.plan-page{color:var(--cc-ink);font-family:var(--font-geist-sans), sans-serif;margin:0}.plan-root{--panel-width:clamp(320px, 22vw, 420px);height:100dvh;position:relative;overflow:hidden}.plan-stage,#plan-host{position:absolute;inset:0}.plan-stage{z-index:0}#plan-host canvas{touch-action:none;display:block}.plan-root button,.plan-root select{font:inherit;background:var(--cc-panel-2);color:var(--cc-ink);border:1px solid var(--cc-line-2);border-radius:8px;padding:7px 11px;font-size:12px}.plan-root button{cursor:pointer}.plan-root button:hover:not(:disabled){border-color:var(--cc-accent)}.plan-root button:disabled{cursor:wait;opacity:.6}.plan-root button[aria-pressed=true]{border-color:var(--cc-accent);color:var(--cc-accent)}.plan-root :focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}.plan-root [hidden]{display:none!important}.plan-header{inset:0 calc(var(--panel-width) + 24px) auto 0;z-index:3;pointer-events:none;background:linear-gradient(#021b33e6,#021b3380 70%,#0000);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;padding:14px 24px 28px;display:flex;position:absolute}.plan-header>*{pointer-events:auto}.plan-eyebrow{color:var(--cc-accent);letter-spacing:.12em;margin:10px 0 4px;font-size:11px}.plan-header h1{letter-spacing:-.02em;margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:600}.plan-modes{flex-wrap:wrap;gap:6px;display:flex}.plan-modes button{background:#06294ae0}.plan-panel{z-index:4;width:var(--panel-width);box-sizing:border-box;border-radius:14px;padding:18px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto}.plan-panel h2{margin:0 0 4px;font-size:17px;font-weight:600}.plan-panel h3{letter-spacing:.12em;text-transform:uppercase;color:var(--cc-ink-2);margin:20px 0 8px;font-size:11px;font-weight:500}.plan-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-muted,.plan-note,.plan-status{color:var(--cc-ink-2);margin:0;font-size:12px;line-height:1.55}.plan-muted a{color:var(--cc-accent)}.plan-note{margin-top:8px;font-size:12px}.plan-help{margin-top:20px}.plan-help summary{color:#7fc4f5;width:fit-content;font:700 13px/1.3 var(--cop-display);cursor:pointer}.plan-status{color:var(--cc-ink);margin-top:10px}.plan-status[data-error=true]{color:var(--cc-amber)}.plan-field{color:var(--cc-ink-2);align-items:center;gap:8px;margin-top:14px;font-size:12px;display:flex}.plan-legend{color:var(--cc-ink-2);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:3px 12px;margin:0;padding:0;font-size:10.5px;list-style:none;display:grid}.plan-legend li{grid-template-columns:10px auto 1fr;align-items:center;gap:6px;display:grid}.plan-legend i{border-radius:2px;width:10px;height:10px}.plan-legend b{color:var(--cc-ink);white-space:nowrap;font-weight:500}.plan-height{border-radius:3px;height:10px;margin-bottom:8px;overflow:hidden}.plan-height span{height:100%;display:block}.plan-sensors{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-sensors button{text-align:left;background:#0b3358cc;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;width:100%;display:grid}.plan-sensors span{font-family:var(--font-geist-mono), monospace;overflow-wrap:anywhere}.plan-sensors b{font-variant-numeric:tabular-nums;font-weight:500}.plan-sensors button[style*=--sensor]{box-shadow:inset 3px 0 0 var(--sensor)}i[data-status]{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}[data-status=receiving]{--dot:#3ddc84}[data-status=silent]{--dot:#ef5b4f}[data-status=no-data]{--dot:#74838e}i[data-status]{background:var(--dot);box-shadow:0 0 0 3px color-mix(in srgb, var(--dot) 22%, transparent)}.plan-marker{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--font-geist-mono), monospace;white-space:nowrap;pointer-events:auto;align-items:center;gap:5px;line-height:1.5;display:flex;transform:translateY(-16px);box-shadow:0 4px 14px #0007;background:#03213db8!important;border-color:#ffffff1f!important;border-radius:999px!important;padding:2px 7px 2px 5px!important;font-size:10px!important}.plan-marker i[data-status]{width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--dot) 25%, transparent)}.plan-marker small{color:var(--cc-ink-2);font-size:9.5px}.plan-marker:after{content:"";background:linear-gradient(#ffffff80,#0000);width:1px;height:12px;position:absolute;top:100%;left:50%}.plan-marker[style*=--sensor]{border-color:color-mix(in srgb, var(--sensor) 70%, transparent)!important}.plan-marker[data-current=true]{border-color:var(--cc-accent)!important}.plan-marker[data-dim=true]{opacity:.45}.plan-marker i[data-status=receiving]{animation:1.8s ease-out infinite plan-pulse}@keyframes plan-pulse{0%{box-shadow:0 0 #3ddc8499}to{box-shadow:0 0 0 7px #3ddc8400}}@media (prefers-reduced-motion:reduce){.plan-marker i[data-status=receiving]{animation:none}}.plan-zone{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;text-shadow:0 1px 4px #000;pointer-events:none;white-space:nowrap;font-size:10px}.plan-tooltip{z-index:6;border:1px solid var(--cc-line-2);pointer-events:none;font-variant-numeric:tabular-nums;background:#03213df2;border-radius:8px;gap:2px;padding:8px 10px;font-size:12px;display:grid;position:fixed;top:0;left:0}.plan-tooltip span{color:var(--cc-ink-2)}.plan-tooltip small{color:var(--cc-muted);font-size:10.5px;font-family:var(--font-geist-mono), monospace}.plan-tooltip-sensor{align-items:center;gap:6px;display:flex;color:var(--cc-ink-2)!important}.plan-tooltip-sensor:before{content:"";background:var(--sensor);border-radius:50%;width:7px;height:7px}.plan-scale{z-index:3;color:var(--cc-ink-2);pointer-events:none;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:34px;left:22px}.plan-scale span{border:1.5px solid var(--cc-ink-2);border-top:0;height:6px;display:block}.plan-scale b{font-variant-numeric:tabular-nums;font-weight:500}.plan-credit{z-index:2;color:var(--cc-muted);margin:0;font-size:10.5px;position:absolute;bottom:8px;left:22px}@media (width<=860px),(height<=560px){.plan-stage{bottom:var(--sheet-peek)}.plan-header{flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 12px 18px;inset:0 0 auto}.plan-header>div:first-child{flex:none;align-items:center;gap:10px;min-width:0;display:flex}.plan-eyebrow{display:none}.plan-header h1{white-space:nowrap;font-size:18px}.plan-modes{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.plan-modes::-webkit-scrollbar{display:none}.plan-root .plan-modes button{flex:none;padding:8px 11px;font-size:12px}.plan-panel{padding-top:0}.plan-panel h2{display:none}.plan-scale{left:12px;bottom:calc(var(--sheet-cover,var(--sheet-peek)) + 10px)}.plan-credit{display:none}}@media (width<=860px) and (height>=561px),(width<=860px) and (aspect-ratio<=1333/1000){.plan-header{flex-wrap:wrap}.plan-modes{width:100%}}@media (height<=560px) and (aspect-ratio>=4/3){.plan-stage{bottom:0}.plan-scale{bottom:10px}}html[data-map-sheet=side-full] .plan-header{flex-wrap:wrap}html[data-map-sheet=side-full] .plan-modes{flex-wrap:wrap;width:100%;overflow:visible}
