.k-cast{grid-template-columns:minmax(0,1fr)}.k-cast .k-figure__graphic{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.k-cast__stage{min-width:0;position:relative}.k-cast__plan{width:100%;height:auto;display:block;overflow:visible}.k-cast__plan--narrow{display:none}.k-cast__zone{fill:var(--paper);stroke:var(--rule-strong);stroke-width:var(--stroke-hair)}.k-cast__zone--acm{fill:var(--accent-wash);stroke:var(--accent);stroke-width:var(--stroke-line)}.k-cast__zone--quiet{fill:none;stroke:var(--rule)}.k-cast__zone-label{fill:var(--ash)}.k-cast__glyph{fill:var(--paper);stroke:var(--ink);stroke-width:var(--stroke-hair);stroke-linejoin:round}.k-cast__glyph--acm{fill:var(--paper);stroke:var(--accent);stroke-width:var(--stroke-line)}.k-cast__glyph--quiet{stroke:var(--rule-strong)}.k-cast__apex{fill:var(--ink)}.k-cast__seat-glyph{fill:none;stroke:var(--rule-strong);stroke-width:var(--stroke-hair)}.k-cast__seat[hidden]{display:none}.k-cast__tether{fill:none;stroke:var(--accent);stroke-width:var(--stroke-hair);stroke-linejoin:round}.k-cast__agent{fill:var(--accent)}.k-cast__label,.k-cast__label--acm{fill:var(--ink)}.k-cast__sub{fill:var(--ash)}.k-cast__piece{transition:transform var(--dur-move) var(--ease)}.k-cast__piece--still{transition:none}.k-cast__canvas{cursor:grab;touch-action:pan-y;width:100%;display:block}.k-cast__canvas:active{cursor:grabbing}.k-cast__canvas:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.k-cast--3d .k-cast__plan{display:none}.k-cast__labels{pointer-events:none;position:absolute;inset:0 0 auto;overflow:hidden}.k-cast__labels[hidden]{display:none}.k-cast__tag{white-space:nowrap;display:grid;position:absolute;top:0;left:0}.k-cast__tag[hidden]{display:none}.k-cast__tag-title{color:var(--ink)}.k-cast__tag--acm .k-cast__tag-title{border-bottom:var(--c-mark-rule) solid var(--accent);justify-self:start}.k-cast__tag--quiet .k-cast__tag-title,.k-cast__tag-sub{color:var(--ash)}.k-cast__tag--short .k-cast__tag-sub{display:none}.k-cast__tag--zone{color:var(--ash)}.k-cast__tag--probe{background:var(--paper-2)}.k-cast__leaders{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.k-cast__leader{stroke:var(--rule-strong);stroke-width:var(--stroke-hair)}.k-cast__setting{gap:var(--space-2);display:grid}.k-cast__setting>*{margin:0}.k-cast__steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.k-cast__step{gap:var(--space-2);padding-top:var(--space-1);min-width:0;display:grid;position:relative}.k-cast__step:before{content:"";top:calc(var(--space-1) + var(--space-2) - var(--stroke-hair) / 2);border-top:var(--stroke-hair) solid var(--rule-strong);position:absolute;left:0;right:0}.k-cast__step--reached:before{border-top:var(--c-mark-rule) solid var(--accent);top:calc(var(--space-1) + var(--space-2) - var(--c-mark-rule) / 2)}.k-cast__step--on:before{width:var(--space-2);right:auto}.k-cast__step:first-child:before{left:var(--space-2)}.k-cast__stop{width:var(--space-4);height:var(--space-4);display:block;position:relative;overflow:visible}.k-cast__stop circle{r:var(--dot-anchor);fill:var(--paper-2);stroke:var(--rule-strong);stroke-width:var(--stroke-line)}.k-cast__step--reached .k-cast__stop circle{fill:var(--accent);stroke:var(--accent)}.k-cast__step--on .k-cast__stop circle{r:var(--dot-gold);fill:var(--gold);stroke:var(--paper-2)}.k-cast__step-name{overflow-wrap:anywhere}.k-cast__step--on .k-cast__step-name{color:var(--ink)}.k-cast__setting-line{max-width:var(--measure)}.k-cast__controls{gap:var(--space-4);display:grid}.k-cast .k-figure__controls,.k-cast .k-figure__readout{max-width:none}.k-cast__groups{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(17rem,100%),1fr));display:grid}.k-cast__groups[hidden],.k-cast .k-choice[hidden]{display:none}.k-cast__group{gap:var(--space-4);padding:var(--space-3) 0 0;border:0;border-top:var(--border);align-content:start;min-width:0;margin:0;display:grid}.k-cast__legend{padding:0 var(--space-2) 0 0}.k-cast__readout{gap:var(--space-3);max-width:var(--measure);display:grid}.k-cast__last{margin:0}.k-cast__reasons{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.k-cast__reason{padding-left:var(--space-3);border-left:var(--c-mark-rule) solid var(--rule)}.k-cast__reason--in{border-left-color:var(--accent)}.k-cast__reason>p{margin:0}.k-cast__reason--fresh{background:var(--paper-2)}@media (width<=36rem){.k-cast__plan--wide{display:none}.k-cast__plan--narrow{display:block}.k-cast__steps{grid-template-columns:1fr}.k-cast__step{grid-template-columns:var(--space-4) minmax(0, 1fr);align-items:center;gap:var(--space-3);padding:var(--space-1) 0}.k-cast__step:before,.k-cast__step--reached:before{top:0;bottom:0;left:calc(var(--space-2) - var(--stroke-hair) / 2);border-top:0;border-left:var(--stroke-hair) solid var(--rule-strong);width:0;right:auto}.k-cast__step--reached:before{left:calc(var(--space-2) - var(--c-mark-rule) / 2);border-left:var(--c-mark-rule) solid var(--accent)}.k-cast__step--on:before{width:0;bottom:50%}.k-cast__step:first-child:before{top:50%;left:calc(var(--space-2) - var(--stroke-hair) / 2)}.k-cast__step--reached:first-child:before{left:calc(var(--space-2) - var(--c-mark-rule) / 2)}.k-cast__step:last-child:before{bottom:50%}}@media (prefers-reduced-motion:reduce){.k-cast__piece{transition:none}}@media print{.k-cast__groups,.k-cast [data-k-views]{display:none}}@media (width<=36rem){.k-cast .c-chip{white-space:normal;max-width:100%}}
