.view-switch{display:flex;gap:3px;align-self:flex-start;padding:4px;background:#e2e5d8;border-radius:24px;margin:0 0 12px}.view-switch button{font-size:12px;padding:10px 20px;border-radius:20px}.view-switch button[aria-pressed=true]{background:#203b36;color:#fff}.buildings-panel,.building-timeline,#buildingNotice{display:none}.building-mode .buildings-panel,.building-mode .building-timeline{display:block}.building-mode #buildingNotice:not(:empty){display:block}.building-mode aside>.rule,.building-mode aside>.eyebrow:not(:first-child),.building-mode #period,.building-mode #description,.building-mode aside>.badge,.building-mode aside>.controls,.building-mode .timeline,.building-mode #status,.building-mode #swipe{display:none!important}.building-mode #viewport{height:calc(100dvh - 320px)}.building-mode aside{padding-top:26px}.building-mode h1{font-size:42px;margin:17px 0}.building-mode .intro{display:none}.building-lead{font-size:12px;color:#d0dacb}.building-stats{font-size:12px;line-height:1.6;border-left:2px solid #d3daaa;padding:5px 10px;margin:15px 0}.buildings-panel>label{font-size:11px}.buildings-panel input[type=search]{margin:7px 0;width:100%;padding:10px;border:1px solid #8e9d87;border-radius:5px;background:#f6f5ec;color:#203b36;font-size:12px}.house-results button{display:block;text-align:left;padding:7px 0;text-decoration:underline;font-size:12px}.house-results{font-size:12px}.building-legend{display:grid;gap:7px;font-size:10px;margin:20px 0}.building-legend span{display:flex;align-items:center;gap:8px}.swatch{width:12px;height:12px;display:inline-block;border:1px solid #dde2d4}.swatch.known{background:#365d50}.swatch.recent{background:#e54e18}.swatch.approximate{background:#b5a17a}.swatch.unknown{background:#a6aaa0}.building-caution{font-size:10px;color:#d0d8c8;border-top:1px solid #61766b;padding-top:13px}.house-detail{font-size:11px;line-height:1.6;background:#ffffff09;border-radius:5px;padding:12px;margin-top:18px}.house-detail h3{margin:0 0 6px;font-size:17px}.house-detail p{margin:7px 0}.house-detail strong{font-size:17px;color:#e1d9ae}.building-timeline{padding:20px 0 5px}#buildingYear{width:100%;accent-color:#203b36}.building-years{display:flex;justify-content:space-between;margin-top:4px}.building-years button{font-size:11px;padding:7px}.building-years button.active{font-weight:bold;color:#a2532e}#buildingYearLabel{font:26px Georgia}.building-timeline .timelinehead{flex-wrap:wrap;gap:12px}.building-timeline .timelinehead label{margin-left:0}.building-timeline .timelinehead label:last-child{margin-left:auto}#buildingNotice{position:absolute;top:70px;left:20%;right:20%;background:#f5f3e8ed;color:#203b36;font-size:12px;line-height:1.6;padding:14px;border-radius:6px;pointer-events:none}.building-mode .history{display:none}.building-mode .mapnote{font-size:0}.building-mode .mapnote:after{content:'Současné obrysy · časový filtr RÚIAN · klepněte na dům';font-size:10px}.building-method{border-top:1px solid #bcc8b6;margin-top:30px;padding-top:10px}.building-mode .maptag{font-size:11px}@media(max-width:650px){.building-mode h1{font-size:32px}.building-mode .buildings-panel h2,.building-mode .building-lead,.building-mode .buildings-panel>.eyebrow{display:none}.building-mode .buildings-panel{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.building-stats,.buildings-panel>label[for=houseSearch],#houseSearch,#houseResults,.building-caution,.house-detail{grid-column:1/-1}.building-stats{margin:5px 0}.building-legend{grid-column:1/-1;display:flex;flex-wrap:wrap;margin:7px 0;gap:10px}.building-caution{margin:3px 0}.house-detail{margin-top:4px;padding:7px}.building-mode #viewport{height:55dvh;min-height:350px}.view-switch{align-self:stretch;justify-content:center}.view-switch button{flex:1}#buildingNotice{left:10%;right:10%}.building-mode .mapnote:after{font-size:8px}.building-timeline .timelinehead label:last-child{margin-left:0}}

.period-totals {display:flex;gap:25px;margin-bottom:12px;font-size:12px;flex-wrap:wrap}
.period-totals strong {display:block;font:600 27px Georgia;color:#203b36}
#periodGain {color:#a83b15}
#periodStart {width:5.2rem;padding:6px;border:1px solid #859484;border-radius:5px;background:#faf9f1;color:#203b36}

.sheet-list {display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0}
.sheet-list a {display:block;padding:9px 13px;background:#e2e5d8;border-radius:5px}
@media(max-width:650px){.view-switch button{padding:9px 6px}}

.historical-tools{font-size:12px;line-height:1.55}
.historical-tools p{margin:.55em 0}
.historical-tools .outline{margin-top:0;background:#d7ddac;color:#203b36;font-weight:600}
#changeLegend>div{margin:.45em 0;display:flex;align-items:center;gap:8px}
.site-swatch{display:inline-block;width:13px;height:13px;flex:none;border:1px solid #ddd}
.endpoint-mode>.building-legend,.endpoint-mode>label:has(#unknownDates),.endpoint-mode>label:has(#uncertainDates){display:none}
@media(max-width:650px){.historical-tools{grid-column:1/-1}.building-years{flex-wrap:wrap}}

.building-mode.historic-baseline .mapnote:after{content:'1826 · ručně obkreslené stavby · ČÚZK / JMK'}
.building-mode.site-comparison .mapnote:after{content:'1826 × dnes · porovnání polohy půdorysů'}
#changeLegend button{margin-top:8px}
.plan-panel{display:none}
.building-mode.plan-mode .plan-panel{display:block;font-size:14px;line-height:1.5}
.plan-panel a{color:inherit;text-decoration:underline}
.plan-panel{border-bottom:1px solid #859880;padding-bottom:12px;margin-bottom:14px}
.plan-panel summary{cursor:pointer}
.plan-panel .plan-key i{display:inline-block;width:16px;height:11px;background:#accba5;border:1px solid #428250}
.plan-panel .plan-key,.plan-panel details{font-size:12px}
.house-transport{display:inline-flex;gap:3px;align-items:stretch}
.house-transport>button:not(.play){min-width:36px;border:1px solid #9aa99b;background:#e8eddf;border-radius:8px;font-size:13px}
.house-transport button:disabled{opacity:.45;cursor:default}
.house-axis-scroll{max-width:100%;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.house-axis{padding:2px 4px 0}
.house-axis #buildingYear{width:100%;display:block;margin:0;height:18px;appearance:none;background:transparent}
#buildingYear::-webkit-slider-runnable-track{height:5px;border-radius:4px;background:#bac6b8}
#buildingYear::-webkit-slider-thumb{appearance:none;width:16px;height:16px;margin-top:-5.5px;border-radius:50%;background:#203b36}
#buildingYear::-moz-range-track{height:5px;border-radius:4px;background:#bac6b8}
#buildingYear::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#203b36}
.house-ticks{height:44px;margin:0 8px;position:relative}
.house-ticks button{position:absolute;top:0;transform:translateX(-50%);width:21px;height:42px;padding:6px 0 2px;display:grid;place-items:center;writing-mode:vertical-rl;font:11px system-ui;line-height:1;color:#30483c}
.house-ticks button:before{content:'';position:absolute;top:0;left:50%;height:4px;border-left:1px solid #667769}
.house-ticks button[aria-current=step]{background:#d5e1cf;color:#183e30;font-weight:bold;border-radius:4px}

#houseCard{position:fixed;z-index:30;top:max(12px,env(safe-area-inset-top));right:12px;width:min(310px,calc(100vw - 24px));max-height:48vh;max-height:48dvh;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;background:#213c35;color:#fff;border:1px solid #799088;border-radius:10px;box-shadow:0 4px 20px #14282045}
#houseCard[hidden]{display:none}
#houseCard .house-detail{background:none;margin:0;padding:13px 15px;font-size:13px;line-height:1.4}
#houseCard h3{padding-right:38px}
#houseCard a{color:#e4eccd;text-decoration:underline}
#houseCard .house-dismiss{position:absolute;right:5px;top:4px;min-width:38px;min-height:36px;background:transparent;color:white;border:0;font-size:24px;line-height:1;cursor:pointer}
@media(max-width:740px){#houseCard{right:8px;top:max(8px,env(safe-area-inset-top));max-height:37dvh}#houseCard .house-detail p{margin:4px 0}}