/* NAV16 — compact calendar, project experience and live planning. */
[hidden]{display:none!important}
.compact-calendar{display:grid;gap:16px;margin:22px 0 44px}
.compact-calendar .calendar-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--bg);align-items:start;opacity:1}
.compact-calendar .calendar-row.past{background:var(--soft)}
.compact-calendar .calendar-date{width:90px;padding:14px 8px;background:var(--soft);border:0;border-radius:8px;text-align:center;font:36px/1.2 Georgia,serif;color:var(--ink)}
.compact-calendar .calendar-date small{display:block;margin-top:8px;font:600 10px/1.5 Arial,sans-serif;letter-spacing:.07em;color:var(--muted)}
.calendar-copy{min-width:0}.calendar-labels{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin-bottom:12px}
.calendar-labels .tag{font-size:11px;padding:3px 8px}.calendar-period-label{font-size:12px;color:var(--muted)}
.days-badge{display:inline-flex;border-radius:30px;padding:4px 10px;background:var(--pale-gold);color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap}
.days-badge[data-state=today]{background:var(--navy);color:white}.days-badge[data-state=past]{background:var(--line);color:var(--muted)}
.compact-calendar h2{font-size:clamp(23px,2.5vw,31px);line-height:1.25;margin:0 0 8px;overflow-wrap:anywhere}
.compact-calendar .calendar-glance{margin:0;font-size:14px;color:var(--muted)}
.calendar-more,.project-detail,.home-calendar-more{border:0;margin-top:10px}
.calendar-more>summary,.project-detail>summary,.home-calendar-more>summary{display:flex;justify-content:flex-start;gap:12px;padding:10px 0;min-height:44px;font-size:13px;color:var(--ink)}
.calendar-more>summary:after,.project-detail>summary:after,.home-calendar-more>summary:after{content:none}
.disclosure-icon{display:inline-block;position:relative;width:20px;height:20px;border-radius:50%;border:1px solid var(--line);flex:none}
.disclosure-icon:before,.disclosure-icon:after{content:'';position:absolute;left:5px;top:8px;width:8px;height:1px;background:currentColor}
.disclosure-icon:after{transform:rotate(90deg)}details[open]>summary .disclosure-icon:after{transform:rotate(0)}
.calendar-expanded{margin-top:10px;padding:20px;border-radius:8px;background:var(--soft);font-size:14px;line-height:1.7}
.calendar-expanded p{margin:0 0 16px}.calendar-expanded strong{color:var(--ink)}.calendar-expanded .button-row{gap:16px 24px}.calendar-expanded .text-link{font-size:13px}
.calendar-review{padding-top:14px;border-top:1px solid var(--line);color:var(--muted)}
.calendar-view-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:24px}
.calendar-period-field{display:grid;gap:5px;min-width:220px}.calendar-period-field label{font-size:12px;color:var(--muted)}.calendar-result-count{font-size:13px;color:var(--muted)}
.home-calendar-more .button-row{gap:12px}.home-calendar-more p{font-size:14px}
.project-section{background:var(--soft);scroll-margin-top:110px}.project-section .section-head{margin-bottom:22px;align-items:start}.project-section h2 em{color:var(--gold);font-weight:400}
.project-context{font-size:12px;max-width:850px;color:var(--muted);line-height:1.7;margin-bottom:28px}
.project-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:center;margin-bottom:24px;max-width:700px}.project-controls label{grid-column:1/-1;font-size:13px;font-weight:600}.project-controls input{width:100%;min-width:0;background:var(--bg)}#project-count{font-size:12px;color:var(--muted);white-space:nowrap}
.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.project-card{min-width:0;background:var(--bg);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:10px;padding:24px;transition:border-color .18s;overflow-wrap:anywhere}
.project-card:hover{border-color:var(--gold)}.project-card-top{display:flex;gap:14px;align-items:start;justify-content:space-between;margin-bottom:28px}.project-number{font:italic 23px Georgia,serif;color:var(--gold)}.project-industry{text-align:right;font-size:11px;color:var(--muted);line-height:1.5;max-width:80%}
.project-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.02em;min-height:60px;margin-bottom:14px}.project-focus{font-size:13px;color:var(--muted);min-height:44px;margin-bottom:8px}
.project-detail{border-top:1px solid var(--line);margin-top:16px}.project-detail>summary{justify-content:space-between}.project-detail-body{font-size:14px}.project-detail-body p{margin:10px 0 14px}.project-turnover{display:grid;gap:5px;margin:20px 0;padding:16px;background:var(--soft);border-radius:6px}.project-turnover dt{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.project-turnover dd{margin:0 0 10px;font-size:13px}.project-detail-body .text-link{font-size:12px}
.planning-layout{min-width:0}.live-planning-page .planning-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 28px;align-items:start;margin-top:24px}.live-planning-page .planning-layout>.calculator-card{grid-column:1;grid-row:2;margin:0;padding:24px;min-width:0}.live-planning-page .planning-layout>#result-area{grid-column:2;grid-row:2;min-width:0;margin:0}.live-planning-page .planning-layout>#calc-error{grid-column:2;grid-row:2}.live-calculation-note{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--muted)}.live-calculation-note strong{color:var(--ink)}.live-dot{width:7px;height:7px;border-radius:100%;background:#4b8265;box-shadow:0 0 0 4px #4b826515}
.live-planning-page .calculator-fieldset .form-grid{grid-template-columns:minmax(0,1fr);gap:22px}.live-planning-page .input-section>summary{font-size:14px}.live-planning-page .input-summary-state{font-size:10px}.live-planning-page .calculator-form-heading{display:block}.live-planning-page .calculator-form-heading h3{font-size:20px}.live-planning-page .calculator-form-heading .small{font-size:12px}.live-planning-page .form-field label{font-size:13px;line-height:1.5}.live-planning-page .form-field input[type=number]{font-size:19px;font-variant-numeric:tabular-nums;min-height:48px}.live-planning-page .calc-results{padding:24px;margin:0;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.live-planning-page .result-number{font-size:clamp(28px,3.2vw,46px);overflow-wrap:anywhere}.live-planning-page .result-eyebrow{font-size:10px}.live-planning-page .result-summary{grid-template-columns:1fr!important;gap:8px}.live-planning-page #result-label{font-size:20px}.live-planning-page .tool-actions{gap:8px}.live-planning-page .tool-actions .btn{font-size:12px;padding:10px 12px}.live-planning-page .scenario-panel{margin:16px 0}.live-planning-page .result-table{table-layout:fixed}.live-planning-page .result-table th,.live-planning-page .result-table td{overflow-wrap:anywhere}.result-updating{pointer-events:none}
.slider-control{margin:4px 0 0}.slider-control .planning-range,.planning-chart .chart-period-range{display:block;width:100%;min-width:0;height:38px;min-height:38px;padding:0;margin:0;border:0;background:transparent;accent-color:var(--gold);cursor:pointer;touch-action:pan-y;box-shadow:none}.slider-control .planning-range:focus-visible,.chart-period-range:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.slider-endpoints{display:flex;justify-content:space-between;font-size:10px;line-height:1.2;color:var(--muted);font-variant-numeric:tabular-nums}.live-planning-page .form-field .help{font-size:11px}.planning-chart{margin:24px 0 12px;padding:18px 0 0;border-top:1px solid var(--line);min-width:0;display:block!important}.planning-chart-title{font-size:15px}.planning-chart svg{display:block;width:100%;height:auto;overflow:visible;max-width:680px;margin:8px auto}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-axis-label{font:12px Arial,sans-serif;fill:var(--muted)}.chart-series-0,.chart-dot{stroke:var(--gold);fill:none}.chart-dot{fill:var(--gold)}.chart-series-1{stroke:#6486a5;stroke-dasharray:5 4}.chart-marker{stroke:var(--muted);stroke-dasharray:3 5;opacity:.5}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:11px}.chart-legend span{display:inline-flex;align-items:center;gap:7px}.chart-swatch{display:inline-block;width:10px;height:10px;flex-shrink:0;border-radius:2px;background:var(--gold)}.series-0{background:var(--gold);stroke:var(--gold)}.series-1{background:#6486a5;stroke:#6486a5}.series-2{background:#699781;stroke:#699781}.series-3{background:#9c7da1;stroke:#9c7da1}.series-4{background:#bd7757;stroke:#bd7757}.series-5{background:#879064;stroke:#879064}.chart-readout{font-size:12px;line-height:1.7;margin:0;padding:10px 12px;background:var(--bg);border-radius:5px;color:var(--ink)}.chart-note{font-size:11px;margin-top:12px}.donut-background{stroke:var(--line)}.donut-total{fill:var(--ink);font:22px Georgia,serif}.allocation-legend{list-style:none;padding:0;margin:0;font-size:12px}.allocation-legend li{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.allocation-legend strong{margin-left:auto}.planning-bar-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:12px;margin:14px 0}.planning-bar-track{grid-column:1/-1;height:8px;background:var(--line);border-radius:5px;overflow:hidden}.planning-bar-fill{display:block;height:100%;background:var(--gold)}
@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-planning-page .planning-layout{grid-template-columns:minmax(0,1fr)}.live-planning-page .planning-layout>.calculator-card{grid-column:1;grid-row:auto}.live-planning-page .planning-layout>#result-area,.live-planning-page .planning-layout>#calc-error{grid-column:1;grid-row:auto}.live-planning-page .calculator-fieldset .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-section .section-head{display:block}.project-section .section-head p{margin-top:20px}}
@media(max-width:600px){.compact-calendar .calendar-row{grid-template-columns:56px minmax(0,1fr);padding:16px;gap:14px}.compact-calendar .calendar-date{width:56px;padding:10px 4px;font-size:27px}.compact-calendar .calendar-date small{font-size:9px}.calendar-labels{gap:6px}.compact-calendar h2{font-size:23px}.calendar-expanded{padding:14px;margin-left:-70px}.calendar-expanded .text-link{min-height:44px}.calendar-period-field{min-width:180px}.project-grid{grid-template-columns:1fr}.project-card h3,.project-focus{min-height:0}.project-card-top{margin-bottom:20px}.project-controls{grid-template-columns:1fr}.project-card{padding:22px}.live-planning-page .calculator-fieldset .form-grid{grid-template-columns:1fr}.live-planning-page .planning-layout>.calculator-card,.live-planning-page .calc-results{padding:18px}.live-calculation-note>span:last-child{width:100%;padding-left:19px}.chart-readout{font-size:11px}.chart-axis-label{font-size:24px}.live-planning-page .input-section>summary{flex-wrap:wrap}.live-planning-page .calculator-submit{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.project-card{transition:none}}
@media print{.planning-layout{display:block!important}.live-calculation-note,.slider-control,.chart-period-range,.project-controls{display:none!important}.planning-chart{break-inside:avoid}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.live-planning-page .planning-layout>.scenario-comparison{grid-column:1/-1;min-width:0}
