.losada-acct-card {
	border: 1px solid #e3e3e3;
	border-radius: 8px;
	padding: 1em 1.25em;
	margin-bottom: 1.25em;
}
.losada-acct-card h4 { margin-top: 0; }
.losada-acct-ok { color: #1f7a3a; font-size: 0.85em; font-weight: 600; }
.losada-acct-warn { color: #a05a00; font-size: 0.85em; font-weight: 600; }
.losada-acct-warnbox { background: #fff4e0; }
.losada-acct-error { background: #fdeeee !important; color: #8a1f1f; }
.losada-acct-actions { white-space: nowrap; }
.losada-acct-actions form { display: inline-block; margin-right: 0.5em; }
.losada-acct-thumb { width: 40px; height: 40px; object-fit: cover; border-radius: 50%; }
.losada-acct-stats { display: flex; flex-wrap: wrap; gap: 1em; margin: 1em 0 1.5em; }
.losada-acct-stats div { background: #f4f6fb; border-radius: 8px; padding: 0.75em 1.25em; min-width: 140px; }
.losada-acct-stats strong { display: block; font-size: 1.6em; color: #305496; }
.losada-acct-stats span { font-size: 0.85em; color: #555; }
.losada-acct-form fieldset { border: 1px solid #e3e3e3; border-radius: 8px; padding: 1em 1.25em; margin-bottom: 1.25em; }
.losada-acct-form legend { font-weight: 600; padding: 0 0.4em; }
.losada-acct-form label { display: flex; flex-direction: column; gap: 0.25em; margin-bottom: 0.75em; font-size: 0.9em; max-width: 520px; }
.losada-acct-form label.losada-acct-check { flex-direction: row; align-items: center; gap: 0.5em; }
.losada-acct-form input[type="text"], .losada-acct-form input[type="password"], .losada-acct-form input[type="email"], .losada-acct-form input[type="number"], .losada-acct-form textarea { padding: 0.5em; }
.losada-acct-form small { color: #888; }
.losada-acct-pill { display: inline-block; padding: 0.2em 0.7em; border-radius: 12px; margin: 0 0.4em 0.4em 0; font-size: 0.85em; background: #eee; }
.losada-acct-pill-ready { background: #e3f4e6; color: #1f5f30; }
.losada-acct-pill-link { background: #e6eefb; color: #24406f; }
.losada-acct-pill-error, .losada-acct-pill-dupe { background: #fdeeee; color: #8a1f1f; }
.losada-acct-row-error td, .losada-acct-row-dupe td { background: #fff7f7; }
.losada-acct-preview small { color: #8a1f1f; }
.losada-acct-order-edit { display: flex; gap: 0.3em; flex-wrap: wrap; }
.losada-acct-order-edit input { width: 9em; }
.losada-acct-tfa form label { display: block; margin: 0.5em 0; }
.losada-acct-result li { margin-bottom: 0.25em; }
/* 1.1.0: login doors + sign-up */
.losada-acct-doors, .losada-acct-signup { max-width: 980px; }
.losada-acct-door-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25em; margin: 1em 0 1.5em; }
.losada-acct-door-card { border: 1px solid #e3e3e3; border-radius: 8px; padding: 1em 1.25em; background: #fafbfd; }
.losada-acct-door-card h3 { margin-top: 0; color: #305496; }
.losada-acct-door { max-width: 420px; }
.losada-acct-door form p { margin: 0.5em 0; }
.losada-acct-door input[type="text"], .losada-acct-door input[type="password"] { width: 100%; padding: 0.5em; box-sizing: border-box; }
.losada-acct-other-doors { font-size: 0.85em; display: flex; gap: 1em; flex-wrap: wrap; border-top: 1px solid #eee; padding-top: 0.75em; }
.losada-acct-signup .losada-acct-form label { max-width: 520px; }
.losada-acct-signup .losada-acct-form input[type="text"], .losada-acct-signup .losada-acct-form input[type="email"], .losada-acct-signup .losada-acct-form input[type="tel"], .losada-acct-signup .losada-acct-form input[type="date"] { padding: 0.5em; }
.losada-acct-hp { position: absolute !important; left: -9999px !important; height: 1px; overflow: hidden; }
.losada-acct-idcard { display: flex; gap: 1em; align-items: center; background: #f4f6fb; border-radius: 8px; padding: 0.75em 1em; margin: 1em 0; }
.losada-acct-idcard img { width: 80px; height: 100px; object-fit: cover; border-radius: 6px; }
.losada-acct-idcard p { margin: 0.2em 0; }
@media (max-width: 700px) {
	.losada-inv-table { display: block; overflow-x: auto; }
}

.losada-req { color: #c62828; font-weight: 700; }

/* 1.2.0 first login, signature preview */
.losada-acct-first { max-width: 620px; }
.losada-acct-first h3 small { font-weight: normal; color: #666; font-size: 0.7em; }
.losada-acct-first form label { display: block; margin: 0.5em 0; }
.losada-acct-first form input[type="text"], .losada-acct-first form input[type="tel"], .losada-acct-first form input[type="email"], .losada-acct-first form textarea { width: 100%; padding: 0.45em; }
.losada-acct-first form button[type="submit"] { margin-top: 0.75em; background: #1f6b2a; color: #fff; border: 0; border-radius: 6px; padding: 0.6em 1.4em; font-size: 1em; cursor: pointer; }
.losada-acct-company-card { background: #f7f6f2; border: 1px solid #e2e0da; border-radius: 8px; padding: 0.7em 0.9em; }
.losada-acct-sigpreview { background: #fff; border: 1px dashed #ccc; border-radius: 8px; padding: 0.8em; margin: 0.6em 0; }
