/* v46: a tactile planning instrument, not another paragraph on navy. */
#estimate { background:#102532;border-block:1px solid #6e828b55; }
#estimate .simulator-badge { display:inline-flex;align-items:center;gap:12px;color:#e7d3a4;border:1px solid #d7bc8360;padding:9px 16px;margin:0 0 22px;font-size:16px;line-height:1.6;letter-spacing:.035em; }
#estimate .simulator-badge .ui-icon { width:22px;height:22px;flex-shrink:0; }
#estimate .simulator-intro { margin-bottom:34px; }
#estimate .simulator-intro h2 { line-height:1.5; }
#estimate .simulator-intro>p { color:#c9d7de;max-width:440px;font-size:18px;line-height:1.95; }
.simulator-shell { border:1px solid #c5ba9c;background:#f4f1e9;border-radius:12px;box-shadow:0 20px 50px #0003; }
.simulator-toolbar { display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;border-bottom:1px solid #d9d6cc;color:#344b55; }
.simulator-toolbar>p { display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.7;margin:0; }
.simulator-status-dot { width:7px;height:7px;background:#8e794b;border-radius:50%;flex-shrink:0; }
#reset-estimate { display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#526670;padding:8px 0;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap;min-height:44px; }
#reset-estimate .ui-icon { width:18px;height:18px; }
#reset-estimate:hover { color:#162d3b; }
#reset-estimate:focus-visible { outline:2px solid #806b3e;outline-offset:5px; }
#estimate .simulator-layout { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:0;align-items:stretch; }
#estimate .estimate-controls { color:#18303e;padding:32px;min-width:0; }
#estimate legend { color:#18303e;font-weight:500; }
#estimate legend>span { display:inline-grid;place-items:center;background:#e6dfcd;color:#645331;border-radius:50%;width:32px;height:32px;margin-right:8px;font-size:16px;letter-spacing:0; }
#estimate .radio-option { color:#1a3342;background:#fffdf8;border:1px solid #cdd1ce;border-radius:6px;margin-top:12px;padding:20px;position:relative;min-height:104px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s; }
#estimate .radio-option:hover { border-color:#aa9464;box-shadow:0 4px 12px #243a4710;transform:translateY(-1px); }
#estimate .radio-option:has(input:checked) { background:#ede5d0;border-color:#9b8050;box-shadow:inset 3px 0 #9b8050; }
#estimate .radio-option:focus-within { outline:2px solid #907340;outline-offset:3px; }
#estimate .radio-option input { accent-color:#806b3e;width:20px;height:20px; }
#estimate .radio-option small { color:#596d76; }
#estimate .radio-option b { color:#2c4656; }
#estimate .staff-field { margin-top:34px; }
.simulator-staff-hint { color:#5c7078;font-size:16px;line-height:1.8;margin:0 0 18px; }
#estimate .staff-control { flex-wrap:wrap;gap:18px; }
#estimate .staff-control p { color:#1e3847; }
#estimate .staff-control small { color:#596d76; }
#estimate .stepper { height:60px;border:1px solid #c0b9a6;background:#fffdf8;border-radius:6px;overflow:visible; }
#estimate .stepper button { width:56px;height:58px;font-size:28px;color:#6e592f;background:#e8ddc5;cursor:pointer;border-radius:5px; }
#estimate .stepper button:hover:not(:disabled) { background:#d6c49c; }
#estimate .stepper button:disabled { background:#e6e6e0;color:#809099;opacity:.55;cursor:not-allowed; }
#estimate .stepper button:focus-visible,#estimate .stepper select:focus-visible { outline:2px solid #806b3e;outline-offset:3px; }
#estimate .stepper select { color:#193746;font-size:22px;height:58px;width:76px;min-width:76px; }
#estimate .stepper select option { background:#fffdf8;color:#18303e; }
.simulator-team { margin-top:20px;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center; }
.simulator-people { display:flex;gap:8px; }
.simulator-person { width:34px;height:38px;display:grid;place-items:center;border:1px solid #cad0cb;border-radius:4px;color:#899890;background:#eceee9;transition:color .18s,background .18s; }
.simulator-person svg { width:23px;height:23px; }
.simulator-person.is-active { color:#736037;border-color:#bdad87;background:#e6dcc3; }
.simulator-person.is-director { color:#f0e7d0;background:#233e4e;border-color:#233e4e;margin-right:6px; }
#simulator-team-label { color:#526873;font-size:14px;line-height:1.8;margin:0; }
#estimate .estimate-assumption { color:#5e7179;border-top:1px solid #d1d6d1;padding-top:20px; }
#estimate .estimate-result { color:#e3e9ed;position:relative;top:auto;border:0;border-left:1px solid #a89976;background:#081c29;padding:32px;border-radius:0 0 11px 0;min-width:0; }
.simulator-current { padding-bottom:22px;border-bottom:1px solid #69829255;margin-bottom:26px; }
.simulator-current>span { color:#a9bec9;font-size:14px;letter-spacing:.07em; }
#simulator-plan { color:#e9d5a8;font-family:var(--serif);font-size:24px;line-height:1.7;margin:10px 0 0; }
#simulator-plan>span { display:block;color:#bccdd7;font-family:var(--sans);font-size:16px;line-height:1.8;margin-top:4px; }
#estimate .estimate-label { display:flex;align-items:center;gap:10px;color:#b8ccd8;font-size:16px;line-height:1.8;letter-spacing:.02em; }
#estimate .estimate-label .ui-icon { width:22px;height:22px; }
#estimate .estimate-breakdown { margin-top:24px; }
#estimate .estimate-breakdown>div { align-items:baseline;flex-wrap:wrap; }
#estimate .estimate-total { margin-top:26px;padding-top:24px; }
#estimate .estimate-total>span { color:#aebfca; }
#estimate .estimate-total strong { font-size:56px;line-height:1.5; }
#estimate .estimate-benefit { color:#d4c29c;min-height:0; }
#estimate .estimate-fineprint { color:#afc1cb; }
#estimate .estimate-result .button { padding-inline:18px;gap:12px;justify-content:space-between;border-radius:4px; }
#estimate .copy-button { color:#d1dee5; }
@media(max-width:1199px) {
 #estimate .simulator-layout { grid-template-columns:minmax(0,1fr); }
 #estimate .estimate-result { border-left:0;border-top:1px solid #a89976;border-radius:0 0 11px 11px; }
}
@media(min-width:1024px) {
 #reset-estimate { font-size:16px; }
 #estimate .radio-option strong,#estimate .radio-option b { font-size:22px; }
 #simulator-team-label { font-size:16px; }
}
@media(max-width:640px) {
 #estimate .simulator-badge { font-size:14px;padding:8px 12px;gap:9px; }
 #estimate .simulator-intro { display:block;margin-bottom:28px; }
 #estimate .simulator-intro h2 { font-size:32px; }
 #estimate .simulator-intro>p { font-size:16px;margin-top:18px; }
 .simulator-toolbar { align-items:flex-start;flex-direction:column;gap:5px;padding:14px 18px; }
 .simulator-toolbar>p { font-size:14px;line-height:1.8; }
 #reset-estimate { font-size:14px;min-height:38px; }
 #estimate .estimate-controls,#estimate .estimate-result { padding:24px 18px; }
 #estimate .radio-option { grid-template-columns:20px minmax(0,1fr);gap:8px 12px;padding:16px; }
 #estimate .radio-option input { grid-row:1/3;grid-column:1;align-self:center; }
 #estimate .radio-option>span { grid-column:2;grid-row:1; }
 #estimate .radio-option b { grid-column:2;grid-row:2;font-size:18px; }
 #estimate .radio-option strong { font-size:18px; }
 #estimate .radio-option small { font-size:14px; }
 #estimate .estimate-total strong { font-size:44px; }
 #estimate .simulator-staff-hint { font-size:14px; }
 #estimate .estimate-result .button { font-size:16px; }
}
@media(max-width:359px) {
 #estimate .estimate-controls,#estimate .estimate-result { padding-inline:16px; }
 #estimate .simulator-intro h2 { font-size:30px; }
 #estimate .estimate-total strong { font-size:40px; }
 #estimate .radio-option { padding:14px 12px; }
}
@media(prefers-reduced-motion:reduce) { #estimate .radio-option,.simulator-person { transition:none; } #estimate .radio-option:hover { transform:none; } }
.motion-paused #estimate .radio-option,.motion-paused .simulator-person { transition:none; }
.motion-paused #estimate .radio-option:hover { transform:none; }
