:root{--ink:#172b32;--muted:#52676e;--line:#d5dedd;--accent:#096758;--mint:#edf6ef;--peach:#fff3e9;--bg:#f6f7f3;--yellow:#fff1bf}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 'Segoe UI',Arial,sans-serif}button,input,select,textarea{font:inherit}button{border:1px solid #b8c6c4;border-radius:6px;padding:9px 15px;background:white;color:var(--ink);cursor:pointer;font-weight:600}button:hover{background:#e9f0ec}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b46618;outline-offset:3px}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#075346}.quiet{background:transparent;border-color:transparent;color:var(--accent)}.review-banner{display:flex;align-items:center;gap:16px;padding:9px max(24px,calc((100vw - 1240px)/2));background:#e8ede7;font-size:12px}.review-banner strong{letter-spacing:.09em;font-size:11px;white-space:nowrap}.review-banner .quiet{font-size:12px;padding:3px 8px;margin-left:auto;white-space:nowrap}header{max-width:1240px;margin:auto;padding:25px 24px 18px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--muted)}h1{font-size:27px;letter-spacing:-.03em;margin:0}h2{font-size:21px;letter-spacing:-.02em;margin:2px 0 10px;line-height:1.25}h3{font-size:17px;margin:20px 0 10px}p{margin:10px 0}.identity{display:grid;text-align:right}.identity span,.muted{color:var(--muted)}.identity span,.small{font-size:13px}.tabs{max-width:1240px;margin:auto;display:flex;border-bottom:1px solid var(--line);padding:0 24px;gap:16px;flex-wrap:wrap}.tabs button{border:none;background:none;border-radius:0;padding:12px 0;color:var(--muted);font-size:14px}.tabs button[aria-current=page]{border-bottom:3px solid var(--accent);color:var(--accent)}main{max-width:1240px;margin:auto;padding:18px 24px 28px}.daybar,.section-heading,.actions,.message-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.daybar{font-size:13px;margin:0 0 16px}.daybar strong{font-size:14px}.check{display:flex;gap:8px;align-items:center}.check input{width:17px;height:17px;accent-color:var(--accent);margin:0}.countdown{padding-left:15px;border-left:1px solid var(--line)}.panel{background:white;border:1px solid var(--line);border-radius:9px}.context{display:flex;gap:20px;justify-content:space-between;align-items:end;padding:16px 20px;margin-bottom:18px}.fields{display:flex;gap:14px;flex-wrap:wrap;flex:1}.fields>label{flex:1;min-width:130px}.fields label,label.topic{font-size:12px;font-weight:600}.fields input,.fields select,.topic select,dialog select{display:block;width:100%;padding:9px 10px;border:1px solid #d7c6b4;border-radius:5px;background:var(--peach);color:var(--ink);margin-top:5px;min-width:0}.guide-shell{display:grid;grid-template-columns:204px minmax(0,1fr);overflow:hidden}.stepnav{padding:22px 14px;background:#f3f5f0;border-right:1px solid var(--line)}.stepnav>.eyebrow{padding-left:10px}.stepnav button{display:flex;align-items:center;gap:10px;text-align:left;border:none;border-radius:6px;background:none;width:100%;padding:12px 10px;font-size:13px;font-weight:500;margin:3px 0}.stepnav button.active{background:#dceade;color:#08483e;font-weight:700}.stepnav .num{font-size:12px;opacity:.8}.topic{display:block;margin:22px 10px 0}.topic select{font-size:13px;background:white;border-color:var(--line)}.guide{padding:23px 26px;background:#fcfdf9;min-width:0}.source,.tag{display:inline-block;border:1px solid var(--line);padding:3px 8px;border-radius:4px;font-size:11px;color:var(--muted);background:white}.guide-copy{white-space:pre-line;margin-top:0}.compare{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin-top:16px}.compare th,.compare td{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.compare th:first-child,.compare td:first-child{width:27%;padding-left:0;color:var(--muted)}.compare th{font-weight:600}.compare .money{font-size:21px;font-weight:700;color:var(--accent)}.closing{border-left:3px solid var(--accent);padding:10px 15px;background:var(--mint);margin-top:20px;white-space:pre-line}.section{margin-top:25px}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.quote-card{border:1px solid var(--line);border-radius:8px;background:white;padding:20px}.quote-card>label{font-size:12px;font-weight:600}.quote-card>label select{width:100%;display:block;padding:9px;background:var(--peach);border:1px solid #d7c6b4;border-radius:5px;margin:5px 0 12px}.quote-card .fields{gap:10px}.quote-card .fields>label{min-width:80px}.quote-card .check{font-size:13px;margin:13px 0}.charge-list{border-top:1px solid var(--line);padding-top:10px;font-size:13px}.charge-line{display:flex;justify-content:space-between;gap:16px;padding:4px 0}.charge-line span:first-child{max-width:80%}.charge-total{padding:9px 10px;background:var(--mint);font-weight:700;display:flex;justify-content:space-between;margin-top:8px}.later{font-size:12px;color:var(--muted);margin:10px 0 0}.notice{background:#fff5d8;border-left:3px solid #ac7d17;padding:10px 14px;font-size:13px}.communicator{padding:20px;margin-top:24px}.communicator .fields{align-items:end}.fields .suggestion{font-size:12px;flex:.8;align-items:center;min-height:42px}textarea{width:100%;padding:14px;resize:vertical;line-height:1.6;border:1px solid var(--line);border-radius:6px;background:#f9fcf8;color:var(--ink)}.message-foot{margin-top:8px}.table-wrap{overflow:auto}table.ledger{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.ledger th{text-align:left;color:var(--muted);font-weight:500}.ledger td,.ledger th{padding:11px 12px;border-bottom:1px solid var(--line)}.ledger td:first-child,.ledger th:first-child{padding-left:0}.ledger .earned,.earned{color:#086342}.ledger td.earned{background:#e6f3e6}.ledger td.pending{background:#fff1bf}.pending{color:#785913}.status-tag{font-size:11px;border-radius:4px;padding:3px 7px}.status-tag.sold{background:#e3f2e5;color:#086342}.status-tag.quote{background:#fff1bf;color:#785913}.status-tag.service{background:#e8edf2;color:#374b61}footer{margin-top:26px;border-top:1px solid var(--line);padding-top:20px;display:flex;gap:30px;align-items:center;flex-wrap:wrap}footer div{display:grid}footer span{font-size:12px;color:var(--muted)}footer strong{font-size:25px;font-weight:650}footer p{font-size:11px;color:var(--muted);margin-left:auto}.view>h2{font-size:28px}.lead{font-size:18px;max-width:850px}.architecture{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.architecture>div{background:white;border:1px solid var(--line);border-radius:8px;padding:20px}.architecture p{font-size:14px}.flow{padding-left:25px}.flow li{padding:8px 0}details{border-bottom:1px solid var(--line);padding:12px 0}summary{font-weight:600;cursor:pointer}.component{margin:12px 0;padding-left:12px;border-left:2px solid #d5e6d8}.component b{font-size:14px}.component p{font-size:13px;margin:4px 0}.config-subnav{display:flex;gap:20px;margin:20px 0}a{color:var(--accent)}.packages-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bundle-mini{padding:15px;border:1px solid var(--line);border-radius:6px;background:white}.bundle-mini h3{margin:0 0 4px}.bundle-mini p{font-size:13px}.choice-row{display:flex;gap:8px;margin-top:12px}.choice-row button{font-size:12px;padding:6px 10px}.guide-source-block{margin:10px 0;background:white;padding:16px;border:1px solid var(--line);border-radius:6px}.guide-source-block p{white-space:pre-line}.after-controls{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.after-controls label{font-size:14px;align-items:flex-start}dialog{max-width:520px;width:calc(100% - 32px);padding:28px;border:1px solid var(--line);border-radius:12px;color:var(--ink)}dialog::backdrop{background:rgba(14,34,34,.38)}dialog .actions{justify-content:flex-end;margin-top:20px}#status:not(:empty){padding:12px 15px;background:var(--mint);border:1px solid #aacbb5;border-radius:6px;margin-bottom:16px}.empty{padding:20px 0;color:var(--muted)}[hidden]{display:none!important}@media(max-width:950px){.context{display:block}.context .actions{justify-content:flex-end;margin-top:14px}.guide-shell{grid-template-columns:180px minmax(0,1fr)}.guide{padding:20px}.review-banner{padding:9px 20px}.identity{max-width:220px}}@media(max-width:650px){header,main{padding-left:16px;padding-right:16px}header{align-items:start;gap:14px}h1{font-size:22px}.identity{font-size:12px;max-width:155px}.identity span{font-size:11px}.review-banner{gap:10px;flex-wrap:wrap;padding:8px 16px}.review-banner>span{flex-basis:100%;order:3}.tabs{gap:14px;padding:0 16px}.tabs button{font-size:12px}.guide-shell{grid-template-columns:130px minmax(0,1fr)}.stepnav{padding:16px 5px}.stepnav button{padding:10px 5px;font-size:12px;gap:5px}.stepnav .eyebrow{font-size:10px}.guide{padding:16px 12px}.guide h2{font-size:19px}.quote-grid,.packages-grid,.architecture{grid-template-columns:1fr}.compare{font-size:12px}.compare td,.compare th{padding:7px 4px}.compare th:first-child,.compare td:first-child{width:25%}.compare .money{font-size:16px}.source{display:none}.fields>label{min-width:120px}.topic{margin:16px 5px 0}.topic select{font-size:12px}.after-controls{grid-template-columns:1fr}footer{gap:18px}footer p{margin-left:0}.daybar{justify-content:start}.context{padding:15px}.countdown{padding-left:10px}button{min-height:40px}.communicator .fields .suggestion{min-width:100%}}
/* Authenticated application additions; preserve approved palette and compact guide layout. */
button:disabled{opacity:.55;cursor:not-allowed}input,select{max-width:100%}.review-banner form{margin-left:auto}.review-banner form button{white-space:nowrap}.date-label{display:flex;gap:8px;align-items:center}.date-label input,input[type=month]{padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--ink)}#save-state{min-width:95px}.record-panel{padding:20px;margin-top:24px}.record-panel .actions{margin-top:15px}.record-panel>.fields{margin-bottom:16px}.wide-label{display:block;font-size:12px;font-weight:600;margin:14px 0}.wide-label textarea{display:block;background:var(--peach);font-weight:400;margin-top:5px}.details-fields{padding:12px 0}.details-fields>label{flex:1 1 190px;max-width:300px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:20px 0}.metric-grid>div{display:grid;gap:6px;padding:17px;background:white;border:1px solid var(--line);border-radius:6px}.metric-grid span{font-size:12px;color:var(--muted)}.metric-grid strong{font-size:24px;color:var(--accent)}.notes-cell{white-space:normal;min-width:140px;max-width:230px}.ledger button{font-size:12px;padding:5px 10px}#status.error{background:#fff0eb;border-color:#d6aaa0;color:#783f2e}#conflict{margin-bottom:18px}#edit-error{color:#963c2a}.wide-dialog{max-width:740px}.wide-dialog .fields{margin:12px 0}.config-record{background:white;padding:13px 17px;margin:8px 0;border:1px solid var(--line);border-radius:6px}.config-record[open] summary{margin-bottom:15px}.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.membership-grid label{font-size:13px;align-items:start}.membership-grid .muted{margin-left:auto;font-size:11px}#config-fields>.fields{background:white;padding:18px;border:1px solid var(--line);border-radius:6px}#config-actions{position:sticky;bottom:0;background:#f6f7f3f2;padding:15px;border-top:1px solid var(--line);margin-top:18px}.config-record input:disabled,.config-record textarea:disabled,#config-fields>.fields input:disabled{opacity:1;color:var(--ink);background:#f7faf6;border-color:var(--line)}.config-subnav{flex-wrap:wrap}.login-shell{max-width:500px;margin:10vh auto}.login-form{padding:25px;margin:24px 0}.login-form label{display:block;margin-bottom:17px;font-size:13px;font-weight:600}.login-form input{display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:5px;margin-top:5px;background:var(--peach)}.login-form button{width:100%}.login-page h1{font-size:29px}.record-panel button[type=submit]{margin-top:12px}.config-record h4{font-size:13px;margin-bottom:10px}@media(max-width:650px){.membership-grid{grid-template-columns:1fr}.review-banner form{position:absolute;right:12px;top:7px}.review-banner>span{max-width:100%;font-size:11px}.daybar{gap:12px}.date-label{flex-basis:100%}.metric-grid{grid-template-columns:repeat(2,1fr)}.login-shell{margin:7vh auto}.record-panel{padding:16px}.wide-dialog .fields>label{min-width:120px}.config-record{padding:12px}.config-record .fields>label{min-width:120px}}

.message-entry{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fdfaf6}.message-entry h3{margin:0 0 4px;font-size:16px}.message-entry p{margin:4px 0}.message-entry .details-fields{padding:8px 0 0}.message-entry .fields>label{flex:1 1 200px;max-width:none}
footer{row-gap:10px}footer .totals-date{flex-basis:100%;margin:0;font-size:12px;font-weight:600;color:var(--muted)}

.guide>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.guide-toolbar{display:flex;flex-direction:column;align-items:flex-end;gap:7px}#guide-next{white-space:nowrap;font-size:13px;padding:8px 12px;min-width:105px}@media(max-width:650px){.guide>.section-heading{gap:7px}#guide-next{font-size:12px;padding:8px;min-width:90px}}

.monthly-targets{padding:18px 20px;margin:14px 0 22px}.monthly-targets h3{margin:0 0 4px}.monthly-targets .section-heading{margin-bottom:14px}.monthly-targets .section-heading p{margin:0}.monthly-targets .fields>label{min-width:135px}.monthly-targets .fields>label:nth-child(2){flex:1.5}.monthly-targets input[type=month]{background:var(--peach)}.target-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.target-footer p{margin:0;flex:1}.target-footer .actions{flex-shrink:0}.target-footer .error{color:#963c2a}.summary-target{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;padding:14px 16px;margin:15px 0;background:white;border:1px solid var(--line);border-radius:6px;font-size:13px}.summary-target>strong{font-size:15px}.summary-target .tag{margin-left:auto}@media(max-width:650px){.monthly-targets{padding:16px}.target-footer{align-items:stretch;flex-direction:column;gap:10px}.target-footer .actions{justify-content:flex-end}.summary-target .tag{margin-left:0}}
.due-count{display:inline-block;margin-left:5px;padding:1px 6px;border-radius:12px;background:var(--yellow);color:#785913;font-size:11px;white-space:nowrap}.lead-filters{display:flex;align-items:end;gap:14px;padding:15px 18px;margin:12px 0}.lead-filters label{font-size:12px;font-weight:600;flex:1}.lead-filters label:first-child{flex:2}.lead-filters input,.lead-filters select{display:block;width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:5px;background:white;margin-top:5px;min-width:0}.lead-group{margin:24px 0}.lead-group-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lead-group-heading h3{margin:0}.lead-group-heading span{font-size:12px;color:var(--muted)}.lead-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lead-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:white;min-width:0}.lead-card.overdue{border-top:3px solid #a96125}.lead-card.today{border-top:3px solid #c29a28}.lead-card h3{margin:0;font-size:17px}.lead-card p{margin:5px 0;font-size:13px}.lead-card .section-heading{align-items:start;flex-wrap:nowrap}.lead-card .tag{white-space:nowrap}.lead-metrics{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0;padding:10px 12px;background:var(--mint);border-radius:5px}.lead-metrics>div{display:grid;font-size:12px}.lead-metrics strong{font-size:17px}.lead-followup{padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.lead-followup p{overflow-wrap:anywhere}.lead-card .actions{justify-content:flex-start;gap:7px}.lead-card button{font-size:12px;padding:7px 10px}.lead-note{white-space:pre-wrap;overflow-wrap:anywhere}.lead-contact-entry{border-left:2px solid var(--line);padding-left:10px;margin:12px 0}.lead-dialog-fields{margin:14px 0}.lead-dialog-fields .fields{margin:12px 0}.lead-dialog-error{color:#963c2a}.reset-lead{padding:14px 0;border-top:1px solid var(--line);margin-top:16px}.reset-lead h3{margin:0 0 5px}.reset-lead p{margin:5px 0}.reset-lead .fields{margin-top:12px}.reset-actions{align-items:stretch}.reset-actions button{flex:1}.lead-empty{padding:28px 20px;text-align:center;background:white;border:1px solid var(--line);border-radius:8px}@media(max-width:800px){.lead-cards{grid-template-columns:1fr}.lead-filters{flex-wrap:wrap}.lead-filters label:first-child{flex-basis:100%}.lead-filters label{min-width:140px}.lead-card .section-heading{flex-wrap:wrap}}

/* Additive policy audits: compact status, exception review, no second sale form. */
.transaction-audit-fields{margin:14px 0;padding:13px 15px;background:#f7faf7;border:1px solid var(--line);border-radius:6px}.transaction-audit-fields p{margin:7px 0 0}.transaction-audit-fields .fields>label:first-child{flex:2}.ledger-audit{display:grid;justify-items:start;gap:4px;white-space:normal;max-width:200px;margin-top:6px;font-size:11px}.audit-tag{display:inline-block;padding:4px 8px;border-radius:5px;border:1px solid transparent;font-size:10px;font-weight:700;letter-spacing:.02em;line-height:1.4;white-space:nowrap}.audit-tag.pending{background:#edf0f2;color:#4b5c63}.audit-tag.needs-attention{background:#fff0d5;color:#7b4f08}.audit-tag.awaiting-verification{background:#e9edfb;color:#40518a}.audit-tag.cleared{background:#e5f3e7;color:#176044}.ledger button.audit-tag{font-size:10px;padding:4px 7px;min-height:auto}.audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.audit-summary>div{display:grid;align-content:start;gap:5px;background:white;border:1px solid var(--line);border-radius:6px;padding:12px 15px}.audit-summary span{font-size:12px;color:var(--muted)}.audit-summary strong{font-size:22px;line-height:1.3;overflow-wrap:anywhere}.audit-filters{padding:14px;display:flex;gap:12px;flex-wrap:wrap;align-items:end}.audit-filters label{font-size:12px;font-weight:600;flex:1;min-width:130px}.audit-filters label:first-child{flex:1.8}.audit-filters select,.audit-filters input{display:block;width:100%;min-width:0;background:white;border:1px solid var(--line);border-radius:5px;margin-top:5px;padding:8px}.audit-row{background:white;border:1px solid var(--line);border-radius:8px;margin:11px 0;padding:16px 18px}.audit-row-head,.audit-row-foot{display:flex;justify-content:space-between;align-items:start;gap:15px}.audit-row-head p{margin:3px 0;font-size:13px;overflow-wrap:anywhere}.audit-row-body{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid var(--line);margin-top:12px;padding-top:11px}.audit-row-body p{margin:4px 0;font-size:13px;overflow-wrap:anywhere}.audit-row-foot{align-items:center;margin-top:10px}.audit-row-foot button{font-size:12px;padding:7px 11px}.audit-notifications:empty{display:none}.audit-notifications{font-size:13px;border-left:3px solid var(--accent);padding:2px 12px}.audit-finding{border:1px solid var(--line);border-radius:6px;padding:12px 15px;margin:13px 0}.audit-finding h3{font-size:16px;margin:0}.audit-finding p{font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.audit-references{display:grid;gap:5px;font-size:12px;overflow-wrap:anywhere}.audit-history{margin-top:18px}.audit-import-panel{padding:16px 18px;margin-top:22px}.audit-import-panel summary{font-size:14px}.audit-import-panel .fields{margin:12px 0}.audit-import-checks{display:grid;gap:8px;margin:12px 0;font-size:12px}.audit-import-panel textarea{font:12px/1.6 Consolas,monospace}#audit-import-result{font-size:13px;overflow-wrap:anywhere}#audit-dialog-summary p{overflow-wrap:anywhere}#audit-dialog .audit-tag{font-size:11px}#audit-action-form{border-top:1px solid var(--line);margin-top:16px}#audit-action-form h3{margin-bottom:8px}#audit-action-form label{min-width:190px}#audit-retry-panel button{background:white}
@media(max-width:650px){.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-summary>div{padding:11px}.audit-summary strong{font-size:20px}.audit-row{padding:14px}.audit-row-head{flex-wrap:wrap;gap:8px}.audit-row-body{grid-template-columns:1fr;gap:12px}.audit-row-foot{flex-wrap:wrap;gap:8px}.audit-filters label:first-child{flex-basis:100%}.audit-filters label{min-width:120px}.audit-import-panel{padding:14px}.transaction-audit-fields{padding:12px}.audit-finding{padding:12px}#audit-action-form label{min-width:130px}}

/* Customer photos stay inside the existing lead and review workflow. */
.lead-photo-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:12px 0;margin:10px 0;font-size:12px;color:var(--muted)}.photo-dialog{max-height:90vh;overflow:auto}.photo-dialog h3{margin:18px 0 10px}.photo-dialog .photo-confirm{font-size:13px;align-items:flex-start;margin:14px 0}.photo-dialog .photo-confirm input{flex-shrink:0}.photo-dialog #photo-overview{margin:14px 0}.photo-dialog .photo-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.photo-slot{padding:12px;border:1px solid var(--line);border-radius:7px;min-width:0}.photo-slot h4{margin:10px 0 5px;font-size:14px}.photo-slot p{overflow-wrap:anywhere}.photo-thumbnail{aspect-ratio:4/3;display:grid;place-items:center;background:#f0f3f0;border:1px solid var(--line);border-radius:5px;overflow:hidden;color:var(--muted);font-size:12px;text-align:center}.photo-thumbnail img{width:100%;height:100%;object-fit:contain}.photo-slot dl{font-size:11px;margin:12px 0}.photo-slot dl div{margin:6px 0}.photo-slot dt{font-weight:600}.photo-slot dd{margin:0;color:var(--muted)}.photo-slot button{font-size:12px;padding:6px 9px}.photo-audit-list{margin-top:24px;padding-top:8px;border-top:1px solid var(--line)}#photo-review-form{margin-top:18px;padding-top:5px;border-top:1px solid var(--line)}@media(max-width:520px){.photo-dialog{padding:18px}.photo-dialog .photo-slots{grid-template-columns:1fr}.photo-dialog .fields>label{flex-basis:100%}.photo-dialog .actions button{flex:1}.lead-photo-summary{flex-wrap:wrap}.photo-thumbnail{max-height:260px}}

.photo-requirement{border-left:2px solid var(--line);padding:6px 12px;margin:9px 0;font-size:13px}.photo-requirement p{margin:3px 0}

/* Optional office modules and in-app assistance share the existing compact workspace. */
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[data-feature-readonly="true"]::before{content:"Disabled for this office · Existing information is available for review.";display:block;margin:0 0 14px;padding:10px 14px;border-left:3px solid #ac7d17;background:#fff5d8;font-size:13px;color:var(--ink)}
.feature-settings{padding:18px 20px;margin:14px 0 22px}.feature-settings h3{margin:0 0 4px}.feature-settings .section-heading p{margin:0}.feature-settings .wide-label input{display:block;width:100%;max-width:620px;padding:9px 10px;border:1px solid #d7c6b4;border-radius:5px;background:var(--peach);color:var(--ink);margin-top:5px}.feature-settings .actions{justify-content:flex-end;margin-top:15px}.feature-settings fieldset{border:1px solid var(--line);border-radius:6px;margin:16px 0;padding:14px}.feature-settings legend{font-size:13px;font-weight:600;padding:0 6px}.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:20px;align-items:center;border-top:1px solid var(--line);padding:13px 0}.feature-row strong{font-size:14px}.feature-row p{margin:4px 0}.feature-row select{display:block;width:100%;padding:9px;border:1px solid #d7c6b4;border-radius:5px;background:var(--peach);color:var(--ink)}
.help-card{padding:16px 18px;margin:12px 0;border:1px solid var(--line);border-radius:8px;background:white}.help-card h3{font-size:16px;margin:0}.help-card .section-heading{margin-bottom:5px;align-items:start}.help-card p{margin:5px 0;overflow-wrap:anywhere}.help-card .actions{justify-content:flex-end}.help-card button,.help-notifications button{font-size:12px;padding:6px 10px}.help-notifications:empty{display:none}.help-notifications{border-left:3px solid var(--accent);padding:1px 12px;font-size:13px}.help-dialog{max-height:90vh;overflow:auto}.help-dialog .help-discovery{font-size:13px;margin-top:16px;align-items:start}.help-dialog .help-discovery input{flex-shrink:0}.help-detail-heading{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.help-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;background:#f5f8f3;border:1px solid var(--line);border-radius:6px;padding:12px 15px;margin:14px 0}.help-outcomes div{border-bottom:1px solid var(--line);padding:5px 0}.help-outcomes dt{font-size:11px;color:var(--muted)}.help-outcomes dd{font-size:13px;margin:3px 0;font-weight:600;overflow-wrap:anywhere}.help-dialog #help-request-actions{justify-content:flex-start;flex-wrap:wrap}.help-dialog #help-request-actions button{font-size:13px}.help-dialog details{margin-top:18px}#help-history p{border-left:2px solid var(--line);padding-left:10px;margin:12px 0}
@media(max-width:650px){.feature-settings{padding:16px}.feature-row{grid-template-columns:1fr;gap:8px}.feature-row select{max-width:none}.feature-settings .section-heading{align-items:start;flex-wrap:wrap}.feature-settings .membership-grid{grid-template-columns:1fr}.help-card{padding:14px}.help-card .section-heading{flex-wrap:wrap;gap:8px}.help-dialog{padding:18px}.help-outcomes{gap:8px 12px;padding:10px}.help-dialog .actions button{flex:1}.help-dialog .fields>label{flex-basis:100%}}
