.plan-page{flex-direction:column;height:100%;min-height:0;display:flex}.plan-body{flex:1;min-height:0;display:flex;position:relative}.plan-toolbar,.plan-ticker{align-items:center;gap:var(--space-4);padding:0 var(--space-6);border-bottom:var(--border-w-hair) solid var(--border-hairline);background:var(--surface-card);font-size:var(--fs-2xs);color:var(--text-secondary);flex:0 0 44px;display:flex}.plan-ticker{background:var(--surface-sunken)}.plan-toolbar .k,.plan-rail .k,.plan-inspector .k,.plan-alert .k,.plan-focus .k,.plan-sheet .k{font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-label);font-size:10px}.plan-toolbar .styled-select,.plan-toolbar .rename{min-width:220px}.plan-toolbar .rename{font:inherit;color:var(--text-primary);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4)}.plan-toolbar .stats,.plan-ticker .stats,.plan-ticker .where{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--text-muted);white-space:nowrap}.plan-ticker .where{color:var(--text-secondary)}.plan-ticker .stats b{color:var(--text-accent);font-weight:var(--fw-semibold)}.plan-toolbar .spacer,.plan-ticker .spacer{flex:1}.plan-toolbar .seat,.plan-ticker .seat{align-items:center;gap:var(--space-2);font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);font-size:10px;display:inline-flex}.plan-toolbar .seat input,.plan-ticker .seat input{width:44px;font:var(--fw-semibold) var(--fs-2xs) var(--font-mono);color:var(--text-primary);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3)}.plan-toolbar .mode{border-radius:var(--radius-sm);background:var(--surface-inset);padding:2px;display:inline-flex}.plan-toolbar .mode button{font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;padding:var(--space-2) var(--space-5);color:var(--text-muted);cursor:pointer;transition:var(--t-hover);background:0 0;border:0;border-radius:3px;font-size:10px}.plan-toolbar .mode button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-accent)}.plan-page button.tech,.plan-page button.ghost,.plan-page button.primary,.plan-page button.dashed,.plan-page button.danger{align-items:center;gap:var(--space-2);font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;padding:0 var(--space-5);height:var(--control-h-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:var(--t-hover), var(--t-press);font-size:10px;display:inline-flex}.plan-page button:active{transform:scale(var(--press-scale))}.plan-page button.tech{background:var(--surface-raised);border:var(--border-w-hair) solid var(--border-subtle);color:var(--text-primary)}.plan-page button.tech:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}.plan-page button.tech:disabled{cursor:default;opacity:.45}.plan-page button.ghost{border:var(--border-w-hair) solid var(--border-subtle);color:var(--text-secondary);background:0 0}.plan-page button.ghost:hover{background:var(--surface-raised);color:var(--text-primary)}.plan-page button.ghost.sm{height:26px;padding:0 var(--space-4)}.plan-page button.primary{background:var(--accent);color:var(--text-inverse);border:0}.plan-page button.primary:hover{background:var(--accent-strong)}.plan-page button.dashed{border:var(--border-w-hair) dashed var(--border-subtle);width:100%;color:var(--text-muted);background:0 0;justify-content:center}.plan-page button.dashed:hover{color:var(--text-primary);border-color:var(--border-strong)}.plan-page button.danger{border:var(--border-w-hair) solid var(--border-subtle);color:var(--danger-500);background:0 0}.plan-page button.icon{border-radius:var(--radius-xs);width:20px;height:20px;color:var(--text-muted);cursor:pointer;transition:var(--t-hover);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.plan-page button.icon:hover{background:var(--surface-raised);color:var(--text-primary)}.plan-ticker .live-dot{background:var(--danger-500);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite plan-pulse;box-shadow:0 0 10px #e7001b99}.plan-ticker .live{font-family:var(--font-tech);font-weight:var(--fw-bold);letter-spacing:.2em;color:var(--danger-500);font-size:10px}@keyframes plan-pulse{0%,to{opacity:1}50%{opacity:.45}}.plan-canvas{background:var(--surface-sunken);background-image:radial-gradient(var(--border-subtle) 1px, transparent 1px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-size:24px 24px;flex:1;min-width:0;position:relative;overflow:hidden}.plan-canvas[data-dragging=pan]{cursor:grabbing}.plan-canvas[data-dragging=connect]{cursor:crosshair}.plan-layer{transform-origin:0 0;position:absolute;inset:0}.plan-edges{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.plan-edges .edge path{fill:none;stroke:var(--border-strong);stroke-width:1.5px;transition:stroke var(--dur-base) var(--ease-out)}.plan-edges .edge circle{fill:var(--border-strong)}.plan-edges .edge[data-active] path{stroke:var(--flame-amber);stroke-width:2.5px}.plan-edges .edge[data-active] circle{fill:var(--flame-amber)}.plan-edges .edge[data-dead] path{stroke:var(--danger-500);stroke-dasharray:5 4}.plan-edges .edge[data-dead] circle{fill:var(--danger-500)}.plan-edges .edge .hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:pointer}.plan-edges .edge:hover path:not(.hit),.plan-edges .edge[data-selected] path:not(.hit){stroke:var(--text-accent)}.plan-edges .edge:hover circle,.plan-edges .edge[data-selected] circle{fill:var(--text-accent)}.plan-edges .edge.arm path{stroke:var(--bronze);stroke-dasharray:4 3}.plan-edges .edge.arm circle{fill:var(--bronze)}.edge-chips .chip.arm{color:var(--bronze-lit);border-color:var(--bronze);align-items:center;gap:3px;display:inline-flex}.plan-edges .edge-draft{fill:none;stroke:var(--flame-amber);stroke-width:1.5px;stroke-dasharray:4 3}.plan-edges foreignObject{overflow:visible}.edge-chips{justify-content:center;align-items:center;gap:var(--space-2);pointer-events:none;display:flex}.edge-chips .edge-x{cursor:pointer;pointer-events:auto;border:var(--border-w-hair) solid var(--border-subtle);background:var(--surface-card);width:18px;height:18px;color:var(--text-muted);opacity:0;transition:var(--t-hover);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.plan-edges .edge:hover .edge-x,.plan-edges .edge[data-selected] .edge-x,.edge-chips .edge-x:focus-visible{opacity:1}.edge-chips .edge-x:hover{color:var(--danger-500);border-color:var(--danger-500)}.edge-chips .chip,.plan-node .badge{font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-xs);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;padding:4px 6px;font-size:9px;line-height:1}.edge-chips .chip[data-armed],.plan-node .badge.accent{color:var(--bronze-lit);border-color:var(--bronze)}.edge-chips .chip[data-otherwise]{color:var(--text-muted)}.edge-chips .chip{background:var(--surface-sunken)}.edge-chips .chip.dead,.plan-node .badge.dead{color:var(--danger-500);border-color:#e7001b66}.plan-corner{right:var(--space-5);bottom:var(--space-5);align-items:stretch;gap:var(--space-3);pointer-events:none;display:flex;position:absolute}.plan-history,.plan-view{pointer-events:auto;background:var(--surface-overlay);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-sm);margin:0;padding:0;display:flex;overflow:hidden}.plan-history button,.plan-view button{cursor:pointer;width:1.75rem;color:var(--text-secondary);transition:var(--t-hover);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.plan-history button+button,.plan-view button+button{border-left:var(--border-w-hair) solid var(--border-subtle)}.plan-history button:hover:not(:disabled),.plan-view button:hover{color:var(--text-primary);background:var(--hover-wash)}.plan-view button[aria-pressed=true]{color:var(--text-accent);background:var(--accent-soft)}.plan-history button:disabled{cursor:default;color:var(--text-muted);opacity:.45}.plan-view button.plan-zoom{width:auto;min-width:3.25rem;padding:var(--space-1) var(--space-3);font-family:var(--font-mono);font-size:var(--fs-3xs);font-variant-numeric:tabular-nums;color:var(--text-muted)}.plan-node{background:var(--surface-raised);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-lg);width:260px;color:var(--text-primary);cursor:default;transition:opacity var(--dur-base) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);position:absolute;box-shadow:0 10px 28px #01060f8c}.plan-node.closer{width:280px}.plan-node[data-selected]{border-color:var(--border-strong)}.plan-node[data-status=frontier]{border-color:var(--flame-amber);box-shadow:0 0 28px #e8a02238,0 10px 28px #01060f8c}.plan-node[data-status=bypassed]{opacity:.35}.plan-node[data-status=dead]{opacity:.55;border-color:#e7001b66}.plan-node .node-head{align-items:center;gap:var(--space-2) var(--space-3);box-sizing:border-box;min-height:2.25rem;padding:var(--space-4) var(--space-5);border-bottom:var(--border-w-hair) solid var(--border-hairline);cursor:grab;flex-wrap:wrap;display:flex;position:relative}.plan-node .node-head .label{text-overflow:ellipsis;white-space:nowrap;min-width:60px;font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);flex:1;font-size:10px;overflow:hidden}.plan-node .node-head .title{min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-xs);flex:1}.plan-node .node-head .glyph{color:var(--text-accent);flex:none}.plan-node .node-head .flag{color:var(--bronze-lit);flex:none}.plan-node .badge.repeat{color:var(--text-secondary);align-items:center;gap:3px;display:inline-flex}.plan-inspector .times{width:52px;font-family:var(--font-mono)}.plan-inspector .row>.styled-select{flex:1;min-width:0}.plan-node .badge.go{color:var(--go-500);border-color:#00c87859}.plan-node .badge.up{background:var(--accent);border-color:var(--accent);color:var(--night-950)}.plan-node .empty-opts{padding:var(--space-4) var(--space-5);font-size:var(--fs-2xs);color:var(--text-muted)}.plan-node .opt{border-bottom:var(--border-w-hair) solid var(--border-hairline);transition:background-color var(--dur-fast) var(--ease-out);position:relative}.plan-node .opt:last-child{border-bottom:0}.plan-node .opt-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);display:flex;position:relative}.plan-node .opt .grip{color:var(--text-muted);cursor:grab;margin-left:calc(-1 * var(--space-2));display:inline-flex}.plan-node .prio,.plan-inspector .prio{width:10px;font-family:var(--font-mono);color:var(--text-muted);font-size:10px}.plan-node .opt .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-semibold);font-size:var(--fs-xs);flex:1;overflow:hidden}.plan-node .pts,.plan-inspector .pts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-accent)}.plan-node .opt[data-chosen]{background:#00c87814}.plan-node .opt[data-taken] .name{color:var(--text-muted);text-decoration:line-through}.plan-node .opt[data-taken] .pts{color:var(--text-muted)}.plan-node .opt .taken-x{color:var(--danger-500)}.plan-node .opt[data-dead]{background:#e7001b0f}.plan-node .opt .warn{color:var(--danger-500)}.plan-node .opt-note{margin:0 var(--space-5) var(--space-3) calc(var(--space-5) + 10px + var(--space-3));padding:var(--space-3) var(--space-4);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-hairline);border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.35}.plan-node .mon-sprite{image-rendering:pixelated}.plan-node .port{background:var(--surface-raised);border:var(--border-w-strong) solid var(--border-strong);cursor:crosshair;width:12px;height:12px;transition:var(--t-hover);border-radius:50%;margin-top:-6px;padding:0;position:absolute;top:50%;right:-6px}.plan-node .port[data-routed]{background:var(--flame-amber);border-color:var(--flame-amber)}.plan-node .port:hover{border-color:var(--flame-amber)}.plan-node .opt[data-dead] .port{background:var(--danger-500);border-color:var(--danger-500)}.plan-node .port.default{right:-6px}.plan-page[data-live] .plan-node .port{pointer-events:none}.plan-node .meta{padding:var(--space-3) var(--space-5);font-family:var(--font-mono);color:var(--text-muted);border-bottom:var(--border-w-hair) solid var(--border-hairline);font-size:10.5px}.plan-node .meta b{color:var(--text-accent);font-weight:var(--fw-semibold)}.plan-node .drafted{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-w-hair) solid var(--border-hairline);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.plan-node .drafted .k{width:100%;font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--text-label);font-size:9px}.plan-node .drafted .d{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);display:inline-flex}.plan-node .drafted .left{width:100%;font-family:var(--font-mono);color:var(--text-muted);font-size:10.5px}.plan-node .tool{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-w-hair) solid var(--border-hairline);font-size:var(--fs-xs);display:flex}.plan-node .tool:last-of-type{border-bottom:0}.plan-node .tool .name{font-weight:var(--fw-semibold);flex:1}.plan-node .tool .type,.plan-inspector .type{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--radius-xs);border:var(--border-w-hair) solid var(--border-subtle);color:var(--text-muted);padding:3px 5px;font-size:9px}.plan-node .tool .type.concept,.plan-node .tool .type.type,.plan-node .tool .type.resist,.plan-node .tool .type.special,.plan-inspector .type.concept,.plan-inspector .type.type,.plan-inspector .type.resist,.plan-inspector .type.special{color:var(--bronze-lit);border-color:var(--bronze)}.plan-node .tool .check{border:var(--border-w-hair) solid var(--border-strong);border-radius:50%;width:14px;height:14px}.plan-node .tool .by{align-items:center;gap:var(--space-2);font-size:var(--fs-3xs);color:var(--go-500);display:inline-flex}.plan-node .tool[data-checked] .name{color:var(--text-secondary)}.plan-node .suggest{gap:var(--space-3);margin:var(--space-4) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--accent-soft);border:var(--border-w-hair) solid var(--bronze);border-radius:var(--radius-sm);font-size:var(--fs-2xs);color:var(--text-secondary);line-height:1.35;display:flex}.plan-node .suggest svg{color:var(--bronze-lit);flex:none;margin-top:2px}.plan-node .suggest b{color:var(--text-primary)}.plan-node .suggest .s{margin-top:var(--space-1)}.plan-focus,.plan-alert{left:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--surface-overlay);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--fs-2xs);color:var(--text-secondary);z-index:2;pointer-events:none;display:flex;position:absolute}.plan-inspector .num{font-family:var(--font-mono);color:var(--text-accent)}.plan-alert{color:var(--text-primary);border-color:#e7001b66}.plan-alert svg,.plan-alert .k{color:var(--danger-500)}.plan-alert .sep{color:var(--text-muted)}.plan-node.closer .meta .pin{vertical-align:-1px;margin-right:var(--space-2);color:var(--text-accent);display:inline-block}.plan-node.closer .meta[data-narrowed]{color:var(--text-secondary)}.plan-inspector .sec-head{justify-content:space-between;align-items:baseline;display:flex}.plan-inspector .sec-head .clear{font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;transition:var(--t-hover);background:0 0;border:0;padding:0;font-size:10px}.plan-inspector .sec-head .clear:hover{color:var(--text-accent)}.plan-inspector .insp-what{gap:var(--space-2);flex-direction:column;display:flex}.plan-inspector .insp-what .who{align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:var(--fw-semibold);display:flex}.plan-inspector .insp-what[data-settled] .who,.plan-inspector .insp-what .who .mark .pin{color:var(--text-accent)}.plan-inspector .insp-what[data-settled] .tri{box-shadow:inset 0 0 0 1px var(--bronze)}.plan-inspector .insp-what[data-moot]{opacity:.45}.plan-inspector .insp-what .who .mark{width:14px;height:14px;color:var(--text-muted);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.plan-inspector .tri button:disabled{cursor:default}.plan-inspector .insp-tool .by{font-size:var(--fs-2xs);color:var(--go-500);white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.plan-inspector .insp-tool .by.half{color:var(--bronze-lit)}.plan-inspector .insp-tool[data-checked] .name{color:var(--text-secondary)}.plan-inspector .tri.wide{display:flex}.plan-inspector .tri.wide button{text-align:center;padding:var(--space-2) 0;flex:1}.plan-inspector .tri,.plan-fill .fill-head .cases{border-radius:var(--radius-sm);background:var(--surface-inset);vertical-align:middle;padding:2px;display:inline-flex}.plan-inspector .tri button,.plan-fill .fill-head .cases button{font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;padding:2px var(--space-3);color:var(--text-muted);cursor:pointer;transition:var(--t-hover);background:0 0;border:0;border-radius:3px;font-size:10px}.plan-inspector .tri button[aria-pressed=true],.plan-fill .fill-head .cases button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-accent)}.plan-fill .fill-head .cases button{font-family:var(--font-mono);letter-spacing:0}.plan-inspector,.plan-rail{background:var(--surface-card);border-left:var(--border-w-hair) solid var(--border-hairline);min-height:0;padding:var(--space-5) var(--space-6);gap:var(--space-5);font-size:var(--fs-2xs);color:var(--text-secondary);flex-direction:column;flex:0 0 280px;display:flex;overflow-y:auto}.plan-rail{flex-basis:300px}.plan-inspector .insp-head{justify-content:space-between;align-items:center;display:flex}.plan-inspector .insp-title{gap:var(--space-3);display:flex}.plan-inspector input,.plan-inspector textarea,.plan-rail input{font:inherit;color:var(--text-primary);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);min-width:0}.plan-inspector input:focus,.plan-inspector textarea:focus,.plan-rail input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.plan-inspector .insp-title .label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);flex:1}.plan-inspector .insp-sub{margin-top:calc(-1 * var(--space-3));color:var(--text-muted)}.plan-inspector section{gap:var(--space-3);flex-direction:column;display:flex}.plan-inspector h4{font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.16em;text-transform:uppercase;color:var(--text-label);margin:0;font-size:10px}.plan-inspector .row{align-items:center;gap:var(--space-3);display:flex}.plan-inspector .insp-opt .name,.plan-inspector .insp-tool .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font-weight:var(--fw-semibold);flex:1;overflow:hidden}.plan-inspector .insp-opt textarea{width:100%;margin-top:var(--space-2);resize:vertical;font-size:var(--fs-2xs)}.plan-inspector .insp-tool{align-items:center;gap:var(--space-3);display:flex}.plan-inspector .insp-route{gap:var(--space-2);padding:var(--space-3);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-hairline);border-radius:var(--radius-sm);flex-direction:column;display:flex}.plan-inspector .insp-route .from{font-weight:var(--fw-semibold);color:var(--text-primary);white-space:nowrap}.plan-inspector .insp-route .styled-select,.plan-inspector .insp-route .cond input,.plan-inspector .insp-route .cond .combo-input{flex:1;min-width:0}.plan-inspector .insp-route .cond .combo-input input{padding-top:var(--space-2);padding-bottom:var(--space-2)}.plan-inspector .field{align-items:center;gap:var(--space-3);display:flex}.plan-inspector .field input{width:56px;font-family:var(--font-mono)}.plan-inspector .field.check{cursor:pointer}.plan-inspector .field.check input{width:auto;accent-color:var(--flame-amber);margin:0}.plan-inspector .hint{color:var(--text-muted);margin:0}.plan-inspector .insp-path{font-family:var(--font-mono);color:var(--text-muted)}.plan-inspector button.danger{align-self:flex-start}.plan-rail .up-next,.plan-rail .feed{gap:var(--space-4);flex-direction:column;display:flex}.plan-rail .up-next{padding:var(--space-5);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-md)}.plan-rail .up-next .mon{align-items:center;gap:var(--space-4);display:flex}.plan-rail .closer-up{gap:var(--space-1);flex-direction:column;display:flex}.plan-rail .up-next .name,.plan-rail .closer-up .name{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-primary)}.plan-rail .up-next .sub{color:var(--text-muted)}.plan-rail .up-next .num{font-family:var(--font-mono);color:var(--text-accent)}.plan-rail .up-next .actions{gap:var(--space-3);display:flex}.plan-rail .up-next .actions .primary{flex:1;justify-content:center}.plan-rail .up-next .warn{align-items:center;gap:var(--space-2);font-size:var(--fs-3xs);color:var(--danger-500);display:flex}.plan-rail .up-next .alts{gap:var(--space-2);flex-direction:column;display:flex}.plan-rail .up-next .alt{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:var(--border-w-hair) solid var(--border-hairline);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:0 0;display:flex}.plan-rail .up-next .alt:disabled{opacity:.5;cursor:not-allowed}.plan-rail .up-next .alt:hover{border-color:var(--border-subtle);background:var(--surface-inset)}.plan-rail .up-next .alt .name{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-secondary);flex:1;overflow:hidden}.plan-rail .up-next .alt .pts{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-accent)}.plan-rail .log-form{gap:var(--space-3);flex-direction:column;display:flex}.plan-rail .ev{align-items:center;column-gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--border-w-hair) solid var(--border-hairline);grid-template-columns:auto 1fr auto 1fr auto;display:grid}.plan-rail .ev .p{font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-inset);border-radius:var(--radius-xs);padding:2px 4px;font-size:10px}.plan-rail .ev .who{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.plan-rail .ev[data-you] .who{color:var(--text-accent)}.plan-rail .ev .arrow{color:var(--text-muted)}.plan-rail .ev .mon{color:var(--text-primary);font-weight:var(--fw-semibold)}.plan-rail .ev .note{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--space-1);grid-column:2/-1;font-size:9px}.plan-rail .ev .note.go{color:var(--go-500)}.plan-rail .ev .note.bronze{color:var(--bronze-lit)}.plan-rail .ev .note.red{color:var(--danger-500)}.light .plan-node{box-shadow:var(--shadow-3)}.plan-node .fill-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);border:0;border-top:var(--border-w-hair) solid var(--border-hairline);border-radius:0 0 var(--radius-lg) var(--radius-lg);font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--text-accent);cursor:pointer;transition:var(--t-hover);background:0 0;font-size:10px;display:flex}.plan-node .fill-btn:hover{background:var(--accent-soft)}.plan-fill{left:var(--space-6);right:var(--space-6);bottom:var(--space-6);max-height:calc(100% - var(--space-10));background:var(--surface-overlay);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border:var(--border-w-hair) solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-4);z-index:3;animation:plan-fill-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:absolute}.plan-page[data-live] .plan-fill{right:calc(300px + var(--space-6))}.plan-page:has(.plan-inspector) .plan-fill{right:calc(300px + var(--space-6))}@keyframes plan-fill-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.plan-fill .fill-head{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--border-w-hair) solid var(--border-subtle);font-size:var(--fs-2xs);color:var(--text-secondary);display:flex}.plan-fill .fill-head .spark{color:var(--flame-amber)}.plan-fill .fill-head .title{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--text-primary)}.plan-fill .fill-head .terms{font-family:var(--font-mono);color:var(--text-muted)}.plan-fill .fill-head .terms b{color:var(--text-accent);font-weight:var(--fw-semibold)}.plan-fill .fill-head .spacer{flex:1}.plan-fill .fill-empty,.plan-fill .fill-note{padding:var(--space-5) var(--space-6);font-size:var(--fs-2xs);color:var(--text-muted);margin:0}.plan-fill .fill-note{padding-bottom:0}.plan-fill .fill-list{gap:var(--space-4);padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.fill-card{background:var(--surface-raised);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-md);flex:none;overflow:hidden}.fill-card[data-complete]{border-color:#00c8784d}.fill-card header{align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:var(--border-w-hair) solid var(--border-hairline);display:flex}.fill-card .rank{font-family:var(--font-tech);font-weight:var(--fw-bold);font-size:var(--fs-2xs);color:var(--text-label)}.fill-card .mons{gap:var(--space-3) var(--space-5);flex-wrap:wrap;flex:1;display:flex}.fill-card .mon{align-items:center;gap:var(--space-2);font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--text-primary);display:inline-flex}.fill-card .mon .pts,.fill-card .num{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-accent)}.fill-card .leaves{font-family:var(--font-mono);font-size:var(--fs-3xs);color:var(--text-muted);white-space:nowrap}.fill-card .leaves b{color:var(--text-secondary);font-weight:var(--fw-semibold)}.fill-card .total{align-items:center;gap:var(--space-3);display:inline-flex}.fill-card .bar{border-radius:var(--radius-pill);background:var(--surface-inset);width:72px;height:4px;overflow:hidden}.fill-card .bar .used{background:var(--flame-amber);height:100%;display:block}.fill-card .num .of{color:var(--text-muted)}.fill-card .badge{font-family:var(--font-tech);font-weight:var(--fw-semibold);letter-spacing:.12em;border-radius:var(--radius-xs);border:var(--border-w-hair) solid var(--border-subtle);background:var(--surface-inset);white-space:nowrap;padding:4px 6px;font-size:9px}.fill-card .badge.go{color:var(--go-500);border-color:#00c87859}.fill-card .badge.warn{color:var(--warn-500)}.fill-card .grid-wrap{overflow-x:auto}.fill-card table.cover{border-collapse:collapse;width:100%;font-size:var(--fs-2xs)}.fill-card .cover th,.fill-card .cover td{padding:var(--space-2) var(--space-4);text-align:left;border-bottom:var(--border-w-hair) solid var(--border-hairline);white-space:nowrap}.fill-card .cover tr:last-child td,.fill-card .cover tr:last-child th{border-bottom:0}.fill-card .cover thead th{vertical-align:bottom;padding-top:var(--space-3)}.fill-card .cover thead th .tool{font-weight:var(--fw-semibold);color:var(--text-primary);display:block}.fill-card .cover thead th[data-open] .tool{color:var(--danger-500)}.fill-card .cover thead th .type{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:9px}.fill-card .cover tbody th{font-weight:var(--fw-semibold);color:var(--text-primary)}.fill-card .cover tbody th .name{margin-left:var(--space-2);vertical-align:middle}.fill-card .cover tbody th .mon-sprite{vertical-align:middle}.fill-card .cover td{color:var(--text-muted)}.fill-card .cover td[data-hit]{color:var(--go-500);background:#00c8780f}.fill-card .cover td[data-hit] svg{vertical-align:-2px;margin-right:var(--space-2)}.fill-card .cover td .why{color:var(--text-secondary)}.fill-card .cover td .dot{background:var(--border-strong);width:5px;height:5px;margin-left:var(--space-2);border-radius:50%;display:inline-block}.fill-card .cover tbody th .mon-sprite{display:inline-block}.fill-card .mon .ban{border-radius:var(--radius-xs);width:18px;height:18px;color:var(--text-muted);opacity:0;cursor:pointer;transition:var(--t-hover), opacity var(--dur-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.fill-card .mon:hover .ban,.fill-card .mon .ban:focus-visible{opacity:1}.fill-card .mon .ban:hover{color:var(--danger-500);background:#e7001b1a}.plan-fill .fill-excluded{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);border-bottom:var(--border-w-hair) solid var(--border-hairline);font-size:var(--fs-2xs);color:var(--text-muted);flex-wrap:wrap;display:flex}.plan-fill .fill-excluded>svg{color:var(--danger-500)}.plan-fill .fill-excluded .chip{align-items:center;gap:var(--space-2);padding:2px var(--space-3);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-secondary);font:inherit;cursor:pointer;transition:var(--t-hover);text-decoration:line-through;display:inline-flex}.plan-fill .fill-excluded .chip:hover{color:var(--text-primary);border-color:var(--border-strong);text-decoration:none}.plan-fill .fill-excluded .clear{color:var(--text-muted);font:inherit;font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.plan-fill .fill-excluded .clear:hover{color:var(--text-primary)}.fill-card .scores{gap:var(--space-2) var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:var(--border-w-hair) solid var(--border-hairline);background:var(--surface-inset);flex-wrap:wrap;display:flex}.fill-card .meter{align-items:center;gap:var(--space-3);display:inline-flex}.fill-card .meter .lbl{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;font-size:9px}.fill-card .meter .track{border-radius:var(--radius-pill);background:var(--border-subtle);width:44px;height:3px;overflow:hidden}.fill-card .meter .val{background:var(--text-secondary);height:100%;display:block}.plan-node .grp,.plan-inspector .grp{border-radius:var(--radius-xs);min-width:14px;height:14px;font-family:var(--font-mono);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-subtle);color:var(--text-muted);flex:none;justify-content:center;align-items:center;padding:0 3px;font-size:9px;line-height:1;display:inline-flex}.plan-inspector button.grp{cursor:pointer;min-width:18px;height:18px}.grp[data-g="1"]{color:var(--bronze-lit);border-color:var(--bronze)}.grp[data-g="2"]{color:var(--go-500);border-color:#00c87859}.grp[data-g="3"]{color:var(--text-accent);border-color:var(--border-subtle)}.grp.hot[data-hot]{color:var(--flame-amber);border-color:var(--flame-amber)}.plan-node .opt[data-groupclosed]{opacity:.55}.plan-node .opt[data-groupclosed] .name{color:var(--text-muted)}.plan-node .cands{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-w-hair) solid var(--border-hairline);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.plan-node .cands .k{width:100%;font-family:var(--font-tech);letter-spacing:.12em;text-transform:uppercase;color:var(--text-label);font-size:9px}.plan-node .cands .c{align-items:center;gap:var(--space-2);font-weight:var(--fw-semibold);display:inline-flex}.plan-node .cands .c[data-got]{color:var(--go-500)}.plan-node .cands .c[data-gone]{color:var(--text-muted);opacity:.7;text-decoration:line-through}.plan-inspector .insp-tool .pts{margin-left:auto}.plan-node .tool .by.half{color:var(--bronze-lit)}.plan-node.closer .meta .nowrap{white-space:nowrap}.plan-hint{text-align:center;width:max-content;max-width:34ch;height:max-content;font-size:var(--fs-xs);color:var(--text-muted);pointer-events:none;margin:auto;position:absolute;inset:0}.plan-sheet{right:var(--space-5);bottom:calc(var(--space-5) + 1.75rem + var(--space-4));width:21rem;max-width:calc(100% - 2 * var(--space-5));gap:var(--space-5);max-height:calc(100% - 3rem);padding:var(--space-5) var(--space-6);background:var(--surface-raised);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-2);font-size:var(--fs-xs);color:var(--text-secondary);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.plan-sheet h3{margin:0 0 var(--space-2)}.plan-sheet dl{column-gap:var(--space-4);row-gap:var(--space-1);grid-template-columns:minmax(0,11rem) minmax(0,1fr);margin:0;display:grid}.plan-sheet dt{color:var(--text-primary)}.plan-sheet dd{margin:0}.plan-sheet kbd{padding:0 var(--space-2);font-size:var(--fs-3xs);color:var(--text-primary);background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-xs);line-height:1.5;display:inline-block}.plan-node[data-dim]{opacity:.3}.plan-edges .edge[data-dim]{opacity:.25}.plan-focus{pointer-events:auto;color:var(--text-primary)}.plan-focus .crumbs{align-items:center;gap:var(--space-1);display:flex}.plan-focus .crumbs button{font:inherit;font-weight:var(--fw-semibold);padding:2px var(--space-3);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--text-secondary);cursor:pointer;transition:var(--t-hover);background:0 0}.plan-focus .crumbs button:hover{color:var(--text-primary);border-color:var(--border-strong)}.plan-focus .crumbs button[aria-pressed=true]{background:var(--accent-soft);color:var(--text-accent);border-color:#0000}.plan-focus .crumbs button+button:before{content:"›";left:calc(-1 * var(--space-3) - 1px);color:var(--text-muted);pointer-events:none;position:relative}.plan-focus .keys{margin-left:var(--space-3);font-family:var(--font-mono);color:var(--text-muted)}.plan-focus kbd{font-size:var(--fs-3xs);padding:0 var(--space-2);border:var(--border-w-hair) solid var(--border-subtle);border-radius:var(--radius-xs);background:var(--surface-inset);color:var(--text-primary)}.plan-focus button.tech{margin-left:var(--space-3);padding:2px var(--space-4);font-size:var(--fs-2xs)}.plan-focus button.icon{padding:var(--space-1);color:var(--text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.plan-focus button.icon:hover{color:var(--text-primary)}.plan-focus+.plan-alert{bottom:calc(var(--space-5) + 44px)}
