/* V1.33: confirmed 2D heart-domain home. All rules are scoped to the map view. */
.app[data-view="map"] .topbar{position:absolute;z-index:45;top:max(14px,env(safe-area-inset-top));left:max(22px,env(safe-area-inset-left));right:max(22px,env(safe-area-inset-right));height:52px;padding:0;border:0;background:none;backdrop-filter:none;pointer-events:none}
.app[data-view="map"] .topbar .page-header__back,.app[data-view="map"] .topbar .page-header__lobby,.app[data-view="map"] .topbar .identity,.app[data-view="map"] .topbar .resources{pointer-events:auto}
.app[data-view="map"] .identity{gap:8px}
.app[data-view="map"] .identity .icon-button{width:50px;height:50px;border:1px solid rgba(255,255,255,.35);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);background:rgba(6,9,17,.45);color:#fff}
.app[data-view="map"] .page-title strong{font-size:19px;text-shadow:0 2px 8px #000}
.app[data-view="map"] .page-title small,.app[data-view="map"] .rank{display:none}
.app[data-view="map"] .resources{gap:5px}
.app[data-view="map"] wqxt-page-header.topbar{width:auto!important}
.app[data-view="map"] .topbar .page-header__inner{padding:0}
.app[data-view="map"] .topbar .resources{margin-left:auto}
.app[data-view="map"] .resources .resource-control{min-width:112px;height:48px;background:rgba(7,9,16,.78);border:1px solid rgba(235,223,207,.38);border-radius:2px}
.app[data-view="map"] .map-settings{width:48px;height:48px;display:grid;place-items:center;margin-left:2px;border:1px solid rgba(235,223,207,.38);border-radius:2px;background:rgba(7,9,16,.78);font:28px/1 var(--sans);text-decoration:none}
.app:not([data-view="map"]) .map-settings{display:none}
.app[data-view="map"] .map-view{inset:0;background:#11182c}
.app[data-view="map"] .map-view::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,8,15,.76),transparent 20%,transparent 69%,rgba(5,7,14,.78)),linear-gradient(90deg,rgba(5,7,14,.38),transparent 24%,transparent 78%,rgba(5,7,14,.3))}
.app[data-view="map"] .map-pan{inset:0;overflow:auto;touch-action:none}
.app[data-view="map"] .domain-map{width:200vw;height:200dvh;min-width:0;min-height:0;background:#14213a url("assets/map-regions-v4.png?v=20260918-V1.29") center/cover no-repeat;filter:brightness(.88) saturate(.84)}
.app[data-view="map"] .domain-map::before{display:none}
.app[data-view="map"] .map-building{width:auto;min-width:96px;min-height:44px;height:44px;padding:0;transform:translate(-50%,-50%);opacity:1;z-index:3;text-align:left}
.app[data-view="map"] .map-building:hover,.app[data-view="map"] .map-building:focus-visible,.app[data-view="map"] .map-building.is-selected{transform:translate(-50%,-50%);z-index:6}
.app[data-view="map"] .building-volume,.app[data-view="map"] .building-label small,.app[data-view="map"] .map-building.is-day-complete .building-label::after{display:none}
.app[data-view="map"] .building-label{height:44px;display:flex;align-items:center;padding:0 15px;border-left:2px solid rgba(250,234,200,.76);background:linear-gradient(90deg,rgba(5,7,14,.78),rgba(5,7,14,.34));box-shadow:0 5px 18px rgba(0,0,0,.25)}
.app[data-view="map"] .building-label strong{font-size:15px;white-space:nowrap;color:#f7f3e9}
.app[data-view="map"] .map-building:hover .building-label,.app[data-view="map"] .map-building:focus-visible .building-label,.app[data-view="map"] .map-building.is-selected .building-label{border-color:#ffe0a1;background:rgba(5,7,14,.9)}
.app[data-view="map"] .map-building::after{content:"";position:absolute;top:-30px;left:calc(50% - 13px);width:26px;height:26px;border:1px solid rgba(255,237,199,.85);border-radius:50%;background:rgba(9,27,38,.85);box-shadow:0 0 12px rgba(168,235,225,.3)}
.app[data-view="map"] .map-building::before{content:"";position:absolute;z-index:1;top:-21px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);background:#a6e2dc}
.app[data-view="map"] .map-building:has(.map-event-bubble:not(.hidden))::before{background:#ffe0a1}
.app[data-view="map"] .map-building--council{left:30%;top:29%}.app[data-view="map"] .map-building--source{left:45%;top:19%}.app[data-view="map"] .map-building--combat{left:22%;top:47%}.app[data-view="map"] .map-building--institute{left:63%;top:40%}.app[data-view="map"] .map-building--hub{left:50%;top:62%}.app[data-view="map"] .map-building--residence{left:19%;top:72%}.app[data-view="map"] .map-building--gateway{left:45%;top:83%}.app[data-view="map"] .map-building--lodge{left:84%;top:64%}
.app[data-view="map"] .map-event-bubble{top:-105px;left:50%;right:auto;transform:translateX(-50%);min-width:195px;min-height:55px;padding:5px 12px 5px 5px;border-radius:32px;background:rgba(8,10,18,.9);box-shadow:0 10px 20px rgba(0,0,0,.3)}
.app[data-view="map"] .map-event-bubble::after{content:"";position:absolute;left:calc(50% - 7px);bottom:-8px;width:14px;height:14px;transform:rotate(45deg);border-right:1px solid currentColor;border-bottom:1px solid currentColor;background:rgba(8,10,18,.9)}
.app[data-view="map"] .map-event-bubble--pink{color:var(--pink)}.app[data-view="map"] .map-event-bubble--mint{color:var(--mint)}.app[data-view="map"] .map-event-bubble--gold,.app[data-view="map"] .map-event-bubble--shared{color:var(--gold)}
.app[data-view="map"] .map-event-bubble b{color:var(--text)}
.app[data-view="map"] .map-building.is-bubble-offstage .map-event-bubble{visibility:hidden}
.app[data-view="map"] .today-panel{z-index:40;left:50%;right:auto;top:max(14px,env(safe-area-inset-top));width:clamp(220px,24vw,330px);transform:translateX(-50%);border:1px solid rgba(255,233,190,.55);border-radius:2px;background:rgba(10,12,20,.92);box-shadow:0 0 0 4px rgba(7,9,16,.5),0 12px 27px rgba(0,0,0,.3)}
.app[data-view="map"] .today-panel::before,.app[data-view="map"] .today-panel::after{content:"";position:absolute;top:7px;bottom:7px;width:6px;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold);pointer-events:none}.app[data-view="map"] .today-panel::before{left:8px;border-left:1px solid var(--gold)}.app[data-view="map"] .today-panel::after{right:8px;border-right:1px solid var(--gold)}
.app[data-view="map"] .today-toggle{height:52px;min-height:52px;justify-content:center;text-align:center}.app[data-view="map"] .today-toggle>span{gap:3px}.app[data-view="map"] .today-toggle small{color:var(--soft)}.app[data-view="map"] .today-toggle strong{font-size:17px}.app[data-view="map"] .today-toggle i{position:absolute;right:20px;top:14px}
.app[data-view="map"] .map-events{position:absolute;z-index:28;top:clamp(98px,12vh,130px);left:max(20px,env(safe-area-inset-left));width:300px;max-height:calc(100dvh - 220px);overflow:auto;padding:16px 22px 10px 30px;border:1px solid rgba(245,220,175,.26);border-radius:4px;background:linear-gradient(110deg,rgba(8,9,15,.91),rgba(11,12,17,.78));backdrop-filter:blur(7px);box-shadow:8px 18px 40px rgba(0,0,0,.22)}
.app[data-view="map"] .map-events{pointer-events:none}
.app[data-view="map"] .map-view:has(.map-pan.is-overview) .map-events{display:none}
.app[data-view="map"] .map-event-row,.app[data-view="map"] .map-events-expand{pointer-events:auto}
.app[data-view="map"] .map-events::before{content:"";position:absolute;left:16px;top:17px;bottom:17px;border-left:1px solid rgba(245,220,175,.6)}
.app[data-view="map"] .map-events header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px}.app[data-view="map"] .map-events header>div{display:grid;gap:5px}.app[data-view="map"] .map-events header small{font:500 9px/1 var(--mono);letter-spacing:.18em;color:#e6c48b}.app[data-view="map"] .map-events header strong{font-size:20px}.app[data-view="map"] #mapEventCount{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f36b9f;color:#210d19;font:700 12px/1 var(--mono)}
.app[data-view="map"] .map-event-list{display:grid}.app[data-view="map"] .map-event-row{width:100%;min-height:61px;display:grid;grid-template-columns:10px 1fr 12px;align-items:center;gap:8px;padding:8px 0;border:0;border-top:1px solid rgba(255,255,255,.14);background:none;text-align:left}.app[data-view="map"] .map-event-row>span:nth-child(2){min-width:0;display:grid;gap:5px}.app[data-view="map"] .map-event-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.app[data-view="map"] .map-event-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:10px/1.3 var(--sans);color:var(--soft)}.app[data-view="map"] .map-event-row b{font-size:20px;color:var(--soft)}.app[data-view="map"] .map-event-row:hover{background:rgba(255,255,255,.05)}.app[data-view="map"] .map-event-row:first-child strong{color:#ffe4bd}.app[data-view="map"] .map-event-row i{width:8px;height:8px;border-radius:50%;background:var(--event-color,var(--gold))}.app[data-view="map"] .map-event-row.is-replay{opacity:.72}.app[data-view="map"] .map-event-row.is-replay i{background:var(--mint);box-shadow:0 0 0 2px rgba(166,226,220,.18)}.app[data-view="map"] .map-event-row.is-replay strong{color:#d7eee8}
.app[data-view="map"] .map-event-empty{padding:15px 0;border-top:1px solid var(--line);font:11px/1.5 var(--sans);color:var(--soft)}.app[data-view="map"] .map-events-expand{display:none;width:100%;height:44px;justify-content:space-between;align-items:center;padding:0;border:0;border-top:1px solid var(--line);background:none;text-align:left;color:var(--gold);font-size:11px}
.app[data-view="map"] .map-events-expand[hidden]{display:none}
.app[data-view="map"] .map-events:has(.map-event-empty){width:150px;padding:6px 12px 6px 24px;pointer-events:none}.app[data-view="map"] .map-events:has(.map-event-empty)::before{left:14px;top:8px;bottom:8px}.app[data-view="map"] .map-events:has(.map-event-empty) header{padding:0}.app[data-view="map"] .map-events:has(.map-event-empty) header small,.app[data-view="map"] .map-events:has(.map-event-empty) .map-event-empty{display:none}.app[data-view="map"] .map-events:has(.map-event-empty) header strong{font-size:12px}
.app[data-view="map"] .quick-entry,.app[data-view="map"] .map-side-entry{position:absolute;z-index:30;top:auto;bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:8px;transform:none}.app[data-view="map"] .quick-entry{left:max(20px,env(safe-area-inset-left))}.app[data-view="map"] .map-side-entry{right:max(20px,env(safe-area-inset-right))}
.app[data-view="map"] .quick-entry button,.app[data-view="map"] .map-side-entry button{position:relative;width:65px;min-height:67px;display:grid;grid-template-columns:1fr;place-items:center;align-content:center;gap:3px;padding:4px;border:0;border-radius:6px;background:linear-gradient(180deg,rgba(7,9,16,.18),rgba(7,9,16,.72));text-shadow:0 2px 6px #000}.app[data-view="map"] .quick-entry span,.app[data-view="map"] .map-side-entry span{font:24px/1 var(--sans);color:#f0d5a9}.app[data-view="map"] .quick-entry strong,.app[data-view="map"] .map-side-entry strong{font-size:13px}.app[data-view="map"] .quick-entry button:hover,.app[data-view="map"] .map-side-entry button:hover{background:rgba(7,9,16,.9);outline:1px solid rgba(243,227,193,.42)}.app[data-view="map"] .new-dot{top:0;right:4px}
.app[data-view="map"] .map-overview{position:absolute;z-index:30;top:max(86px,calc(env(safe-area-inset-top) + 74px));right:max(22px,env(safe-area-inset-right));width:48px;height:48px;border:1px solid rgba(232,211,171,.55);border-radius:50%;background:rgba(7,9,16,.65);color:#f0d5a9;font-size:25px}.app[data-view="map"] .map-overview[aria-pressed="true"]{background:rgba(214,183,130,.25)}
.app[data-view="map"] .map-bottom-tools{display:none}
.app[data-view="map"] .map-pan.is-overview .domain-map{width:100vw;height:100dvh}.app[data-view="map"] .map-pan.is-overview .map-building{transform:translate(-50%,-50%) scale(.85)}.app[data-view="map"] .map-pan.is-overview .map-building:hover{transform:translate(-50%,-50%) scale(.85)}
@media(max-width:1000px),(max-height:560px){
  .app[data-view="map"] .topbar{top:max(4px,env(safe-area-inset-top));left:max(9px,env(safe-area-inset-left));right:max(9px,env(safe-area-inset-right));height:44px}.app[data-view="map"] .identity{gap:2px}.app[data-view="map"] .identity .icon-button{width:44px;height:44px}.app[data-view="map"] .page-title strong{font-size:15px}.app[data-view="map"] .debug-entry{width:44px;min-width:44px}.app[data-view="map"] .resources{gap:2px}.app[data-view="map"] .resources .resource-control{min-width:74px;width:74px;height:44px;padding:3px}.app[data-view="map"] .resources .resource-control small{display:none}.app[data-view="map"] .resources .resource-control strong{font-size:11px}.app[data-view="map"] .map-settings{width:44px;height:44px}
  .app[data-view="map"] .today-panel{top:max(4px,env(safe-area-inset-top));width:158px}.app[data-view="map"] .today-toggle{height:44px;min-height:44px;padding:2px 10px}.app[data-view="map"] .today-toggle small{font-size:8px}.app[data-view="map"] .today-toggle strong{font-size:12px}.app[data-view="map"] .today-toggle i{right:9px;top:10px}.app[data-view="map"] .today-panel:not(.is-collapsed){top:max(54px,calc(env(safe-area-inset-top) + 50px));width:min(520px,calc(100vw - 32px))}
  .app[data-view="map"] .map-events{top:max(60px,calc(env(safe-area-inset-top) + 56px));left:max(9px,env(safe-area-inset-left));width:205px;max-height:calc(100dvh - 120px);padding:11px 20px 5px 19px}.app[data-view="map"] .map-events::before{left:9px;top:10px;bottom:10px}.app[data-view="map"] .map-events header strong{font-size:15px}.app[data-view="map"] .map-events header small{font-size:8px}.app[data-view="map"] .map-event-row{min-height:52px}.app[data-view="map"] .map-event-row strong{font-size:11px}.app[data-view="map"] .map-event-row small{font-size:10px}.app[data-view="map"] .map-event-row:nth-child(n+2){display:none}.app[data-view="map"] .map-events.is-expanded .map-event-row:nth-child(n+2){display:grid}.app[data-view="map"] .map-events-expand{display:flex}
  .app[data-view="map"] .quick-entry,.app[data-view="map"] .map-side-entry{bottom:max(4px,env(safe-area-inset-bottom));gap:3px}.app[data-view="map"] .quick-entry{left:max(9px,env(safe-area-inset-left))}.app[data-view="map"] .map-side-entry{right:max(9px,env(safe-area-inset-right))}.app[data-view="map"] .quick-entry button,.app[data-view="map"] .map-side-entry button{width:50px;min-height:52px;gap:1px}.app[data-view="map"] .quick-entry span,.app[data-view="map"] .map-side-entry span{font-size:19px}.app[data-view="map"] .quick-entry strong,.app[data-view="map"] .map-side-entry strong{font-size:10px}.app[data-view="map"] .map-overview{top:max(55px,calc(env(safe-area-inset-top) + 51px));right:max(9px,env(safe-area-inset-right));width:44px;height:44px}.app[data-view="map"] .map-building .building-label strong{font-size:13px}
}
@media(max-width:760px) and (max-height:430px){.app[data-view="map"] .resources .resource-control{width:67px;min-width:67px}.app[data-view="map"] .resources .resource-control .resource-icon{width:18px}.app[data-view="map"] .today-panel{left:42%}.app[data-view="map"] .page-title strong{font-size:14px}.app[data-view="map"] .map-events{width:190px}.app[data-view="map"] .map-event-row{min-height:48px}}

/* V1.31: event-first map and approved ornate navigation. */
.app[data-view="map"] .map-event-bubble--floating{z-index:12;top:auto;left:auto;transform:translateX(-50%);cursor:pointer;color:#f4ddb7}
.app[data-view="map"] .map-event-bubble--floating.is-bubble-offstage{visibility:hidden;pointer-events:none}
.app[data-view="map"] .map-event-bubble--floating:hover,.app[data-view="map"] .map-event-bubble--floating:focus-visible{background:#111827;box-shadow:0 0 0 2px rgba(255,226,176,.7),0 12px 26px rgba(0,0,0,.6)}
.app[data-view="map"] .map-event-bubble--floating span{color:#f8f3e9}
.app[data-view="map"] .map-event-bubble--floating small{color:#d5c9bc}
.app[data-view="map"] .map-building.has-event::before{background:#ffd589;box-shadow:0 0 8px #ffd589}
.app[data-view="map"] .map-building.has-event::after{border-color:#ffd589;box-shadow:0 0 12px rgba(255,213,137,.7)}
.app[data-view="map"] .map-building.has-progress::before{background:#9bd7cf;box-shadow:0 0 8px #9bd7cf}.app[data-view="map"] .map-building.has-progress::after{border-color:#9bd7cf;box-shadow:0 0 12px rgba(155,215,207,.7)}
.app[data-view="map"] .map-building:has(.map-event-bubble:not(.hidden))::before{background:#a6e2dc}
.app[data-view="map"] .quick-entry .nav-art,.app[data-view="map"] .map-side-entry .nav-art{display:block;width:32px;height:32px;min-width:32px;background-image:url("assets/nav-ornaments-V1.png?v=20260918-V1.31");background-size:153.6px 102.4px;background-repeat:no-repeat;filter:drop-shadow(0 1px 5px rgba(255,221,155,.35))}
.app[data-view="map"] .nav-art--home{background-position:-5px -11px}
.app[data-view="map"] .nav-art--members{background-position:-40px -11px}
.app[data-view="map"] .nav-art--growth{background-position:-80px -11px}
.app[data-view="map"] .nav-art--games{background-position:-116px -11px}
.app[data-view="map"] .nav-art--visitor{background-position:-19.5px -56px}
.app[data-view="map"] .nav-art--message{background-position:-62px -56px}
.app[data-view="map"] .nav-art--week{background-position:-104px -56px}
.app[data-view="map"] .quick-entry button,.app[data-view="map"] .map-side-entry button{width:72px;min-height:76px;border-radius:8px;background:linear-gradient(180deg,rgba(8,10,18,.2),rgba(8,10,18,.78));backdrop-filter:blur(5px)}
.app[data-view="map"] .quick-entry strong,.app[data-view="map"] .map-side-entry strong{font-size:14px;color:#f8f3e9}

.map-sheet,.map-sheet.is-open{position:fixed;z-index:70;left:auto;right:max(12px,env(safe-area-inset-right));top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));width:min(490px,43vw);height:auto;max-height:none;min-height:0;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid rgba(238,213,171,.6);border-radius:12px;background:linear-gradient(165deg,rgba(18,23,34,.98),rgba(7,10,17,.99));color:var(--text);box-shadow:-24px 0 70px rgba(0,0,0,.55);transform:none;opacity:1;pointer-events:auto}
.map-sheet:not([open]){display:none}
.map-sheet::backdrop{background:rgba(3,6,13,.44);backdrop-filter:blur(2px)}
.map-sheet .sheet-close{position:absolute;right:10px;top:8px;width:44px;height:44px;color:#e6d6ba}
.map-sheet .sheet-building{display:block;flex:none;padding:22px 60px 17px 24px;border-right:0;border-bottom:1px solid rgba(244,223,190,.2)}
.map-sheet .sheet-building small{display:block;font-size:11px;color:#e8c889;letter-spacing:.13em}
.map-sheet .sheet-building strong{display:block;margin:7px 0 6px;font-size:25px;line-height:1.2}
.map-sheet .sheet-building p{display:block;margin:0;font-size:13px;line-height:1.5;color:#c8c5c5}
.map-sheet .sheet-count{display:block;margin-top:10px;font:12px/1.3 var(--sans);color:#f3daa8}
.map-sheet .map-place-tray{display:block;flex:0 1 auto;min-height:0;max-height:32%;overflow:auto;padding:16px 20px;border-bottom:1px solid rgba(244,223,190,.2)}
.map-sheet .map-places,.map-sheet .map-places.is-active{width:100%;align-content:start;flex-direction:column;flex-wrap:nowrap;gap:7px;overflow:visible;padding:0}
.map-sheet .map-places:not(.is-active){display:none}
.map-sheet .map-places button{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:10px 14px;border:1px solid rgba(236,221,199,.21);border-radius:7px;background:rgba(255,255,255,.035);color:#eee8df;text-align:left;font-size:15px}
.map-sheet .map-places button.has-event{border-color:rgba(255,209,137,.74);background:linear-gradient(90deg,rgba(255,211,141,.16),rgba(255,255,255,.03));color:#fff2d9}.map-sheet .map-places button.has-replay{border-color:rgba(166,226,220,.45);background:rgba(166,226,220,.06)}
.map-sheet .map-places button.is-selected{outline:1px solid #ffd489;background:rgba(255,212,137,.2)}
.map-sheet .sheet-place-status{flex:none;margin-left:10px;padding:4px 7px;border-radius:4px;background:#f1c779;color:#221809;font:700 11px/1 var(--sans)}
.map-sheet .sheet-detail{flex:1 1 auto;min-height:0;overflow:auto;padding:17px 24px}
.map-sheet .sheet-detail>small{display:block;color:#edca8e;font:700 11px/1.2 var(--sans)}
.map-sheet .sheet-detail h3{margin:7px 0;font-size:22px;line-height:1.25}
.map-sheet .sheet-detail p{margin:7px 0;color:#cdc7c0;font:13px/1.55 var(--sans)}
.map-sheet .sheet-detail .sheet-event{margin:13px 0 7px;padding:12px 14px;border-left:3px solid #f4c878;border-radius:0 6px 6px 0;background:rgba(255,211,141,.1);color:#fff1d6;font:700 14px/1.45 var(--sans)}
.map-sheet .sheet-detail .sheet-condition{margin-top:10px;color:#e7d4b5}
.map-sheet .sheet-routes{display:grid;gap:7px;margin-top:12px}.map-sheet .sheet-routes[hidden]{display:none}
.map-sheet .sheet-routes button{min-height:48px;display:grid;gap:4px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:rgba(255,255,255,.04);text-align:left;font-size:13px}
.map-sheet .sheet-routes button.is-selected{border-color:#f4cf8b;background:rgba(244,207,139,.13)}
.map-sheet .sheet-routes small{color:#c3bcaf;font:11px/1.3 var(--sans)}
.map-sheet .sheet-action{flex:none;min-height:74px;display:grid;grid-template-columns:1fr auto;align-content:center;align-items:center;gap:4px 10px;padding:11px 20px;border-left:0;border-top:1px solid rgba(244,223,190,.22);background:rgba(2,4,9,.6)}
.map-sheet .sheet-action span{grid-column:1;font:11px/1.2 var(--sans);color:#bcb7b1}
.map-sheet .sheet-action strong{grid-column:1;max-height:3.6em;overflow:auto;font:12px/1.4 var(--sans)}
.map-sheet .sheet-action .primary{grid-column:2;grid-row:1/3;width:auto;min-width:148px;min-height:44px;margin:0}
@media(max-width:1000px),(max-height:560px){
  .app[data-view="map"] .quick-entry button,.app[data-view="map"] .map-side-entry button{width:58px;min-height:59px;gap:0}
  .app[data-view="map"] .quick-entry .nav-art,.app[data-view="map"] .map-side-entry .nav-art{width:25px;height:25px;min-width:25px}
  .app[data-view="map"] .quick-entry strong,.app[data-view="map"] .map-side-entry strong{font-size:10px}
  .map-sheet,.map-sheet.is-open{right:max(6px,env(safe-area-inset-right));top:max(6px,env(safe-area-inset-top));bottom:max(6px,env(safe-area-inset-bottom));width:min(560px,76vw);display:grid;grid-template-columns:38% 62%;grid-template-rows:auto minmax(0,1fr) auto}
  .map-sheet .sheet-building{grid-column:1/-1;padding:11px 54px 8px 16px}.map-sheet .sheet-building strong{font-size:19px;margin:4px 0}.map-sheet .sheet-building p{font-size:11px}.map-sheet .sheet-count{margin-top:5px;font-size:10px}
  .map-sheet .map-place-tray{grid-column:1;grid-row:2;height:100%;max-height:none;padding:8px 10px;border-right:1px solid rgba(244,223,190,.2);border-bottom:0}.map-sheet .map-places button{min-height:44px;padding:5px 10px;font-size:12px}
  .map-sheet .sheet-detail{grid-column:2;grid-row:2;padding:10px 14px}.map-sheet .sheet-detail h3{font-size:16px;margin:4px 0}.map-sheet .sheet-detail p{font-size:11px;margin:4px 0}.map-sheet .sheet-detail .sheet-event{padding:7px 9px;font-size:11px;margin:7px 0}
  .map-sheet .sheet-action{grid-column:1/-1;grid-row:3;min-height:56px;padding:5px 12px}.map-sheet .sheet-action .primary{min-width:112px;padding:5px 8px;font-size:11px}
}
