[hidden] {display:none !important}
.auth-card {max-width:480px;margin-inline:auto}
.agent-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:16px}
.prospect-card {border:1px solid #e7e1ef;border-radius:16px;padding:18px;overflow-wrap:anywhere}
.prospect-card h3 {margin-top:0}
.prospect-card textarea {width:100%;min-height:80px;box-sizing:border-box;font:inherit}
select {width:100%;padding:12px;border:1px solid #ccc;border-radius:12px;font:inherit;background:white;box-sizing:border-box}
form > .btn {margin-top:16px}
#message:not(:empty) {padding:14px;border-radius:12px;background:#fff3d9;color:#492a00}
#logout {margin-left:auto}
button:disabled {opacity:.6;cursor:wait}
nav a {padding:8px}
.agent-menu {display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #e7e1ef;border-radius:16px;margin-bottom:16px}
.agent-menu a {color:#5b21b6;text-decoration:none;border-radius:8px;background:#f4efff}
.prospect-card summary {cursor:pointer;font-weight:600;padding:8px 0}
#client-files details + details {margin-top:12px}
input[readonly] {font-size:14px}
input:not([type=checkbox]):not([type=hidden]) {display:block;width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #e7e1ef;border-radius:12px;font:inherit;background:#faf8ff;min-height:46px}
form textarea {display:block;width:100%;min-height:110px;box-sizing:border-box;padding:12px;border:1px solid #e7e1ef;border-radius:12px;font:inherit}
.card {scroll-margin-top:100px}
.card .btn {margin:6px 6px 6px 0}
#business [aria-busy=true] {opacity:.7}
@media(max-width:600px) {.card {padding:18px}.row-actions {gap:12px;flex-wrap:wrap}.row-actions .btn {max-width:100%;white-space:normal}.topbar-in {flex-wrap:wrap}.topbar-in b {white-space:normal;flex:1;min-width:0}.topbar-in > a {flex-basis:100%;padding:8px 0}}
