/* Read-only traffic illustration, separate from the campaign accounting clock. */
.pace-label{font-size:10px;display:grid;gap:3px;color:#4d6468}.pace-label select{padding:8px;border:1px solid #bdc9c4;border-radius:5px;background:#fff;min-height:42px;color:#19343c;font-size:12px}#clock{width:auto;min-width:145px;font-size:11px}.time-controls{justify-content:flex-end}
.living-tower{margin:24px 0 30px;padding:26px;background:#122b37;color:#e9f0ec;border:1px solid #304d58;border-top:3px solid #c9ac72;border-radius:8px;overflow:hidden}.living-tower .eyebrow{color:#d3ba85}.scene-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:23px}.scene-heading h2{font-size:38px;margin-top:6px;color:#fff5dc}.scene-heading>p{font-size:13px;color:#bfd0d1;max-width:425px}.scene-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:17px 0;border-top:1px solid #405862;border-bottom:1px solid #405862}.scene-controls label{font-size:12px;min-width:235px;flex:1;max-width:480px;margin-right:auto}.scene-controls output{float:right;color:#f8d894;font-weight:700;font-variant-numeric:tabular-nums}.scene-controls input{display:block;width:100%;margin:10px 0 0;accent-color:#e5c382;height:24px}.scene-controls button{background:#233f4b;border-color:#64808a;color:#ecf3ed;font-size:12px;min-height:44px}.scene-controls button:hover:not(:disabled){background:#385766}.scene-controls button[aria-pressed=true]{border-color:#c9ac72}.scene-period{font:italic 18px Georgia,serif;color:#efd6a6;padding:17px 0}.scene-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:28px;align-items:start}.scene-building{position:sticky;top:15px;min-width:0}.live-tower{display:block;width:100%;height:auto;border-radius:180px 180px 5px 5px;overflow:hidden;background:#193140;max-height:880px}.scene-caption{font-size:11px;color:#c0d0d0;line-height:1.65;margin-top:13px}.scene-manage{display:inline-block;color:#ecd09a;font-size:12px;margin-top:11px}.scene-traffic{min-width:0}.scene-traffic h3{font:23px Georgia,serif;color:#fff0d4;margin:7px 0 16px}.scene-traffic .eyebrow{font-size:9px;letter-spacing:1.4px}.traffic-meter{--load:#7bdebd;padding:11px 0;border-bottom:1px solid #34515d}.amber{--load:#f2c672}.red{--load:#ff8b7b}.off{--load:#9caeb6}.green{--load:#7bdebd}.traffic-meter>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.traffic-meter strong{font-weight:500;color:#eff3f0}.traffic-meter span{font-size:11px;color:var(--load);text-align:right}.traffic-meter meter{display:block;width:100%;height:8px;margin:7px 0 5px;background:#2e4652;border:0;accent-color:var(--load)}.traffic-meter meter::-webkit-meter-bar{background:#2e4652;border:0;border-radius:5px}.traffic-meter meter::-webkit-meter-optimum-value{background:var(--load)}.traffic-meter meter::-moz-meter-bar{background:var(--load)}.traffic-meter small{display:block;font-size:10px;color:#c0d0d0}.garage-head{margin-top:27px;display:flex;align-items:start;justify-content:space-between;gap:14px}.garage-head h3{margin:0 0 10px;font-size:23px}.garage-head span{font-size:10px;color:#d8c392;text-align:right}.garage-map{display:block;width:100%;height:auto;margin-top:8px;background:#19333f;border-radius:6px}.scene-legend{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:17px 0 0;margin:22px 0 0;border-top:1px solid #405862;font-size:11px}.scene-legend li{color:var(--load)}.scene-legend li:before{content:'●';margin-right:7px}.scene-assumptions{margin-top:18px;font-size:11px;color:#c0d0d0;max-width:900px;line-height:1.6}.scene-assumptions summary{font-size:12px;cursor:pointer;color:#e6d0a7;padding:9px 0}.scene-assumptions p{margin:10px 0}
/* Tower silhouette, window light and the five elevator banks. */
.scene-moon{fill:#efdab0;opacity:.8}.skyline-back{fill:#233e4a}.skyline-front{fill:#182e3a}.tower-side{fill:#091923}.tower-crown{fill:#142832;stroke:#819497;stroke-width:1.2}.roof-rail{stroke:#b3bfc0;fill:none;stroke-width:1}.scene-sign{fill:#ded3b5;font:8px Arial,sans-serif;letter-spacing:2px}.underground{fill:#1d272d;stroke:#8e8d7c;stroke-width:1}.floor-slab{stroke:#50616b;stroke-width:.65}.scene-window{fill:#2c4450;stroke:#56717b;stroke-width:.35}.scene-window.lit{fill:#ead59a;stroke:#fff0b4;filter:drop-shadow(0 0 2px #e6be6d)}.scene-floor.home .lit{fill:#ffce8b}.scene-floor.hotel .lit{fill:#f4b96d}.scene-floor.shop .lit{fill:#f5ad8d}.scene-floor.leisure .lit,.scene-floor.family .lit{fill:#baddb0}.scene-floor.panorama .lit,.scene-floor.roof .lit{fill:#a8e5db}.under-work .scene-window{fill:#796844;stroke:#c8aa6d}.level-label{fill:#e8ecdf;font:8px Arial,sans-serif}.basement-line{stroke:#7c7b6e;stroke-width:.5}.core-glass{fill:#07151dd4;stroke:#5d7380;stroke-width:.6}.shaft rect{fill:#243d48;stroke:var(--load);stroke-opacity:.25;stroke-width:.5}.shaft path{stroke:var(--load);stroke-opacity:.25;stroke-width:.5}.scene-cabin rect{fill:var(--load);stroke:#eaf5ee;stroke-width:.5;filter:drop-shadow(0 0 2px var(--load))}.scene-cabin path{stroke:#132c36;stroke-width:.7}.scene-cabin.off rect{fill:#6b7a80;stroke:#89969b;filter:none}.scene-cabin.repair rect{fill:#a88956;stroke:#ecd2a1}.glass-reflection{fill:#b4dbe0;opacity:.08;pointer-events:none}.tower-edge{stroke:#81959c;stroke-width:2}.street{fill:#0c202b}.street-dashes{stroke:#bca679;stroke-width:.5;stroke-dasharray:12 12}.street-label{font:8px Arial,sans-serif;fill:#deceb1;letter-spacing:.7px}.scene-basement-label{font:8px Arial,sans-serif;fill:#d9c9a9;letter-spacing:1.5px}
/* Stylized grouped cars and independent inlet/outlet forecasts. */
.tiny-car{fill:#7bdebd;stroke:#cadcd8;stroke-width:.5}.tiny-car.silver{fill:#b3c7cc}.tiny-car.ochre{fill:#e2b675}.tiny-car.teal{fill:#75b7bd}.tiny-car.queued{fill:#ff9e83}.tiny-car .car-glass{fill:#253b48;stroke:none}.tiny-car .car-lamps{fill:#ffe9ad;stroke:none}.tiny-car .car-wheels{fill:#071923;stroke:none}.lane .moving-car{fill:var(--load)}.lane-bg{fill:#243d49;stroke:var(--load);stroke-width:.7}.lane-line{stroke:#789096;stroke-width:.5;stroke-dasharray:9 10}.barrier{stroke:var(--load);stroke-width:4}.lane-caption{fill:#d5ded8;font:9px Arial,sans-serif;letter-spacing:.7px}.bay{fill:none;stroke:#7d928f;stroke-width:.6}
/* Keep occupied rooms legible beneath each selectable floor label. */
.floor-row{height:43px;min-height:43px;align-items:start;padding-top:2px}.floor-row .floor-num{padding-top:8px}.floor-row .floor-name{font-size:10px;background:none;line-height:17px}.floor-row .windows{top:22px;bottom:4px;left:52px;right:53px;opacity:1}.windows i{width:10px;height:12px;animation:none!important}.windows i.lit{background:#f0d598;opacity:1;box-shadow:0 0 6px #e5bb6ba6;animation:none!important}.floor-row.ground{height:48px}.floor-condition,.floor-status{padding-top:7px}.lift.on i{animation:none!important}
@media(max-width:1000px){.scene-layout{gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.living-tower{padding:20px}.scene-heading{align-items:start}.scene-heading>p{max-width:320px}.traffic-meter>div{align-items:start}.garage-head{flex-direction:column;gap:0}.garage-head span{text-align:left;margin-bottom:10px}.command-bar{flex-wrap:wrap}}
@media(max-width:760px){.living-tower{padding:16px}.scene-heading{display:block}.scene-heading h2{font-size:32px}.scene-heading>p{max-width:none;margin-top:12px}.scene-layout{grid-template-columns:1fr;gap:24px}.scene-building{position:static}.live-tower{border-radius:100px 100px 5px 5px}.scene-controls{gap:10px}.scene-controls label{flex-basis:100%;max-width:none;min-width:0}.scene-controls button{font-size:11px;flex:1;white-space:normal}.scene-period{font-size:16px}.scene-traffic h3{font-size:23px}.scene-caption,.scene-assumptions{font-size:12px}.scene-legend{font-size:11px;gap:8px 17px}.traffic-meter strong{font-size:13px}.traffic-meter small{font-size:11px}.traffic-meter span{font-size:11px}.scene-manage{min-height:44px;padding-top:10px;font-size:13px}.floor-row .windows{left:40px;right:48px}.floor-row .floor-name{font-size:9px}.windows i{width:7px}.time-controls{justify-content:flex-start}.pace-label{font-size:10px}.pace-label select{font-size:11px}#clock{min-width:0;flex-basis:100%;padding-top:3px}}
