:root{--paper:#f4f7fa;--panel:#fff;--ink:#16232e;--ink-dim:#52697a;--line:#d7e2ea;--navy:#0b3c5d;--navy-light:#328cc1;--gold:#8a6a17;--gold-bright:#e5be2c;--gold-tint:#fbf3d9;--ok-tint:#e4ece7}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;line-height:1.5}.page{max-width:640px;margin:0 auto;padding:48px 20px 64px}.top{text-align:center;margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--gold);margin:0 0 10px;font-size:12px;font-weight:600}.top h1{color:var(--navy);text-wrap:balance;margin:0;font-family:"Source Serif 4",Georgia,serif;font-size:30px;font-weight:600}.subhead{color:var(--ink-dim);margin:6px 0 0;font-size:15px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:28px}.intro{color:var(--ink-dim);margin:0 0 22px;font-size:14.5px}.intake-form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex;position:relative}.field label{color:var(--ink);font-size:13px;font-weight:600}.field input,.field textarea{border:1px solid var(--line);color:var(--ink);background:var(--paper);border-radius:4px;padding:10px 12px;font-family:inherit;font-size:15px}.field input:focus,.field textarea:focus{outline:2px solid var(--navy);outline-offset:1px}.suggestions{background:var(--panel);border:1px solid var(--line);z-index:10;border-radius:4px;margin:0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 6px 16px #1c24301f}.suggestions li button{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:8px 10px;font-size:14.5px}.suggestions li button:hover{background:var(--gold-tint)}.rotation-preview{background:var(--gold-tint);border:1px solid var(--gold);border-radius:4px;padding:10px 14px;font-size:14.5px}.rotation-preview strong{color:var(--navy)}.checkbox-field{align-items:center;gap:8px;font-size:14.5px;display:flex}.fee-block{border-top:1px solid var(--line);padding-top:16px}.fee-btn{background:var(--gold-bright);border:1px solid var(--gold-bright);width:100%;color:var(--navy);cursor:pointer;border-radius:4px;padding:12px 14px;font-size:14.5px;font-weight:700}.card-entry{background:var(--paper);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:10px;padding:16px;display:flex}.card-entry-label{align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;display:flex}.demo-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);background:var(--gold-tint,transparent);border:1px solid var(--gold,var(--line));border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:500}.card-row{gap:10px;display:flex}.card-row.two-col .field{flex:1}.card-row .field input{background:var(--panel)}.card-actions{gap:10px;margin-top:4px;display:flex}.submit-btn.small{padding:9px 14px;font-size:14px}.fee-confirmed{background:var(--ok-tint);border:1px solid var(--navy);color:var(--navy);border-radius:4px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:14.5px;font-weight:600;display:flex}.submit-btn{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:12px 16px;font-size:15px;font-weight:600}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.ghost-btn{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:4px;padding:9px 14px;font-size:14px}.result-card{background:var(--ok-tint);border:1px solid var(--navy);text-align:center;border-radius:6px;padding:28px}.result-card h2{color:var(--navy);margin:4px 0 8px;font-family:"Source Serif 4",Georgia,serif;font-size:22px}.muted{color:var(--ink-dim);font-size:14px}.hint{color:var(--ink-dim);margin-bottom:20px;font-size:13px}.foot{text-align:center;color:var(--ink-dim);margin-top:28px;font-size:12.5px}.foot a{color:var(--navy);font-weight:600;text-decoration:none}.directory{flex-direction:column;gap:28px;display:flex}.directory-group h2{color:var(--navy);margin:0 0 10px;font-family:"Source Serif 4",Georgia,serif;font-size:18px}.attorney-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.attorney-card{background:var(--panel);border:1px solid var(--line);color:var(--ink);border-radius:5px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex;position:relative}.attorney-card:hover{border-color:var(--gold)}.attorney-name{font-size:14.5px;font-weight:600}.attorney-firm{color:var(--ink-dim);font-size:13px}.paused-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--gold);background:var(--gold-tint);border:1px solid var(--gold);border-radius:3px;padding:2px 6px;font-size:10.5px;font-weight:600;position:absolute;top:10px;right:10px}.profile-panel{flex-direction:column;gap:20px;display:flex}.status-block{flex-wrap:wrap;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.status-dot{background:#3f8a5c;border-radius:50%;width:9px;height:9px}.status-block.paused .status-dot{background:var(--gold)}.status-block.paused span:nth-child(2){color:var(--gold)}.pause-prompt{gap:8px;width:100%;margin-top:6px;display:flex}.pause-prompt input{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:4px;flex:1;padding:8px 10px;font-family:inherit;font-size:13.5px}.profile-grid{flex-direction:column;gap:14px;margin:0;display:flex}.profile-row{grid-template-columns:140px 1fr;align-items:baseline;gap:12px;display:grid}.profile-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);font-size:12.5px;font-weight:600}.profile-row dd{margin:0;font-size:14.5px}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--gold-tint);border:1px solid var(--gold);color:var(--navy);border-radius:3px;padding:3px 8px;font-size:12.5px;font-weight:600}.insurance-warn{color:var(--gold);font-weight:600}.insurance-expired{color:#b3382c;font-weight:600}.cert-link{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:2px;font-weight:600}.cert-doc{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:36px 32px}.cert-doc h1{color:var(--navy);border-bottom:2px solid var(--navy);margin:6px 0 24px;padding-bottom:14px;font-family:"Source Serif 4",Georgia,serif;font-size:21px}.cert-grid{flex-direction:column;margin:0;display:flex}.cert-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0;display:flex}.cert-row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);font-size:12.5px}.cert-row dd{margin:0;font-size:14.5px;font-weight:600}.notify-block{border-top:1px solid var(--line);padding-top:16px}.notify-heading{color:var(--navy);margin:0 0 4px;font-size:14.5px;font-weight:600}.notify-row{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.notify-row:last-of-type{border-bottom:none}.notify-role{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim);flex-shrink:0;width:110px;font-size:12.5px;font-weight:600}.notify-name{font-size:14px}.attorney-link{font:inherit;color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.attorney-link:hover{color:var(--gold)}.panel-backdrop{z-index:40;background:#14181259;animation:.15s panel-fade;position:fixed;inset:0}@keyframes panel-fade{0%{opacity:0}to{opacity:1}}.side-panel{background:var(--panel);border-left:1px solid var(--line);z-index:41;flex-direction:column;gap:18px;width:min(380px,100vw);padding:28px 24px;animation:.18s panel-slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #1418122e}@keyframes panel-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.panel-close{color:var(--ink-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;line-height:1;position:absolute;top:18px;right:18px}.panel-close:hover{color:var(--ink)}.panel-name{color:var(--navy);margin:4px 0 0;font-family:"Source Serif 4",Georgia,serif;font-size:22px}.panel-full-link{text-align:center;margin-top:auto;text-decoration:none}@media (max-width:520px){.side-panel{width:100vw}}
