.plan-page{color:var(--cc-ink);font-family:var(--font-geist-sans),sans-serif;background:#031c2c;margin:0}.plan-root{--panel-width:340px;height:100dvh;position:relative;overflow:hidden}.plan-stage,#plan-host{position:absolute;inset:0}#plan-host canvas{touch-action:none;display:block}.plan-root button,.plan-root select{font:inherit;color:var(--cc-ink);cursor:pointer;background:#0a3144;border:1px solid #bce5e926;border-radius:12px}.plan-root button{min-height:44px;padding:10px 14px}.plan-root button:hover{background:#164657;border-color:#77d5bc80}.plan-root button[aria-pressed=true]{color:#a2efd9;background:#174e47;border-color:#5ad5b466}.plan-root button:disabled{opacity:.5;cursor:wait}.plan-root :focus-visible{outline-offset:3px;outline:2px solid #9cf1d4}.plan-root [hidden]{display:none!important}.plan-header{z-index:5;box-sizing:border-box;direction:ltr;background:linear-gradient(#041e30f7,#041e30f2);border-bottom:1px solid #c2e5e512;justify-content:flex-start;align-items:center;gap:16px;min-height:90px;padding:16px 24px;display:flex;position:absolute;inset:0 0 auto}.plan-header .cop-topbar{flex-wrap:nowrap;gap:12px;min-width:0}.plan-header .cop-logo{height:52px}.plan-heading{border-left:1px solid #ffffff1a;padding-left:14px}.plan-heading p,.plan-kicker{color:#82b6bc;margin:0 0 4px;font-size:10px}.plan-heading h1{font:600 23px/1.2 var(--cop-display);letter-spacing:-.03em;margin:0}.plan-modes{gap:6px;display:flex}.plan-modes button{white-space:nowrap;font-size:12px}.plan-title{z-index:2;max-width:calc(100% - var(--panel-width) - 100px);pointer-events:none;position:absolute;top:122px;left:28px}.plan-title p{font:600 10px/1.4 var(--cop-display);letter-spacing:.15em;color:#79d5b7;text-transform:uppercase;margin:0 0 8px}.plan-title h2{font:500 clamp(20px,2.3vw,32px)/1.2 var(--cop-display);letter-spacing:-.04em;margin:0}.plan-title>span{color:#adc7ce;background:#052536c9;border:1px solid #8cc4c22e;border-radius:30px;margin-top:10px;padding:5px 10px;font-size:10px;display:inline-block}.plan-panel.cc-card{z-index:4;width:var(--panel-width);box-sizing:border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#082b3def;border:1px solid #b3e6df24;border-radius:24px;padding:22px;position:absolute;top:112px;bottom:20px;right:20px;overflow:auto;box-shadow:0 18px 60px #0003}.plan-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-panel h2{font:600 20px/1.2 var(--cop-display);letter-spacing:-.02em;margin:0}.plan-root .plan-refresh{background:0 0;border-radius:50%;width:40px;min-height:40px;padding:0;font-size:22px}.plan-panel h3{font:600 10px/1.4 var(--cop-display);letter-spacing:.08em;text-transform:uppercase;color:#adc8cd;margin:24px 0 10px}.plan-stats{border-bottom:1px solid #b2ded51a;grid-template-columns:1fr 1fr;gap:12px;margin-top:6px;padding:22px 0;display:grid}.plan-stats span{color:#9fbec8;min-height:30px;font-size:10px;display:block}.plan-stats strong{font:500 34px/1 var(--cop-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#b3f3d8;display:block}.plan-filters{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 12px;display:grid}.plan-field{color:#9fbec8;gap:7px;min-width:0;font-size:10px;display:grid}.plan-field select{width:100%;min-width:0;min-height:44px;padding:10px 7px;font-size:12px}.plan-muted,.plan-status{color:#95b4c0;margin:4px 0;font-size:11px;line-height:1.6}.plan-status{color:#bcdfd0}.plan-status[data-error=true]{color:#efc377}.plan-legend [data-heat-gradient]{border-radius:8px;height:9px}.plan-legend p{color:#9cbcc6;font-variant-numeric:tabular-nums;height:14px;margin:6px 0 0;font-size:10px;position:relative}.plan-legend p span{position:absolute;transform:translate(-50%)}.plan-legend p span:first-child{transform:none}.plan-legend p span:last-child{transform:translate(-100%)}.plan-selection{color:#b0d4d4;margin:0 0 12px;font-size:11px;line-height:1.5}.plan-sensors{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-sensors button{text-align:left;border-radius:12px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;font-size:11px;display:grid;padding:10px!important}.plan-sensors span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-sensors b{font:500 10px/1.4 var(--cop-display);color:#b0d4d4}.plan-sensors i,.plan-marker i{background:#617d8c;border-radius:50%;width:6px;height:6px;display:block}.plan-sensors i[data-active=true],.plan-marker[data-active=true] i{background:#74e0b0;box-shadow:0 0 0 3px #74e0b022}.plan-placement{color:#7ce3bb;margin-top:16px;font-size:12px;text-decoration:none;display:inline-block}.plan-help{color:#adc6d0;border-top:1px solid #ffffff15;margin:20px 0 0;padding-top:18px;font-size:11px;line-height:1.7}.plan-help summary{cursor:pointer;color:#d4e4e9}.plan-marker{pointer-events:auto;white-space:nowrap;align-items:center;gap:7px;margin-top:-24px;display:flex;position:relative;box-shadow:0 5px 18px #0008;background:#061f32ef!important;border:1px solid #c0e6d933!important;border-radius:20px!important;min-height:30px!important;padding:7px 9px!important;font-size:10px!important}.plan-marker span{display:none}.plan-marker b{color:#c0ded8;font-size:9px;font-weight:500}.plan-marker[data-detail=true] span{display:inline}.plan-marker[data-current=true]{box-shadow:0 0 0 4px #62d5ae18;background:#13483def!important;border-color:#8cecc2!important}.plan-marker[data-active=false] b{color:#7c9eae}.plan-zone{color:#cce8e67d;font:500 9px/1.4 var(--cop-display);text-shadow:0 2px 8px #00161e;white-space:nowrap;pointer-events:none;text-align:center;max-width:140px}.plan-distance-label{color:#e0ebe9;pointer-events:none;background:#082c40eb;border:1px solid #8eb4c338;border-radius:10px;padding:3px 6px;font-size:10px;display:block}.plan-zoom{z-index:3;border:1px solid #a2c9cd26;border-radius:18px;display:grid;position:absolute;bottom:88px;left:24px;overflow:hidden}.plan-root .plan-zoom button{background:#08293eef;border:0;border-radius:0;width:44px;padding:0;font-size:23px}.plan-root .plan-zoom button+button{border-top:1px solid #ffffff17}.plan-north{z-index:3;color:#a9d3cd;justify-items:center;gap:2px;display:grid;position:absolute;bottom:204px;left:32px}.plan-north span{font-size:28px;display:block}.plan-north b{font-size:9px}.plan-scale{z-index:3;color:#b4d5d8;pointer-events:none;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;bottom:52px;left:26px}.plan-scale>span{border:1.5px solid;border-top:0;height:6px;display:block}.plan-scale b{font-weight:500}.plan-credit{z-index:2;color:#688f9e;pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:22px;left:26px}.plan-tooltip{z-index:10;color:#e1f1eb;pointer-events:none;background:#062537f5;border:1px solid #86d4bd44;border-radius:14px;gap:4px;padding:12px 14px;font-size:12px;display:grid;position:fixed;box-shadow:0 8px 30px #0005}.plan-tooltip span{color:#a0c1c4;font-size:10px}@media (width<=1100px){.plan-heading p{display:none}.plan-heading h1{font-size:19px}.plan-modes button{padding:10px;font-size:11px}.plan-header .cop-logo{height:44px}}@media (width<=860px),(height<=560px){.plan-root{--panel-width:320px}.plan-stage{bottom:var(--sheet-peek)}.plan-header{flex-wrap:wrap;gap:10px;min-height:0;padding:10px 12px}.plan-header .cop-topbar{gap:8px;width:100%}.plan-header .cop-logo{height:40px}.plan-heading{flex:1;min-width:0;padding-left:8px}.plan-heading h1{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.plan-modes{scrollbar-width:none;gap:6px;width:100%;overflow-x:auto}.plan-modes button{flex:none;min-height:36px;padding:8px 10px;font-size:11px}.plan-title{max-width:calc(100% - 32px);top:142px;left:16px}.plan-title p{font-size:8px}.plan-title h2{font-size:19px}.plan-title>span{display:none}.plan-panel.cc-card{padding:0 20px 24px}.plan-panel-head{padding-top:4px}.plan-panel-head h2{display:none}.plan-zoom{left:12px;bottom:calc(var(--sheet-cover,var(--sheet-peek)) + 44px)}.plan-north{left:auto;right:18px;bottom:calc(var(--sheet-cover,var(--sheet-peek)) + 32px)}.plan-scale{left:14px;bottom:calc(var(--sheet-cover,var(--sheet-peek)) + 14px)}.plan-credit{display:none}}@media (height<=560px) and (aspect-ratio>=4/3){.plan-stage{bottom:0}.plan-header{width:calc(100% - var(--sheet-cover,0px))}.plan-heading h1{font-size:15px}.plan-title{display:none}.plan-zoom{bottom:50px}.plan-scale{bottom:18px}.plan-north{bottom:22px;right:calc(var(--sheet-cover,0px) + 16px)}}html[data-map-sheet=bottom-full] .plan-title,html[data-map-sheet=bottom-full] .plan-zoom,html[data-map-sheet=bottom-full] .plan-north{visibility:hidden}.plan-marker:after{content:"";width:1px;height:var(--leader,9px);pointer-events:none;background:#c0e6d96b;position:absolute;top:100%;left:50%}.plan-marker[data-current=true]{margin-top:-46px}@media (width<=860px),(height<=560px){.plan-field select{font-size:16px}.plan-panel.cc-card{border-radius:22px 22px 0 0;width:min(100%,640px);height:calc(100dvh - 72px);margin:0 auto;padding:0 20px 24px;position:fixed;inset:auto 0 0}.plan-panel button.map-sheet-handle{width:calc(100% + 40px);margin:0 -20px 10px}}@media (height<=560px) and (aspect-ratio>=4/3){.plan-panel.cc-card{width:min(360px,46vw);height:calc(100dvh - 8px);left:auto;right:8px}}.plan-stage{z-index:0}.plan-proximity{border-bottom:1px solid #b3dace1a;margin-bottom:14px;padding:0 0 16px}.plan-proximity h3{margin:8px 0}.plan-proximity ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.plan-proximity li{color:#a7c9c8;grid-template-columns:1fr auto auto;align-items:center;gap:12px;font-size:10px;display:grid}.plan-proximity li>span:nth-child(2){color:#8eacbb;font-variant-numeric:tabular-nums}.plan-proximity b{font:500 10px/1.4 var(--cop-display);color:#dbefe6}@media (width<=600px){.plan-header .cop-topbar{flex-wrap:wrap}.plan-heading{border:0;flex-basis:100%;padding:0}.plan-title{top:166px}}
