.portal-access{max-width:540px;margin:3rem auto}.portal-access h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.1}.portal-form{display:grid;gap:1rem;margin:1.3rem 0}.portal-form label{display:grid;gap:.45rem}.portal-form input:not([type=checkbox]),.portal-form textarea{width:100%;box-sizing:border-box}.portal-recovery-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;border-bottom:1px solid #dddccf;padding:1rem 0}.portal-recovery-row>div{flex:1;min-width:180px}.portal-audit-row{display:grid;grid-template-columns:1fr auto;gap:.4rem;padding:1rem 0;border-bottom:1px solid #dddccf}.portal-audit-row small{grid-column:1/-1}.portal-message{white-space:pre-wrap;overflow-wrap:anywhere}.portal-check{display:flex!important;gap:.65rem;align-items:flex-start;margin:.8rem 0;font-size:.9rem}.portal-check input{width:auto!important;flex-shrink:0;margin-top:.2rem}.portal-demo-banner{background:#f6eee2;border-left:3px solid #a32b62;padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.portal-sarool{padding:1rem;border:1px solid #cfd7c9;border-radius:12px;background:#f2f5ed}.portal-admin-form summary{cursor:pointer;font-weight:600;margin:1rem 0}@media(max-width:600px){.portal-audit-row{grid-template-columns:1fr}.portal-access{margin:1rem auto}.portal-recovery-row{align-items:stretch}.portal-recovery-row>div{flex-basis:100%}}
