:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif}html,body{color:#e8eaed;-webkit-text-size-adjust:100%;background:#101214;height:100%;margin:0;overflow:hidden}#app{height:100dvh;position:fixed;inset:0}.gs-canvas{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.gs-canvas:focus{outline:none}.gs-message-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.gs-message{z-index:20;background:#14161aeb;border-radius:12px;max-width:min(90vw,480px);padding:16px 20px;line-height:1.6;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.hud{--gs-hud-max-width:min(560px, calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - max(var(--gs-right-inset,0px), var(--gs-top-right-inset,0px))));box-sizing:border-box;top:calc(8px + env(safe-area-inset-top,0px) + var(--gs-top-inset,0px));left:calc(8px + env(safe-area-inset-left,0px));width:var(--gs-hud-max-width);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - var(--gs-top-inset,0px) - max(env(safe-area-inset-bottom,0px), var(--gs-bottom-reserve,0px)));touch-action:manipulation;overscroll-behavior:contain;z-index:10;background:#101216db;border-radius:10px;padding:8px 10px;font-size:12px;line-height:1.45;position:fixed;overflow-y:auto}.hud.is-collapsed{width:auto;max-width:var(--gs-hud-max-width)}.hud-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hud-title{font-size:13px;font-weight:600}.hud-stats,.hud-note{white-space:pre-wrap;font-variant-numeric:tabular-nums;color:#cfd3d8;margin:6px 0}.hud-row{align-items:flex-start;gap:8px;margin:6px 0;display:flex}.hud-label{color:#9aa3ad;flex:0 0 64px;padding-top:8px}.hud-items{flex-wrap:wrap;flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.hud-btn{color:#e8eaed;min-height:36px;font:inherit;cursor:pointer;background:#23282e;border:1px solid #3a414a;border-radius:8px;padding:4px 10px}.hud-btn.on{background:#2f5d46;border-color:#4f9a74}.hud-btn.hud-toggle{min-width:72px;min-height:44px}.hud-warn{color:#f0d48a}.hud-range{flex:160px;min-width:120px;height:32px}.hud-value{font-variant-numeric:tabular-nums;min-width:52px}.hud-touch .hud-btn{min-width:44px;min-height:44px}.hud-touch .hud-range{height:44px}.hud-touch .hud-label{padding-top:12px}.hud-overlay{z-index:30;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.hud-qr{text-align:center;background:#1b1f24;border-radius:12px;max-width:min(92vw,420px);max-height:90dvh;padding:16px;overflow-y:auto}.hud-qr-img{background:#fff;border-radius:6px;margin:12px auto 4px;display:block}.hud-qr-url{word-break:break-all;color:#cfd3d8;font-size:12px}.hud-qr-label{color:#e8eaed;margin-top:12px;font-weight:600}.gs-dock{z-index:12;box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;position:fixed;overflow-y:auto}.gs-dock.is-side{top:calc(8px + env(safe-area-inset-top,0px) + var(--gs-top-inset,0px));right:calc(8px + env(safe-area-inset-right,0px));width:min(360px,max(280px,40vw),100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - var(--gs-top-inset,0px));border-radius:10px}.gs-dock.is-sheet{max-height:40dvh;padding:0 env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#101216f0;border-radius:14px 14px 0 0;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000059}.gs-dock.is-sheet.is-full{height:calc(100dvh - 60px - env(safe-area-inset-top,0px) - var(--gs-top-inset,0px));max-height:calc(100dvh - 60px - env(safe-area-inset-top,0px) - var(--gs-top-inset,0px))}.gs-dock.is-full .lp-hint-tap{display:none}.gs-planview.is-covered,.hud.is-covered{visibility:hidden}.gs-dock.is-side{background:#101216e6}.gs-dock .lp,.gs-dock .pp,.gs-dock .pb{background:0 0;border-radius:0;max-width:none}.gs-dock-plans{border-radius:inherit;background:#101216}.gs-dock-plans:empty{display:none}.gs-dock-plans .pb{padding:8px 10px 4px}.gs-dock.is-side .gs-dock-plans{z-index:3;border-radius:10px 10px 0 0;position:sticky;top:0}.gs-dock.is-sheet .gs-dock-plans{border-radius:14px 14px 0 0}.gs-dock-bar{z-index:2;background:#101216;border-bottom:1px solid #2a3037;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:4px 10px 6px;font-size:12px;display:flex;position:sticky;top:0}.gs-dock.is-side .gs-dock-bar{top:var(--gs-dock-plans-h,0px)}.gs-dock-tabs{gap:4px;display:flex}.gs-dock-tab{min-width:64px;font-size:13px;font-weight:600}.gs-dock-tab:not(.on){color:#c9d1d9;font-weight:400}.gs-dock-actions{align-items:center;gap:4px;margin-left:auto;display:flex}.gs-dock-bar .gs-history-btn{background:#23282e;border-radius:8px;min-width:36px;min-height:36px}.gs-dock-bar .gs-history-btn[hidden]{display:none}.gs-dock.is-touch .gs-dock-bar .lp-btn,.gs-dock.is-touch .gs-dock-bar .gs-history-btn{min-width:44px;min-height:44px}@media (pointer:coarse){.gs-dock-bar .lp-btn,.gs-dock-bar .gs-history-btn{min-width:44px;min-height:44px}}.gs-dock-tab:focus-visible{outline-offset:1px;outline:2px solid #7fb8ff}.gs-dock .lp-head,.gs-dock .pp-title{display:none}.gs-dock .pp-head-pot{color:#e8eaed;font-weight:600}.gs-dock-pane[hidden]{display:none}.gs-dock-body{min-height:0}.gs-dock .lp-confirm,.gs-dock .lp-picker,.gs-dock .lp-share-open,.gs-dock .pp-picker{scroll-margin-top:calc(var(--gs-dock-sticky-h,60px) + 8px)}.gs-dock-opener{z-index:12;color:#e8eaed;min-height:44px;font:inherit;cursor:pointer;background:#101216db;border:1px solid #3a414a;border-radius:10px;padding:6px 14px;font-size:13px;font-weight:600;position:fixed}.gs-dock-opener.is-side{top:calc(8px + env(safe-area-inset-top,0px) + var(--gs-top-inset,0px));right:calc(8px + env(safe-area-inset-right,0px))}.gs-dock-opener.is-sheet{right:calc(8px + env(safe-area-inset-right,0px));bottom:calc(8px + env(safe-area-inset-bottom,0px) + var(--gs-opener-lift,0px))}.gs-dock-opener:focus-visible{outline-offset:1px;outline:2px solid #7fb8ff}.gs-history{z-index:12;top:calc(8px + env(safe-area-inset-top,0px) + var(--gs-top-inset,0px));right:calc(8px + env(safe-area-inset-right,0px));gap:4px;display:flex;position:fixed}.gs-history.is-side{right:calc(8px + env(safe-area-inset-right,0px) + var(--gs-opener-width,0px))}.gs-history-btn{color:#e8eaed;cursor:pointer;background:#101216db;border:1px solid #3a414a;border-radius:10px;place-items:center;min-width:44px;min-height:44px;padding:0 8px;display:grid}.gs-history-btn:disabled{color:#6b737c;cursor:default}.gs-history-btn:focus-visible{outline-offset:1px;outline:2px solid #7fb8ff}html .gs-planview{max-width:calc(100vw - 24px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - var(--gs-right-inset,0px))}.gs-banner{z-index:16;top:calc(8px + env(safe-area-inset-top,0px));left:calc(8px + env(safe-area-inset-left,0px));right:calc(8px + env(safe-area-inset-right,0px));box-sizing:border-box;color:#f3e6bf;background:#2e2816f2;border:1px solid #6a5a2e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;max-width:760px;margin:0 auto;padding:6px 8px 6px 12px;font-size:13px;line-height:1.45;display:flex;position:fixed}.gs-banner-text{flex:260px}.gs-banner-short{flex:auto;display:none}@media (max-width:560px){.gs-banner-text{display:none}.gs-banner-short{display:inline}}.gs-banner .lp-btn{color:#f3e6bf;min-height:36px;font:inherit;cursor:pointer;background:#3d3420;border:1px solid #8a7640;border-radius:8px;padding:4px 12px}@media (pointer:coarse){.gs-banner .lp-btn,.gs-toast .lp-btn{min-height:44px}}.gs-toasts{z-index:17;left:max(calc(8px + env(safe-area-inset-left,0px)), var(--gs-toast-left,0px));right:max(calc(8px + env(safe-area-inset-right,0px)), var(--gs-toast-right,0px));bottom:max(calc(8px + env(safe-area-inset-bottom,0px)), var(--gs-toast-bottom,0px));pointer-events:none;flex-direction:column;gap:6px;max-width:480px;margin:0 auto;display:flex;position:fixed}.gs-toast{color:#e8eaed;pointer-events:auto;background:#14161af2;border:1px solid #3a414a;border-radius:10px;align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:13px;line-height:1.45;display:flex}.gs-toast-warn{color:#f0d48a;border-color:#8a7640}.gs-toast-text{flex:auto}.gs-toast .lp-btn{color:#e8eaed;min-height:36px;font:inherit;cursor:pointer;background:#23282e;border:1px solid #3a414a;border-radius:8px;flex:none;padding:4px 10px}.gs-banner[hidden],.gs-dock[hidden],.gs-dock-opener[hidden],.gs-history[hidden]{display:none}.gs-dims{z-index:5;pointer-events:none;position:fixed;inset:0;overflow:hidden}.gs-dims[hidden],.gs-dim-label[hidden]{display:none}.gs-dim-label{white-space:nowrap;pointer-events:none;will-change:transform;background:#101216c7;border-left:3px solid;border-radius:4px;padding:1px 6px;font-size:12px;line-height:1.5;position:absolute;top:0;left:0}.gs-dim-railing,.gs-dim-eye,.gs-dim-ceiling{margin:-24px 0 0 4px}.gs-dim-plant{color:#f2b04a;margin:-10px 0 0 6px}.gs-dim-railing{color:#8cc4ff}.gs-dim-eye{color:#8ee59c}.gs-dim-ceiling{color:#ff9a9a}.lp{box-sizing:border-box;color:#e8eaed;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#101216db;border-radius:10px;width:100%;max-width:560px;padding:8px 10px;font-size:12px;line-height:1.45}.lp *,.lp :before,.lp :after{box-sizing:border-box}.lp [hidden],.lp-qr-overlay [hidden]{display:none!important}.lp :where(p){margin:0}.lp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.lp-title{margin:0;font-size:13px;font-weight:600}.lp-sec{border-top:1px solid #2a3037;margin-top:8px;padding-top:8px}.lp-actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lp-btn{color:#e8eaed;min-height:36px;font:inherit;cursor:pointer;background:#23282e;border:1px solid #3a414a;border-radius:8px;padding:4px 10px;line-height:1.25}.lp-btn:hover:not(:disabled){border-color:#56606b}.lp-btn:focus-visible,.lp-input:focus-visible,.lp-range:focus-visible,.lp-qr-btn:focus-visible{outline-offset:1px;outline:2px solid #7fb8ff}.lp-btn.on{background:#2f5d46;border-color:#4f9a74}.lp-btn:disabled{opacity:.45;cursor:default}.lp-btn.lp-danger{background:#4a2626;border-color:#9a5050}.lp-link{color:#9cc7ff;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.lp-picks{gap:4px;margin-top:8px;display:flex}.lp-pick{text-align:center;flex:1 1 0;min-width:0;min-height:44px;padding:4px 6px}.lp-pick-name,.lp-pick-note{white-space:nowrap;display:inline-block}.lp-pick-name{font-weight:600}.lp-pick-note{color:#b9c0c8}.lp-pick.on .lp-pick-note{color:#d9eadf}.lp-pick-badge{color:#f0d48a;font-size:11px;display:block}.lp-pick.lp-off .lp-pick-name{opacity:.7}.lp-hint{color:#9aa3ad;margin-top:6px}.lp-detail{margin-top:6px}.lp-caption{color:#9aa3ad;margin:4px 0 2px}.lp-row{grid-template-columns:7.6em minmax(0,1fr);align-items:start;column-gap:8px;margin:6px 0;display:grid}.lp-label{color:#9aa3ad;overflow-wrap:anywhere;grid-column:1;padding-top:9px}.lp-items{flex-wrap:wrap;grid-column:2;align-items:center;gap:4px;min-width:0;display:flex}.lp-field-note{grid-column:2;margin-top:2px}.lp-input{color:#e8eaed;min-height:36px;font:inherit;font-variant-numeric:tabular-nums;background:#15191d;border:1px solid #3a414a;border-radius:8px;padding:4px 8px}.lp-num{text-align:right;width:5.2em}.lp-unit{color:#9aa3ad;min-width:1.6em}.lp-rot-btn{min-width:52px;padding:4px 6px}.lp-nobr{white-space:nowrap}.lp-label-value{color:#e8eaed;font-variant-numeric:tabular-nums;display:block}.lp-items.lp-nowrap{flex-wrap:nowrap}.lp-sub{color:#9aa3ad;font-variant-numeric:tabular-nums;margin:4px 0}.lp-msg{color:#cfd3d8;font-variant-numeric:tabular-nums}.lp-msg:empty{display:none}.lp-field-note,.lp-detail>.lp-msg{color:#f0d48a}.lp-warn{color:#f0d48a!important}.lp-range-wrap{flex-direction:column;flex:120px;min-width:80px;display:flex}.lp-range{accent-color:#4f9a74;width:100%;height:28px;margin:0}.lp-range-ends{color:#9aa3ad;justify-content:space-between;gap:8px;font-size:11px;display:flex}.lp-step{min-width:36px;padding:4px 0}.lp-picker{background:#1a1e23;border:1px solid #3a414a;border-radius:8px;flex-direction:column;flex:100%;gap:4px;padding:6px 8px;display:flex}.lp-picker-text{color:#cfd3d8}.lp-confirm{background:#f0d48a14;border:1px solid #6b5a2e;border-radius:8px;margin-top:6px;padding:6px 8px}.lp-confirm,.lp-picker{scroll-margin-top:72px;scroll-margin-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.lp-confirm-text{margin-bottom:6px}.lp-save{color:#cfd3d8}.lp-save-link{color:#f6dfa0;background:#f0d48a1f;border:1px solid #8a6d2a;border-radius:8px;padding:6px 8px;font-weight:600}.lp-sec>.lp-actions,.lp-sec>.lp-msg,.lp-sec>.lp-confirm{margin-top:6px}.lp-warnings{color:#f0d48a;margin:4px 0 0;padding-left:1.4em}.lp-warnings:empty{display:none}.lp-fallback{flex-direction:column;gap:4px;margin-top:6px;display:flex}.lp-json{resize:vertical;width:100%;font-family:ui-monospace,Consolas,monospace;font-size:11px}.lp-share{flex-direction:column;gap:8px;margin-top:8px;display:flex}.lp-share-list{flex-direction:column;gap:12px;display:flex}.lp-share-item{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.lp-qr-label{font-weight:600}.lp-qr-btn{cursor:zoom-in;background:0 0;border:0;max-width:100%;padding:0}.lp-qr-img{max-width:100%;height:auto;image-rendering:pixelated;background:#fff;border-radius:6px;display:block}.lp-url-row{gap:4px;width:100%;display:flex}.lp-url{flex:auto;min-width:0;font-size:11px}.lp-note{color:#cfd3d8}.lp-qr-overlay{padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);z-index:40;background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.lp-qr-large{color:#e8eaed;background:#1b1f24;border-radius:12px;flex-direction:column;align-items:center;gap:8px;max-width:96vw;max-height:96dvh;padding:12px;font-size:13px;display:flex;overflow:auto}.lp-qr-large .lp-btn{min-width:96px;min-height:44px}.lp-narrow .lp-row{grid-template-columns:6.2em minmax(0,1fr)}.lp-narrow .lp-num{width:4.6em}.lp-narrow .lp-rot-btn{min-width:44px}.lp-narrow .lp-field-note{grid-column:1/-1}@media (pointer:coarse){.lp-btn,.lp-input,.lp-link{min-height:44px}.lp-btn,.lp-step,.lp-rot-btn{min-width:44px}.lp-input{font-size:16px}.lp-range{height:44px}.lp-label{padding-top:12px}}.lp-touch .lp-btn,.lp-touch .lp-input,.lp-touch .lp-link{min-height:44px}.lp-touch .lp-btn,.lp-touch .lp-step,.lp-touch .lp-rot-btn{min-width:44px}.lp-touch .lp-input{font-size:16px}.lp-touch .lp-range{height:44px}.lp-touch .lp-label{padding-top:12px}.lp-share-open{scroll-margin-top:72px}.gs-planview{left:calc(var(--gs-planview-left,8px) + env(safe-area-inset-left,0px));bottom:calc(var(--gs-planview-bottom,8px) + env(safe-area-inset-bottom,0px));z-index:11;box-sizing:border-box;width:210px;max-width:calc(100vw - 16px - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));color:#e8eaed;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#101216db;border:1px solid #ffffff12;border-radius:10px;padding:2px 6px 6px;font-family:system-ui,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-size:12px;line-height:1.4;position:fixed}.gs-planview.is-expanded{width:420px}@media (max-width:600px){.gs-planview{width:max(150px,40vw)}.gs-planview.is-expanded{width:92vw}}.gs-planview-head{justify-content:space-between;align-items:center;gap:6px;min-height:30px;display:flex}.gs-planview-title{color:#cfd3d8;padding-left:2px;font-size:12px;font-weight:600}.gs-planview-toggle{color:#e8eaed;min-width:48px;min-height:26px;font:inherit;cursor:pointer;background:#23282e;border:1px solid #3a414a;border-radius:7px;padding:2px 10px}.gs-planview-toggle:hover{background:#2b3138}.gs-planview-toggle:focus-visible{outline-offset:1px;outline:2px solid #4f9a74}.gs-planview.is-touch .gs-planview-head{min-height:44px}.gs-planview.is-touch .gs-planview-toggle{min-width:60px;min-height:44px}.gs-planview-map{touch-action:none;-webkit-tap-highlight-color:transparent;border-radius:6px;outline:none;position:relative}.gs-planview-map:focus-visible{box-shadow:0 0 0 2px #4f9a74}.gs-planview-svg{border-radius:6px;font-family:inherit;display:block;overflow:hidden}.gs-planview-readout{z-index:1;color:#e8eaed;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;background:#0c0e11f0;border:1px solid #4f9a74;border-radius:6px;padding:3px 8px;font-size:12px;position:absolute;transform:translate(-50%,-100%)}.pv-floor{fill:#2a2f35}.pv-grid{fill:none;stroke:#ffffff0d;stroke-width:1px}.pv-grid-major{fill:none;stroke:#ffffff1f;stroke-width:1px}.pv-channel{fill:#965c388c}.pv-railing{stroke:#9fd3ea;stroke-width:1.5px}.pv-wall{fill:#5f646a;stroke:#80868d;stroke-width:1px}.pv-partition{fill:#8d939a;stroke:#b3b9c0;stroke-width:1px;stroke-dasharray:3 2}.pv-open{stroke:#9aa3ad;stroke-width:1.5px;stroke-dasharray:2 3}.pv-facade{fill:#4b5056}.pv-frame{fill:#17181a}.pv-glass{fill:#8cc8ec}.pv-mullion{fill:#17181a;stroke:#9aa3ad;stroke-width:.75px}.pv-roof{stroke:#9aa3ad;stroke-width:1px;stroke-dasharray:4 3}.pv-obstacle{fill:#8c7450bf;stroke:#c9a86e;stroke-width:1px}.pv-side{fill:#9aa3ad;font-size:10px}.pv-scale{fill:none;stroke:#cfd3d8;stroke-width:1.25px}.pv-scale-label{fill:#cfd3d8;font-size:9px}.pv-wedge{fill:#ffd47914;stroke:#ffd47980;stroke-width:1px;stroke-linejoin:round}.pv-viewer{fill:#ffd479;stroke:#101214;stroke-width:1.5px}.pv-viewer.is-off{fill:#101214;stroke:#ffd479}.pv-viewer-dir{stroke:#ffd479;stroke-width:2px;stroke-linecap:round}.pv-planter{cursor:grab}.pv-square{fill:#8b939a;stroke:#d2d8de;stroke-width:1px}.pv-face{stroke:#f0d48a;stroke-width:2px;stroke-linecap:round}.pv-label{fill:#121417;pointer-events:none;font-weight:700}.pv-planter.is-selected .pv-square{fill:#a9c9b8;stroke:#7fe0a8;stroke-width:2.5px}.pv-planter.is-hidden{cursor:default;opacity:.5}.pv-planter.is-hidden .pv-square{fill:none;stroke:#9aa3ad;stroke-dasharray:3 2}.pv-planter.is-hidden .pv-label{fill:#9aa3ad}.pv-planter.is-hidden .pv-face{stroke:#9aa3ad}.pv-handle{cursor:alias}.pv-handle-line{stroke:#7fe0a8;stroke-width:1.5px}.pv-handle-knob{fill:#101214;stroke:#7fe0a8;stroke-width:2px}.gs-planview-map.is-dragging,.gs-planview-map.is-dragging .pv-planter{cursor:grabbing}.pb{box-sizing:border-box;color:#e8eaed;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#101216db;border-radius:10px;width:100%;min-width:0;max-width:560px;padding:6px;font-size:12px;line-height:1.4}.pb *,.pb :before,.pb :after{box-sizing:border-box}.pb [hidden]{display:none!important}.pb :where(p){margin:0}.pb-row{align-items:stretch;gap:4px;display:flex}.pb-quick-row{flex:auto;gap:4px;min-width:0;display:flex}.pb-btn{color:#e8eaed;min-height:34px;font:inherit;cursor:pointer;background:#23282e;border:1px solid #3a414a;border-radius:8px;padding:4px 10px;line-height:1.25}.pb-btn:hover:not(:disabled){border-color:#56606b}.pb-btn:focus-visible,.pb-input:focus-visible{outline-offset:1px;outline:2px solid #7fb8ff}.pb-btn.on{background:#2f5d46;border-color:#4f9a74}.pb-btn:disabled{opacity:.45;cursor:default}.pb-quick{flex:1 1 0;justify-content:center;align-items:center;min-width:0;max-width:240px;font-size:13px;display:flex}.pb-quick.on{cursor:default;font-weight:600}.pb-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pb-name-split{align-items:baseline;display:flex}.pb-head{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:1em;overflow:hidden}.pb-tail,.pb-num{white-space:nowrap;flex:none}.pb-num{color:#b9c0c8;font-variant-numeric:tabular-nums;margin-right:.3em}.pb-menu-btn{white-space:nowrap;color:#c9d1d9;flex:none}.pb-menu{border-top:1px solid #2a3037;margin-top:6px;padding-top:6px}.pb-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.pb-title{font-size:13px;font-weight:600}.pb-count,.pb-sub{color:#b9c0c8}.pb-list{overscroll-behavior:contain;flex-direction:column;gap:3px;max-height:min(48vh,380px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pb-li{align-items:center;gap:4px;min-width:0;display:flex}.pb-item{text-align:left;flex:auto;align-items:center;min-width:0;display:flex}.pb-item.on{font-weight:600}.pb-icon{color:#c9d1d9;flex:none;min-width:40px;padding:4px 6px}.pb-input{color:#e8eaed;min-width:0;min-height:34px;font:inherit;background:#101317;border:1px solid #7fb8ff;border-radius:8px;flex:auto;padding:4px 8px}.pb-confirm-row{background:#4a262673;border:1px solid #9a5050;border-radius:8px;flex-wrap:wrap;padding:4px 6px}.pb-confirm{overflow-wrap:anywhere;flex:160px;min-width:0}.pb-confirm-actions{flex:none;gap:4px;margin-left:auto;display:flex}.pb-btn.pb-danger{background:#4a2626;border-color:#9a5050}.pb-new{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.pb-full{margin-top:4px}.pb-touch .pb-btn,.pb-touch .pb-input{min-height:44px}.pb-touch .pb-icon,.pb-touch .pb-menu-btn{min-width:44px}.pb-touch .pb-input{font-size:16px}@media (pointer:coarse){.pb .pb-btn,.pb .pb-input{min-height:44px}.pb .pb-icon,.pb .pb-menu-btn{min-width:44px}.pb .pb-input{font-size:16px}}.pp{box-sizing:border-box;color:#e8eaed;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#101216db;border-radius:10px;width:100%;max-width:560px;padding:8px 10px;font-size:12px;line-height:1.45}.pp *,.pp :before,.pp :after{box-sizing:border-box}.pp [hidden]{display:none!important}.pp :where(p,h2,h3,dl,dd,ul){margin:0}.pp-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.gs-dock.is-sheet .pp{background:0 0;border-radius:14px 14px 0 0;max-width:none}.pp-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pp-title{font-size:13px;font-weight:600}.pp-head-pot{color:#b9c0c8}.pp-sec{border-top:1px solid #2a3037;margin-top:8px;padding-top:8px}.pp-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;display:flex}.pp-sec-title{color:#cfd3d8;font-size:12px;font-weight:600}.pp-actions{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:6px;display:flex}.pp-btn{color:#e8eaed;min-height:36px;font:inherit;cursor:pointer;background:#23282e;border:1px solid #3a414a;border-radius:8px;padding:4px 10px;line-height:1.25}.pp-btn:hover:not(:disabled){border-color:#56606b}.pp-btn:focus-visible,.pp-input:focus-visible,.pp-range:focus-visible,.pp-link:focus-visible{outline-offset:1px;outline:2px solid #7fb8ff}.pp-btn.on{background:#2f5d46;border-color:#4f9a74}.pp-btn:disabled{opacity:.45;cursor:default}.pp-input{color:#e8eaed;min-height:36px;font:inherit;background:#15191d;border:1px solid #3a414a;border-radius:8px;padding:4px 8px}.pp-sub{color:#9aa3ad;font-variant-numeric:tabular-nums}.pp-nobr{white-space:nowrap}.pp-picks{gap:4px;margin-top:8px;display:flex}.pp-pick{text-align:center;flex:1 1 0;min-width:0;min-height:44px;padding:4px 6px}.pp-pick-name,.pp-pick-note{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pp-pick-name{font-weight:600}.pp-pick-note{color:#b9c0c8;font-size:11px}.pp-pick.on .pp-pick-note{color:#d9eadf}.pp-hint{color:#9aa3ad;margin-top:6px}.pp-body{margin-top:8px}.pp-current{justify-content:space-between;align-items:center;gap:8px;display:flex}.pp-current-text{min-width:0}.pp-current-name{overflow-wrap:anywhere;font-size:14px;font-weight:600}.pp-current-sub{color:#9aa3ad;overflow-wrap:anywhere;font-style:italic}.pp-current .pp-btn{flex:none}.pp-unknown{color:#f0d48a;margin-top:4px}.pp-picker{scroll-margin-top:72px;scroll-margin-bottom:calc(8px + env(safe-area-inset-bottom,0px));background:#1a1e23;border:1px solid #3a414a;border-radius:8px;flex-direction:column;gap:6px;margin-top:6px;padding:6px 8px 8px;display:flex}.pp-search{width:100%}.pp-chips{flex-wrap:wrap;gap:4px;display:flex}.pp-chip{border-radius:18px;min-width:52px}.pp-list{flex-direction:column;gap:6px;display:flex}.pp-group-title{color:#9aa3ad;margin:2px 0 4px;font-size:11px;font-weight:600}.pp-group-items{flex-direction:column;gap:4px;display:flex}.pp-sp{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;width:100%;min-height:44px;padding:5px 10px;display:flex}.pp-sp-name{overflow-wrap:anywhere;font-weight:600}.pp-sp-cur{color:#fff;vertical-align:1px;background:#4f9a74;border-radius:8px;margin-left:6px;padding:0 6px;font-size:10px;font-weight:600}.pp-sp-meta{color:#b9c0c8;flex-wrap:wrap;gap:0 12px;font-size:11px;display:flex}.pp-sp.on .pp-sp-meta{color:#d9eadf}.pp-sp-tag{color:#f0d48a;border:1px solid #8a6d2a;border-radius:6px;margin-top:2px;padding:0 6px;font-size:11px}.pp-sp-none .pp-sp-name{font-weight:600}.pp-empty{color:#9aa3ad}.pp-adjust{margin-top:8px}.pp-row{grid-template-columns:6.6em minmax(0,1fr);align-items:start;column-gap:8px;margin:6px 0;display:grid}.pp-label{color:#9aa3ad;overflow-wrap:anywhere;grid-column:1;padding-top:6px}.pp-label-value{color:#e8eaed;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;display:block}.pp-items{flex-wrap:nowrap;grid-column:2;align-items:center;gap:4px;min-width:0;display:flex}.pp-step{flex:none;min-width:36px;padding:4px 0}.pp-range-wrap{flex-direction:column;flex:120px;min-width:80px;display:flex}.pp-range-ends{color:#9aa3ad;justify-content:space-between;gap:8px;font-size:11px;display:flex}.pp-range{--pp-thumb:20px;--pp-track:6px;--pp-lo:0;--pp-hi:0;--pp-track-bg:#3a414a;--pp-band-bg:#6fa88a;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:0;padding:0}.pp-range.pp-band{--pp-band:linear-gradient(to right, var(--pp-track-bg) calc(var(--pp-thumb) / 2 + var(--pp-lo) * (100% - var(--pp-thumb))), var(--pp-band-bg) calc(var(--pp-thumb) / 2 + var(--pp-lo) * (100% - var(--pp-thumb))), var(--pp-band-bg) calc(var(--pp-thumb) / 2 + var(--pp-hi) * (100% - var(--pp-thumb))), var(--pp-track-bg) calc(var(--pp-thumb) / 2 + var(--pp-hi) * (100% - var(--pp-thumb))))}.pp-range::-webkit-slider-runnable-track{height:var(--pp-track);border-radius:calc(var(--pp-track) / 2);background:var(--pp-band,var(--pp-track-bg))}.pp-range::-moz-range-track{height:var(--pp-track);border-radius:calc(var(--pp-track) / 2);background:var(--pp-band,var(--pp-track-bg))}.pp-range::-webkit-slider-thumb{appearance:none;width:var(--pp-thumb);height:var(--pp-thumb);margin-top:calc((var(--pp-track) - var(--pp-thumb)) / 2);background:#e8eaed;border:2px solid #4f9a74;border-radius:50%;box-shadow:0 1px 3px #00000080}.pp-range::-moz-range-thumb{width:var(--pp-thumb);height:var(--pp-thumb);background:#e8eaed;border:2px solid #4f9a74;border-radius:50%;box-shadow:0 1px 3px #00000080}.pp-range:focus-visible::-webkit-slider-thumb{border-color:#7fb8ff}.pp-height-note{margin:-2px 0 4px;padding-left:calc(6.6em + 8px);font-size:11px}.pp-select{max-width:100%}.pp-reseed{flex:none}.pp-dim-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:4px 12px;margin-top:6px;display:grid}.pp-dim{border-bottom:1px dotted #2a3037;justify-content:space-between;align-items:baseline;gap:6px;padding:2px 0;display:flex}.pp-dim-label{color:#9aa3ad}.pp-dim-sub{color:#7d8690;font-size:10px;display:block}.pp-dim-sub:empty{display:none}.pp-dim-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600}.pp-warnings{color:#f0d48a;margin-top:8px;padding-left:1.4em}.pp-warn+.pp-warn{margin-top:2px}.pp-warn-ceilingProvisional{color:#9aa3ad}.pp-badge{color:#fff;background:#3b5a86;border-radius:6px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:600;display:inline-block}.pp-tip{color:#cfd8e6;background:#3b5a8629;border:1px solid #3b5a86;border-radius:8px;margin-top:6px;padding:6px 8px}.pp-card-toggle{text-align:left;width:100%}.pp-card-toggle:before{content:"▸ "}.pp-card-toggle[aria-expanded=true]:before{content:"▾ "}.pp-card-body{scroll-margin-bottom:calc(8px + env(safe-area-inset-bottom,0px));margin-top:6px}.pp-card-list{flex-direction:column;gap:4px;display:flex}.pp-card-row{grid-template-columns:7.6em minmax(0,1fr);column-gap:8px;display:grid}.pp-card-row dt{color:#9aa3ad}.pp-card-row dd{overflow-wrap:anywhere}.pp-sym{font-weight:700}.pp-card-caution,.pp-sources{margin-top:6px}.pp-sources-title{color:#9aa3ad}.pp-sources-list{color:#b9c0c8;margin:2px 0 0;padding-left:1.2em;font-size:11px}.pp-link{color:#9cc7ff;overflow-wrap:anywhere}.pp-narrow .pp-row{grid-template-columns:5.6em minmax(0,1fr)}.pp-narrow .pp-height-note{padding-left:0}.pp-narrow .pp-card-row{grid-template-columns:1fr}.pp-narrow .pp-card-row dt{font-size:11px}@media (pointer:coarse){.pp-btn,.pp-input{min-height:44px}.pp-btn,.pp-step{min-width:44px}.pp-input{font-size:16px}.pp-range{--pp-thumb:28px;height:44px}.pp-label{padding-top:10px}.pp-link{min-height:32px;padding:6px 0;display:inline-block}}.pp-touch .pp-btn,.pp-touch .pp-input{min-height:44px}.pp-touch .pp-btn,.pp-touch .pp-step{min-width:44px}.pp-touch .pp-input{font-size:16px}.pp-touch .pp-range{--pp-thumb:28px;height:44px}.pp-touch .pp-label{padding-top:10px}
