.census-1869-hero{background:linear-gradient(115deg,#392f28,#75543d)}
.archive-source-1869{border-top:4px solid #8d633f}.archive-source-button{flex:0 0 auto;padding:9px 12px;border-radius:4px;background:#6f4d35;color:#fff;text-decoration:none;font-size:.82rem;font-weight:800}.archive-source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.archive-source-grid div{padding:10px 12px;border:1px solid #e2ddd7;background:#faf8f5}.archive-source-grid dt{color:#6b746f;font-size:.7rem;font-weight:800;text-transform:uppercase}.archive-source-grid dd{margin:3px 0 0;color:#49372b;font-weight:800}
.form-structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.form-structure-grid article{position:relative;padding:13px 13px 13px 48px;border:1px solid #dddeda;background:#fafbf9}.form-structure-grid article>strong{position:absolute;left:13px;top:13px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#76533a;color:#fff}.form-structure-grid h3{margin:0 0 4px;font-size:.92rem}.form-structure-grid p{margin:0;color:#5d6962;font-size:.79rem}.structure-warning{margin:10px 0 0;padding:9px 11px;border-left:4px solid #b8863f;background:#fff7e6;font-size:.82rem}
.inventory-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:12px 0}.inventory-progress>i{display:block;height:12px;overflow:hidden;border-radius:2px;background:#e5e9e6}.inventory-progress>i b{display:block;width:0;height:100%;background:#8b6241}.inventory-progress>strong{font-size:.82rem;color:#554438;font-variant-numeric:tabular-nums}.inventory-kind-summary{display:flex;flex-wrap:wrap;gap:6px}.inventory-kind-summary span{padding:5px 8px;border:1px solid #dddeda;background:#fafbf9;color:#5d6962;font-size:.74rem}.inventory-kind-summary b{color:#49372b}
.map-toolbar-1869{grid-template-columns:210px minmax(240px,1fr) 230px}
.households-1869{display:grid;gap:8px;margin-top:14px}.house-1869{border:1px solid #d7e1da;background:#fbfdfb}.house-1869>summary{cursor:pointer;padding:11px 13px;font-weight:800;color:#294b3e}.house-1869[open]>summary{border-bottom:1px solid #d7e1da;background:#edf4f0}.house-1869-content{padding:10px}.household-1869{margin:0 0 8px;border:1px solid #e0e7e2}.household-1869>summary{cursor:pointer;padding:8px 10px;background:#f5f8f6;font-weight:750}.people-1869{width:100%;border-collapse:collapse;font-size:.82rem}.people-1869 th,.people-1869 td{padding:7px;border-bottom:1px solid #e6ebe8;text-align:left;vertical-align:top}.people-1869 th{color:#52645a;font-size:.72rem;text-transform:uppercase}.empty-state,.empty-stat{color:#69766f;font-style:italic}.download-link{display:inline-block;padding:9px 12px;border-radius:4px;background:#315f50;color:#fff;text-decoration:none;font-weight:800}.stat-bar{margin:7px 0}.stat-bar>div{display:flex;justify-content:space-between;gap:12px;font-size:.8rem}.stat-bar i{display:block;height:6px;margin-top:3px;background:#e4eae6}.stat-bar i b{display:block;height:100%;background:#9c6041}.age-pyramid:empty::after,.surname-ranking:empty::after{content:'Zatím bez dat.';color:#69766f;font-style:italic}.age-row-1869{display:grid;grid-template-columns:1fr 46px 1fr;gap:6px;align-items:center;margin:3px 0;font-size:.7rem}.age-row-1869>span{text-align:center}.age-side-1869{display:flex;align-items:center;gap:5px}.age-side-1869.male{justify-content:flex-end}.age-side-1869 i{display:block;height:13px;background:#5688a5}.age-side-1869.female i{background:#b86d82}
.index-intro{max-width:820px;margin:0 0 14px;color:#5d6962;font-size:.86rem}.house-index-search{display:block;max-width:320px;margin-bottom:12px;font-size:.8rem;font-weight:800;color:#526159}.house-index-search input{display:block;width:100%;margin-top:4px;padding:9px 10px;border:1px solid #cbd6cf;background:#fff}.house-index-1869{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:620px;padding-right:5px;overflow:auto;scrollbar-width:thin;scrollbar-color:#9cab9f #edf1ee}.house-index-card{min-width:0;border:1px solid #d7e0da;background:#fff}.house-index-card>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;padding:9px 11px;cursor:pointer;list-style:none}.house-index-card>summary::-webkit-details-marker{display:none}.house-index-card>summary::after{content:'+';grid-column:3;grid-row:1;color:#758078;font-size:1.15rem}.house-index-card[open]>summary::after{content:'−'}.house-number-1869{display:grid;grid-row:1/3;place-items:center;width:40px;height:40px;border-radius:3px;background:#315f50;color:#fff;font-size:.9rem;font-weight:850;font-variant-numeric:tabular-nums}.house-index-main{display:flex;flex-direction:column;min-width:0}.house-index-main strong{color:#29483b;font-size:.88rem}.house-index-main small{color:#6b7770;font-size:.72rem}.house-sex-summary{grid-column:3;grid-row:2;color:#647169;font-size:.7rem;white-space:nowrap}.house-sex-summary b{color:#3c5549}.house-index-card[open]>summary{border-bottom:1px solid #dce4df;background:#f3f7f4}.house-index-detail{padding:11px 12px 13px}.house-index-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.house-index-detail dl div{padding:7px 8px;background:#f6f8f6}.house-index-detail dt{color:#6e7973;font-size:.64rem;font-weight:800;text-transform:uppercase}.house-index-detail dd{margin:1px 0 0;color:#304b3f;font-size:.83rem;font-weight:750}.house-index-note{margin:8px 0 0;padding:8px 9px;border-left:3px solid #b17c37;background:#fff7e8;font-size:.75rem}.house-index-people{margin:8px 0 0;padding:0;list-style:none}.house-index-people li{padding:5px 0;border-bottom:1px solid #e6ebe8;font-size:.78rem}.house-index-people span{color:#68756e}
.house-occupations{margin-top:9px;padding:9px 10px;border:1px solid #e2e6e2;background:#fbfaf7}.house-occupations>strong{color:#594637;font-size:.76rem}.house-occupations ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:6px 0 0;padding:0;list-style:none}.house-occupations li{display:flex;justify-content:space-between;gap:8px;padding:3px 0;border-bottom:1px solid #ece8e2;color:#5d665f;font-size:.7rem}.house-occupations b{color:#75543d;font-variant-numeric:tabular-nums}
.summary-review-note{margin:10px 0 0;padding:9px 11px;border-left:4px solid #b07a31;background:#fff7e7;color:#654b28;font-size:.78rem}
.download-actions{display:flex;flex-wrap:wrap;gap:7px}.download-link.secondary{background:#76533a}
.split-downloads{margin-top:10px;border:1px solid #d9e1dc;background:#fafbf9}.split-downloads>summary{padding:9px 11px;cursor:pointer;color:#315f50;font-size:.8rem;font-weight:800}.split-download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 10px 10px}.split-download-grid a{padding:6px 7px;border:1px solid #dfe5e1;background:#fff;color:#315f50;text-align:center;text-decoration:none;font-size:.72rem;font-weight:750}.split-download-grid a:hover{background:#edf4f0}

/* The 1869 page uses aggregate returns first; keep them visually separate from unfinished person-level indexes. */
.census-statistics-panel{--stats-ink:#29483b;--stats-green:#315f50;--stats-blue:#527f99;--stats-rose:#a76075;--stats-gold:#a88135;padding:22px;border-top-color:#76533a;background:#f7f8f5}
.census-statistics-panel>.section-head{align-items:center}.census-statistics-panel>#statistics-note{max-width:880px;margin:0 0 14px;color:#53635b;font-size:.87rem}
.census-statistics-panel .summary-review-note{margin:0 0 18px;border-left-color:var(--stats-gold)}
.census-statistics-panel .census-statistics-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
.census-statistics-panel .census-statistics-summary article{min-height:96px;padding:14px 15px;border:1px solid #d5ded8;border-left:4px solid var(--stats-green);border-radius:5px;background:#fff;box-shadow:none}
.census-statistics-panel .census-statistics-summary article:nth-child(2){border-left-color:var(--stats-blue)}.census-statistics-panel .census-statistics-summary article:nth-child(3){border-left-color:#a76649}.census-statistics-panel .census-statistics-summary article:nth-child(4){border-left-color:var(--stats-rose)}
.census-statistics-panel .census-statistics-summary strong{font-size:1.7rem;color:#263e34}.census-statistics-panel .census-statistics-summary span{letter-spacing:.03em}
.census-statistics-panel .census-statistics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:none;gap:11px}
.census-statistics-panel .census-statistics-grid>article{grid-area:auto;padding:15px 16px;border:1px solid #d8e1dc;border-radius:5px;background:#fff;box-shadow:none}
.census-statistics-panel .census-statistics-grid>article>h3{font-size:.96rem}.census-statistics-panel .census-statistics-grid>article>h3::before{background:var(--stats-green)}
.census-statistics-panel .age-statistics-1869{grid-column:1/-1;padding:18px 20px!important;background:linear-gradient(180deg,#fff,#f8faf9)!important}
.age-pyramid-legend{display:grid;grid-template-columns:1fr 54px 1fr;gap:8px;margin:0 0 6px;color:#65736c;font-size:.7rem;font-weight:800;text-align:center;text-transform:uppercase}.age-pyramid-legend span:first-child{color:var(--stats-blue);text-align:right}.age-pyramid-legend span:last-child{color:var(--stats-rose);text-align:left}
.census-statistics-panel .age-pyramid{padding:8px 10px;border-top:1px solid #e3e9e5;border-bottom:1px solid #e3e9e5;background:repeating-linear-gradient(180deg,#fbfcfb 0,#fbfcfb 27px,#f4f7f5 27px,#f4f7f5 54px)}
.census-statistics-panel .age-row-1869{grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:8px;min-height:24px;margin:2px 0;font-size:.74rem}
.census-statistics-panel .age-row-1869>span{font-weight:800;color:#526159;font-variant-numeric:tabular-nums}.census-statistics-panel .age-side-1869{gap:7px}.census-statistics-panel .age-side-1869 b{min-width:22px;color:#53645b;font-size:.7rem;font-variant-numeric:tabular-nums}.census-statistics-panel .age-side-1869 i{height:15px;border-radius:2px 0 0 2px;background:var(--stats-blue)}.census-statistics-panel .age-side-1869.female i{border-radius:0 2px 2px 0;background:var(--stats-rose)}
.census-statistics-panel .statistics-breakdown{gap:9px}.census-statistics-panel .stat-bar i,.census-statistics-panel .breakdown-row>i{height:7px;border-radius:2px}.census-statistics-panel .stat-bar i b,.census-statistics-panel .breakdown-row>i b{border-radius:2px;background:var(--stats-green)}
.census-statistics-panel .individual-statistics-1869{border-style:dashed!important;background:#fafbf9!important}.census-statistics-panel .individual-statistics-1869>h3::before{background:#9aa59f}.census-statistics-panel .individual-statistics-1869:has(.empty-stat),.census-statistics-panel .individual-statistics-1869:has(.surname-ranking:empty){color:#78837d}.census-statistics-panel .empty-stat{margin-top:9px;padding:8px 10px;background:#f1f4f2;font-size:.78rem}
@media(max-width:760px){.map-toolbar-1869{grid-template-columns:1fr}.archive-source-grid,.form-structure-grid{grid-template-columns:1fr 1fr}.people-1869 thead{display:none}.people-1869 tr{display:grid;padding:7px}.people-1869 td{display:grid;grid-template-columns:96px 1fr;padding:3px;border:0}.people-1869 td::before{content:attr(data-label);font-weight:800;color:#66736c}.census-statistics-grid{grid-template-columns:1fr}}
@media(max-width:460px){.archive-source-grid,.form-structure-grid{grid-template-columns:1fr}.archive-source-button{display:inline-block;margin:8px 0}}

@media(max-width:900px){.census-statistics-panel .census-statistics-summary{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.census-statistics-panel{padding:15px}.census-statistics-panel .census-statistics-grid{grid-template-columns:1fr}.census-statistics-panel .age-statistics-1869{grid-column:auto}.census-statistics-panel .age-pyramid{padding:7px 3px}.census-statistics-panel .age-row-1869,.age-pyramid-legend{grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:5px}.house-index-1869{grid-template-columns:1fr;max-height:680px}}
@media(max-width:460px){.census-statistics-panel .census-statistics-summary{grid-template-columns:1fr 1fr}.census-statistics-panel .census-statistics-summary article{display:flex;min-height:88px;padding:11px}.census-statistics-panel .census-statistics-summary strong{font-size:1.35rem}.census-statistics-panel .age-side-1869{gap:3px}.census-statistics-panel .age-side-1869 b{min-width:17px;font-size:.63rem}}
@media(max-width:700px){.split-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
