.tree-page [hidden]{display:none!important}
.tree-workspace{display:grid;gap:12px;margin:0 0 16px}
.workspace-nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.workspace-nav h2{flex:1;margin:0;font-size:1.15rem;min-width:120px}
.workspace-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.workspace-card{display:flex;gap:12px;text-align:left;align-items:center;min-height:88px;padding:12px;text-decoration:none}
.workspace-card b{display:block;color:var(--tp-accent);margin-bottom:4px}
.workspace-card small{display:block;color:var(--tp-muted);font-weight:400;line-height:1.4}
.workspace-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:var(--tp-card);border:1px solid var(--tp-line);border-radius:12px;color:var(--tp-accent)}
.workspace-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.workspace-status{margin:0;padding:12px;border:1px solid var(--tp-line);border-radius:12px;background:var(--tp-card);overflow-wrap:anywhere;line-height:1.5}
.workspace-checklist{margin:0;padding:12px 12px 12px 30px;background:var(--tp-card);border-radius:12px;line-height:1.8;font-size:.9rem}
.workspace-guidance,.workspace-instructions{padding:14px;border:1px solid var(--tp-line);border-left:4px solid var(--tp-accent);border-radius:12px;background:var(--tp-card);display:grid;gap:10px;overflow-wrap:anywhere}
.workspace-guidance p,.workspace-instructions p{margin:0;line-height:1.6}
.workspace-guidance .tree-btn{width:100%;box-sizing:border-box}
.workspace-instructions ol{margin:0;padding-left:22px;line-height:1.7}
.workspace-journey h3{margin:0 0 10px}
.workspace-journey ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.workspace-journey li{border:1px solid var(--tp-line);border-radius:10px;padding:12px;display:grid;gap:8px;background:var(--tp-card)}
.workspace-journey li[data-done="true"]{border-left:4px solid var(--tp-accent)}
.workspace-journey span{color:var(--tp-muted)}
.workspace-optional,.workspace-advanced{min-width:0;border:1px solid var(--tp-line);border-radius:12px;padding:12px;background:var(--tp-card)}
.workspace-optional>summary,.workspace-advanced>summary{cursor:pointer;min-height:64px;display:list-item;align-content:center;font-weight:700;overflow-wrap:anywhere}
.workspace-advanced>label{margin-top:12px}
.workspace-advanced .tree-calib{margin-top:12px}
.workspace-feedback{padding:14px;border:2px solid var(--tp-accent);border-radius:12px;background:var(--tp-panel);color:var(--tp-text);display:grid;gap:10px;overflow-wrap:anywhere;box-shadow:0 4px 24px #0004}
.workspace-feedback[data-kind="error"]{border-color:#e45147}
.workspace-feedback p{margin:0;line-height:1.5}
.workspace-message-title{display:flex;align-items:center;gap:12px;font-size:1.12rem}
.workspace-message-title .workspace-icon{color:inherit;background:transparent;border-color:currentColor}
.workspace-feedback[data-kind="success"]{border-color:#21834b}
.workspace-feedback[data-kind="warning"]{border-color:#bb7400}
.workspace-feedback .tree-btn{min-height:64px}
.workspace-map #workspace-feedback-host{position:fixed;top:calc(80px + env(safe-area-inset-top));left:8px;right:8px;z-index:2100;max-height:calc(100dvh - 270px - var(--tree-nav-h,0px));overflow:auto}
.workspace-map .workspace-guidance{margin-bottom:14px}
.workspace-page #workspace-feedback-host:empty{display:none}
.workspace-page :focus-visible,.workspace-map :focus-visible,.workspace-dialog :focus-visible{outline:3px solid var(--tp-accent);outline-offset:3px}
.workspace-page .tree-app{display:block;--panel-h:0px}
.workspace-page .tree-map-wrap{position:fixed;left:-10000px;width:320px;height:320px}
.workspace-page .tree-panel{position:static!important;transform:none!important;width:min(100%,1000px)!important;height:100%!important;max-height:none!important;margin:auto;border:0}
.workspace-page .tree-panel-body{padding:16px 16px calc(28px + var(--tree-nav-h,0px))}
.workspace-page .tree-handle{display:none}
.workspace-page .tree-next,.workspace-page .tree-how{display:none}
.workspace-page .tree-sec>summary{min-height:64px}
.workspace-page .tree-sec>.tree-sec-body{padding-top:12px}
.workspace-page .tree-sec>summary::after{display:none}
.workspace-page .tree-sec>summary .tree-step,.workspace-map .tree-sec>summary .tree-step{display:none}
.workspace-page .tree-btn,.workspace-map .tree-btn{min-height:64px}
.workspace-map .site-header{display:none!important}
.workspace-map .tree-app{display:block;height:100dvh;--hdr:0px}
.workspace-map .tree-map-wrap{position:absolute;inset:calc(76px + env(safe-area-inset-top)) 0 calc(176px + var(--tree-nav-h,0px));}
.workspace-map .tree-panel{display:none;position:absolute!important;left:8px!important;right:8px;bottom:calc(178px + var(--tree-nav-h,0px));height:45dvh!important;max-height:calc(100dvh - 270px - var(--tree-nav-h,0px));width:auto!important;transform:none!important;border:1px solid var(--tp-line);border-radius:14px;box-shadow:0 4px 24px #0006;z-index:900}
.workspace-map.workspace-tools .tree-panel{display:flex}
.workspace-map .tree-handle,.workspace-map .tree-intro,.workspace-map .tree-next,.workspace-map .tree-how,.workspace-map .tree-notes{display:none}
.workspace-toolbar{position:absolute;top:env(safe-area-inset-top);left:8px;right:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px;z-index:1000}
.workspace-toolbar .tree-btn{padding:8px;min-width:0}
.workspace-toolbar>.tree-btn:nth-child(3){position:fixed;left:8px;bottom:calc(190px + var(--tree-nav-h,0px));z-index:1500}
.workspace-actions{position:absolute;bottom:var(--tree-nav-h,0px);left:0;right:0;padding:8px 8px max(8px,env(safe-area-inset-bottom));display:grid;gap:8px;background:var(--tp-panel);border-top:1px solid var(--tp-line);z-index:950;height:176px;box-sizing:border-box}
.workspace-actions p{margin:0;font-size:.82rem;line-height:1.3;overflow-wrap:anywhere}
.workspace-action-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.workspace-actions .tree-btn{padding:6px;min-width:64px}
.workspace-actions select{width:100%;min-height:38px;background:var(--tp-panel);color:var(--tp-text);border:1px solid var(--tp-line);border-radius:8px;font:inherit}
.workspace-map .leaflet-bottom{bottom:0!important}
.workspace-map .tree-toast{position:fixed;bottom:calc(184px + var(--tree-nav-h,0px));z-index:1300;max-width:calc(100vw - 24px)}
.workspace-map .tree-alert{bottom:12px}
.workspace-map .tree-guide{bottom:12px;left:8px;right:72px}
.workspace-map .tree-fab{width:64px;height:64px}
.workspace-map .tree-hud{left:84px;right:80px}
.workspace-map .tree-hud .tree-chip{max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
.workspace-map .leaflet-control-zoom a{width:64px;height:64px;line-height:64px;font-size:28px}
.workspace-map .maplibregl-ctrl-group button{width:64px;height:64px}
.workspace-dialog{position:fixed;inset:0;border:0;padding:18px;background:#0009;width:100%;height:100%;max-width:none;max-height:none;z-index:10000;box-sizing:border-box}
.workspace-dialog::backdrop{background:#0009}
.workspace-dialog>div{max-width:520px;max-height:90dvh;overflow:auto;margin:5dvh auto;padding:20px;border:1px solid var(--tp-line);border-radius:16px;background:var(--tp-panel);color:var(--tp-text);display:grid;gap:12px}
.workspace-dialog h2,.workspace-dialog p{margin:0;overflow-wrap:anywhere}
.workspace-dialog .tree-row{display:grid;grid-template-columns:1fr 1fr}
.workspace-dialog .tree-btn{min-height:64px}
.workspace-list{list-style:none;padding:0;display:grid;gap:10px}
.workspace-list li{border:1px solid var(--tp-line);padding:12px;border-radius:12px;overflow-wrap:anywhere}
.workspace-list img{display:block;width:auto;max-width:100%;max-height:300px;border-radius:10px;margin:8px 0}
.workspace-note{width:100%;min-height:90px;background:var(--tp-panel);color:var(--tp-text);border:1px solid var(--tp-line);border-radius:10px;padding:10px;font:inherit;box-sizing:border-box}
.workspace-preview{width:100%;height:220px;border-radius:12px}
#tree-terrain{position:absolute;inset:0;z-index:460;background:#18251e}
.workspace-map.terrain-open .tree-fabs,.workspace-map.terrain-open .tree-guide,.workspace-map.terrain-open .tree-hud{display:none}
@media(max-width:540px){.workspace-cards{grid-template-columns:1fr}.workspace-page .tree-panel-body{padding:12px 10px calc(24px + var(--tree-nav-h,0px))}.workspace-card{min-height:80px}.workspace-journey ol{grid-template-columns:1fr}}
@media(max-height:520px){.workspace-map .tree-map-wrap{top:68px;bottom:calc(152px + var(--tree-nav-h,0px))}.workspace-actions{height:152px}.workspace-map .tree-panel{bottom:calc(154px + var(--tree-nav-h,0px));max-height:calc(100dvh - 228px - var(--tree-nav-h,0px))}.workspace-actions .tree-btn{min-height:64px}.workspace-map .leaflet-control-zoom{display:flex}.workspace-map .tree-fabs{display:flex;flex-direction:row}.workspace-map .tree-hud{left:154px;right:228px}.workspace-map .maplibregl-ctrl-group{display:flex}}
