.client-profile-container{display:block!important;padding:16px!important;border-top:1px solid var(--line)}
.client-profile{width:100%;min-width:0}.client-profile-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.client-profile-heading h2{font-size:1.2rem;margin:5px 0}.client-profile-heading p{font-size:.82rem;color:var(--muted);margin:0}.client-profile-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left;padding:4px 0;max-width:100%;overflow-wrap:anywhere}.client-profile-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}
.client-profile-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.client-signal{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:14px;background:var(--surface);display:flex;flex-direction:column;align-items:start;gap:10px}.client-signal.warn{border-left-color:var(--warn)}.client-signal.danger{border-left-color:var(--danger)}.client-signal strong{font-size:.9rem}.client-signal p{font-size:.8rem;line-height:1.5;color:var(--muted);margin:6px 0 0}.client-signal .btn{margin-top:auto}.client-profile-primary{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0}.client-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.client-profile-section{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--surface);margin-bottom:12px}.client-profile-section h3{font-size:1rem;margin:0 0 12px}.client-profile-section dl{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 12px}.client-profile-section dt{font-size:.75rem;color:var(--muted)}.client-profile-section dd{margin:4px 0 0;font-size:.9rem;font-weight:650;overflow-wrap:anywhere}.client-profile-section progress{width:100%;height:7px;accent-color:var(--accent)}.client-profile-section summary{cursor:pointer;font-weight:650;font-size:.88rem;min-height:28px}.client-profile-section[open]>summary{margin-bottom:12px}.client-profile-section details{margin-top:14px}.client-profile-record{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border-top:1px solid var(--line);padding:12px 0;font-size:.82rem;overflow-wrap:anywhere}.client-profile-record b,.client-profile-record span{width:100%}.client-profile-record span{color:var(--muted)}.client-profile-empty{font-size:.8rem;color:var(--muted);padding:12px 0;margin:0}.client-profile-security .row{gap:8px}.client-profile .btn,.client-profile-security .btn{white-space:normal;text-align:left;min-height:40px}.client-profile-data .card{border:0!important;padding:0!important}
@media(max-width:600px){.client-profile-container{padding:12px!important}.client-profile-heading{align-items:start;flex-direction:column}.client-profile-grid{grid-template-columns:1fr;gap:0}.client-profile-section{padding:12px}.client-profile-signals{grid-template-columns:1fr}.client-profile-primary>.btn{flex:1 1 120px;justify-content:center}.client-profile-heading h2{font-size:1.1rem}}
@media(prefers-reduced-motion:no-preference){.client-profile{animation:client-profile-in .18s ease-out}@keyframes client-profile-in{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}

.admin-panel-root .client-card-v2 .client-profile .small{font-size:.8rem;line-height:1.5}.client-profile-toggle{scroll-margin-top:90px}
