:root{--navy:#071a35;--blue:#1167d8;--light:#f3f6fb;--line:#d9e1ec;--text:#162033;--muted:#64748b;--green:#0f9d64;--yellow:#d99b00;--orange:#d56516;--red:#c91d36;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--light)}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:linear-gradient(180deg,#071a35,#0b2b59);color:white;padding:26px 22px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.logo{width:190px;max-height:74px;object-fit:contain;object-position:left center}.brand{font-weight:800;font-size:31px;margin-top:17px}.brand span{color:#55a8ff}.subtitle{font-size:13px;opacity:.86}.divider{height:1px;background:#ffffff30;margin:18px 0}.feature{font-size:12px;line-height:1.5;opacity:.85}.sidebar nav{margin-top:25px;display:grid;gap:7px}.step-link{border:0;background:transparent;color:#c9d8eb;text-align:left;padding:11px 12px;border-radius:9px;cursor:pointer}.step-link.active{background:#ffffff17;color:white}.step-link b{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff18;margin-right:9px}.sidebar-bottom{margin-top:auto;display:grid;gap:8px}.lang-btn,.return-btn{border:1px solid #ffffff38;background:#ffffff12;color:white;border-radius:8px;padding:10px;cursor:pointer}.topbar{background:white;border-bottom:1px solid var(--line);padding:20px 30px;display:flex;justify-content:space-between;align-items:center}.eyebrow{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.12em}.topbar h1{margin:4px 0;font-size:25px}.intake-badge{font-size:12px;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.save-status{font-size:12px;color:var(--muted)}.workspace{display:grid;grid-template-columns:minmax(560px,1fr) 350px;gap:20px;padding:22px 30px;max-width:1500px;margin:auto}.panel{display:none;background:white;border:1px solid var(--line);border-radius:14px;padding:24px;box-shadow:0 6px 20px #18273d0b}.panel.active{display:block}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.section-head span{font-size:11px;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-head h2{margin:5px 0 0;font-size:23px}.count{background:#eef5ff;color:#195ba9;padding:6px 10px;border-radius:18px;font-size:12px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:1fr 1fr}.wide{grid-column:1/-1}label{display:grid;gap:7px;font-weight:650;font-size:13px}label small{font-weight:400;color:var(--muted);line-height:1.4}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;padding:11px 12px;background:white;color:var(--text)}textarea{min-height:84px;resize:vertical}.question{border:1px solid var(--line);border-radius:11px;padding:16px;margin-bottom:12px}.question h3{font-size:14px;margin:0 0 12px}.question .grid{margin-top:10px}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;align-items:center;gap:8px;font-weight:500}.check input{width:auto}.primary,.secondary{border-radius:8px;padding:11px 16px;cursor:pointer;font-weight:700}.primary{background:var(--blue);color:white;border:1px solid var(--blue)}.secondary{background:white;color:#26415f;border:1px solid #cbd5e1}.full{width:100%;margin-top:10px}.dashboard{background:white;border:1px solid var(--line);border-radius:14px;padding:20px;position:sticky;top:18px;height:max-content;box-shadow:0 8px 25px #18273d12}.dash-head{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:800;color:var(--muted)}.status-badge{padding:7px 10px;border-radius:18px;color:white}.neutral{background:#64748b}.accept{background:var(--green)}.priority{background:#d97706}.needs{background:var(--blue)}.review{background:var(--orange)}.decline{background:#222}.score-ring{text-align:center;margin:18px auto 8px;width:126px;height:126px;border-radius:50%;display:grid;place-content:center;background:conic-gradient(var(--blue) var(--score,0%),#e8edf4 0);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;background:white;border-radius:50%}.score-ring strong,.score-ring span{z-index:1}.score-ring strong{font-size:42px}.score-ring span{font-size:13px;color:var(--muted)}.confidence{display:flex;justify-content:space-between;background:#f5f8fc;padding:10px 12px;border-radius:8px;font-size:13px}.metrics{margin-top:14px}.metric{margin:10px 0}.metric-line{display:flex;justify-content:space-between;font-size:12px}.bar{height:7px;background:#e8edf4;border-radius:7px;margin-top:5px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}.dash-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.dash-section h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 9px}.statute-display,.next-action,#hardStopDisplay,#feeDisplay{font-size:13px;line-height:1.5}.urgent-box{background:#fff0f2;color:#a70e27;border:1px solid #f3a6b2;padding:10px;border-radius:8px;font-weight:700}.ok-text{color:var(--green)}.fee-row{display:flex;justify-content:space-between}.fee-total{border-top:1px solid var(--line);margin-top:6px;padding-top:7px;font-weight:800}.alert{padding:12px;border-radius:8px;margin-top:14px;background:#eef7f3;color:#116149;border:1px solid #a9d8c8}.print-report{display:none}.hidden{display:none!important}@media(max-width:1050px){.workspace{grid-template-columns:1fr}.dashboard{position:relative;top:auto}.app{grid-template-columns:210px 1fr}}@media(max-width:760px){.app{display:block}.sidebar{height:auto;position:relative}.sidebar nav{display:none}.workspace{padding:12px}.grid.two{grid-template-columns:1fr}.wide{grid-column:auto}.topbar{padding:16px;align-items:flex-start}.top-actions{flex-direction:column}.checkbox-grid{grid-template-columns:1fr}}@media print{body>*:not(.print-report){display:none!important}.print-report{display:block;background:white;color:#111}.report-header{background:#071a35;color:white;padding:26px 34px;display:flex;align-items:center;gap:25px}.report-header img{width:180px}.report-header div>div{font-size:12px;letter-spacing:.15em}.report-header h1{margin:5px 0}.report-body{padding:30px 36px}.report-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-meta div{border-bottom:1px solid #ccc;padding-bottom:8px}.report-meta small{display:block;color:#666}.report-verdict{display:flex;justify-content:space-between;background:#eef4fb;padding:22px;margin:25px 0}.report-verdict h2{margin:5px 0}.report-score b{font-size:48px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-grid section,.report-wide{border:1px solid #ddd;padding:17px}.report-grid h3,.report-wide h3{margin-top:0;color:#0b4d96}dl{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0}dt{color:#666}dd{margin:0;font-weight:700;text-align:right}.report-wide{margin-top:18px}footer{margin-top:24px;font-size:10px;color:#666;border-top:1px solid #ccc;padding-top:12px}@page{margin:.35in}}

/* Embedded evaluation summary */
.evaluation-summary{display:grid;gap:18px}.summary-verdict{display:flex;justify-content:space-between;align-items:center;padding:22px;border-radius:12px;border:1px solid}.summary-verdict h3{font-size:25px;margin:4px 0}.summary-verdict p{margin:0;line-height:1.5}.summary-kicker{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.summary-verdict.accept{background:#edf9f4;border-color:#8fd4bc;color:#116149}.summary-verdict.priority{background:#fff7e8;border-color:#f4c66a;color:#8a4b00}.summary-verdict.needs{background:#eef5ff;border-color:#9dc4f2;color:#174f8f}.summary-verdict.review{background:#fff4e8;border-color:#efb36e;color:#8a4500}.summary-verdict.decline{background:#fff0f2;border-color:#f3a6b2;color:#a70e27}.summary-score{display:flex;align-items:baseline;gap:3px}.summary-score strong{font-size:46px}.summary-score span{font-size:14px}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.summary-metric{border:1px solid var(--line);border-radius:10px;padding:13px;background:#fbfdff}.summary-metric span{display:block;font-size:12px;color:var(--muted)}.summary-metric strong{display:block;font-size:21px;margin-top:3px}.summary-bar{height:6px;background:#e8edf4;border-radius:6px;margin-top:9px;overflow:hidden}.summary-bar i{display:block;height:100%;background:var(--green)}.summary-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.summary-detail{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fbfdff}.summary-detail span{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.summary-detail strong{font-size:14px}.summary-detail.stop{background:#fff0f2;border-color:#f3a6b2;color:#a70e27}.summary-detail.warning{background:#fff7e8;border-color:#f4c66a;color:#8a4b00}.summary-detail.action{background:#edf9f4;border-color:#8fd4bc;color:#116149}.summary-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}@media(max-width:900px){.summary-grid{grid-template-columns:1fr 1fr}.summary-detail-grid{grid-template-columns:1fr}}

/* Pricing comparison */
.pricing-comparison{grid-column:1/-1;margin-top:22px;padding-top:22px;border-top:1px solid var(--line,#dbe4ef)}
.pricing-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:14px}
.pricing-head span{display:block;font-size:18px;font-weight:800;color:#10213d}
.pricing-head small{display:block;margin-top:5px;color:#64748b;line-height:1.45}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.package-card{background:#fff;border:1px solid #d9e2ee;border-radius:15px;padding:17px;box-shadow:0 8px 20px rgba(15,35,60,.05)}
.package-card.selected{border:2px solid #0ea77e;box-shadow:0 10px 24px rgba(14,167,126,.14)}
.package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid #e7edf4;padding-bottom:11px;margin-bottom:10px}
.package-top h3{margin:0;font-size:17px;color:#10213d}
.package-top strong{font-size:22px;color:#08765c;white-space:nowrap}
.package-base{font-size:12px;color:#64748b;margin-bottom:10px}
.package-card ul{padding-left:18px;margin:0;color:#334155;font-size:13px;line-height:1.45}
.package-card li{margin:0 0 6px}
@media(max-width:1050px){.package-grid{grid-template-columns:1fr}}
@media print{.pricing-comparison{display:block}.package-grid{grid-template-columns:1fr 1fr 1fr;gap:8px}.package-card{box-shadow:none;padding:10px}.package-card ul{font-size:9px}.package-top strong{font-size:15px}}
/* MatterIQ RC1 package selection and inline discount */
.pricing-comparison.standalone{border-top:0;margin-top:0;padding-top:0}
.package-card[role="button"]{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.package-card[role="button"]:hover,.package-card[role="button"]:focus{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,35,60,.12);outline:none;border-color:#69bba4}
.selected-pill{display:inline-block;background:#e8f8f2;color:#08765c;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:800;letter-spacing:.06em;margin:-2px 0 10px}
.discount-edit{width:100%;border:0;background:transparent;padding:2px 0;color:inherit;font:inherit;cursor:pointer;text-align:left}
.discount-edit span{display:flex;align-items:center;gap:6px}.discount-edit small{font-size:10px;color:var(--blue);font-weight:600}.discount-edit:hover{color:var(--blue)}
@media print{.report-meta{grid-template-columns:repeat(3,1fr)}.selected-pill{display:none}.package-card:not(.selected){opacity:.72}}
.phase-strip{display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid var(--line);padding:12px 30px}.phase-chip{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.phase-chip b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#dce6f2}.phase-chip.active{color:var(--navy)}.phase-chip.active b{background:var(--blue);color:white}.phase-line{height:2px;width:45px;background:#cbd5e1}.access-note{margin-left:auto;background:#eef5ff;color:#195ba9;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-card{border:1px dashed #9fb1c7;border-radius:11px;padding:14px;background:#f9fbfe;display:block}.upload-card>span{display:block;font-weight:800;margin-bottom:9px}.upload-card input[type=file]{padding:8px;background:white}.upload-card input[type=checkbox]{width:auto;margin-top:10px}.upload-card em{font-style:normal;font-weight:500;color:var(--muted)}.file-count{display:block;margin-top:6px;color:var(--muted)}.submit-panel{margin-top:22px;padding:18px;border:1px solid #a9c7e8;background:#f2f7fd;border-radius:12px}.submit-panel p{color:var(--muted);font-size:13px;line-height:1.5}.submit-panel button{margin-right:8px}.primary:disabled{opacity:.6;cursor:not-allowed}@media(max-width:760px){.phase-strip{padding:10px 16px;flex-wrap:wrap}.access-note{margin-left:0}.upload-grid{grid-template-columns:1fr}}

/* Beta 3 intake parity upgrades */
.package-card,.package-top,.package-top h3,.package-top strong{min-width:0;max-width:100%}.package-top{flex-wrap:wrap}.package-top strong{font-size:clamp(17px,2vw,22px);overflow-wrap:anywhere}.package-card{overflow:hidden}.package-card ul{overflow-wrap:anywhere}
@media(max-width:1320px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card:last-child{grid-column:1/-1}}
@media(max-width:820px){.package-grid{grid-template-columns:minmax(0,1fr)}.package-card:last-child{grid-column:auto}}
.inline-action{display:flex;gap:8px;align-items:center}.inline-action input{min-width:0;flex:1}.inline-action button{white-space:nowrap}.owners-section{border:1px solid #d9e2ee;border-radius:14px;padding:14px;background:#f8fbff}.owners-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.owners-header h3{margin:0}.owner-row{display:grid;grid-template-columns:28px repeat(3,minmax(0,1fr)) 34px;gap:8px;align-items:center;margin-top:10px}.owner-row>span{font-weight:800;color:#64748b}.remove-owner{border:0;background:transparent;font-size:22px;color:#b42318}.empty-owner{padding:12px 0;color:#64748b}.mini-btn,.lookup-btn{padding:7px 10px;font-size:12px}.lookup-btn{margin-top:7px;background:#eef4fa;border:1px solid #cbd8e6;border-radius:8px;color:#17304f}.validation-ok{color:#08765c;font-weight:700}.validation-warn{color:#9a6700;font-weight:700}.validation-error{color:#b42318;font-weight:700}.payment-action-grid{display:flex;gap:10px;flex-wrap:wrap}.payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #d9e2ee;border-radius:13px;padding:12px;background:#f8fbff}.payment-summary div{display:flex;justify-content:space-between;gap:12px;padding:7px;border-bottom:1px solid #e7edf4}.dashboard-notes textarea{width:100%;margin-top:7px}.dash-note-label{font-size:12px;font-weight:800}.internal-notes-head{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.internal-notes-display{max-height:310px;overflow:auto;border:1px solid #d9e2ee;border-radius:10px;background:#fff;margin-top:8px}.internal-note-preview-item{padding:10px;border-bottom:1px solid #e7edf4}.internal-note-preview-item:last-child{border-bottom:0}.internal-note-preview-item>div{display:flex;justify-content:space-between;gap:8px;font-size:11px}.internal-note-preview-item p{margin:6px 0 0;font-size:12px;line-height:1.4}.internal-note-empty{padding:12px;color:#64748b;font-size:12px}.modal[hidden]{display:none}.modal{position:fixed;inset:0;background:rgba(7,20,40,.62);z-index:9999;display:grid;place-items:center;padding:20px}.modal-card{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:22px;position:relative;box-shadow:0 24px 70px rgba(0,0,0,.3)}.modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:28px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.modal-open{overflow:hidden}
@media(max-width:720px){.owner-row{grid-template-columns:28px 1fr 34px}.owner-row input{grid-column:2}.owner-row .remove-owner{grid-column:3;grid-row:1}.payment-summary{grid-template-columns:1fr}.inline-action{align-items:stretch;flex-direction:column}}
/* Beta v4: Intake UI payment, appointment and document-generation controls */
.top-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.payment-structure-card,.phase2-card{background:#fff;border:1px solid #d9e1ea;border-radius:14px;padding:22px;margin-bottom:20px;box-shadow:0 5px 18px rgba(19,43,69,.05)}
.bonus-card{background:#fff;border:1px solid #d9e1ea;border-radius:14px;padding:22px;margin:0 0 20px;box-shadow:0 5px 18px rgba(19,43,69,.05)}.bonus-card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.bonus-card h3{margin:0 0 5px;color:#071d35;font-size:1.35rem}.bonus-card-heading small{color:var(--muted)}.bonus-split-toggle{min-width:82px}.bonus-secondary-field{display:block;margin-top:18px}.bonus-secondary-field[hidden]{display:none!important}.bonus-secondary-field select{margin-top:7px}
.payment-structure-card h3,.phase2-card h3{margin:0 0 18px;color:#071d35;font-size:1.35rem}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-grid .wide{grid-column:1/-1}.money-input{display:flex;align-items:center;gap:9px}.money-input>span{font-size:1.25rem;color:#6e7b88}.money-input input{min-width:0;width:100%}
.payment-divider{border-top:1px solid #aeb8c3;margin:24px 0}.payment-bottom-grid{display:grid;grid-template-columns:1fr .42fr 1.3fr 1.3fr;gap:16px;align-items:end}
.toggle-field{display:flex!important;flex-direction:column;align-items:center!important;justify-content:flex-end;gap:9px}.toggle-field input{position:absolute;opacity:0}.toggle-field i{display:block;width:58px;height:32px;background:#9ca8b4;border-radius:20px;position:relative;cursor:pointer}.toggle-field i:after{content:"";position:absolute;width:26px;height:26px;background:#fff;border-radius:50%;left:3px;top:3px;transition:.18s}.toggle-field input:checked+i{background:#16a34a}.toggle-field input:checked+i:after{left:29px}
.payment-action-grid{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px}.phase2-card .compact{margin-bottom:10px}.inline-status{display:inline-block;margin-left:12px;font-weight:700;color:#3d637c}.appointment-summary-card{border:1px solid #b7cad9;border-radius:12px;padding:15px 18px;margin-bottom:18px;background:#f5fbff;display:flex;flex-direction:column;gap:5px}.appointment-summary-card.empty{background:#f8fafc;color:#667583}.appointment-summary-card strong{color:#071d35}.appointment-summary-card span{color:#647789}
@media(max-width:1050px){.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-bottom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.grid.three,.payment-bottom-grid{grid-template-columns:1fr}.top-actions{align-items:stretch}.top-actions button{width:100%}.toggle-field{align-items:flex-start!important}.payment-action-grid button{width:100%}}

/* Beta 5 layout and action upgrades */
.sidebar-actions{margin-top:18px}.sidebar-action-btn{width:100%;border:1px solid #ffffff40;background:#ffffff14;color:#fff;border-radius:9px;padding:11px 13px;text-align:left;font-weight:750;cursor:pointer}.sidebar-action-btn:hover{background:#ffffff22}
.record-context{background:#fff;border-bottom:1px solid var(--line);padding:9px 30px;display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:18px;font-size:12px}.record-context div{min-width:0}.record-context span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.record-context strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.record-context.hidden{display:none}
.actions-modal-card{max-width:620px}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.action-tile{border:1px solid var(--line);background:#f8fbff;border-radius:11px;padding:18px;text-align:left;cursor:pointer;color:var(--text)}.action-tile:hover{border-color:#7fb3f3;background:#eef6ff}.action-tile b,.action-tile span{display:block}.action-tile span{font-size:12px;color:var(--muted);margin-top:5px}.modal-help{color:var(--muted);font-size:13px}.lookup-modal-card{width:min(920px,94vw);max-width:920px}.lookup-search-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:15px 0}.lookup-results{max-height:330px;overflow:auto;border:1px solid var(--line);border-radius:9px;min-height:100px}.lookup-empty{padding:30px;text-align:center;color:var(--muted)}.lookup-results-table{width:100%;border-collapse:collapse;font-size:12px}.lookup-results-table th{position:sticky;top:0;background:#edf4fc;text-align:left;padding:10px;border-bottom:1px solid var(--line)}.lookup-results-table td{padding:10px;border-bottom:1px solid var(--line)}.lookup-results-table tbody tr{cursor:pointer}.lookup-results-table tbody tr:hover,.lookup-results-table tbody tr.selected{background:#eef6ff}.wide-modal-card{width:min(820px,94vw);max-width:820px}.document-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.loading-shell{min-height:520px;display:grid;place-items:center;color:var(--muted)}
@media(max-width:1050px){.record-context{grid-template-columns:1fr 1fr}.workspace{grid-template-columns:minmax(0,1fr)}.dashboard{width:100%}}
@media(max-width:760px){.lookup-search-grid,.action-grid,.document-choice-grid{grid-template-columns:1fr}.record-context{padding:9px 16px}.sidebar-actions{margin-top:14px}.sidebar{min-height:100vh}.top-actions{width:100%}.top-actions button{width:100%}}
.packet-review-card{width:min(1100px,96vw);height:min(850px,92vh);display:flex;flex-direction:column}.packet-review-card iframe{width:100%;flex:1;min-height:520px;border:1px solid #cfdae8;border-radius:12px;background:#f3f6fa}.packet-review-card .modal-actions{margin-top:16px}
.address-block{border:1px solid #d9e2ee;border-radius:14px;padding:14px;background:#f8fbff}.address-title{font-weight:800;margin-bottom:10px}.address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.address-grid label{margin:0}.address-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;margin-top:12px}.address-actions small{flex:1}.address-actions button{white-space:nowrap}@media(max-width:720px){.address-grid{grid-template-columns:1fr}.address-actions{align-items:stretch;flex-direction:column}.address-actions button{width:100%}}
.diagnostics-modal-card{width:min(1100px,96vw);max-height:92vh;display:flex;flex-direction:column}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.diagnostics-output{width:100%;min-height:58vh;resize:vertical;background:#0b1220;color:#d8e7ff;border:1px solid #334766;border-radius:10px;padding:12px;font:12px/1.45 Consolas,Monaco,monospace;white-space:pre;tab-size:2}.diagnostic-tile{border-color:#7187aa!important}

/* v7.4 intake parity */
.owner-column-headers{display:grid;grid-template-columns:34px repeat(5,minmax(0,1fr)) 34px;gap:10px;align-items:end;margin-top:14px;padding:0 4px}.owner-column-headers b{font-size:12px;color:#334155}.owner-row{grid-template-columns:34px repeat(4,minmax(0,1fr)) 34px}.owner-row label{min-width:0}.owner-row label small{display:none}.owner-row input{min-width:0}.owner-number{font-weight:800;color:#64748b;text-align:center}.intake-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-section-header{grid-column:1/-1;margin:14px 0 0;padding-bottom:7px;border-bottom:1px solid var(--line);font-size:15px}.intake-upload-card.completed{border-style:solid;border-color:#8fd4bc;background:#f0faf6}.existing-file-list{display:grid;gap:4px;margin:6px 0 9px;max-height:92px;overflow:auto}.existing-file-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569}.intake-upload-card.completed .existing-file-list small{color:#08765c}.packet-review-card #sendPacketESignBtn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:900px){.owner-column-headers{display:none}.owner-row{grid-template-columns:30px 1fr 1fr 34px}.owner-row label small{display:block}.owner-row label:nth-of-type(3){grid-column:2/4;grid-row:2}.owner-row label:nth-of-type(4){grid-column:2;grid-row:3}.owner-row label:nth-of-type(5){grid-column:3;grid-row:3}.remove-owner{grid-column:4;grid-row:1/4}.intake-upload-grid{grid-template-columns:1fr}}


/* v7.14 Intake UI payment modal parity */
.payment-modal-content{max-width:960px;width:min(94vw,960px);text-align:left;max-height:92vh;overflow-y:auto;padding:42px}
.payment-modal-content h3{text-align:center;font-size:1.75rem;margin:10px 0 8px}
.payment-modal-content h4{font-size:1.2rem;margin:24px 0 10px}
.payment-amount-display{font-size:1.2rem;margin:8px 0 28px}
.payment-modal-content hr{border:0;border-top:1px solid #d3dae5;margin:24px 0}
.prefill-options{display:flex;gap:28px;align-items:flex-end;flex-wrap:wrap;background:#f3f6fb;padding:18px;border-radius:12px;margin-bottom:16px}
.prefill-options .prefill-field{flex:1 1 280px}.prefill-options .checkbox-field{padding-bottom:12px}.prefill-options .checkbox-field label{display:flex;align-items:center;gap:12px;margin:0}.prefill-options input[type=checkbox]{width:24px;height:24px}
.payment-fields-stack{display:grid;gap:14px}.payment-modal-content input,.payment-modal-content select{width:100%;min-height:58px;border:1px solid #c9d4e3;border-radius:11px;padding:0 18px;font:inherit;background:#fff}
.payment-modal-content .address-fields{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin:0}.otp-method-buttons{display:flex;gap:14px;margin:10px 0 18px}.method-btn{min-width:160px;background:#0b274a;color:#fff;border:0;border-radius:10px;padding:16px 24px;font-weight:700}.method-btn.selected{outline:3px solid #2b72db;outline-offset:2px}
#otpCcFields,#otpAchFields{display:grid;gap:14px}#otpCcFields[hidden],#otpAchFields[hidden],#otpBankNameOther[hidden]{display:none!important}.radio-group{display:flex;gap:24px}.radio-group label{display:flex;align-items:center;gap:8px}.radio-group input{width:auto;min-height:auto}.otp-charge-footer{justify-content:flex-end}
@media(max-width:700px){.payment-modal-content{padding:24px}.payment-modal-content .address-fields{grid-template-columns:1fr}.method-btn{flex:1;min-width:0}}

.save-loading-overlay{position:fixed;inset:0;z-index:12000;background:rgba(7,18,32,.58);backdrop-filter:blur(2px);display:grid;place-items:center}.save-loading-overlay[hidden]{display:none}.save-loading-card{min-width:230px;padding:28px 30px;border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.32);display:flex;flex-direction:column;align-items:center;gap:10px;color:#14263a}.save-loading-card span{font-size:12px;color:var(--muted)}.save-spinner{width:48px;height:48px;border:5px solid #dfe7ef;border-top-color:var(--red,#d9272e);border-radius:50%;animation:matteriq-spin .8s linear infinite}@keyframes matteriq-spin{to{transform:rotate(360deg)}}body.is-saving{overflow:hidden}.payment-doc-choice{display:flex!important;align-items:flex-start;gap:8px;flex-wrap:wrap}.payment-doc-choice small{display:block;width:100%;padding-left:25px;color:var(--muted);font-size:11px}.payment-doc-choice.payment-doc-unavailable{opacity:.58}.payment-doc-choice:not(.payment-doc-unavailable) small{color:#24724a}.payment-modal-content{max-height:92vh;overflow:auto}

.recurring-plan-fields{margin-bottom:8px}.recurring-plan-fields label{min-width:0}.radio-group{display:flex;gap:24px;margin:12px 0 16px}.radio-group label{display:flex;align-items:center;gap:8px}.radio-group input{width:auto;min-height:auto}.payment-modal-content [hidden]{display:none!important}

/* v7.20 intake specialist and note refinements */
#matterForm input,#matterForm select,#matterForm textarea{font-weight:400}
.internal-note-author{font-weight:400}
.internal-note-preview-item p{font-weight:400}
.internal-note-preview-item>div{justify-content:flex-start;align-items:center;flex-wrap:wrap}
.internal-note-preview-item time{margin-left:auto}
.memo-badge{display:inline-flex;align-items:center;border-radius:999px;background:#fff1c2;color:#8a5800;border:1px solid #f1cc62;padding:2px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.note-type-selector{margin-top:14px}
.note-type-selector small{font-weight:400}

#scratchPadNotes,.dashboard-notes #scratchPadNotes{font-weight:400!important}
.address-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.address-choice-card{border:1px solid #d9e2ee;border-radius:12px;padding:15px;background:#f8fbff}.address-choice-card.recommended{border-color:#8fd4bc;background:#f0faf6}.address-choice-card span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700;margin-bottom:7px}.address-choice-card p{margin:0;line-height:1.5;font-weight:400}.address-modal-actions{justify-content:space-between}@media(max-width:680px){.address-compare-grid{grid-template-columns:1fr}.address-modal-actions{flex-direction:column-reverse}.address-modal-actions button{width:100%}}

/* v7.25 autosave, header, status */
.record-context{grid-template-columns:repeat(6,minmax(110px,1fr));align-items:center}
.context-local-time>div{display:flex;align-items:center;gap:8px;margin-top:2px}.context-local-time strong{margin-top:0}.context-state-icon{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:50%;background:#55a8ff;color:#fff;font-style:normal;font-size:10px;font-weight:800;box-shadow:0 3px 9px rgba(17,103,216,.22)}
#scratchPadNotes,.dashboard-notes #scratchPadNotes{font-weight:400!important}
@media(max-width:1200px){.record-context{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.record-context{grid-template-columns:1fr 1fr}}


/* v7.26 editable package pricing */
.package-price-editor{display:block;margin:0 0 12px;padding:10px 0;border-bottom:1px solid #e7edf4;font-weight:400!important;color:#52627a}
.package-price-editor>span{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:#64748b}
.package-price-editor .money-input.compact{display:flex;align-items:center;max-width:190px;border:1px solid #cbd7e6;border-radius:10px;background:#f8fafc;padding:0 10px}
.package-price-editor .money-input.compact>span{font-weight:600;color:#64748b}
.package-price-editor input{width:100%;border:0!important;background:transparent!important;padding:9px 6px!important;font-weight:400!important;box-shadow:none!important}
.package-price-editor input:focus{outline:none}
@media(max-width:700px){.package-price-editor .money-input.compact{max-width:none}}

/* v7.28 UI cleanup */
.top-actions.compact{display:flex;align-items:center;justify-content:flex-end;min-width:120px}
.topbar{min-height:92px}
.workspace{border-top:1px solid var(--line,#dbe4ef)}
@media (max-width:900px){.top-actions.compact{min-width:auto}.topbar{min-height:auto}}

/* v7.29 — transient save notice and Actions > Tools */
.save-status[hidden]{display:none!important}
.save-status{position:fixed;z-index:3000;top:18px;right:22px;max-width:min(420px,calc(100vw - 32px));padding:11px 16px;border-radius:10px;background:#0f9d64;color:#fff;font-size:13px;font-weight:700;box-shadow:0 12px 30px rgba(15,23,42,.2);animation:miq-toast-in .18s ease-out}
.save-status.error{background:#b42338}.save-status.info{background:#1167d8}
@keyframes miq-toast-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.tools-modal-card{width:min(1050px,94vw);max-height:88vh;overflow:auto;padding:0}
.tools-modal-heading{padding:26px 28px 18px;border-bottom:1px solid var(--line)}
.tools-modal-heading h3{font-size:25px;margin:5px 0 4px}.tools-eyebrow{font-size:11px;color:var(--blue);font-weight:800;letter-spacing:.12em}
.tools-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:490px}
.tools-nav{padding:18px;background:#f6f9fd;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:9px}
.tool-nav-btn{border:1px solid transparent;background:transparent;border-radius:10px;padding:13px 14px;text-align:left;cursor:pointer;color:#26415f;display:grid;gap:4px}
.tool-nav-btn b{font-size:14px}.tool-nav-btn span{font-size:11px;color:var(--muted);font-weight:400}.tool-nav-btn:hover{background:#fff;border-color:#d6e1ef}.tool-nav-btn.active{background:#fff;border-color:#9cc5f4;color:#0b4d96;box-shadow:0 5px 15px rgba(17,103,216,.08)}
.tools-content{padding:25px 28px}.tool-panel{display:none}.tool-panel.active{display:block}.tool-panel h4{font-size:21px;margin:0 0 16px}.tool-disclaimer{background:#fff8e5;border:1px solid #f2d58a;padding:11px 13px;border-radius:9px;color:#6d5414;font-size:12px}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}.tools-table{width:100%;border-collapse:collapse;font-size:13px}.tools-table th,.tools-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.tools-table th{background:#f5f8fc;color:#425b76;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.tools-table tr:last-child td{border-bottom:0}
.restriction-list{display:grid;gap:12px}.restriction-list article{display:grid;grid-template-columns:92px 1fr;gap:15px;align-items:start;border:1px solid var(--line);border-radius:10px;padding:15px}.restriction-list p{margin:4px 0 0;color:var(--muted);font-size:13px}.restriction-badge{display:inline-flex;justify-content:center;border-radius:20px;padding:6px 8px;font-size:10px;font-weight:800}.restriction-badge.limited{background:#fff3cd;color:#7a5700}.restriction-badge.stop{background:#fde7eb;color:#a70e27}.restriction-badge.allowed{background:#e6f7ef;color:#0c7148}
.tool-panel details{border:1px solid var(--line);border-radius:10px;padding:13px 15px;margin-bottom:10px}.tool-panel summary{cursor:pointer;font-weight:700}.tool-panel details p{color:var(--muted);line-height:1.55;margin-bottom:2px}.tool-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tool-link-grid a{display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;padding:15px;text-decoration:none;color:#163a63;background:#fff}.tool-link-grid a:hover{border-color:#8fbced;box-shadow:0 5px 15px rgba(17,103,216,.08)}.tool-link-grid span{font-size:12px;color:var(--muted)}
@media(max-width:760px){.save-status{top:12px;right:12px}.tools-layout{grid-template-columns:1fr}.tools-nav{border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr}.tool-link-grid{grid-template-columns:1fr}.restriction-list article{grid-template-columns:1fr}.tools-content{padding:20px}}


/* v7.31 persistent document uploads */
.existing-file-list a{display:block;color:#7db7ff;text-decoration:none;overflow-wrap:anywhere;margin-top:5px}.existing-file-list a:hover{text-decoration:underline}.upload-live-status{display:block;min-height:16px;margin-top:6px;color:#9eb0c5;font-weight:500}.intake-upload-card.uploading{outline:2px solid rgba(49,139,255,.55);opacity:.86}.intake-upload-card.uploading input[type=file]{pointer-events:none}


/* v7.32 Documents & Evidence usability */
html,body{min-height:100%;overflow-y:auto!important}
main,.workspace,#matterForm,#steps,.documents-panel{min-width:0;overflow:visible}
.documents-panel{padding-bottom:42px}
.client-folder-link-wrap{display:flex;justify-content:center;align-items:center;margin:4px 0 20px}
.client-folder-link{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:12px 20px;border-radius:10px;background:#0b274a;color:#fff!important;text-decoration:none;font-weight:750;box-shadow:0 7px 18px rgba(7,26,53,.14)}
.client-folder-link:hover{background:#123b6b;transform:translateY(-1px)}
.existing-file-list a,.existing-file-list small{font-weight:400}
@media(max-width:760px){.client-folder-link{width:100%}}


/* v7.33 document-panel scrolling and loading feedback */
body.documents-step{overflow:hidden!important}
body.documents-step .workspace{height:calc(100vh - 118px);overflow:hidden;align-items:stretch}
body.documents-step #matterForm,body.documents-step #steps{height:100%;min-height:0;overflow:hidden}
body.documents-step .documents-panel.active{height:100%;max-height:100%;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-bottom:48px}
body.documents-step .dashboard{max-height:calc(100vh - 154px);overflow-y:auto}
@media(max-width:1050px){body.documents-step{overflow:auto!important}body.documents-step .workspace,body.documents-step #matterForm,body.documents-step #steps{height:auto;overflow:visible}body.documents-step .documents-panel.active{height:auto;max-height:none;overflow:visible!important}}

/* v7.35 background document-link loading */
body.documents-link-loading .documents-panel.active{position:relative}
body.documents-link-loading .documents-panel.active::before{content:"";position:sticky;top:0;float:right;width:100%;height:0;z-index:40}
body.documents-link-loading .documents-panel.active::after{content:"Loading saved document links…";position:sticky;top:12px;z-index:41;display:block;width:max-content;max-width:calc(100% - 32px);margin:12px auto -52px;padding:12px 18px 12px 44px;border:1px solid #b9d4f3;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(7,26,53,.14);color:#17395f;font-weight:650}
body.documents-link-loading .documents-panel.active .section-head::after{content:"";position:absolute;width:18px;height:18px;margin-left:14px;margin-top:5px;border:3px solid #d7e6f7;border-top-color:#176bd6;border-radius:50%;animation:spin .75s linear infinite;z-index:42}

/* v7.36 language toggle */
.top-actions.compact{display:flex;align-items:center;gap:12px}
.language-toggle{display:flex;align-items:center;gap:7px;border:1px solid #cbd8e6;background:#f8fbff;border-radius:999px;padding:6px 9px;cursor:pointer;box-shadow:0 2px 8px rgba(15,35,60,.08)}
.language-toggle:hover{border-color:#7fb3f3;background:#eef6ff}
.language-flag{font-size:20px;line-height:1;filter:grayscale(.65);opacity:.55;transition:.2s ease}
.language-toggle-track{width:34px;height:18px;border-radius:999px;background:#dce6f1;position:relative;display:block;transition:.2s ease}
.language-toggle-track i{position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#1565d8;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:.2s ease}
.language-toggle:not(.is-spanish) .language-flag-en,.language-toggle.is-spanish .language-flag-es{filter:none;opacity:1}
.language-toggle.is-spanish .language-toggle-track i{transform:translateX(16px)}
@media(max-width:760px){.language-toggle{align-self:flex-end}.top-actions.compact{width:auto;flex-direction:row}}

/* v7.37 wider language labels */
.language-flag{font-size:14px;font-weight:800;white-space:nowrap}


/* v7.38 compact EN / ES language toggle */
.language-flag{font-size:13px!important;font-weight:800;filter:none!important;opacity:.55}
.language-toggle:not(.is-spanish) .language-flag-en,.language-toggle.is-spanish .language-flag-es{opacity:1;color:#0f5fc7}

/* v7.38 independent scrolling on the first MatterIQ page */
@media (min-width:901px){
 body.first-step{overflow:hidden}
 body.first-step .workspace{height:calc(100vh - 150px);max-height:calc(100vh - 150px);overflow:hidden;align-items:stretch}
 body.first-step #matterForm{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}
 body.first-step #steps{min-height:0;flex:1;overflow:hidden}
 body.first-step #steps>.panel.active{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain;padding-right:18px}
 body.first-step 
 body.first-step .dashboard{height:100%;max-height:100%;overflow-y:auto;overscroll-behavior:contain}
}


/* v7.39 fixed application shell and independent first-page scrolling */
@media (min-width:901px){
 html,body{height:100%!important;min-height:100%!important;overflow:hidden!important}
 body.first-step{height:100vh!important;overflow:hidden!important}
 body.first-step .app-shell,body.first-step .app{height:100vh!important;max-height:100vh!important;overflow:hidden!important}
 body.first-step main{height:100vh!important;max-height:100vh!important;overflow:hidden!important}
 body.first-step .content{height:100vh!important;max-height:100vh!important;overflow:hidden!important}
 body.first-step .workspace{height:calc(100vh - 150px)!important;max-height:calc(100vh - 150px)!important;min-height:0!important;overflow:hidden!important}
 body.first-step #matterForm,body.first-step #steps{height:100%!important;min-height:0!important;overflow:hidden!important}
 body.first-step #steps>.panel.active{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
 body.first-step .dashboard{height:100%!important;max-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain}
 body.first-step .sidebar,body.first-step .topbar,body.first-step .record-context{overflow:hidden!important}
}

/* v7.40: Matter Details + Signer-first Generate Docs */
.signer-information-section{border:1px solid var(--line,#d7e0ec);background:#f7faff;border-radius:18px;padding:20px;margin:10px 0 24px}
.signer-information-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.signer-information-heading h4,.document-selection-heading h4{margin:4px 0 4px;font-size:1.25rem;color:#0b2343}
.modal-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.11em;color:#1467d9}
.signer-information-section #ownersContainer{margin-top:10px}
.signer-information-section .owner-row{background:#fff}
.document-selection-heading{padding-top:2px;margin-bottom:12px}
.generate-docs-card{max-height:min(90vh,900px);overflow:auto}
@media(max-width:760px){.signer-information-heading{flex-direction:column}.signer-information-heading .mini-btn{width:100%}}

/* v7.41: independent center-panel scrolling and zoom-responsive application shell */
html,body{height:100%;min-height:100%;overflow:hidden!important}
.app{height:100dvh;min-height:0;overflow:hidden;grid-template-columns:clamp(190px,18vw,260px) minmax(0,1fr)}
.sidebar{height:100dvh;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative;top:auto;padding:clamp(16px,2vw,26px) clamp(14px,1.7vw,22px)}
main{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}
.topbar,.record-context{flex:0 0 auto}
.workspace{flex:1;min-height:0;width:100%;max-width:1500px;grid-template-columns:minmax(0,1fr) clamp(300px,25vw,350px);align-items:stretch;overflow:hidden;padding:clamp(12px,1.6vw,22px) clamp(14px,2vw,30px)}
#matterForm,#steps{height:100%;min-height:0;overflow:hidden}
#steps>.panel.active{height:100%;max-height:100%;min-height:0;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:clamp(14px,1.4vw,24px)}
.dashboard{position:relative;top:auto;height:100%;max-height:100%;min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}


/* Browser zoom reduces the effective CSS viewport width. Collapse gracefully instead of overflowing. */
@media(max-width:1180px){
 .app{grid-template-columns:200px minmax(0,1fr)}
 .workspace{grid-template-columns:minmax(0,1fr) minmax(280px,32vw);gap:14px;padding:14px}
 .record-context{gap:10px;padding-inline:16px}
 .panel{padding:18px}
}
@media(max-width:980px){
 html,body{overflow:auto!important}
 .app{height:auto;min-height:100dvh;grid-template-columns:180px minmax(0,1fr);overflow:visible}
 .sidebar{height:100dvh;position:sticky;top:0}
 main{height:auto;min-height:100dvh;overflow:visible}
 .workspace{display:grid;grid-template-columns:1fr;height:auto;overflow:visible}
 #matterForm,#steps,#steps>.panel.active,.dashboard{height:auto;max-height:none;overflow:visible!important}
 .dashboard{position:relative}
}
@media(max-width:760px){
 .app{display:block}
 .sidebar{height:auto;position:relative;overflow:visible}
}

/* v743: persistent lead status controls beside language toggle */
.top-lead-status{display:flex;align-items:flex-end;gap:8px}
.top-lead-status label{display:grid;gap:3px;font-size:10px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.top-lead-status select{min-width:155px;padding:7px 28px 7px 9px;border-radius:8px;font-size:12px;font-weight:650;text-transform:none;letter-spacing:0}
.top-lead-status label:last-child select{min-width:170px}
@media(max-width:1050px){.top-lead-status select{min-width:130px}.top-lead-status label:last-child select{min-width:145px}}
@media(max-width:760px){.topbar{flex-wrap:wrap}.top-actions.compact{width:100%;justify-content:flex-end;flex-wrap:wrap}.top-lead-status{order:1;width:100%;display:grid;grid-template-columns:1fr 1fr}.top-lead-status select,.top-lead-status label:last-child select{min-width:0}.language-toggle{order:2}}

/* v745: Ensure placeholder-only Sub-Status fields are actually removed from layout. */
.top-lead-status label[hidden],
#leadStatusModal label[hidden] {
  display: none !important;
}

/* v749 validation and alert visibility */
.miq-field-invalid{border-color:#d92d20!important;background:#fff7f6!important;box-shadow:0 0 0 3px rgba(217,45,32,.14)!important}
.miq-label-invalid{color:#b42318!important}
.miq-required-message{display:block!important;color:#b42318!important;font-size:12px!important;font-weight:700!important;margin-top:1px}
.miq-alert-center{position:fixed;z-index:14000;top:22px;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 28px));display:grid;gap:12px;pointer-events:none}
.miq-alert-card{pointer-events:auto;display:grid;grid-template-columns:44px 1fr 36px;gap:14px;align-items:start;padding:18px 18px;border:1px solid #f3a7a0;border-left:6px solid #d92d20;border-radius:16px;background:#fff;color:#3b0a06;box-shadow:0 24px 60px rgba(15,23,42,.28);opacity:0;transform:translateY(-14px) scale(.98);transition:opacity .18s ease,transform .18s ease}
.miq-alert-card.visible{opacity:1;transform:translateY(0) scale(1)}
.miq-alert-card.success{border-color:#9bd4b5;border-left-color:#0f9d64;color:#084c35}
.miq-alert-card.info{border-color:#9dc5f7;border-left-color:#1167d8;color:#0b3f7d}
.miq-alert-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fee4e2;color:#b42318;font-size:22px;font-weight:900}
.miq-alert-card.success .miq-alert-icon{background:#dcfae6;color:#087443}.miq-alert-card.info .miq-alert-icon{background:#e7f0ff;color:#155eef}
.miq-alert-copy strong{display:block;font-size:16px;line-height:1.25;margin:1px 0 6px}.miq-alert-copy p{margin:0;font-size:14px;line-height:1.5;color:inherit;white-space:pre-wrap}
.miq-alert-close{border:0;background:transparent;color:inherit;font-size:26px;line-height:1;cursor:pointer;padding:1px 4px;border-radius:8px;opacity:.68}.miq-alert-close:hover{background:rgba(0,0,0,.06);opacity:1}
.save-status{padding:14px 18px!important;border-radius:14px!important;font-size:14px!important;box-shadow:0 18px 42px rgba(15,23,42,.25)!important}
@media(max-width:760px){.miq-alert-center{top:12px}.miq-alert-card{grid-template-columns:38px 1fr 30px;padding:15px 14px;gap:10px}.miq-alert-icon{width:36px;height:36px;border-radius:10px}}

.package-reminder-card{max-width:560px;text-align:center;padding:32px}.package-reminder-icon{width:82px;height:82px;margin:0 auto 18px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(135deg,#102b4e,#1f5f9e);color:#fff;font-size:1.35rem;font-weight:800;box-shadow:0 14px 30px rgba(16,43,78,.22)}.package-reminder-card h3{margin-bottom:10px}.package-reminder-card p{font-size:1.02rem;line-height:1.65;color:var(--muted,#52606d)}.package-reminder-card .modal-actions{justify-content:center;margin-top:24px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.package-grid{grid-template-columns:1fr}}

/* v753 package accordion and expanded notes */
.package-price-and-toggle{display:flex;align-items:center;gap:10px;margin-left:auto}.package-expand-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf4f8;color:#24415f;font-size:20px;line-height:1;transition:transform .2s ease,background .2s ease}.package-card.scope-expanded .package-expand-icon{transform:rotate(180deg);background:#dff5ed;color:#08785b}.package-scope{max-height:0;opacity:0;overflow:hidden;margin-top:0;padding-top:0;border-top:1px solid transparent;transition:max-height .32s ease,opacity .2s ease,margin-top .25s ease,padding-top .25s ease,border-color .25s ease}.package-card.scope-expanded .package-scope{max-height:900px;opacity:1;margin-top:15px;padding-top:14px;border-top-color:#dce5ee}.package-scope-title{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5c6f82;margin-bottom:10px}.package-card:not(.scope-expanded) ul{margin:0}.package-card.scope-expanded{grid-row:span 2}.notes-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.notes-heading-row h3{margin:0}.notes-expand-btn{width:30px;height:30px;border:1px solid #cbd8e5;border-radius:9px;background:#fff;color:#163958;font-size:18px;font-weight:700;display:grid;place-items:center;cursor:pointer;box-shadow:0 3px 10px rgba(15,35,60,.06)}.notes-expand-btn:hover{background:#eef5fa;border-color:#8ca7be}.expanded-notes-modal{z-index:10020}.expanded-notes-card{width:min(900px,calc(100vw - 36px));max-width:900px;max-height:88vh;padding:0;overflow:hidden}.expanded-notes-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid #dce5ee;background:#f7fafc}.expanded-notes-header h3{margin:3px 0 0;font-size:24px}.expanded-notes-close{width:38px;height:38px;border:0;border-radius:11px;background:#e8eef4;color:#183750;font-size:28px;line-height:1;cursor:pointer}.expanded-notes-close:hover{background:#dce6ef}.expanded-notes-body{padding:24px;overflow:auto;max-height:calc(88vh - 88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.expanded-scratch-label>span,.expanded-notes-section-title{display:block;font-weight:800;color:#20384d;margin-bottom:9px}.expanded-scratch-label textarea{width:100%;min-height:360px;resize:vertical;border:1px solid #c8d5e2;border-radius:13px;padding:14px;font:inherit;line-height:1.5;background:#fff}.expanded-scratch-label textarea:focus{outline:3px solid rgba(30,119,183,.15);border-color:#2b7db5}.expanded-internal-notes{min-width:0}.expanded-note-item{padding:14px 0;border-bottom:1px solid #e1e8ef}.expanded-note-item:first-child{padding-top:0}.expanded-note-item>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expanded-note-item time{font-size:12px;color:#718096;margin-left:auto}.expanded-note-item p{margin:8px 0 0;color:#334e68;line-height:1.5;overflow-wrap:anywhere}@media(max-width:760px){.expanded-notes-body{grid-template-columns:1fr}.expanded-scratch-label textarea{min-height:220px}.package-card.scope-expanded{grid-row:auto}}@media print{.package-scope{max-height:none!important;opacity:1!important;overflow:visible!important}.package-expand-icon,.notes-expand-btn,.expanded-notes-modal{display:none!important}}


/* v754 — dedicated New/Search controls and lookup hover details */
.sidebar-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:2px}
.sidebar-primary-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;border:1px solid #ffffff52;background:#fff;color:#0b274a;border-radius:10px;font-weight:800;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.sidebar-primary-btn:hover{background:#f2f7fd;border-color:#fff;transform:translateY(-1px)}
.sidebar-primary-icon{font-size:19px;line-height:1;font-weight:500}
.sidebar-actions{margin-top:9px;margin-bottom:17px}
.sidebar-action-btn{text-align:center;background:#ffffff10}
#stepNav{margin-top:0}
.lookup-results{overflow:auto;overflow-x:auto}
.lookup-results-table tbody tr{position:relative}
.lookup-name-cell{position:relative}
.lookup-hover-card{position:absolute;z-index:40;left:12px;top:calc(100% - 3px);width:260px;padding:12px 14px;border:1px solid #cbd8e7;border-radius:11px;background:#fff;box-shadow:0 14px 34px rgba(10,31,55,.18);opacity:0;visibility:hidden;transform:translateY(-3px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;text-align:left}
.lookup-results-table tbody tr:hover .lookup-hover-card,.lookup-results-table tbody tr:focus-within .lookup-hover-card{opacity:1;visibility:visible;transform:translateY(0)}
.lookup-hover-card div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #edf1f6}
.lookup-hover-card div:last-child{border-bottom:0}
.lookup-hover-card span{font-size:10px;line-height:1.25;text-transform:uppercase;letter-spacing:.055em;color:#6b7c90}
.lookup-hover-card strong{font-size:12px;line-height:1.3;color:#102a46;overflow-wrap:anywhere}
@media(max-width:760px){.sidebar-primary-actions{grid-template-columns:1fr 1fr}.lookup-hover-card{left:0;width:min(250px,72vw)}}

/* v755 — stable lookup header, 10-row results viewport, fixed result preview */
.lookup-modal-card{width:min(1320px,96vw);max-width:1320px;max-height:94vh;overflow:auto}
.lookup-search-action-row{display:grid;grid-template-columns:auto minmax(460px,1fr);align-items:stretch;gap:18px;margin:8px 0 14px}
.lookup-search-action-row>#performLookupSearchBtn{align-self:center;min-width:125px;height:52px}
.lookup-preview{min-height:82px;border:1px solid #cbd8e7;border-radius:12px;background:#f8fbff;padding:12px 16px;box-shadow:inset 0 1px 0 #fff}
.lookup-preview-placeholder{height:100%;display:grid;grid-template-columns:auto 1fr;column-gap:15px;align-content:center}
.lookup-preview-placeholder span,.lookup-preview-title span{font-size:10px;line-height:1.2;text-transform:uppercase;letter-spacing:.07em;color:#6b7c90;font-weight:750}
.lookup-preview-placeholder strong{font-size:14px;color:#163958}.lookup-preview-placeholder small{grid-column:2;color:#6b7c90;margin-top:3px}
.lookup-preview-title{display:flex;align-items:baseline;gap:14px;padding-bottom:8px;border-bottom:1px solid #e0e8f1}.lookup-preview-title strong{font-size:14px;color:#102a46}
.lookup-preview-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:8px}
.lookup-preview-details>div{padding:2px 14px;border-left:1px solid #e0e8f1}.lookup-preview-details>div:first-child{padding-left:0;border-left:0}
.lookup-preview-details span,.lookup-preview-details strong{display:block}.lookup-preview-details span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#718096}.lookup-preview-details strong{font-size:12px;color:#183750;margin-top:3px;overflow-wrap:anywhere}
.lookup-results{height:548px;max-height:548px;min-height:548px;overflow:auto;border:1px solid var(--line);border-radius:10px;position:relative;background:#fff;isolation:isolate}
.lookup-results-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;background:#fff}
.lookup-results-table thead{position:sticky;top:0;z-index:20}
.lookup-results-table th{position:static;background:#edf4fc;padding:13px 10px;border-bottom:1px solid #cbd8e7;box-shadow:0 2px 0 rgba(16,42,70,.08);white-space:nowrap}
.lookup-results-table th:first-child{border-top-left-radius:9px}.lookup-results-table th:last-child{border-top-right-radius:9px}
.lookup-results-table td{height:49px;padding:10px;border-bottom:1px solid var(--line);background:inherit;vertical-align:middle}
.lookup-results-table tbody tr{height:49px}.lookup-results-table tbody tr:hover,.lookup-results-table tbody tr.selected{background:#eef6ff}
.lookup-hover-card{display:none!important}
@media(max-width:900px){.lookup-search-action-row{grid-template-columns:1fr}.lookup-search-action-row>#performLookupSearchBtn{justify-self:start}.lookup-preview-details{grid-template-columns:1fr}.lookup-preview-details>div{border-left:0;border-top:1px solid #e0e8f1;padding:7px 0}.lookup-preview-details>div:first-child{border-top:0}.lookup-results{height:470px;min-height:470px;max-height:470px}}
.lookup-sort-button{appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap;text-align:left}
.lookup-sort-button:hover{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.lookup-sort-button:focus-visible{outline:2px solid #6aa6ed;outline-offset:4px;border-radius:3px}
.lookup-select-column{width:44px}


/* v758 Cancellation action */
.cancellation-modal-card{max-width:1040px;max-height:92vh;overflow:auto}
.cancellation-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.cancellation-modal-heading h3{margin:4px 0 6px}
.cancellation-status-badge{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 11px;border-radius:999px;background:#eaf2ff;color:#175bbb;font-weight:800;font-size:12px}
.cancellation-section{border:1px solid #dbe4f0;border-radius:16px;padding:18px;margin-top:16px;background:#fbfdff}
.cancellation-section h4{margin:0 0 15px;color:#16233a}
.cancellation-prefill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cancellation-modal-card label.field-error{color:#b42318;font-weight:700}
.cancellation-modal-card label.field-error input,.cancellation-modal-card label.field-error select,.cancellation-modal-card label.field-error textarea{border-color:#d92d20!important;box-shadow:0 0 0 3px rgba(217,45,32,.12);background:#fff7f6}
.cancellation-action-tile{border-color:#f0c7c2!important;background:linear-gradient(180deg,#fff,#fff9f8)!important}
.inline-status.error{color:#b42318;background:#fff1f0;border:1px solid #fecdca;padding:10px 12px;border-radius:10px;margin-top:14px}
.inline-status.success{color:#067647;background:#ecfdf3;border:1px solid #abefc6;padding:10px 12px;border-radius:10px;margin-top:14px}
@media(max-width:800px){.cancellation-prefill-grid{grid-template-columns:1fr}.cancellation-modal-heading{flex-direction:column;gap:8px}}


/* v760: additional solar contract owners/signers on first screen */
.additional-signers-card{border:1px solid #d8dee8;border-radius:12px;padding:16px;background:#f8fafc;margin-top:2px}
.additional-signers-card.hidden{display:none!important}
.additional-signers-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.additional-signers-heading>div{display:flex;flex-direction:column;gap:4px}
.additional-signers-heading small{color:#64748b;font-weight:400}
#additionalOwnersContainer .owner-row{background:#fff}
@media(max-width:900px){.additional-signers-heading{align-items:flex-start;flex-direction:column}.additional-signers-heading button{width:100%}}

/* v764: owners/contract signers first-screen layout */
.owners-scroll{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-webkit-overflow-scrolling:touch}
#additionalOwnersContainer,#ownersContainer{min-width:930px}
.owner-column-headers,.owner-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) minmax(180px,1.15fr) minmax(165px,1fr) 38px;gap:10px;align-items:center}
.owner-column-headers{margin-top:12px;padding:0 0 4px}
.owner-column-headers b{text-align:center;font-size:12px;color:#334155}
.owner-row{margin-top:4px}
.owner-row label{min-width:0;margin:0}
.owner-row label small{display:none}
.owner-row input{width:100%;min-width:0}
.owner-number{display:none!important}
.additional-signers-card{overflow:hidden}
@media(max-width:900px){.owner-column-headers{display:grid}.owner-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(170px,1fr) minmax(180px,1.15fr) minmax(165px,1fr) 38px}.owner-row label:nth-of-type(n){grid-column:auto;grid-row:auto}.remove-owner{grid-column:auto;grid-row:auto}}

/* v765: Generate Documents signer grid horizontal scrolling */
.signer-information-section{max-width:100%;overflow:hidden}
.signer-information-section .signer-owners-scroll{display:block;width:100%;max-width:100%;overflow-x:scroll!important;overflow-y:hidden;padding:0 0 12px;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
.signer-information-section .signer-owners-scroll #ownersContainer{width:1000px;min-width:1000px}
.signer-information-section .owner-column-headers,
.signer-information-section .owner-row{grid-template-columns:190px 190px 230px 250px 220px 42px}
.signer-information-section .owner-column-headers b{text-align:left;padding-left:8px}
.signer-information-section .signer-owners-scroll::-webkit-scrollbar{height:12px}
.signer-information-section .signer-owners-scroll::-webkit-scrollbar-track{background:#e8edf5;border-radius:999px}
.signer-information-section .signer-owners-scroll::-webkit-scrollbar-thumb{background:#8fa3bf;border-radius:999px;border:2px solid #e8edf5}

/* v766: locked retainer total and department handoff validation */
.retainer-total-readonly{background:#eef2f7!important;color:#526071!important;cursor:not-allowed!important;border-color:#cfd7e3!important;}
.handoff-required-error{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.14)!important;}


/* v768 expanded notes alignment fix */
.expanded-notes-body{align-items:start;}
.expanded-scratch-label{align-self:start;align-content:start;height:auto;min-height:0;}
.expanded-scratch-label>span{align-self:start;}
.expanded-scratch-label textarea{display:block;align-self:start;height:auto;min-height:360px;margin:0;}
.expanded-internal-notes{align-self:start;}
#expandedInternalNotesDisplay{align-self:start;}
@media(max-width:760px){.expanded-scratch-label textarea{min-height:220px;}}

/* v770: shared Portal session and logout anchored to the bottom of the sidebar */
.sidebar-session{margin-top:auto;padding-top:18px;border-top:1px solid #ffffff2e;display:grid;gap:12px;flex:0 0 auto}
.sidebar-session[hidden]{display:none!important}
.sidebar-session-user{display:flex;align-items:center;gap:10px;min-width:0}
.sidebar-session-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#ffffff18;border:1px solid #ffffff38;color:#fff;font-size:12px;font-weight:850;letter-spacing:.03em}
.sidebar-session-copy{display:grid;gap:2px;min-width:0;line-height:1.2}
.sidebar-session-copy strong,.sidebar-session-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sidebar-session-copy strong{font-size:13px;color:#fff}
.sidebar-session-copy span{font-size:11px;color:#c7d6e9}
.sidebar-logout-btn{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid #ffffff42;background:#ffffff0e;color:#fff;border-radius:9px;padding:10px 12px;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.sidebar-logout-btn:hover{background:#ffffff1d;border-color:#ffffff62;transform:translateY(-1px)}
.sidebar-logout-btn:focus-visible{outline:2px solid #8bc5ff;outline-offset:2px}
.sidebar-logout-icon{font-size:18px;line-height:1;transform:rotate(180deg)}
@media(max-width:760px){.sidebar-session{margin-top:18px}.sidebar-logout-btn{justify-content:center}}


/* v775: Scratch Pad remains available in the right-side Notes panel and expanded Notes modal on every step. */
.persistent-scratchpad-panel{margin:0 0 14px!important;padding:13px 15px!important;border:1px solid #cfdbea!important;background:#f8fbff!important;box-shadow:none!important}
.persistent-scratchpad-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.persistent-scratchpad-head>div{display:flex;align-items:baseline;gap:9px;min-width:0}
.persistent-scratchpad-eyebrow{font-size:10px;font-weight:800;letter-spacing:.08em;color:#64748b}
.persistent-scratchpad-save-state{font-size:11px;color:#64748b;white-space:nowrap}
.persistent-scratchpad-textarea{width:100%;min-height:76px;resize:vertical;font-weight:400!important;background:#fff}
@media(max-width:760px){.persistent-scratchpad-head{align-items:flex-start}.persistent-scratchpad-head>div{display:block}.persistent-scratchpad-save-state{white-space:normal;text-align:right}}

/* v775 defensive layout guard: never allow a Scratch Pad panel to replace the active workflow step. */
.persistent-scratchpad-panel{display:none!important}

.appointment-modal-summary{display:flex;justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:20px;border:1px solid #cfe0f7;border-left:5px solid #1769e0;border-radius:14px;background:#f7fbff;line-height:1.45}.appointment-modal-summary>div>div{margin-top:3px}.modal-actions .danger{border:1px solid #ef4444;color:#dc2626;background:#fff}.modal-actions .danger:hover{background:#fff5f5}


/* v789 custom confirmation and appointment states */
.miq-confirm-overlay{position:fixed;inset:0;z-index:13000;background:rgba(7,18,32,.62);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}
.miq-confirm-card{width:min(520px,100%);background:#fff;border-radius:20px;box-shadow:0 28px 80px rgba(0,0,0,.36);padding:26px;display:grid;grid-template-columns:48px 1fr;gap:16px}
.miq-confirm-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#e7f0ff;color:#155eef;font-size:24px;font-weight:900}.miq-confirm-icon.danger{background:#fee4e2;color:#b42318}
.miq-confirm-copy h3{margin:2px 0 8px;font-size:21px}.miq-confirm-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.miq-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;margin-top:8px}
.appointment-empty-state{padding:18px 20px;margin-bottom:22px;border:1px dashed #b9c9dc;border-radius:16px;background:#f7faff;display:flex;flex-direction:column;gap:4px}.appointment-empty-state span{color:var(--muted);font-size:13px}
@media(max-width:620px){.miq-confirm-card{grid-template-columns:1fr}.miq-confirm-icon{margin-bottom:-4px}.miq-confirm-actions{flex-direction:column-reverse}.miq-confirm-actions button{width:100%}}

/* v793 appointment modal behavior */
.appointment-modal-editor[hidden]{display:none!important}.appointment-modal-summary{margin-bottom:0}.appointment-modal-summary+.appointment-modal-editor{margin-top:20px}


/* v792 MatterIQ loan amount calculator */
.field-label-with-action{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.field-label-with-action>span{font-weight:inherit}.inline-calculator-btn{border:1px solid #91a9bf;background:#f5f9fc;color:#164f7a;border-radius:8px;padding:5px 10px;font-size:11px;font-weight:800;line-height:1;cursor:pointer}.inline-calculator-btn:hover{background:#e8f2f9;border-color:#4f86ad}.loan-amount-field>input{margin-top:0}.loan-calculator-card{width:min(650px,94vw);max-width:650px}.loan-calculator-heading h3{margin:5px 0 7px}.loan-calculator-grid{margin-top:20px}.loan-calculator-grid label{min-width:0}.loan-calculator-result{margin-top:20px;padding:17px 18px;border:1px solid #b8d9cc;border-radius:13px;background:#f0faf6;display:grid;gap:4px}.loan-calculator-result[hidden]{display:none}.loan-calculator-result span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#3d6658}.loan-calculator-result strong{font-size:25px;color:#0c664d}.loan-calculator-result small{color:#526b62}.loan-calculator-card .inline-status.error{margin-top:15px;color:#b42318;background:#fff1f0;border:1px solid #f4b9b5;border-radius:10px;padding:10px 12px}.loan-calculator-card .inline-status.error[hidden]{display:none}@media(max-width:620px){.loan-calculator-grid{grid-template-columns:1fr}.field-label-with-action{align-items:flex-start}.inline-calculator-btn{white-space:nowrap}}


/* Personal Injury referral action */
.pi-referral-action-tile{border-color:rgba(208,163,68,.45);background:linear-gradient(145deg,rgba(208,163,68,.12),rgba(255,255,255,.025))}
.pi-referral-modal-card{max-width:900px}
.pi-referral-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}
.pi-referral-heading h3{margin:.2rem 0 .4rem}
.pi-referral-badge{white-space:nowrap;border:1px solid rgba(208,163,68,.55);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;letter-spacing:.06em;color:#e3be69;background:rgba(208,163,68,.1)}
.pi-referral-section{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}
.pi-referral-section h4{margin:0 0 14px}
.pi-referral-consent{margin:18px 0 6px;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}
#piReferralStatus.success{color:#86d9ad}
#piReferralStatus.error{color:#ff9a9a}
#piReferralModal label.field-error input,#piReferralModal label.field-error select,#piReferralModal label.field-error textarea{border-color:#e46d6d;box-shadow:0 0 0 2px rgba(228,109,109,.12)}
@media(max-width:720px){.pi-referral-heading{display:block}.pi-referral-badge{display:inline-block;margin-top:8px}}


/* v802 potential duplicate warning */
.potential-duplicate-modal-card{width:min(1040px,94vw);max-height:92vh;overflow:auto}
.duplicate-summary{display:flex;flex-direction:column;gap:4px;margin:4px 0 16px;padding:12px 14px;border:1px solid var(--line,#d8dee8);border-radius:12px;background:var(--surface-soft,#f7f9fc)}
.duplicate-summary span{color:var(--muted,#667085);font-size:.9rem}
.duplicate-status-grid,.duplicate-notes-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.duplicate-status-grid section,.duplicate-notes-grid section{border:1px solid var(--line,#d8dee8);border-radius:12px;padding:14px;background:var(--surface,#fff)}
.duplicate-status-grid section>span,.duplicate-notes-grid section>span{display:block;color:var(--muted,#667085);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.duplicate-status-grid section>strong{display:block;word-break:break-word}
.duplicate-status-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.duplicate-status-badges b,.duplicate-status-badges em{font-style:normal;font-size:.82rem;border-radius:999px;padding:4px 9px;background:var(--surface-soft,#eef2f7);border:1px solid var(--line,#d8dee8)}
.duplicate-compare-header,.duplicate-field-row{display:grid;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}
.duplicate-compare-header{padding:0 10px 8px;color:var(--muted,#667085);font-size:.85rem}
.duplicate-compare-header strong{color:var(--text,#111827)}
.duplicate-field-grid{border:1px solid var(--line,#d8dee8);border-radius:12px;overflow:hidden;margin-bottom:14px}
.duplicate-field-row{padding:11px 10px;border-top:1px solid var(--line,#e5e7eb)}
.duplicate-field-row:first-child{border-top:0}
.duplicate-field-row>span{font-weight:600;display:flex;align-items:center;gap:6px}
.duplicate-field-row>div{word-break:break-word}
.duplicate-field-match{background:rgba(34,197,94,.10)}
.duplicate-match-badge{font-size:.64rem;letter-spacing:.04em;border-radius:999px;padding:2px 5px;background:rgba(34,197,94,.18);color:inherit}
.duplicate-notes-grid section>div{white-space:normal;max-height:180px;overflow:auto;line-height:1.45}
.potential-duplicate-actions{flex-wrap:wrap}
@media(max-width:720px){.duplicate-status-grid,.duplicate-notes-grid{grid-template-columns:1fr}.duplicate-compare-header{display:none}.duplicate-field-row{grid-template-columns:1fr}.duplicate-field-row>span{margin-bottom:2px}.duplicate-field-row>div:before{display:block;font-size:.72rem;color:var(--muted,#667085)}.potential-duplicate-actions button{width:100%}}

/* v803 duplicate comparison layout */
.potential-duplicate-modal-card{position:relative;padding-top:22px}
.duplicate-return-top{position:absolute;top:18px;right:20px;z-index:2}
.duplicate-split-grid{position:relative;gap:28px}
.duplicate-split-grid:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:var(--line,#d8dee8);transform:translateX(-.5px);pointer-events:none}
.duplicate-status-grid section,.duplicate-notes-grid section{min-width:0}
.duplicate-status-grid section:nth-child(2),.duplicate-notes-grid section:nth-child(2){margin-left:0}
.duplicate-date-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line,#e5e7eb)}
.duplicate-date-list div{min-width:0}
.duplicate-date-list span{display:block;color:var(--muted,#667085);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:3px}
.duplicate-date-list strong{display:block;font-size:.86rem;font-weight:600;word-break:break-word}
.duplicate-three-column-divider strong:last-child,.duplicate-field-row>div:last-child{border-left:1px solid var(--line,#d8dee8);padding-left:18px}
.duplicate-compare-header strong:last-child{margin-left:-1px}
.duplicate-open-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:4px}
.duplicate-open-grid>div{display:flex;justify-content:center;padding:2px 14px 0}
.duplicate-open-grid button{min-width:220px;max-width:100%}
@media(max-width:720px){.potential-duplicate-modal-card{padding-top:58px}.duplicate-return-top{top:14px;right:14px}.duplicate-split-grid:after{display:none}.duplicate-date-list{grid-template-columns:1fr}.duplicate-three-column-divider strong:last-child,.duplicate-field-row>div:last-child{border-left:0;padding-left:0}.duplicate-open-grid{grid-template-columns:1fr;gap:10px}.duplicate-open-grid:after{display:none}.duplicate-open-grid>div{padding:0}.duplicate-open-grid button{width:100%}}

/* v804: duplicate warning must remain above transient loading UI if both are briefly present. */
#potentialDuplicateModal{z-index:12500}

/* v806 automatic claim screening */
.claim-detection-card,.statute-date-card{border:1px solid #d8e1ee;border-radius:12px;padding:14px;background:#f8fbff}.claim-detection-card{display:flex;flex-direction:column;gap:8px}.claim-pill{display:inline-block;padding:5px 9px;margin:2px 4px 2px 0;border-radius:999px;background:#e7f0fb;font-weight:700;font-size:12px}.muted{color:#68778b}.section-head.compact{margin-bottom:10px}

/* v809 claim-screening UX */
.statute-date-card .section-head.compact > div{display:flex;flex-direction:column;gap:6px}
.statute-screening-help{display:block;margin-top:4px;line-height:1.45}
.statute-claims{display:flex;flex-direction:column;gap:8px;margin-bottom:4px;padding-bottom:12px;border-bottom:1px solid #d8e1ee}
.statute-result{padding:9px 0;border-bottom:1px solid #e2e8f0}
.statute-result:last-child{border-bottom:0}

/* v810 Statute Screening alignment */
#statuteDisplay,.statute-display{display:flex;flex-direction:column;gap:0;width:100%;box-sizing:border-box}
#statuteDisplay .statute-result,.statute-display .statute-result{width:100%;box-sizing:border-box;margin:0;padding:10px 0;border-bottom:1px solid #d9e1ec;line-height:1.45}
#statuteDisplay .statute-result.urgent-box,.statute-display .statute-result.urgent-box{padding:10px 12px;margin:0;border:1px solid #f3a6b2;border-radius:10px}
#statuteDisplay .statute-result.urgent-box + .statute-result{margin-top:4px}
#statuteDisplay .statute-detail{display:block;margin-top:5px;font-size:11px;line-height:1.4;color:var(--muted);font-weight:400}
#statuteDisplay .statute-result-review{padding-left:0;padding-right:0}

/* v811 audit trail / autosave repair */
.system-notes-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
.system-notes-head strong{font-size:13px}.system-notes-head span{font-size:10px;color:var(--muted)}
.system-notes-display{max-height:220px;overflow:auto;margin-top:7px}
.system-note-preview-item{padding:8px 0;border-bottom:1px solid var(--line)}
.system-note-preview-item:last-child{border-bottom:0}.system-note-preview-item p{margin:0;font-size:11px;line-height:1.45;color:var(--text)}
.expanded-system-notes{border-top:1px solid var(--line);padding-top:16px}.expanded-notes-section-title small{font-weight:400;color:var(--muted);margin-left:6px}
#expandedSystemNotesDisplay{max-height:320px;overflow:auto}

/* v814 hidden Internal Note audit logs */
.expanded-notes-header-actions{display:flex;align-items:center;gap:10px}
.log-toggle-btn{white-space:nowrap;padding:9px 14px;min-height:40px}
.audit-note-item{background:#f7f9fc;border-left:3px solid #c9d5e5;padding-left:12px}

/* v821 saved file removal */
.saved-file-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}.saved-file-row>a,.saved-file-row>small{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.remove-upload-file{flex:0 0 28px;width:28px;height:28px;padding:0;border:1px solid #e4b8bf;border-radius:6px;background:#fff0f2;color:#a70e27;font-size:21px;line-height:24px;cursor:pointer}.remove-upload-file:hover{background:#fbd8df}.remove-upload-file:focus-visible{outline:2px solid #a70e27;outline-offset:2px}.remove-upload-file:disabled{opacity:.45;cursor:wait}
