.ta{--ta-r-panel:24px;--ta-r-card:14px;--ta-r-control:12px;font-family:"Assistant", var(--f-body);color:var(--tool-ink)}.ta-display{font-family:var(--f-display);letter-spacing:-.01em;font-weight:600;line-height:1.15}.ta-surface{background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:var(--ta-r-card)}.ta-hero{background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:var(--ta-r-panel);box-shadow:var(--tool-shadow)}.ta-muted{color:var(--tool-muted)}.ta-rail{gap:3px;display:flex}.ta-rail>span{background:var(--tool-line);border-radius:999px;flex:1 1 0;height:6px;position:relative;overflow:hidden}.ta-rail>span>i{background:var(--tool-progress);border-radius:inherit;transform-origin:100%;position:absolute;inset:0}[dir=ltr] .ta-rail>span>i{transform-origin:0}.ta-rail>span[data-here=true]{outline:2px solid var(--tool-ink);outline-offset:1px}.ta-btn{border-radius:var(--ta-r-control);min-height:48px;transition:background-color var(--t-state,.12s) ease, transform var(--t-state,.12s) ease;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:16px;font-weight:700;display:inline-flex}.ta-btn:active{transform:scale(.98)}.ta-btn-primary{background:var(--accent);color:var(--tool-surface)}.ta-btn-primary:hover{background:var(--accent-hover)}.ta-btn-quiet{background:var(--tool-sunk);color:var(--tool-ink);border:1px solid var(--tool-line)}.ta-btn:focus-visible,.ta-row:focus-visible,.ta-seg button:focus-visible,.ta-fab:focus-visible,.ta-icon:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ta-btn[disabled]{opacity:.5;pointer-events:none}.ta-seg{background:var(--tool-sunk);border:1px solid var(--tool-line);border-radius:999px;padding:4px;display:inline-flex}.ta-seg button{min-height:40px;color:var(--tool-muted);border-radius:999px;padding:0 16px;font-size:14.5px;font-weight:600;position:relative}.ta-seg button[aria-selected=true]{color:var(--tool-ink)}.ta-seg .ta-seg-pill{background:var(--tool-surface);box-shadow:0 1px 2px var(--board-shade);border-radius:999px;position:absolute;inset:0}.ta-seg button>span{position:relative}.ta-route{overflow:hidden}.ta-row{text-align:start;width:100%;transition:background-color var(--t-state,.12s) ease;align-items:center;gap:14px;padding:14px 16px;display:flex;position:relative}.ta-row:hover{background:var(--tool-sunk)}.ta-row+.ta-row{border-top:1px solid var(--tool-line)}.ta-disc{font-variant-numeric:tabular-nums;border:1.5px solid var(--tool-line);width:34px;height:34px;color:var(--tool-muted);background:var(--tool-surface);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.ta-disc[data-state=learned]{background:var(--tool-progress);border-color:var(--tool-progress);color:var(--tool-surface)}.ta-disc[data-state=card]{border-color:var(--accent);color:var(--accent)}.ta-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ta-chip[data-kind=draft]{color:var(--c-derived);border:1px dashed var(--c-derived);background:0 0}.ta-draft{border:1.5px dashed var(--c-derived);border-radius:var(--ta-r-card);background:var(--tool-sunk)}.ta-fab{inset-inline-end:20px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:40;background:var(--accent);width:60px;height:60px;color:var(--tool-surface);box-shadow:var(--tool-shadow);border-radius:20px;place-items:center;display:grid;position:fixed}.ta-layer{z-index:90;position:fixed;inset:0}.ta-player{background:var(--tool-ground);flex-direction:column;height:100dvh;display:flex}.ta-backdrop{background:var(--board-shade);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;inset:0}.ta-sheet{inset-inline:0;background:var(--tool-surface);border-radius:var(--ta-r-panel) var(--ta-r-panel) 0 0;max-height:92dvh;box-shadow:var(--tool-shadow);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:absolute;bottom:0}.ta-grab{background:var(--tool-line);border-radius:999px;width:44px;height:5px;margin:10px auto 2px}.ta-icon{width:44px;height:44px;color:var(--tool-ink);border-radius:999px;place-items:center;display:grid}.ta-icon:hover{background:var(--tool-sunk)}.ta-form label>span:first-child{color:var(--tool-muted);font-size:13.5px;font-weight:600}.ta-form input:not([type=checkbox]),.ta-form select,.ta-form textarea{border:1px solid var(--tool-line);border-radius:var(--ta-r-control);background:var(--tool-sunk);width:100%;color:var(--tool-ink);padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.55}.ta-form textarea{min-height:120px}.ta-form input:focus,.ta-form select:focus,.ta-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--tool-surface);outline:none}.ta-prose{white-space:pre-line;font-size:17.5px;line-height:1.7}[data-words] .ta :where(h1,h2,h3,h4,p,li,dt,dd,label,button,span){unicode-bidi:plaintext}.ax{--accent:var(--app-accent,var(--brand-teal));--accent-hover:color-mix(in srgb, var(--accent) 86%, var(--tool-ink));--accent-soft:color-mix(in srgb, var(--accent) 13%, transparent);--tool-progress:var(--accent)}.ax-mark{background:var(--accent);width:44px;height:44px;color:var(--tool-surface);font-family:var(--f-display);border-radius:13px;flex:none;place-items:center;font-size:19px;font-weight:600;display:grid}.ax-card{background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:var(--ta-r-card)}.ax-lift{box-shadow:var(--tool-shadow)}.ax-card+.ax-card{margin-top:10px}.ax-rows>*+*{border-top:1px solid var(--tool-line)}.ax-guess{border:1.5px dashed var(--c-derived);border-radius:var(--ta-r-card);color:var(--tool-muted);padding:10px 12px;font-size:14px}.ax-guess-dot{border:1.5px dashed var(--c-derived);border-radius:999px;flex:none;width:7px;height:7px;display:inline-block}.ax-figure{font-family:var(--f-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600;line-height:1}.ax-pick{text-align:start;border-radius:var(--ta-r-control);border:1.5px solid var(--tool-line);background:var(--tool-surface);width:100%;min-height:56px;transition:border-color var(--t-state,.12s) ease, background-color var(--t-state,.12s) ease;align-items:center;gap:12px;padding:12px 14px;font-size:16px;font-weight:600;display:flex}.ax-pick:hover{border-color:var(--accent)}.ax-pick:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.ax-pick[data-state=right]{border-color:var(--c-confirmed);background:color-mix(in srgb, var(--c-confirmed) 10%, var(--tool-surface))}.ax-pick[data-state=wrong]{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 8%, var(--tool-surface))}.ax-pick[data-state=dim]{opacity:.55}.ax-pick[data-state=on]{border-color:var(--accent);background:var(--accent-soft)}.ax-pick[data-state=missed]{border:1.5px dashed var(--c-confirmed)}.ax-pick[disabled]{cursor:default}.ax-tick{text-align:start;align-items:flex-start;gap:12px;width:100%;min-height:56px;padding:13px 14px;display:flex}.ax-tick:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.ax-box{border:2px solid var(--tool-line);width:26px;height:26px;color:var(--tool-surface);transition:background-color var(--t-state,.12s) ease, border-color var(--t-state,.12s) ease;border-radius:8px;flex:none;place-items:center;margin-top:1px;display:grid}.ax-box[data-on=true]{background:var(--accent);border-color:var(--accent)}.ax-pill{background:var(--tool-surface);border:1px solid var(--tool-line);min-height:30px;color:var(--tool-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.ax-pill[data-on=true]{border:2px solid var(--accent);color:var(--tool-ink)}.ax-pill[data-done=true]{color:var(--tool-ink)}.ax-bar{background:var(--tool-sunk);border-radius:999px;height:8px;overflow:hidden}.ax-bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.ax-site{background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:var(--ta-r-panel);overflow:hidden}.ax-site-hero{background:var(--accent);color:var(--tool-surface)}.ax-paper{background:var(--tool-surface);border:1px solid var(--tool-line);box-shadow:var(--tool-shadow);white-space:pre-line;border-radius:6px;padding:22px 20px;font-size:15.5px;line-height:1.75}.ax-slot{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:0 3px;font-weight:600}.ax-slot[data-empty=true]{border-bottom:1.5px dashed var(--c-derived);color:var(--c-derived);background:0 0}.ax-field{flex-direction:column;gap:6px;display:flex}.ax-field>span{color:var(--tool-muted);font-size:13.5px;font-weight:600}.ax-field input:not([type=radio]):not([type=checkbox]),.ax-field select,.ax-field textarea,.ax-input{border:1px solid var(--tool-line);border-radius:var(--ta-r-control);background:var(--tool-sunk);width:100%;color:var(--tool-ink);padding:11px 13px;font-family:inherit;font-size:16px;line-height:1.5}.ax-field textarea{min-height:96px}.ax-field input:focus,.ax-field select:focus,.ax-field textarea:focus,.ax-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--tool-surface);outline:none}.ax-lane{background:var(--tool-sunk);border-radius:8px;height:26px;position:relative}.ax-lane>.ax-hands,.ax-lane>.ax-wait{border-radius:6px;position:absolute;inset-block:3px}.ax-lane>.ax-hands{background:var(--accent)}.ax-lane>.ax-wait{background:repeating-linear-gradient(135deg, var(--accent-soft) 0 6px, transparent 6px 11px);border:1.5px solid var(--accent-soft)}@media (prefers-reduced-motion:reduce){.ax-pick,.ax-box{transition:none}}.lib-page{width:100%;max-width:1080px;margin-inline:auto;padding-block:12px 40px;padding-inline:16px}.lib-head{align-items:center;gap:12px;display:flex}.lib{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:16px;display:grid}.lib-rail{scrollbar-width:none;gap:6px;margin-inline:-16px;padding-block-end:2px;padding-inline:16px;display:flex;overflow-x:auto}.lib-rail::-webkit-scrollbar{display:none}.lib-shelf{border:1px solid var(--tool-line);background:var(--tool-surface);min-height:40px;color:var(--tool-muted);text-align:start;border-radius:8px;flex:none;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:600;display:flex}.lib-shelf[aria-current=page]{border-color:var(--tool-ink);color:var(--tool-ink);box-shadow:inset 0 -2px 0 var(--accent)}.lib-shelf:focus-visible,.lib-row:focus-visible,.lib-back:focus-visible,.lib-pick:focus-visible,.lib-name>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-n{font-variant-numeric:tabular-nums;color:var(--tool-muted);font-size:12.5px;font-weight:600}.lib[data-open=true] .lib-rail{display:none}.lib-group+.lib-group{margin-top:24px}.lib-title{font-family:var(--f-display);margin-block-end:6px;font-size:16px;font-weight:600}.lib-surface{background:var(--tool-surface);border:1px solid var(--tool-line);border-radius:var(--ta-r-card);overflow:hidden}.lib-cols{display:none}.lib-row{-moz-column-gap:12px;text-align:start;width:100%;transition:background-color var(--t-state,.12s) ease;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:12px 14px;font-size:15px;display:grid}.lib-row+.lib-row,.lib-cols+.lib-row{border-top:1px solid var(--tool-line)}button.lib-row:hover{background:var(--tool-sunk)}.lib-name{flex-direction:column;grid-area:1/2;min-width:0;display:flex}.lib-state,.lib-act{grid-area:1/3;justify-self:end}.lib-kind{color:var(--tool-muted);grid-area:2/2;font-size:12.5px}.lib-inside{color:var(--tool-muted);font-variant-numeric:tabular-nums;grid-area:2/3;justify-self:end;font-size:12.5px}.lib-kind:empty,.lib-inside:empty{display:none}.lib-glyph{background:var(--tool-sunk);width:32px;height:32px;color:var(--tool-muted);border-radius:8px;flex:none;place-items:center;display:grid}.lib-glyph[data-s=new]{border:1.5px dashed var(--accent);color:var(--accent);background:0 0}.lib-state{color:var(--tool-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.lib-state:before{content:"";background:var(--tool-muted);border-radius:999px;flex:none;width:7px;height:7px}.lib-state[data-s=ready]{color:var(--tool-ink)}.lib-state[data-s=ready]:before{background:var(--accent)}.lib-state[data-s=try]:before{border:1.5px solid var(--accent);background:0 0}.lib-state[data-s=wait]:before{border:1.5px dashed var(--c-derived);background:0 0}.lib-state[data-s=new]{color:var(--accent)}.lib-state[data-s=new]:before{border:1.5px dashed var(--accent);background:0 0}.lib-act{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.lib-btn{border-radius:8px;min-height:36px;padding:6px 12px;font-size:13.5px}.lib-back{min-height:36px;color:var(--tool-muted);align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.lib-back:hover{color:var(--tool-ink)}[dir=rtl] .lib-chev{transform:scaleX(-1)}.lib-pick{border:1px solid var(--tool-line);background:var(--tool-surface);min-height:40px;color:var(--tool-muted);border-radius:8px;padding:6px 12px;font-size:14px;font-weight:600}.lib-pick[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--tool-ink)}@media (width>=760px){.lib-cols,.lib-row{-moz-column-gap:16px;grid-template-columns:32px minmax(0,1fr) 9.5rem 7rem 9.5rem;column-gap:16px}.lib-cols{background:var(--tool-sunk);border-bottom:1px solid var(--tool-line);color:var(--tool-muted);align-items:center;padding:8px 14px;font-size:12.5px;font-weight:600;display:grid}.lib-name,.lib-kind,.lib-inside,.lib-state,.lib-act{grid-row:1}.lib-kind{grid-column:3;font-size:13.5px}.lib-inside{grid-column:4;justify-self:start;font-size:13.5px}.lib-state,.lib-act{grid-column:5;justify-self:start}.lib-act{align-items:flex-start}.lib-kind:empty,.lib-inside:empty{display:block}}@media (width>=960px){.lib{grid-template-columns:216px minmax(0,1fr);align-items:start;gap:28px}.lib-rail{flex-direction:column;margin-inline:0;padding-inline:0;position:sticky;inset-block-start:calc(env(safe-area-inset-top,0px) + 12px);overflow:visible}.lib-shelf{background:0 0;border-color:#0000;justify-content:space-between}.lib-shelf:hover{background:var(--tool-sunk)}.lib-shelf[aria-current=page]{background:var(--tool-surface);border-color:var(--tool-line);box-shadow:inset 2px 0 0 var(--accent)}[dir=rtl] .lib-shelf[aria-current=page]{box-shadow:inset -2px 0 0 var(--accent)}.lib[data-open=true] .lib-rail{display:flex}}@media (width<=479px){.lib-ask{padding-inline:12px}.lib-ask>span{display:none}}.lib-state{line-height:1.2}.lib-name{align-items:flex-start}.lib-name>*{max-width:100%}.lib-did{color:var(--tool-muted);font-variant-numeric:tabular-nums;grid-area:3/2;font-size:12.5px}.lib-did[data-done=true]{color:var(--tool-ink);font-weight:600}.lib-for{color:var(--tool-muted);grid-area:3/3;justify-self:end;font-size:12.5px}.lib-did:empty,.lib-for:empty{display:none}@media (width>=760px){.lib-cols,.lib-row{grid-template-columns:32px minmax(0,1fr) 8.5rem 6.5rem 8rem 8.5rem}.lib-did{grid-area:1/5;font-size:13.5px}.lib-did:empty{display:block}.lib-state,.lib-act{grid-column:6}.lib-for,.lib-cols>.lib-for{display:none}}@media (width>=1180px){.lib-page{max-width:1240px}.lib-cols,.lib-row{grid-template-columns:32px minmax(0,1fr) 8.5rem 6.5rem 8rem 9rem 8.5rem}.lib-for,.lib-cols>.lib-for{grid-area:1/6;justify-self:start;font-size:13.5px;display:block}.lib-cols>.lib-for{font-size:12.5px}.lib-state,.lib-act{grid-column:7}}@media (width<=759px){.lib-did[data-done=false]{display:none}.lib-did[data-done=false]+.lib-for{grid-column:2/4;justify-self:end}}.lib-meter{background:var(--tool-sunk);border-radius:999px;flex:1;min-width:56px;height:6px;display:block;overflow:hidden}.lib-meter>i{background:var(--accent);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block}.lib-yours{border-radius:var(--ta-r-panel);background:var(--tool-surface);border:1px solid var(--tool-line);box-shadow:var(--tool-shadow);margin-block-end:24px;padding:16px}.lib-yours>.lib-meter{height:8px;margin-top:10px}.lib-yours .lib-surface{background:0 0;border:0;border-radius:0}.lib-yours .lib-prow{padding-inline:0}.lib-yours-n{font-family:var(--f-display);color:var(--accent);font-size:28px;font-weight:700;line-height:1}.lib-prow{text-align:start;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;display:flex}.lib-prow+.lib-prow,.lib-pcols+.lib-prow{border-top:1px solid var(--tool-line)}button.lib-prow:hover{background:var(--tool-sunk)}.lib-prow:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.lib-st{color:var(--tool-muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.lib-st:before{content:"";border:1.5px solid var(--tool-muted);border-radius:999px;width:7px;height:7px}.lib-st[data-s=done]{color:var(--c-confirmed)}.lib-st[data-s=done]:before{background:var(--c-confirmed);border-color:var(--c-confirmed)}.lib-st[data-s=going]{color:var(--tool-ink)}.lib-st[data-s=going]:before{border-color:var(--accent);background:var(--accent-soft)}.lib-st[data-s=late]{color:var(--danger)}.lib-st[data-s=late]:before{background:var(--danger);border-color:var(--danger)}.lib-st[data-s=quiet]:before{display:none}.lib-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lib-figs>div{border-radius:var(--ta-r-card);background:var(--tool-surface);border:1px solid var(--tool-line);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.lib-figs b{font-family:var(--f-display);font-size:26px;font-weight:700;line-height:1.1}.lib-figs span{color:var(--tool-muted);font-size:12.5px;line-height:1.3}.lib-figs>div[data-warn=true] b{color:var(--danger)}.lib-figs-act{grid-column:1/-1;min-height:48px}.lib-pcols{display:none}.lib-prow-grid{-moz-column-gap:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.lib-who{align-items:center;gap:10px;min-width:0;display:flex}.lib-av{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.lib-pdone{grid-area:2/1/auto/-1;align-items:center;gap:10px;display:flex}.lib-prow-grid>.lib-st{grid-area:1/2}.lib-plast{display:none}.lib-check{border:1.5px solid var(--tool-line);width:22px;height:22px;color:var(--tool-surface);border-radius:7px;flex:none;place-items:center;display:grid}.lib-check[data-on=true]{background:var(--accent);border-color:var(--accent)}.lib-given{border-radius:var(--ta-r-card);background:var(--tool-surface);border:1px solid var(--tool-line);align-items:center;gap:12px;margin-top:8px;padding:8px 12px;display:flex}.lib-given>.lib-meter{max-width:140px}@media (width>=760px){.lib-figs{grid-template-columns:repeat(3,minmax(0,11rem)) 1fr;align-items:stretch}.lib-figs-act{grid-column:4;place-self:center end}.lib-pcols,.lib-prow-grid{-moz-column-gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1.3fr) 7rem 7rem;column-gap:16px}.lib-pcols{color:var(--tool-muted);padding:8px 14px;font-size:12.5px;font-weight:600;display:grid}.lib-pdone{grid-area:1/2}.lib-prow-grid>.lib-st{grid-column:3;justify-self:start}.lib-plast{grid-area:1/4;display:block}}@media (prefers-reduced-motion:reduce){.lib-meter>i{transition:none}}.pl-head{padding-block:max(8px, env(safe-area-inset-top)) 8px;padding-inline:max(8px, var(--safe-start,0px)) max(8px, var(--safe-end,0px));background:var(--tool-surface);border-bottom:1px solid var(--tool-line);align-items:center;gap:6px;display:flex}.pl-head .ta-icon[disabled]{opacity:.35;pointer-events:none}.pl-body{flex-direction:column;flex:1;min-height:0;display:flex}.pl-stage{--pl-under:var(--ta-r-panel);flex-direction:column;flex:1 1 0;min-width:0;min-height:34dvh;display:flex;position:relative}.pl-bar{scrollbar-width:none;background:var(--tool-ground);gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.pl-bar::-webkit-scrollbar{display:none}.pl-chip{background:var(--tool-surface);border:1px solid var(--tool-line);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-size:14.5px;font-weight:600;display:inline-flex}.pl-chip:hover{border-color:var(--accent)}.pl-chip[data-on=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pl-chip:focus-visible,.pl-tool:focus-visible,.pl-face:focus-visible,.pl-step-btn:focus-visible,.pl-remove:focus-visible,.pl-room-row:focus-visible,.pl-thumb-x:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pl-plan{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background-color:var(--tool-ground);background-image:radial-gradient(color-mix(in srgb, var(--tool-ink) 13%, transparent) 1px, transparent 1.4px);background-size:18px 18px;flex:1 1 0;min-height:0;position:relative;overflow:hidden}.pl-plan[data-dragging=true]{cursor:grabbing}.pl-plan:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.pl-plan>svg{display:block;position:absolute;inset:0}.pl-floor{fill:var(--tool-surface);stroke:var(--tool-ink);stroke-width:3px;stroke-linejoin:miter}.pl-floor[data-traced=true]{fill-opacity:.3}.pl-floor[data-on=true]{stroke:var(--accent)}.pl-room-name{font-family:var(--f-display);fill:var(--tool-muted);opacity:.75;font-size:15px;font-weight:600}.pl-room-size{fill:var(--tool-muted);opacity:.7;font-variant-numeric:tabular-nums;font-size:11.5px}.pl-door-cut{stroke:var(--tool-surface);stroke-width:5px}.pl-door{stroke:var(--accent);stroke-width:3px;stroke-dasharray:2 5;stroke-linecap:round}.pl-door[data-on=true]{stroke-width:5px;stroke-dasharray:none}.pl-thing{stroke-width:1.5px}.pl-thing[data-kind=built]{fill:color-mix(in srgb, var(--accent) 20%, var(--tool-surface));stroke:var(--accent)}.pl-thing[data-kind=stand-in]{fill:var(--tool-sunk);stroke:var(--c-derived);stroke-dasharray:4 3}.pl-thing[data-flag=true]{stroke:var(--danger);stroke-width:2px}.pl-thing[data-on=true]{stroke-width:2px;stroke-dasharray:none}.pl-front{stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.pl-label{pointer-events:none;font-size:10.5px;font-weight:600}.pl-label[data-kind=built]{fill:var(--tool-ink)}.pl-label[data-kind=stand-in]{fill:var(--tool-muted)}.pl-chosen{fill:none;stroke:var(--accent);stroke-width:2px}.pl-handle{fill:var(--tool-surface);stroke:var(--accent);stroke-width:2.5px}.pl-measure{fill:var(--accent);paint-order:stroke;stroke:var(--tool-ground);stroke-width:4px;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.pl-compass{background:color-mix(in srgb, var(--tool-surface) 88%, transparent);border:1px solid var(--tool-line);color:var(--tool-muted);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:flex;position:absolute;inset-block-end:calc(10px + var(--pl-under,0px));inset-inline-start:12px}.pl-compass>i{border:1.5px solid var(--tool-muted);border-top:0;height:6px;margin-inline-start:8px;display:block}.pl-zoom{gap:6px;display:flex;position:absolute;inset-block-end:calc(10px + var(--pl-under,0px));inset-inline-end:12px}.pl-tool{background:var(--tool-surface);border:1px solid var(--tool-line);width:44px;height:44px;box-shadow:var(--tool-shadow);color:var(--tool-ink);border-radius:12px;place-items:center;display:grid}.pl-tool:hover{border-color:var(--accent)}.pl-side{background:var(--tool-surface);border-top:1px solid var(--tool-line);border-radius:var(--ta-r-panel) var(--ta-r-panel) 0 0;min-height:0;max-height:36dvh;margin-top:calc(-1 * var(--ta-r-panel));box-shadow:0 -6px 24px color-mix(in srgb, var(--tool-ink) 9%, transparent);flex-direction:column;flex:0 auto;transition:max-height .22s;display:flex;position:relative}.pl-side[data-open=true]{max-height:56dvh}.pl-grab{background:var(--tool-line);border-radius:999px;flex:none;width:44px;height:5px;margin:9px auto 0}.pl-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:12px 16px 16px;overflow-y:auto}.pl-foot{padding:10px 16px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--tool-line);background:var(--tool-surface);flex:none}@media (width>=900px){.pl-body{flex-direction:row}.pl-stage{--pl-under:0px;min-height:0}.pl-side,.pl-side[data-open=true]{border-top:0;border-inline-start:1px solid var(--tool-line);width:400px;max-height:none;box-shadow:none;border-radius:0;flex:none;margin-top:0}.pl-grab{display:none}.pl-scroll{padding:20px}.pl-foot{padding:14px 20px 18px}}.pl-label-h{color:var(--tool-muted);letter-spacing:0;font-size:13px;font-weight:600}.pl-step{align-items:center;gap:8px;min-height:56px;padding-block:6px;padding-inline:14px 8px;display:flex}.pl-step-btn{background:var(--tool-sunk);border:1px solid var(--tool-line);width:44px;height:44px;color:var(--tool-ink);border-radius:12px;flex:none;place-items:center;display:grid}.pl-step-btn:hover{border-color:var(--accent)}.pl-step-btn[disabled]{opacity:.4;pointer-events:none}.pl-step-num{border:1px solid var(--tool-line);background:var(--tool-surface);width:88px;min-height:44px;color:var(--tool-muted);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:13px;display:flex}.pl-step-num:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.pl-step-num>input{text-align:end;width:100%;min-width:0;font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--tool-ink);background:0 0;border:0;outline:none;font-size:17px;font-weight:600}.pl-step-num>input[disabled]{color:var(--tool-muted)}.pl-face{border-radius:var(--ta-r-control);border:1.5px solid var(--tool-line);background:var(--tool-surface);min-height:48px;color:var(--tool-ink);place-items:center;display:grid}.pl-face:hover{border-color:var(--accent)}.pl-face[data-on=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.pl-kind{border-radius:3px;flex:none;width:22px;height:16px;display:block}.pl-kind[data-kind=built]{background:color-mix(in srgb, var(--accent) 20%, var(--tool-surface));border:1.5px solid var(--accent);border-bottom-width:3.5px}.pl-kind[data-kind=stand-in]{background:var(--tool-sunk);border:1.5px dashed var(--c-derived)}.pl-kind[data-kind=door]{border-top:3px dotted var(--accent);border-radius:0;height:0}.pl-room-row{text-align:start;width:100%;min-height:44px;font-family:var(--f-display);align-items:baseline;gap:8px;padding:0 2px;font-size:16px;font-weight:600;display:flex}.pl-room-row:hover{color:var(--accent)}.pl-remove{border-radius:var(--ta-r-control);border:1px solid color-mix(in srgb, var(--danger) 40%, var(--tool-line));width:100%;min-height:48px;color:var(--danger);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.pl-remove:hover{background:color-mix(in srgb, var(--danger) 7%, transparent)}.pl-danger{background:var(--danger);color:var(--tool-surface)}.pl-confirm{padding:4px 0 2px}.pl-thumb{aspect-ratio:1;border:1px solid var(--tool-line);background:var(--tool-sunk);border-radius:10px;position:relative;overflow:hidden}.pl-thumb-x{width:44px;height:44px;color:var(--tool-ink);place-items:center;display:grid;position:absolute;inset-block-start:2px;inset-inline-end:2px}.pl-thumb-x>svg{background:color-mix(in srgb, var(--tool-surface) 90%, transparent);border-radius:999px;width:26px;height:26px;padding:5px}.pl-check{width:24px;height:24px;accent-color:var(--accent);flex:none;margin-inline-end:10px}.pl-range{width:150px;accent-color:var(--accent);flex:none;min-height:44px;margin-inline-end:8px}.pl-state{align-items:center;gap:8px;margin-bottom:10px;font-size:14.5px;font-weight:600;line-height:1.35;display:flex}.pl-state[data-state=built]{color:var(--c-confirmed)}.pl-state[data-state=refused]{color:var(--danger)}.pl-state[data-state=waiting]>i{background:var(--accent);border-radius:999px;flex:none;width:10px;height:10px;animation:1.1s ease-in-out infinite pl-pulse;display:block}@keyframes pl-pulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.pl-refused{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--tool-line));background:color-mix(in srgb, var(--danger) 6%, var(--tool-surface));border-radius:var(--ta-r-card);padding:12px 14px}.pl-refused li{border-inline-start:2px solid var(--danger);padding-inline-start:12px}.pl-tabs{background:var(--tool-ground);padding:8px 12px 0}.pl-tabs+.pl-body .pl-bar{padding-top:8px}.pl-body[data-view=play] .pl-stage{display:none}.pl-body[data-view=play] .pl-side,.pl-body[data-view=play] .pl-side[data-open=true]{max-height:none;box-shadow:none;border-radius:0;flex:1 1 0;margin-top:8px}.pl-body[data-view=play] .pl-grab{display:none}@media (width>=900px){.pl-tabs{max-width:460px;padding:10px 20px 0}.pl-body[data-view=play] .pl-stage{display:flex}.pl-body[data-view=play] .pl-side,.pl-body[data-view=play] .pl-side[data-open=true]{flex:none;width:460px;margin-top:0}}.pl-state[data-state=proposal]{color:var(--tool-muted);font-weight:500}.pl-refs{margin-top:12px}.pl-refs-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.pl-refs-row::-webkit-scrollbar{display:none}.pl-ref{aspect-ratio:16/9;border:1px solid var(--tool-line);background:var(--tool-sunk);cursor:zoom-in;border-radius:12px;flex:1 0 100%;position:relative;overflow:hidden}.pl-refs-row[data-many=true]>.pl-ref{flex-basis:78%}.pl-ref:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pl-ref-t{background:color-mix(in srgb, var(--tool-ink) 78%, transparent);color:var(--tool-surface);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 8px;font-size:12.5px;font-weight:600;position:absolute;inset-block-end:8px;inset-inline-start:8px}.pl-viewer{z-index:80;padding:max(16px, env(safe-area-inset-top)) 16px max(16px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--tool-ground) 94%, transparent);-webkit-backdrop-filter:blur(8px);cursor:zoom-out;place-items:center;display:grid;position:fixed;inset:0}.pl-viewer-fig{cursor:default;max-width:min(1100px,100%);max-height:100%;color:var(--tool-ink);flex-direction:column;gap:10px;display:flex}.pl-viewer-img{box-shadow:var(--tool-shadow);-o-object-fit:contain;object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:74dvh;margin-inline:auto;display:block}.pl-viewer-x{background:var(--tool-surface);border:1px solid var(--tool-line);width:48px;height:48px;color:var(--tool-ink);border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-start:max(10px, env(safe-area-inset-top));inset-inline-end:10px}.pl-viewer-x:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pl-uses{flex-direction:column;gap:8px;margin-top:12px;display:flex}.pl-uses>li{border-inline-start:2px solid var(--accent);padding-inline-start:12px;font-size:15px;line-height:1.35}.pl-play{padding-bottom:8px}.pl-roles{scrollbar-width:none;gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.pl-roles::-webkit-scrollbar{display:none}.pl-num{background:var(--tool-sunk);border:1px solid var(--tool-line);font-variant-numeric:tabular-nums;width:26px;height:26px;color:var(--tool-muted);border-radius:999px;flex:none;place-items:center;font-size:12.5px;font-weight:700;display:grid}.pl-stop{align-items:center;gap:2px;padding-inline:4px 6px;display:flex}.pl-stop[data-on=true]{background:var(--accent-soft)}.pl-stop[data-on=true] .pl-num{background:var(--accent);border-color:var(--accent);color:var(--tool-surface)}.pl-stop-name{flex:1 1 0;align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 8px;display:flex}.pl-mini{width:44px;height:44px;color:var(--tool-ink);border-radius:10px;flex:none;place-items:center;display:grid}.pl-mini:hover{background:var(--tool-sunk)}.pl-mini[disabled]{opacity:.25;pointer-events:none}.pl-mini-box{background:var(--tool-sunk);border:1px solid var(--tool-line)}.pl-stop-name:focus-visible,.pl-mini:focus-visible,.pl-step-row:focus-visible,.pl-link:focus-visible,.pl-switch:focus-visible{outline:3px solid var(--accent);outline-offset:-2px}.pl-drill[data-on=false]>header>span{opacity:.6}.pl-step-row{text-align:start;align-items:flex-start;gap:10px;width:100%;min-height:52px;padding:13px 14px;display:flex}.pl-step-row[aria-expanded=true]{background:var(--tool-sunk)}.pl-step-edit{background:var(--tool-sunk);border-top:1px dashed var(--tool-line)}.pl-link{min-height:44px;color:var(--accent);border-radius:10px;align-items:center;gap:6px;padding:0 8px;font-size:14.5px;font-weight:600;display:inline-flex}.pl-link:hover{background:var(--accent-soft)}.pl-link-danger{color:var(--danger)}.pl-link-danger:hover{background:color-mix(in srgb, var(--danger) 8%, transparent)}.pl-switch-row{cursor:pointer;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.pl-switch{appearance:none;background:var(--tool-line);cursor:pointer;border-radius:999px;flex:none;width:50px;height:30px;transition:background .16s;position:relative}.pl-switch:before{content:"";background:var(--tool-surface);width:24px;height:24px;box-shadow:0 1px 3px color-mix(in srgb, var(--tool-ink) 30%, transparent);border-radius:999px;transition:inset-inline-start .16s;position:absolute;inset-block-start:3px;inset-inline-start:3px}.pl-switch:checked{background:var(--accent)}.pl-switch:checked:before{inset-inline-start:23px}@media (prefers-reduced-motion:reduce){.pl-switch,.pl-switch:before,.pl-side{transition:none}.pl-state[data-state=waiting]>i{opacity:1;animation:none}}.pl-refine-note{border:1px solid var(--tool-line);background:var(--tool-sunk);border-radius:12px;padding:12px 14px}.pl-refine-cols{flex-direction:column;gap:14px;display:flex}.pl-marked{border:1px solid var(--tool-line);background:var(--tool-sunk);border-radius:12px;position:relative;overflow:hidden}.pl-mark{background:var(--accent);width:26px;height:26px;color:var(--tool-surface);border:2px solid var(--tool-surface);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;margin-block-start:-13px;margin-inline-start:-13px;font-size:13.5px;font-weight:700;line-height:1;display:grid;position:absolute}.pl-mark[data-stops=true]{background:var(--danger)}.pl-mark-in{flex:none;margin:1px 0 0;position:static}.pl-refine-h{color:var(--tool-muted);margin-top:14px;margin-bottom:6px;font-size:13.5px;font-weight:700}.pl-refine-list{flex-direction:column;gap:10px;display:flex}.pl-refine-list>li{align-items:flex-start;gap:10px;display:flex}.pl-refine-where{color:var(--tool-muted);margin-top:2px;font-size:13px;line-height:1.35;display:block}.pl-refine-note[data-asked=unreadable]{border-color:var(--warn)}.pl-refine-note[data-asked=looking]{border-color:var(--accent)}.pl-refine-steps,.pl-refine-safety{flex-direction:column;gap:6px;padding-inline-start:20px;font-size:14.5px;line-height:1.4;display:flex}.pl-refine-steps{list-style:decimal}.pl-refine-steps[data-unsure=true]{color:var(--tool-muted);list-style:outside}.pl-refine-safety{list-style:outside}.pl-refine-safety>li::marker{color:var(--danger)}.pl-refine-pair{grid-template-columns:1fr;gap:8px;display:grid}.pl-refine-pair>figure{border:1px solid var(--tool-line);background:var(--tool-sunk);border-radius:12px;margin:0;overflow:hidden}.pl-refine-pair figcaption{color:var(--tool-muted);padding:6px 10px;font-size:13px;font-weight:600}.pl-remark{border:1px solid var(--tool-line);background:var(--tool-surface);width:100%;color:var(--tool-ink);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;font-size:16px;line-height:1.4}.pl-remark:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.pl-pick{cursor:pointer;opacity:.55;padding:0}.pl-pick[data-on=true]{opacity:1;outline:3px solid var(--accent);outline-offset:-3px}.pl-pick:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.pl-pick-on{background:var(--accent);width:24px;height:24px;color:var(--tool-surface);border-radius:999px;place-items:center;display:grid;position:absolute;inset-block-start:6px;inset-inline-end:6px}.pn-grid{grid-template-columns:minmax(0,1fr);gap:.625rem;display:grid}@media (width>=720px){.pn-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pn-say{border:1px solid var(--tool-line);border-radius:var(--ta-r-control,.5rem);background:var(--tool-surface);min-height:2.75rem;color:var(--tool-ink);text-align:start;align-items:center;gap:.4rem;padding-inline:.75rem;font-size:14.5px;font-weight:600;display:inline-flex}.pn-say:hover{border-color:var(--accent)}.pn-chip{background:var(--tool-sunk);max-width:100%;color:var(--tool-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.05rem .5rem;font-size:12.5px;line-height:1.5;display:inline-block;overflow:hidden}.pn-badge{background:var(--accent);min-width:1.375rem;height:1.375rem;color:var(--tool-ground);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;place-items:center;padding-inline:.3rem;font-size:12.5px;font-weight:700;display:inline-grid}[data-notes-sheet] [data-off=true]{opacity:.72}
