.ms-sep{align-self:center;flex:none;width:1px;height:16px;margin:0 var(--s-1);background:var(--line-strong)}.ms-sep[hidden]{display:none}.ms-tool{display:inline-flex;align-items:center;gap:6px}.ms-tool svg{width:15px;height:15px;flex:none}.ms-tool[hidden],.ms-clear[hidden]{display:none}.u-tools .ms-sep{align-self:auto;width:auto;height:0;margin:2px var(--s-1);background:none}.u-tools .ms-clear{font:var(--fw-semibold) var(--fs-2xs) / 1 var(--font-mono, ui-monospace, monospace);width:30px;height:20px}.ms-clear{font-variant-numeric:tabular-nums;color:var(--ink-3)}.ms-clear:hover{color:var(--bad)}.ms-bar{top:10px;left:10px;display:flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-md)}.ms-bar button{border:0;background:none;height:26px;padding:0 10px;border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);cursor:pointer;white-space:nowrap}.ms-bar button:hover{color:var(--ink)}.ms-bar button.on{background:var(--surface-3);color:var(--ink);box-shadow:var(--shadow-1)}.ms-labels{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:6}.ms-chip{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:baseline;gap:6px;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap;background:var(--overlay);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--accent-line, var(--line-strong));box-shadow:var(--shadow-1);font:var(--fw-semibold) var(--fs-xs) / 1.3 var(--font-mono, ui-monospace, monospace);color:var(--ink);font-variant-numeric:tabular-nums}.ms-chip b{font-weight:var(--fw-semibold)}.ms-chip span{color:var(--ink-3);font-weight:var(--fw-medium)}.ms-chip small{color:var(--ink-3);font:var(--fw-medium) var(--fs-2xs) / 1.2 var(--font-sans, system-ui)}.ms-chip.live{border-style:dashed;opacity:.92}.ms-chip[hidden]{display:none}.ms-chip button{pointer-events:auto;align-self:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--ink-2);font:var(--fw-semibold) var(--fs-sm) / 1 var(--font-sans, system-ui);cursor:pointer}.ms-chip button:hover{background:var(--bad-soft, var(--surface-3));color:var(--bad)}.ms-hint{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:6;max-width:min(560px,calc(100% - 24px));padding:5px var(--s-3);border-radius:var(--r-pill);text-align:center;pointer-events:none;background:var(--overlay);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:1px solid var(--line-strong);font-size:var(--fs-2xs);color:var(--ink-2)}.ms-hint[hidden],.ms-tip[hidden]{display:none}.ms-tip{position:absolute;z-index:7;pointer-events:none;padding:1px 7px;border-radius:var(--r-sm);background:var(--ink);color:var(--surface-1);font-size:var(--fs-2xs);font-weight:var(--fw-semibold);white-space:nowrap}.ms-g2d{pointer-events:none}.ms2-line{stroke:var(--accent);stroke-width:2px;stroke-linecap:round}.ms2-line.live{stroke-dasharray:6 4;opacity:.9}.ms2-dot{fill:var(--accent);stroke:var(--surface-1);stroke-width:.5}.ms2-snap{fill:none;stroke:var(--ink-3);stroke-width:1.5;vector-effect:non-scaling-stroke}.ms2-snap.on{stroke:var(--accent);fill:color-mix(in srgb,var(--accent) 22%,transparent)}.ms2-tip{fill:var(--ink-2);font-weight:var(--fw-semibold);paint-order:stroke;stroke:var(--surface-1);stroke-width:3px;stroke-linejoin:round}.ms2-chip rect{fill:var(--surface-1);stroke:var(--accent);stroke-width:1px;vector-effect:non-scaling-stroke}.ms2-chip.live rect{stroke-dasharray:4 3}.ms2-chip text{fill:var(--ink);font-family:var(--font-mono, ui-monospace, monospace);font-weight:var(--fw-semibold)}.ms2-del{pointer-events:auto;cursor:pointer}.ms2-del circle{fill:var(--surface-3)}.ms2-del text{fill:var(--ink-2)}.ms2-del:hover circle{fill:var(--bad-soft, var(--surface-3))}.ms2-del:hover text{fill:var(--bad)}@media (max-width: 760px){.ms-hint{bottom:96px}.ms-chip{padding:2px 7px}}@media (forced-colors: active){.ms-chip,.ms-hint{border-color:CanvasText}}.bed-ctl{display:flex;flex-direction:column;gap:6px;padding:var(--s-1);border-radius:var(--r-md);max-width:calc(100% - 20px);z-index:7}.bed-ctl[hidden]{display:none}.bed-ctl.in-p2d{top:48px;left:10px}.bed-ctl.in-p3d{right:10px;top:50px;align-items:flex-end}.ps-panes[data-mode=both] .bed-ctl.in-p3d{top:92px}.bed-ctl.in-unit{position:relative;inset:auto;order:5;align-self:flex-start}.bd-sheet{display:contents}.bd-tog,.ps-panes[data-mode=both] .bed-ctl.in-p2d{display:none}.bd-bar{display:flex;align-items:center;gap:var(--s-1);flex-wrap:nowrap}.bd-bar[hidden]{display:none}.bd-l{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:0 var(--s-1) 0 6px;flex:none}.bd-seg{display:flex;gap:2px;min-width:0}.bd-seg button,.bd-fit{border:0;background:none;height:26px;padding:0 10px;border-radius:var(--r-sm);font:var(--fw-medium) var(--fs-xs) var(--font-sans, inherit);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:color var(--t-fast),background var(--t-fast)}.bd-seg button:hover,.bd-fit:hover{color:var(--ink)}.bd-seg button.on{background:var(--surface-3);color:var(--ink);box-shadow:var(--shadow-1)}.bd-seg button:focus-visible,.bd-fit:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:1px}.bd-fit{display:inline-flex;align-items:center;gap:6px;border-left:1px solid var(--line-strong);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-left:2px;padding-left:10px;flex:none}.bd-fit[aria-expanded=true]{color:var(--ink)}.bd-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);display:inline-block}.bd-dot.g-clear{background:var(--good)}.bd-dot.g-tight{background:var(--warn)}.bd-dot.g-blocked{background:var(--bad)}.bd-short{display:none}.bd-off-bar{flex-wrap:wrap}.bd-offs{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.bd-off{border:1px solid var(--line-strong);background:var(--surface-2);height:26px;padding:0 10px;border-radius:var(--r-sm);font:var(--fw-medium) var(--fs-xs) var(--font-sans, inherit);color:var(--ink);cursor:pointer;white-space:nowrap}.bd-off b{color:var(--accent);font-weight:var(--fw-semibold)}.bd-off:hover{background:var(--surface-3)}.bd-off:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:1px}.bd-pop{width:min(430px,calc(100vw - 48px));max-height:min(62vh,480px);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-3) 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink);box-shadow:var(--shadow-2, var(--shadow-1));font-size:var(--fs-xs);line-height:var(--lh-snug, 1.4);text-align:left}.bd-pop[hidden]{display:none}.bed-ctl.in-p2d .bd-pop,.bed-ctl.in-unit .bd-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:8}.bed-ctl.in-p3d .bd-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:8}.bd-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.bd-card-h b{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.bd-sum{margin:0 0 var(--s-2);color:var(--ink)}.bd-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.bd-rows li{display:flex;gap:var(--s-2);align-items:flex-start;color:var(--ink-2)}.bd-rows li i{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--good)}.bd-rows li.g-tight i{background:var(--warn)}.bd-rows li.g-blocked i{background:var(--bad)}.bd-rows li b{display:block;color:var(--ink);font-weight:var(--fw-semibold)}.bd-rows li.g-blocked span{color:var(--ink)}.bd-alt{margin:var(--s-2) 0 0;padding:var(--s-2) 10px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 12%,var(--surface-2));color:var(--ink)}.bd-foot{margin:var(--s-2) 0 0;color:var(--ink-3);font-size:var(--fs-2xs)}.bd-foot a{color:var(--accent)}.bd-none{margin:0;color:var(--ink-3)}@media (max-width: 760px){.bd-long{display:none}.bd-short{display:inline}.bd-seg button,.bd-fit{padding:0 var(--s-2)}.bed-ctl.in-p2d,.bed-ctl.in-p3d{max-width:calc(100% - 16px)}.bed-ctl{padding:2px;gap:var(--s-1)}.bd-bar:not(.bd-rig):not(.bd-off-bar) .bd-l{display:none}.bed-ctl{padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none;border:0;box-shadow:none;align-self:flex-start}.bd-tog{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--overlay);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);color:var(--ink);font:var(--fw-medium) var(--fs-sm) var(--font-sans, inherit);cursor:pointer}.bd-tog svg{width:16px;height:16px;flex:none}.bd-tog:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:1px}.bed-ctl.fold-open .bd-tog{background:color-mix(in srgb,var(--accent) 22%,var(--surface-1));color:var(--ink);border-color:var(--accent-line)}.bd-sheet{display:none}.bed-ctl.fold-open .bd-sheet{display:flex;flex-direction:column;gap:var(--s-1);position:absolute;top:calc(100% + 6px);left:0;z-index:8;width:min(360px,calc(100vw - 56px));max-height:min(62vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);box-shadow:var(--shadow-2, var(--shadow-1))}.bed-ctl.in-p3d.fold-open .bd-sheet{left:auto;right:0}.bed-ctl .bd-bar{flex-wrap:wrap;row-gap:2px}.bed-ctl .bd-seg button,.bed-ctl .bd-fit,.bed-ctl .bd-off{height:40px}.bed-ctl .bd-sheet>.bd-pop{position:static;width:auto;max-height:none;box-shadow:none}.bed-ctl.in-p2d,.bed-ctl.in-p3d,.ps-panes[data-mode=both] .bed-ctl.in-p3d{top:56px;right:8px;left:auto;align-items:flex-end}.bed-ctl.in-p2d.fold-open .bd-sheet{left:auto;right:0}.ps-panes[data-mode="3d"] .bed-ctl.in-p3d,.ps-panes[data-mode=both] .bed-ctl.in-p3d{top:104px}}@media (prefers-reduced-motion: reduce){.bd-seg button,.bd-fit{transition:none}}.tf{margin:0 0 var(--s-4);padding:0 0 var(--s-3);border-bottom:1px solid var(--line)}.tf-row{display:flex;align-items:center;gap:var(--s-2);margin:6px 0}.tf-row label{font-size:var(--fs-xs);color:var(--ink-3);flex:none}.tf-row select{flex:1 1 0;min-width:0}.tf-text{flex:1 1 0;min-width:0;height:32px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-sm)}.tf-text:focus-visible{outline:var(--focus-w) solid var(--accent);outline-offset:1px}.tf-row .btn{flex:none;white-space:nowrap}.tf-note{margin:2px 0 6px;font-size:var(--fs-2xs);color:var(--ink-3);min-height:1.4em}.tf-note.ok{color:var(--ink-2)}.tf-note.ok b{color:var(--ink);font-weight:var(--fw-semibold)}.tf-note.warn{color:var(--warn)}.ps-fit{padding:var(--s-3) 14px}.ps-fit[hidden]{display:none}.tf-card{display:flex;flex-direction:column;gap:var(--s-2)}.tf-h{display:flex;align-items:center;gap:10px}.tf-h .t{display:flex;flex-direction:column;min-width:0}.tf-h .t b{font-weight:var(--fw-semibold);font-size:var(--fs-sm)}.tf-h .t small{color:var(--ink-3);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.tf-verdict{margin:0;font-size:var(--fs-xs);color:var(--ink);line-height:var(--lh-snug, 1.4)}.tf-sub{margin:var(--s-1) 0 0;font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.tf-sides{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.tf-sides li{display:flex;flex-direction:column;gap:1px;padding:6px var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);min-width:0}.tf-sides span{font-size:var(--fs-2xs);color:var(--ink-3)}.tf-sides b{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-semibold)}.tf-sides small{font-size:var(--fs-2xs);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tf-sides li.open b,.tf-sides li.flush b{color:var(--ink-2);font-weight:var(--fw-medium)}.tf-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.tf-rows li{display:flex;gap:var(--s-2);align-items:flex-start;font-size:var(--fs-xs);color:var(--ink-2);line-height:var(--lh-snug, 1.4)}.tf-rows i{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--good)}.tf-rows li.g-tight i{background:var(--warn)}.tf-rows li.g-blocked i{background:var(--bad)}.tf-wait{margin:0;font-size:var(--fs-2xs)}.tf-acts{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:2px}.pr-head .actions{flex-wrap:wrap;align-items:center}.pr-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) 18px;padding:10px 14px;margin-bottom:var(--s-3)}.pr-time{flex:1 1 320px;display:flex;align-items:center;gap:var(--s-3);min-width:0}.pr-time b{flex:none;min-width:74px;font:var(--fw-semibold) var(--fs-lg) var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.pr-time input[type=range]{flex:1 1 0;min-width:0}.pr-date{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pr-which{display:none}.pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);align-items:start}.pr-side{min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.pr-stage{position:relative;height:clamp(300px,52vh,560px);border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-strong)}.pr-stage canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.pr-stage canvas:active{cursor:grabbing}.pr-load{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--surface-1) 78%,transparent);color:var(--ink-2);font-size:var(--fs-sm);z-index:5}.pr-load[hidden]{display:none}.pr-hud{left:10px;bottom:10px;right:auto;max-width:calc(100% - 20px)}.pr-read{padding:var(--s-3) 14px}.pr-read h3{margin:0 0 var(--s-2);font-size:var(--fs-md)}.pr-read h3 span{margin-left:var(--s-2);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3)}.pr-sun{display:flex;align-items:baseline;gap:10px}.pr-hours{font:var(--fw-semibold) var(--fs-xl, 22px) var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.pr-sun span{display:flex;flex-direction:column;font-size:var(--fs-xs);color:var(--ink-2)}.pr-sun small{color:var(--ink-3);font-size:var(--fs-2xs)}.pr-strip{position:relative;height:16px;margin:10px 0 6px;border-radius:var(--r-xs);background:var(--surface-3)}.pr-strip{overflow:visible}.pr-strip>i{position:absolute;top:0;bottom:0}.pr-strip .s0{background:color-mix(in srgb,var(--ink-4) 22%,var(--surface-2))}.pr-strip .s1{background:repeating-linear-gradient(-45deg,var(--surface-3) 0 3px,color-mix(in srgb,var(--ink-4) 30%,var(--surface-2)) 3px 6px)}.pr-strip .s2{background:color-mix(in srgb,var(--band-30) 38%,var(--surface-3))}.pr-strip .s3,.pr-strip .s4{background:var(--sun)}.pr-strip>i:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}.pr-strip>i:nth-last-child(2){border-radius:0 var(--r-xs) var(--r-xs) 0}.pr-cur{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--ink);border-radius:1px;pointer-events:none}.pr-cur i{position:absolute;top:-3px;left:-4px;width:10px;height:10px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 3px var(--accent-soft)}.pr-now{font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.pr-now.lit{color:var(--sun-ink, var(--ink))}.pr-now small{color:var(--ink-3);font-weight:var(--fw-medium)}.pr-note{margin:var(--s-3) 0 0}@media (max-width: 760px){.pr-grid{grid-template-columns:minmax(0,1fr)}.pr-which{display:inline-flex}.pr-grid[data-shown=a] #prSide-b,.pr-grid[data-shown=b] #prSide-a{display:none}.pr-stage{height:clamp(260px,46vh,420px)}.pr-time{flex-basis:100%}.pr-ctl{gap:var(--s-2) var(--s-3);padding:var(--s-2) 10px}.pr-date .seg{display:none}.pr-head .actions{gap:6px}}
