/* Compact private acquisition workspace; shared app colors and button behavior. */
.acq-workspace{max-width:1440px;margin:auto}.acq-heading,.acq-card header,.acq-card footer,.acq-dialog header,.acq-dialog footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.acq-heading{margin-bottom:16px;flex-wrap:wrap}.acq-heading h1{margin:3px 0;font-size:1.65rem}.acq-heading p{margin:5px 0;color:#647168;font-size:.85rem}.acq-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.65rem!important}.acq-context{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#edf2ee;padding:12px 16px;border-radius:10px;font-size:.8rem}.acq-filters{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin:18px 0}.acq-filters label{display:grid;gap:4px;font-size:.75rem;min-width:0;flex:1 1 150px}.acq-filters .acq-search{flex:2 1 220px}.acq-filters input,.acq-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.acq-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:16px}.acq-card{background:#fff;border:1px solid #e0e5df;border-radius:12px;padding:17px;min-width:0}.acq-model{font-size:.73rem;color:#647168}.acq-badge{background:#f0f2ed;color:#405447;border-radius:16px;padding:5px 8px;font-size:.68rem}.acq-danger{background:#fae8e8;color:#9c3442}.acq-card h2{font-size:1.05rem;margin:15px 0 5px;overflow-wrap:anywhere}.acq-location{font-size:.78rem;color:#647168;margin:0 0 15px;min-height:20px;overflow-wrap:anywhere}.acq-score{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;justify-content:space-between}.acq-track{flex-basis:100%;height:5px;background:#edf0ec;border-radius:9px;overflow:hidden;margin:3px 0 12px}.acq-track i{display:block;height:100%;background:#176247}.acq-metrics,.acq-result-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px}.acq-metric small{display:block;font-size:.68rem;color:#66736c}.acq-metric strong{display:block;font-size:1.05rem;margin-top:4px;overflow-wrap:anywhere}.acq-positive{color:#176247}.acq-negative{color:#a33846}.acq-period,.acq-footnote{font-size:.7rem;color:#66736c;line-height:1.5}.acq-card footer{border-top:1px solid #e7eae5;padding-top:12px;margin-top:12px;justify-content:flex-start}.acq-workspace .btn,.acq-dialog .btn{min-height:44px;white-space:normal}.acq-alert{background:#fff1d9;color:#704b18;padding:11px;border-radius:8px;font-size:.8rem;line-height:1.5}.acq-empty{padding:40px 20px;background:#fff;border:1px dashed #cbd5cd;border-radius:12px;text-align:center}.acq-empty svg{width:72px;fill:none;stroke:#176247;stroke-width:2}.acq-empty h2{font-size:1.2rem}.acq-empty p{font-size:.85rem;color:#66736c}.acq-comparison{overflow-x:auto;background:#fff;border:1px solid #e0e5df;border-radius:12px}.acq-comparison table{border-collapse:collapse;min-width:760px;width:100%;text-align:left;font-size:.8rem}.acq-comparison caption{text-align:left;padding:12px;color:#66736c}.acq-comparison td,.acq-comparison th{padding:13px;border-bottom:1px solid #e7eae5}.acq-comparison th small{display:block;font-weight:400;color:#66736c;margin-top:4px}.acq-comparison button{border:0;background:transparent;color:#176247;font-weight:650;min-height:44px;text-align:left}.acq-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px}.acq-dialog{box-sizing:border-box;width:min(820px,calc(100% - 24px));max-height:92dvh;border:1px solid #dce3db;border-radius:16px;padding:22px;background:var(--bg-primary,#f7f8f6);color:#26362d;overflow:auto}.acq-dialog::backdrop{background:#14221c66}.acq-dialog h2{font-size:1.2rem;margin:0}.acq-dialog h3{font-size:.9rem}.acq-dialog header{margin-bottom:14px}.acq-dialog footer{position:sticky;bottom:-22px;background:var(--bg-primary,#f7f8f6);border-top:1px solid #dce3db;padding:14px 0;margin-top:18px;z-index:2;flex-wrap:wrap}.acq-dialog footer .btn:last-child{margin-left:auto}.acq-dialog label{display:grid;gap:5px;font-size:.8rem;min-width:0}.acq-dialog input,.acq-dialog select,.acq-dialog textarea{box-sizing:border-box;min-width:0;width:100%;min-height:44px;font:inherit;border:1px solid #d8ded6;border-radius:8px;padding:10px;background:white;color:inherit}.acq-dialog label small{font-size:.67rem;color:#66736c;font-weight:400}.acq-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.acq-stepper{display:flex;gap:5px;flex-wrap:wrap}.acq-stepper button{flex:1;min-height:44px;border:1px solid #dce3db;border-radius:7px;background:white;color:#58675d;font-size:.75rem;cursor:pointer}.acq-stepper button[aria-current=step]{background:#176247;color:white;border-color:#176247}.acq-input-note{font-size:.75rem;color:#66736c;margin:12px 0 18px}.acq-dialog details{margin:16px 0;border:1px solid #dce3db;border-radius:8px;padding:12px;font-size:.8rem}.acq-dialog summary{cursor:pointer;min-height:24px}.acq-dialog details[open]>summary{margin-bottom:14px}.acq-scenario-inputs,.acq-scenario-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acq-scenario-inputs>section,.acq-scenario-results>article{min-width:0;background:white;border:1px solid #e0e5df;padding:12px;border-radius:10px}.acq-scenario-inputs label{margin-bottom:10px}.acq-scenario-inputs details{padding:7px}.acq-month-inputs>div{display:grid;gap:5px;border-top:1px solid #e0e5df;padding:9px 0}.acq-month-inputs b{font-size:.7rem}.acq-scenario-results strong{font-size:1.2rem;display:block}.acq-scenario-results small{display:block;font-size:.7rem;color:#66736c}.acq-scenario-results p{font-size:.8rem}.acq-open{color:#8b5e17}.acq-result-top{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;background:#edf2ee;border-radius:10px;padding:14px}.acq-chart{width:100%;max-height:220px;background:white;border-radius:10px}.acq-chart text{font-size:10px;fill:#647168}.acq-result-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.acq-result-scores>div{display:grid;grid-template-columns:1fr auto;font-size:.75rem;gap:5px}.acq-result-scores progress{grid-column:1/-1;width:100%;height:7px;accent-color:#176247}.acq-notes{white-space:pre-wrap;overflow-wrap:anywhere}.acq-editor-error{color:#a33846;font-size:.8rem}.acq-dialog [hidden]{display:none!important}@media(max-width:600px){.acq-dialog{padding:15px;width:calc(100% - 12px);max-height:96dvh}.acq-field-grid{grid-template-columns:1fr}.acq-scenario-inputs,.acq-scenario-results{grid-template-columns:1fr}.acq-scenario-inputs>section{display:grid;grid-template-columns:1fr 1fr;gap:8px}.acq-scenario-inputs h3,.acq-scenario-inputs details{grid-column:1/-1;margin:4px 0}.acq-month-inputs>div{grid-template-columns:1fr 1fr}.acq-month-inputs b{grid-column:1/-1}.acq-result-top{grid-template-columns:1fr 1fr}.acq-result-scores{grid-template-columns:1fr}.acq-dialog footer{bottom:-15px}.acq-dialog footer .btn{padding:9px}.acq-stepper button{font-size:.66rem;padding:6px 3px}.acq-heading .actions{width:100%}.acq-context{gap:8px}.acq-heading h1{font-size:1.45rem}}
/* Keep the title stack independent of generic application header rules. */
.acq-heading>div:first-child{display:block;border:0;padding:0;min-width:0}.acq-heading>div:first-child>p{display:block}.acq-heading .actions{display:flex;gap:8px;align-items:center;border:0;padding:0}
@media(max-width:600px){.acq-dialog input,.acq-dialog select,.acq-dialog textarea,.acq-filters input,.acq-filters select{font-size:16px}}

.acq-dialog label{align-content:start}

.acq-evidence{border:1px solid #dce3db;border-radius:10px;padding:12px;margin-bottom:18px;background:#fff}.acq-evidence h3{margin:4px 0 10px}.acq-evidence .acq-result-top{margin-bottom:0}.acq-history-bars{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.acq-history-bars>div{display:grid;gap:5px;text-align:center;font-size:.7rem}.acq-history-bars progress{width:100%;accent-color:#176247}@media(max-width:600px){.acq-history-bars{grid-template-columns:repeat(4,minmax(0,1fr))}}

.acq-dialog input[type=checkbox]{width:22px;min-height:22px;height:22px;accent-color:#176247}.acq-dialog label:has(>input[type=checkbox]){display:flex;align-items:center;gap:10px}.acq-portal-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acq-estimate .btn{margin:10px 0}@media(max-width:600px){.acq-portal-rates{grid-template-columns:1fr}}

/* Stable window footprint for every editor/tour step, with internal field scrolling. */
.acq-dialog:has(#acq-editor){height:min(760px,92dvh);overflow:hidden}#acq-editor{display:flex;flex-direction:column;height:100%;min-height:0;margin:0}#acq-editor>header,#acq-editor>.acq-stepper,#acq-editor>.acq-input-note,#acq-editor>footer{flex:none}#acq-editor>.acq-fields{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 6px 4px 0}#acq-editor>footer{position:static;bottom:auto;margin-top:12px;padding:12px 0 0}#acq-editor>.acq-editor-error{flex:none;max-height:70px;overflow:auto;margin:8px 0 0}@media(max-width:600px){.acq-dialog:has(#acq-editor){height:96dvh;max-height:96dvh}}

/* Structured costs: compact on desktop, readable without horizontal scroll on phones. */
.acq-cost-block{border:1px solid var(--border,#dedfd8);border-radius:12px;padding:16px;margin:16px 0;background:var(--bg-primary,#f7f8f6)}
.acq-cost-block h3,.acq-cost-block h4{margin:0 0 12px}.acq-cost-block .acq-metrics{margin:12px 0}.acq-toggle{display:flex!important;gap:8px;align-items:center;font-size:14px}.acq-toggle input{width:20px!important;min-height:20px!important}
.acq-history{border-top:1px solid #d9ddd7;margin-top:14px;padding-top:14px}.acq-evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.acq-evidence-grid article{background:var(--surface,#fff);border:1px solid #e0e4dd;border-radius:8px;padding:12px;min-width:0}.acq-evidence-grid strong,.acq-evidence-grid span{display:block;margin-top:8px}.acq-evidence-grid small,.acq-evidence-grid p{font-size:12px;color:var(--muted,#57635c);overflow-wrap:anywhere}.acq-evidence-grid strong{font-size:19px}
@media(max-width:650px){.acq-evidence-grid{grid-template-columns:1fr}.acq-cost-block{padding:12px}}
