/* A consistent window strip; all controls retain at least a 40px touch target. */
.pc-window-minimized{display:none!important;pointer-events:none!important}.pc-window>.pc-dragbar{gap:3px}.pc-window>.pc-dragbar>.pc-drag-handle{flex:1;justify-content:flex-start;min-width:0}.pc-window-minimize{min-width:36px;min-height:36px;width:36px;padding:7px!important;border:0;background:transparent;color:#57108e;border-radius:8px;flex:none;pointer-events:auto}.pc-window-minimize svg{width:22px;height:22px;pointer-events:none}.pc-window-minimize:hover{background:#eee3f6}.pc-window-minimize:focus-visible{outline:3px solid #57108e;outline-offset:1px}.pc-window>.pc-dragbar .pc-drag-reset{min-height:36px;min-width:36px}.pc-window>.split-drag{padding-right:50px}.pc-window>#mapDockHandle{padding-right:46px}.pc-window>.pc-window-minimize{position:absolute;right:8px;top:5px;z-index:20;background:#fff}.map-dock-shell.pc-window>.pc-window-minimize{right:calc(50% - 84px);top:-29px;border:1px solid #cdb5df}.search-dock.pc-window>.pc-dragbar{pointer-events:auto;border:1px solid #e1d6ea;border-radius:14px 14px 0 0;background:#fffffff5}.search-dock.pc-window>.pc-dragbar+.search-row{border-radius:0 0 14px 14px}.pc-detached-search .search-dock.pc-window>.pc-dragbar{display:flex!important}.search-dock.pc-window>.split-drag{display:none!important}.pc-panel-sized.search-dock{background:#fff;border:1px solid #d8c2e7;border-radius:16px;padding:6px}.pc-panel-sized.search-dock>.categories{position:static!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-width:100%!important;flex-wrap:wrap!important}.pc-panel-sized.search-dock>.map-actionbar{position:static!important}.pc-panel-sized.map-dock-shell>.view-tools{flex-wrap:wrap!important;align-content:flex-start;height:100%;overflow:auto!important}.pc-panel-sized.map-dock-shell>.view-tools>button{flex:1 1 90px;min-width:0}.pc-window #mapDockHandle{white-space:nowrap}#guideDock.pc-window>.pc-dragbar{grid-column:1/-1;border-radius:12px 12px 0 0}#guideDock.pc-panel-sized{display:block;overflow:auto!important}#freeDodo.pc-window>.pc-dragbar{pointer-events:auto;padding:0;border-radius:9px}#freeDodo.pc-window .pc-drag-handle span,#freeDodo.pc-window .pc-drag-reset{display:none}#freeDodo.pc-panel-sized #freeDodoCharacter{width:100%;height:calc(100% - 68px)}#freeDodo.pc-panel-sized img{object-fit:contain}
#pcWindowTray{position:fixed;z-index:2700;left:auto;right:12px;bottom:max(8px,env(safe-area-inset-bottom));display:flex;gap:8px;align-items:center;max-width:900px;min-height:48px;padding:6px 10px;border:1px solid #cfb6e0;border-radius:14px;background:#fff;box-shadow:0 6px 30px #28113226;pointer-events:auto}#pcWindowTray[hidden]{display:none!important}.pc-tray-title{font-size:11px;color:#65556e;flex:none}.pc-tray-items{display:flex;gap:6px;min-width:0;overflow-x:auto;padding:2px;scrollbar-width:thin}.pc-tray-items button{min-height:36px;white-space:nowrap;padding:7px 12px;border:1px solid #d8c1e7;color:#57108e;background:#f7f1fb;font-size:12px}.pc-has-minimized-windows .map-dock-shell:not(.dock-moved):not(.pc-panel-sized){bottom:92px!important}.pc-has-minimized-windows #guideDock:not(.pc-panel-sized){bottom:84px}body.pc-large-text .pc-tray-items button{font-size:16px;min-height:44px}body.pc-large-text .pc-tray-title{font-size:14px}@media(max-width:760px){#pcWindowTray{left:auto;right:8px;padding:5px 7px;gap:5px}.pc-tray-title{display:none}.pc-window-minimize{min-width:40px;min-height:40px;width:40px}.map-dock-shell.pc-window>.pc-window-minimize{top:-33px}.pc-window>.pc-dragbar>.pc-drag-handle{font-size:12px}}
/* Window controls remain visible even where an older panel hid its header. */
.pc-window>.pc-dragbar{display:flex!important}dialog.pc-window>.pc-dragbar{top:0;margin:0 0 12px;border-radius:10px}dialog.pc-window>.dialog-head{position:static!important}.map-dock-shell.pc-resizable:not(.pc-panel-sized){container-type:normal}.map-dock-shell.pc-panel-sized{container-type:inline-size}
.pc-search-settings.pc-cities-expanded .search-row>#detachCities{order:0!important}.search-dock.pc-window>.pc-dragbar{width:min(930px,100%);box-sizing:border-box}#pcWindowTray{width:max-content;max-width:calc(100vw - var(--rail,76px) - 24px);left:auto;right:12px;box-sizing:border-box}body.pc-has-minimized-windows :is(#filterDialog,.pc-window):not(.pc-panel-sized):not(.map-dock-shell):not(.pc-window-minimized){max-height:var(--pc-window-room,calc(100dvh - 180px))!important}@media(max-width:760px){#pcWindowTray{max-width:calc(100vw - 16px)}}
.pc-window.pc-window-active{z-index:2550!important}
#recoverMapWindows{order:-1;flex:0 0 40px;width:40px;min-height:40px;padding:4px;border:1px solid #d8c1e7;border-radius:10px;background:#fff;color:#57108e;font-size:23px}#recoverMapWindows:focus-visible{outline:3px solid #57108e;outline-offset:2px}

/* Panels funnel into their restore button; map gestures stay available throughout. */
.pc-window.pc-window-flying{pointer-events:none!important;z-index:2690!important;will-change:translate,scale,clip-path,opacity}
#pcWindowTray{gap:8px;right:max(12px,env(safe-area-inset-right));left:auto}
@media(max-width:760px){#pcWindowTray{right:max(8px,env(safe-area-inset-right))}}
/* 2.11.2026 compact minimized tray: one short scrollable row, never more than about half the screen width. */
#pcWindowTray{max-width:min(50vw,560px)!important;min-height:0;padding:4px 6px;gap:4px}
#pcWindowTray .pc-tray-title{display:none}
#pcWindowTray .pc-tray-items{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),transparent);padding-right:14px}
#pcWindowTray .pc-tray-items button{scroll-snap-align:start;flex:none;min-height:36px;padding:6px 10px;font-size:.75rem;border-radius:999px}
body.pc-large-text #pcWindowTray .pc-tray-items button{min-height:44px;font-size:1rem}
@media(max-width:760px){#pcWindowTray{max-width:calc(100vw - 16px)!important}}
