#plannerWorkspace:fullscreen,#plannerWorkspace.expanded{width:100%;height:100dvh;background:#eef2f5;grid-template-columns:220px minmax(0,1fr);overflow:hidden;padding:12px;gap:12px}
#plannerWorkspace.expanded{position:fixed;inset:0;z-index:1000}
#plannerWorkspace:fullscreen>aside,#plannerWorkspace.expanded>aside{display:block;overflow-y:auto;min-height:0}
#plannerWorkspace:fullscreen>aside button,#plannerWorkspace.expanded>aside button{width:100%}
#plannerWorkspace:fullscreen>div,#plannerWorkspace.expanded>div{overflow-y:auto;min-width:0;min-height:0}
#plannerWorkspace:fullscreen #map,#plannerWorkspace.expanded #map{height:calc(100dvh - 210px);min-height:260px}
#plannerWorkspace:fullscreen .tools:first-child,#plannerWorkspace.expanded .tools:first-child{position:sticky;top:0;background:white;z-index:2;padding:5px 0}
.camp-context{position:fixed;z-index:1100;width:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;background:#fff;border:1px solid #a9bac6;border-radius:9px;padding:7px;box-shadow:0 10px 36px #10253640}
.camp-context button{display:block;width:100%;text-align:left;border:0;background:white;padding:10px;border-radius:4px}
.camp-context button:hover,.camp-context button:focus{background:#e3edf4;outline:2px solid #517c98;outline-offset:-2px}
.camp-context button:disabled{color:#83919b;cursor:default}
.camp-context strong{display:block;padding:8px;font-size:13px;color:#526a7b}
.camp-context .delete-action{color:#9e2830;border-bottom:1px solid #e3e8ec;margin-bottom:4px}
@media(max-width:600px){#plannerWorkspace:fullscreen,#plannerWorkspace.expanded{grid-template-columns:145px minmax(0,1fr);padding:5px;gap:5px}#plannerWorkspace:fullscreen>aside,#plannerWorkspace.expanded>aside{padding:8px;font-size:13px}.camp-context{width:235px}}
@media print{.camp-context,#fullscreen,#mapActions{display:none!important}#plannerWorkspace.expanded{position:static;height:auto;overflow:visible;display:block}}
