.heritage-return{display:flex;flex-direction:column;gap:5px;flex-shrink:0;padding:10px 18px 12px;border-bottom:1px solid #e0e5e1;background:white;z-index:20}.heritage-return a{display:flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;color:#a13e2e;font-size:16px;font-weight:700;width:fit-content}.heritage-return svg{width:22px;height:22px}.heritage-return strong{font-size:14px;font-weight:600;color:#19231f}.heritage-return~.header{display:none!important}.audio-btn{min-width:44px!important;min-height:44px!important;font-size:14px!important}.footer .flabel{font-size:12px!important}.heritage-return a:focus-visible{outline:3px solid #a13e2e;outline-offset:3px}.main{min-height:0}.heritage-return~.main .main-inner{max-width:1100px}@media(max-width:640px){.heritage-return{padding:8px 14px 10px}.heritage-return strong{font-size:13px}.audio-row{flex-wrap:wrap}.audio-time{font-size:12px!important}}
body{color:#19231f}::selection{background:#eed1c8;color:#19231f}.heritage-return{padding-top:max(10px,env(safe-area-inset-top));}.heritage-return strong{line-height:1.5;overflow-wrap:break-word}.fbtn:focus-visible,.audio-btn:focus-visible,.x:focus-visible,.num-btn:focus-visible{outline:3px solid #a13e2e;outline-offset:2px}.overlay .panel{max-height:calc(100dvh - 48px);overflow-y:auto}.overlay .x{min-width:44px;min-height:44px}.content-card{line-height:1.85!important;overflow-wrap:anywhere}.footer-inner{padding-bottom:env(safe-area-inset-bottom)}.audio-zone input{accent-color:#28553f}.audio-btn:disabled{opacity:.6}.heritage-return a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:640px){.footer .flabel{font-size:11px!important}.content-title{font-size:24px!important}.content-card{font-size:16px!important}.overlay .panel{margin:12px;max-width:calc(100vw - 24px)}.audio-controls{gap:6px}}
.overlay>.modal{max-height:calc(100dvh - 32px);overflow-y:auto}.overlay .modal-head{position:sticky;top:0;background:#fff;z-index:1}.overlay select{font-size:16px!important}.overlay [role=dialog]{outline-offset:4px}@media(max-width:640px){.overlay>.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}
[hidden]{display:none!important}
.audio-zone{position:sticky;top:0;z-index:8;padding:4px 8px;background:#edf4ef}
.audio-row{display:flex;flex-wrap:nowrap;gap:8px}
.audio-progress-wrap{flex:1 1 60px;min-width:48px;order:2}
.audio-time{order:3;font-size:11px!important;font-variant-numeric:tabular-nums}
.audio-actions{order:1;flex-wrap:nowrap;gap:2px}
.audio-btn{width:44px;height:44px;padding:0;flex:0 0 44px;border:0;background:transparent}
.audio-btn svg{width:18px;height:18px}
.content-card{max-height:none!important;overflow:visible;font-size:17px!important;line-height:1.85!important;max-width:72ch;color:#303b36;white-space:pre-line}
.content-zone{min-width:0}
.content-card:focus-visible{outline:2px solid #28553f;outline-offset:4px}
@media(max-width:640px){.main-inner{gap:12px}.media-box{height:clamp(160px,26dvh,230px)}.content-title{line-height:1.4;font-size:23px!important}.audio-time{font-size:10px!important}.audio-row{gap:6px}}

.footer-inner{display:flex;justify-content:space-evenly;gap:4px}.footer-inner .fbtn{flex:1;min-width:0}

.manual-guide-intro{grid-column:1/-1}.manual-guide-intro h1{font-size:24px;margin:0 0 8px}.manual-guide-intro p{line-height:1.6;margin:0;color:#445d57}
@media(min-width:850px){.main-inner{align-content:start;grid-template-areas:"intro intro" "demo demo" "media audio" "media content";grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.gps-panel,.manual-guide-intro{grid-area:intro}.demo-tools{grid-area:demo}.media-zone{grid-area:media}.audio-zone{grid-area:audio}.content-zone{grid-area:content}}

.tour-map-dialog select{display:block;width:100%;min-height:44px;font-size:16px;margin:8px 0 18px;padding:8px;border:1px solid #b9c1c7;border-radius:8px;background:#fff;color:#19231f}
