.ed{--plan-bg:#fff;--ink:#1b1f1d;--grid-minor:#1c2a230b;--grid-major:#1c2a231a;--room:#2c6a4c0d;--sel:#d0612b;--warn:#9a4a12;--warn-bg:#fbeee3;--hud-glass:#fff;--hud-ink:#1c2a23;--hud-muted:#4b5f55;--hud-line:#1c2a2321;--hud-btn:#e8efeb;--hud-btn-hover:#dbe5df;--hud-on:#2c6a4c;--hud-on-ink:#fff;--hud-shadow:0 1px 2px #14231c14, 0 6px 20px #14231c14;--surface:#fff;--fg:var(--hud-ink);--muted:var(--hud-muted);--line:var(--hud-line);--chip:#e8efeb;--accent:#2c6a4c;--accent-ink:#fff;--panel:#ffffffeb;--inset-top:0px;--inset-left:0px;--inset-bottom:0px;background:var(--plan-bg);color:var(--fg);position:fixed;inset:0;overflow:hidden;container:ed/size}@media (prefers-color-scheme:dark){.ed{--plan-bg:#141b17;--ink:#e6ece8;--grid-minor:#e5ede80a;--grid-major:#e5ede817;--room:#74c49a12;--sel:#f08a52;--warn:#f3b183;--warn-bg:#3a2a1e;--hud-glass:#17211c;--hud-ink:#e5ede8;--hud-muted:#a5b9ad;--hud-line:#e5ede824;--hud-btn:#223029;--hud-btn-hover:#2b3b33;--hud-on:#2c6a4c;--hud-on-ink:#fff;--hud-shadow:0 1px 2px #0000004d, 0 6px 20px #00000040;--surface:#17211c;--chip:#223029;--accent:#74c49a;--accent-ink:#0b1a12;--panel:#17211ceb}}.ed .stage{background:var(--plan-bg);min-width:0;position:absolute;inset:0;overflow:hidden}.ed.split .stage{right:calc(100% - var(--split,50%))}.ed .preview{top:0;bottom:0;right:0;left:var(--split,50%);border-left:1px solid var(--line);background:#9fd3f0;position:absolute}.ed .preview[hidden],.ed-split-handle{display:none}.ed .pv-pip{right:clamp(16px,2cqw,32px);bottom:calc(var(--dock-inset,96px) + 12px);z-index:1;background:var(--hud-glass);min-height:36px;box-shadow:var(--hud-shadow);color:var(--fg);font:600 12.5px/1 var(--body);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;position:absolute}.ed .pv-pip[hidden]{display:none}@media (hover:hover) and (pointer:fine){.ed .pv-pip:hover{background:var(--hud-btn-hover)}}.ed .pv-pip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ed[data-pip=true] .preview,.ed[data-pip=true] .ed-split-handle{display:none}.ed[data-pip=true].split .stage{right:0}.ed-pip-body{background:#9fd3f0;margin:0;overflow:hidden}.ed.ed-pip-frame{background:#9fd3f0;position:fixed;inset:0}.ed.split .ed-split-handle{top:0;bottom:0;left:var(--split,50%);z-index:1;cursor:col-resize;touch-action:none;outline:none;width:14px;display:block;position:absolute;translate:-50%}.ed-split-handle:after{content:"";background:var(--hud-glass);width:5px;height:48px;box-shadow:var(--hud-shadow);transition:height .16s var(--ease-out), background-color .16s var(--ease-out);border-radius:3px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ed-split-handle:is(:hover,:focus-visible):after,.ed[data-resizing=true] .ed-split-handle:after{background:var(--accent);height:72px}.ed[data-resizing=true]{cursor:col-resize;user-select:none}.ed[data-resizing=true] :is(.stage,.preview){pointer-events:none}.ed [data-role=plan]{touch-action:none;user-select:none;cursor:crosshair;width:100%;height:100%;display:block}.ed [data-role=plan][data-tool=select]{cursor:default}.ed [data-role=plan]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ed .pv-host,.ed .pv-host canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.ed .pv-labels{pointer-events:none;position:absolute;inset:0}.ed .pv-labels .lab{display:none}.ed .pv-msg{background:var(--panel);border-radius:8px;margin:0;padding:8px 12px;font-size:13px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.ed .pv-msg:empty{display:none}.ed .plan-overlay .ttl{top:calc(var(--inset-top) + 10px);left:16px}@container ed (width>=900px){.ed .plan-overlay .ttl{top:calc(22px + env(safe-area-inset-top,0px));text-align:center;white-space:nowrap;left:50%;transform:translate(-50%)}.ed .plan-overlay :is(.north,.scale){right:calc(max(0px,50% - 720px) + clamp(16px,5cqw,80px))}}.ed .plan-overlay .north{top:calc(var(--inset-top) + 10px)}.ed .plan-overlay .scale{bottom:calc(var(--dock-inset,var(--inset-bottom)) + 12px)}.ed-hud{--dock-h:72px;z-index:2;pointer-events:none;grid-template-columns:auto minmax(0,max-content) minmax(0,1fr) auto;grid-template-rows:auto minmax(0, 1fr) 14px var(--dock-h);padding:calc(16px + env(safe-area-inset-top,0px)) calc(max(0px, (100% - 1440px) / 2) + clamp(16px, 5cqw, 80px)) calc(16px + env(safe-area-inset-bottom,0px));grid-template-areas:"plaque plaque top top""main main main main"". . . .""levels dock.view3d";column-gap:14px;display:grid;position:absolute;inset:0}.ed-hud>*{pointer-events:auto}.ed-hud :is(.ed-heading,.ed-top,.ed-bar,.status,.ed-guide-card){background:var(--hud-glass);box-shadow:var(--hud-shadow)}.ed-hud button{font:600 13px/1 var(--body);color:var(--fg);cursor:pointer}.ed-heading{border-radius:20px;grid-area:plaque;place-self:start;gap:2px;padding:8px 18px 10px;display:grid}.ed-heading .back{min-height:24px;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.ed-heading .back:hover{color:var(--accent)}.ed-heading h1{font:700 20px/1.15 var(--display);letter-spacing:-.02em;white-space:nowrap;margin:0}.ed-top{border-radius:999px;grid-area:top;place-self:start end;align-items:center;gap:2px;padding:4px;display:flex}.ed-top button{background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;display:inline-flex}.ed-top button:hover{background:var(--hud-btn)}.ed-top button[aria-pressed=true]{background:var(--hud-on);color:var(--hud-on-ink)}.ed-top button:disabled{opacity:.4;cursor:default;background:0 0}.ed-top-sep{background:var(--hud-line);width:1px;height:24px;margin:0 4px}.ed-bar{z-index:-1;border-radius:999px;grid-area:4/1/auto/-1}.ed-levels{scrollbar-width:none;grid-area:levels;align-self:center;align-items:center;gap:4px;max-width:280px;margin-left:10px;display:flex;overflow-x:auto}.ed-levels button{background:var(--hud-btn);white-space:nowrap;border:0;border-radius:999px;flex:none;min-height:40px;padding:0 14px}.ed-levels button:hover{background:var(--hud-btn-hover)}.ed-dock-main,.ed-tools,.ed-selbar{border-left:1px solid var(--hud-line);grid-area:dock;align-self:center;align-items:center;gap:2px;min-width:0;padding-left:14px;display:flex}.ed-dock-main[hidden],.ed-tools[hidden],.ed-selbar[hidden],.ed-selbar>[hidden]{display:none}.ed-sel-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;font:600 14px/1.2 var(--body);color:var(--fg);flex:0 auto;padding:0 12px 0 2px;overflow:hidden}.ed-guide-card{scrollbar-width:thin;border-radius:20px;grid-area:main;place-self:start;width:300px;max-height:100%;margin-top:12px;padding:6px 14px;overflow:auto}.ed-guide-card[hidden],.ed:is([data-drawing=true],[data-selecting=true]) .ed-guide-card{display:none}.ed-guide-card .ed-guide{border:0;margin:0;padding:0}.ed-guide-head{text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:40px;padding:0;display:flex}.ed-guide-head .t{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:1;font:600 12px/1.2 var(--body)!important}.ed-guide-head .c{font:600 12px/1 var(--body);color:var(--muted);font-variant-numeric:tabular-nums}.ed-guide-head svg{color:var(--muted);transition:rotate .2s var(--ease-out)}.ed-guide-head[aria-expanded=true] svg{rotate:180deg}.ed-guide-body{padding-bottom:8px}.ed-guide-body[hidden]{display:none}.ed-guide-card .steps button{text-align:left;background:0 0;border:0;justify-content:flex-start;width:100%}.ed-guide-card .quick .row button{background:var(--hud-btn);border:0;border-radius:12px;min-height:40px;padding:0 14px}.ed-guide-card .quick .row button.primary{background:var(--hud-on);color:var(--hud-on-ink)}.ed-tabs{gap:2px;display:flex}.ed-dock-btn{background:0 0;border:0;border-radius:16px;flex:none;align-content:center;justify-items:center;gap:3px;min-width:62px;min-height:62px;margin:0;padding:2px 4px;display:grid;position:relative;font:600 11px/1.15 var(--body)!important}.ed-dock-icon{background:var(--hud-btn);width:40px;height:40px;color:var(--fg);border-radius:50%;place-items:center;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s;display:grid;position:relative}.ed-dock-btn:is([aria-expanded=true],[aria-pressed=true]) .ed-dock-icon,.ed-draw .ed-dock-icon{background:var(--hud-on);color:var(--hud-on-ink)}.ed-draw{margin-right:10px}.ed-draw:after{content:"";background:var(--hud-line);width:1px;position:absolute;top:14px;bottom:14px;right:-6px}.ed-done .ed-dock-icon{background:var(--hud-on);color:var(--hud-on-ink)}.ed-tools-sep{background:var(--hud-line);flex:none;width:1px;height:36px;margin:0 8px}.ed-badge{background:var(--sel);color:#fff;min-width:18px;height:18px;font:700 10px/18px var(--body);text-align:center;border-radius:999px;padding:0 5px;position:absolute;top:-3px;right:-5px}.ed-badge[hidden]{display:none}.ed-3d{grid-area:view3d;place-self:center end;margin-right:6px}.ed-dock-btn.ed-3d{background:var(--hud-on);min-width:0;min-height:48px;color:var(--hud-on-ink);border-radius:999px;align-items:center;gap:8px;padding:4px 18px 4px 4px;font-size:14px;display:inline-flex}.ed-3d .ed-dock-icon{background:color-mix(in srgb, var(--hud-on-ink) 16%, transparent);width:40px;height:40px;color:inherit}.ed-3d .ed-dock-label{color:inherit;font-size:14px}.ed-dock-btn.ed-3d[aria-pressed=true]{background:var(--hud-btn);color:var(--fg)}.ed-dock-btn.ed-3d[aria-pressed=true] .ed-dock-icon{background:var(--hud-on);color:var(--hud-on-ink)}@media (hover:hover) and (pointer:fine){.ed-dock-btn:hover .ed-dock-icon{transform:translateY(-2px)}.ed-dock-btn:not([aria-expanded=true],[aria-pressed=true],.ed-draw,.ed-done,.ed-3d):hover .ed-dock-icon{background:var(--hud-btn-hover)}}.ed-dock-btn:active:not(:focus-visible) .ed-dock-icon{transform:scale(.94)}.ed-hud button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ed .ed-panel{grid-area:main;place-self:end start;width:min(380px,100%);max-height:min(100%,640px)}.ed-pane{overscroll-behavior:contain;min-height:0;padding:16px 18px 18px;overflow-y:auto}.ed-pane[hidden]{display:none}.ed-pane:focus-visible{outline:none}.ed-pane>h2:first-child,.ed-pane>.ed-guide:first-child+h2,.ed-guide>h2:first-child{padding-right:44px}.ed-guide:empty{display:none}.ed-guide{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:14px}.status{max-width:min(440px,100%);color:var(--muted);border-radius:12px;grid-area:main;place-self:start center;align-items:center;gap:4px;margin:8px 0 0;padding:3px 3px 3px 12px;font-size:12px;line-height:1.35;display:flex;pointer-events:none!important}.status[hidden]{display:none}@container ed (width>=900px){.ed:not([data-drawing=true],[data-selecting=true]):has(.ed-guide-card:not([hidden])) .status{max-width:min(560px,100% - 314px);margin-left:314px}}.status-tips{min-width:0;margin:0;padding:0;list-style:none;display:flex}.status-tips li{align-items:center;gap:6px;min-width:0;display:inline-flex}.status-count{color:var(--muted);font-variant-numeric:tabular-nums;opacity:.8;flex:none;margin-left:4px;font-size:11px}.status-tips svg{color:var(--accent);flex:none}.status-close{pointer-events:auto;width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;display:grid}.status-close:hover{background:var(--hud-btn);color:var(--fg)}.ed .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ed-panel button:not(.dock-panel-close){min-height:36px;font:600 13px/1.2 var(--body);color:var(--fg);background:var(--chip);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;display:inline-flex}@media (hover:hover) and (pointer:fine){.ed-panel button:hover{background:var(--hud-btn-hover)}}.ed-panel button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.ed-panel button.primary{background:var(--hud-on);color:var(--hud-on-ink)}@media (hover:hover) and (pointer:fine){.ed-panel button.primary:hover{background:color-mix(in srgb, var(--hud-on) 88%, #000)}}.ed-panel button.danger{color:#b3261e;background:#b3261e14}@media (hover:hover) and (pointer:fine){.ed-panel button.danger:hover{background:#b3261e24}}.ed-panel h2{font:600 12px/1.2 var(--body);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);min-height:16px;margin:6px 0 12px}.ed-panel h3{font:600 12px/1.2 var(--body);color:var(--muted);margin:14px 0 6px}.ed .field{font:600 12px/1.3 var(--body);color:var(--fg);flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ed :is(.field,.ed-search) :is(input:not([type=checkbox]),select){appearance:none;background:var(--chip);width:100%;min-height:40px;color:var(--fg);font:500 14px/1.2 var(--body);border:1px solid #0000;border-radius:12px;margin:0;padding:0 12px;transition:background-color .15s,border-color .15s,box-shadow .15s}@media (hover:hover) and (pointer:fine){.ed :is(.field,.ed-search) :is(input:not([type=checkbox]),select):hover{background:var(--hud-btn-hover)}}.ed :is(.field,.ed-search) :is(input:not([type=checkbox]),select):focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.ed .field input[type=number]{font-variant-numeric:tabular-nums}.ed-select{display:block;position:relative}.ed .ed-pick-field>span{display:block}.ed .ed-pick{margin:0}.ed .ed-pick-current{background:var(--chip);min-height:48px;font:500 14px/1.2 var(--body);color:var(--fg);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:6px 12px 6px 6px;list-style:none;transition:background-color .15s;display:flex}.ed .ed-pick-current::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.ed .ed-pick-current:hover{background:var(--hud-btn-hover)}}.ed .ed-pick-current:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ed .ed-pick-current>:is(img,.ed-pick-swatch){object-fit:cover;border-radius:8px;flex:none;width:36px;height:36px}.ed .ed-pick-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ed .ed-pick-current>svg{color:var(--muted);transition:rotate .2s var(--ease-out);flex:none}.ed .ed-pick[open] .ed-pick-current>svg{rotate:180deg}.ed .ed-pick-body{background:var(--chip);scrollbar-width:thin;border-radius:14px;max-height:320px;margin-top:6px;padding:8px;overflow:auto}.ed .ed-pick-group{font:600 11px/1.2 var(--body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:6px 2px}.ed .ed-pick-group:first-child{margin-top:0}.ed .ed-pick-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:6px;margin-bottom:6px;display:grid}.ed .ed-pick-item{background:var(--surface);cursor:pointer;border-radius:10px;gap:4px;padding:4px;font-weight:500;transition:box-shadow .15s,background-color .15s;display:grid;position:relative}.ed .ed-pick-item>:is(img,.ed-pick-swatch){aspect-ratio:4/3;object-fit:cover;background:var(--hud-btn);border-radius:7px;width:100%}.ed .ed-pick-item>img[src^="/furniture/"],.ed .ed-pick-current>img[src^="/furniture/"]{object-fit:contain;padding:4px}.ed .ed-pick-swatch{background:var(--hud-btn);color:var(--muted);font:600 15px/1 var(--display);place-items:center;display:grid}.ed .ed-pick-name{color:var(--fg);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.25;display:-webkit-box;overflow:hidden}@media (hover:hover) and (pointer:fine){.ed .ed-pick-item:hover{background:var(--hud-btn-hover)}}.ed .ed-pick-item:has(input:checked){box-shadow:inset 0 0 0 2px var(--accent)}.ed .ed-pick-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ed-select select{cursor:pointer;text-overflow:ellipsis;padding-right:38px}.ed-select>svg{color:var(--muted);pointer-events:none;transition:color .15s;position:absolute;top:50%;right:12px;translate:0 -50%}.ed-select:focus-within>svg{color:var(--accent)}.ed .field.check{flex-direction:row;align-items:center;gap:10px;min-height:36px;font-size:13px;font-weight:500}.ed .field.check input,.ed-panel input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin:0}.ed .grid2{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.ed .row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ed .row.wrap{flex-wrap:wrap}.ed .row :is(select,.ed-select){flex:1;min-width:0}.ed .row button{min-height:40px}.ed .chips,.ed-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.ed-panel :is(.chips,.ed-chips) button{border-radius:999px;min-height:30px;padding:0 11px;font-size:12px;font-weight:500}.ed-panel :is(.steps,.list) button{justify-content:flex-start}.ed-panel .advice button{display:block}.ed-search{margin:10px 0;display:block;position:relative}.ed-search>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;translate:0 -50%}.ed-search input{padding-left:36px!important}.ed-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -18px 12px;padding:0 18px;overflow-x:auto;mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.ed-chips::-webkit-scrollbar{display:none}.ed-chips button{white-space:nowrap;flex:none}.ed-gallery{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:8px;display:grid}.ed-panel .ed-gallery button{background:var(--chip);min-height:0;color:var(--fg);text-align:center;transition:transform .14s var(--ease-out,ease-out), background-color .15s ease, box-shadow .15s ease;border-radius:14px;grid-template-rows:auto auto;align-content:start;justify-items:stretch;gap:4px;padding:6px 6px 8px;display:grid;box-shadow:inset 0 0 0 2px #0000}.ed-panel .ed-gallery button[hidden]{display:none}.ed-panel .ed-gallery button[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, var(--chip));color:var(--fg);box-shadow:inset 0 0 0 2px var(--accent)}.ed-thumb{aspect-ratio:4/3;background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:10px;place-items:center;display:grid;overflow:hidden}.ed-thumb img{object-fit:contain;width:100%;height:100%;transition:transform .2s var(--ease-out,ease-out);padding:4px}.ed-thumb.missing img{visibility:hidden}@media (hover:hover) and (pointer:fine){.ed-panel .ed-gallery button:hover .ed-thumb img{transform:scale(1.05)}}.ed-thumb-label{font:500 11.5px/1.25 var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;display:-webkit-box;overflow:hidden}.ed-panel .ed-gallery button:active{transform:scale(.97)}.ed .size{font:600 15px/1.3 var(--body);font-variant-numeric:tabular-nums;margin:0 0 2px}.ed .note,.ed .empty{color:var(--muted);margin:4px 0 8px;font-size:12px}.ed .note.ok{color:var(--accent)}.ed .note.bad{color:var(--warn)}.ed .note code{font-size:11px}.ed-panel details{margin:4px 0 8px}.ed-panel summary{color:var(--muted);cursor:pointer;margin-bottom:8px;font-size:12.5px}.ed .steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ed .steps button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 4px;font-size:13.5px;line-height:1.3;display:flex}.ed .steps button:hover{background:var(--chip)}.ed .steps .n{border:1.5px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.ed .steps .done .n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ed .steps .done .t{color:var(--muted);text-decoration:line-through}.ed .steps .next .n{border-color:var(--accent);color:var(--accent)}.ed .steps .next .t{font-weight:600}.ed .quick{background:var(--chip);border-radius:12px;margin-top:10px;padding:10px 10px 2px}.ed .quick p{margin:0 0 8px;font-size:13px}.ed .auto-split{background:var(--chip);border-radius:12px;margin:4px 0 12px;padding:12px 12px 4px}.ed .auto-split .auto-title{font:600 12px/1.2 var(--body);color:var(--fg);margin:0 0 10px}.ed .auto-split .field input:not([type=checkbox]){background:var(--surface)}.ed .auto-split button{width:100%}.ed .auto-split .note{margin:8px 0}.ed .auto-layout{margin-top:10px}.ed .ed-toggle{background:var(--chip);width:100%;min-height:44px;color:var(--fg);font:600 13px/1.2 var(--body);text-align:left;cursor:pointer;transition:background-color .16s ease, color .16s ease, transform .14s var(--ease-out);border:0;border-radius:14px;align-items:center;gap:10px;margin:0 0 8px;padding:0 12px 0 6px;display:flex}@media (hover:hover) and (pointer:fine){.ed .ed-toggle:hover{background:var(--hud-btn-hover)}.ed .ed-toggle[aria-pressed=true]:hover{background:color-mix(in srgb, var(--hud-on) 88%, #000)}}.ed .ed-toggle:active{transform:scale(.98)}.ed .ed-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ed .ed-toggle-icon{background:var(--surface);width:32px;height:32px;color:var(--accent);border-radius:10px;flex:none;place-items:center;transition:background-color .16s,color .16s;display:grid}.ed .ed-toggle-label{flex:1;min-width:0}.ed .ed-toggle-state{color:var(--muted);flex:none;font-size:11.5px;font-weight:600}.ed .ed-toggle[aria-pressed=true]{background:var(--hud-on);color:var(--hud-on-ink)}.ed .ed-toggle[aria-pressed=true] .ed-toggle-icon{background:color-mix(in srgb, var(--hud-on-ink) 18%, transparent);color:var(--hud-on-ink)}.ed .ed-toggle[aria-pressed=true] .ed-toggle-state{color:var(--hud-on-ink);opacity:.85}.ed .auto-layout .field input:not([type=checkbox]){background:var(--surface)}.ed .auto-layout .note{margin:0 0 8px;font-size:12px}.ed .advice{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ed .advice button{text-align:left;background:var(--chip);border:0;width:100%;padding:7px 9px;font-size:12.5px;line-height:1.4}.ed .advice .warn button{background:var(--warn-bg);color:var(--warn)}.ed .advice .lv{opacity:.75;margin-bottom:2px;font-size:11px;display:block}.ed .advice li.ok{color:var(--muted);font-size:12.5px}.ed .list{margin:0 0 6px;padding:0;font-size:13px;list-style:none}.ed .list button{text-align:left;background:0 0;border:0;align-items:baseline;gap:8px;width:100%;padding:5px 4px;font-size:13px;display:flex}.ed .list button:hover{background:var(--chip)}.ed .list .grow{flex:1}.ed .list .a{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.ed .list .code{min-width:2.4em;font-weight:700}.ed .list .lvh{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:8px 4px 2px;font-size:11px}.ed [data-role=plan] .dim.live{fill:var(--sel);font-weight:700}.ed [data-role=plan] .handle{fill:var(--plan-bg);stroke:var(--sel);stroke-width:2px;cursor:move}.ed [data-role=plan] .draft{fill:color-mix(in srgb, var(--sel) 35%, transparent);stroke:var(--sel);stroke-width:1px;pointer-events:none}.ed [data-role=plan] .draft.bad{fill:#b3261e59;stroke:#b3261e}.ed [data-role=plan] .sel-box{fill:none;stroke:var(--sel);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.ed [data-role=plan] .handle.bbox[data-h=nw],.ed [data-role=plan] .handle.bbox[data-h=se]{cursor:nwse-resize}.ed [data-role=plan] .handle.bbox[data-h=ne],.ed [data-role=plan] .handle.bbox[data-h=sw]{cursor:nesw-resize}.ed [data-role=plan] .handle.bbox[data-h=n],.ed [data-role=plan] .handle.bbox[data-h=s]{cursor:ns-resize}.ed [data-role=plan] .handle.bbox[data-h=e],.ed [data-role=plan] .handle.bbox[data-h=w]{cursor:ew-resize}.ed [data-role=plan][data-pan=true],.ed [data-role=plan][data-pan=true] *{cursor:grab!important}.ed [data-role=plan] .draft.box-select{fill:color-mix(in srgb, var(--sel) 10%, transparent);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.ed [data-role=plan] .room-draft{fill:color-mix(in srgb, var(--sel) 10%, transparent);stroke-dasharray:5 3}.ed [data-role=plan] .cursor{fill:var(--sel);pointer-events:none}@container ed (width<=1180px){.ed-top button span{display:none}.ed-dock-btn{min-width:54px}.ed-tools .ed-dock-btn{min-width:46px;padding:2px 0}}@container ed (width>=900px){.ed-tools{scrollbar-width:none;padding-block:4px;padding-right:12px;overflow:auto hidden;mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.ed-tools::-webkit-scrollbar{display:none}}@container ed (width<=899px){.ed-hud{--dock-h:auto;--edge:max(10px, calc((100cqw - 640px) / 2));padding:calc(10px + env(safe-area-inset-top,0px)) var(--edge) 0;grid-template:"plaque top""main main"minmax(0,1fr)"levels view3d""dock dock"/minmax(0,1fr) auto;column-gap:8px}.ed-heading{border-radius:16px;padding:5px 12px 7px}.ed-heading .back span{display:none}.ed-heading{grid-auto-flow:column;align-items:center;gap:8px}.ed-heading h1{font-size:16px}.ed-top{padding:2px}.ed-top button{min-width:40px;min-height:40px;padding:0 8px}.ed-bar{margin:0 calc(-1 * var(--edge));border-radius:22px 22px 0 0;grid-row:3/5}.ed-levels{max-width:100%;margin:8px 0 0 2px}.ed-levels button{min-height:36px;padding:0 12px;font-size:12px}.ed-dock-btn.ed-3d{grid-row:3;align-self:start;align-items:center;gap:6px;min-height:44px;margin:4px 0 0;padding:4px 14px 4px 4px;display:flex;font-size:12px!important}.ed-3d .ed-dock-icon{width:32px;height:32px}.ed-dock-main,.ed-tools,.ed-selbar{padding:2px 0 env(safe-area-inset-bottom,0px);scrollbar-width:none;border-left:0;justify-self:stretch;overflow-x:auto}.ed-dock-main::-webkit-scrollbar,.ed-tools::-webkit-scrollbar,.ed-selbar::-webkit-scrollbar,.ed-levels::-webkit-scrollbar{display:none}.ed-sel-name{flex:auto;max-width:none;font-size:13px}.ed-guide-card{border-radius:16px;justify-self:stretch;width:auto;max-height:55%;margin-top:8px;padding:2px 12px}.ed-tabs{flex:6 1 0;justify-content:space-between;gap:0}.ed-dock-btn{min-width:52px;min-height:60px}.ed-dock-main .ed-dock-btn{flex:1 1 0;min-width:44px;padding:2px 0}.ed-draw{margin-right:8px}.ed .ed-panel{border-radius:22px 22px 0 0;justify-self:stretch;width:auto;max-height:min(58cqh,520px);margin:0 -10px;box-shadow:0 -8px 24px #14231c1f}.ed:has(.ed-panel[data-open=true]) .status,.ed:not([data-drawing=true],[data-selecting=true]):has(.ed-guide-head[aria-expanded=true]) .status{display:none}.status{margin-top:64px;font-size:11.5px}.ed .plan-overlay .ttl{left:max(16px,50cqw - 320px)}.ed .plan-overlay :is(.north,.scale){right:max(14px,50cqw - 320px)}.ed.split .stage,.ed.split .ed-split-handle{display:none}.ed .preview{border-left:0;left:0}}.ed{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}.ed-panel{transform-origin:var(--panel-origin,40px) 100%;transition:opacity .2s var(--ease-out), transform .24s var(--ease-out), display .24s allow-discrete}.ed-panel[data-open=false]{opacity:0;transition-duration:.13s;transform:translateY(6px)scale(.98)}@starting-style{.ed-panel[data-open=true]{opacity:0;transform:translateY(10px)scale(.97)}}.ed-pane{transition:opacity .18s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.ed-pane{opacity:0;transform:translateY(4px)}}.ed-dock-main,.ed-tools,.ed-selbar{transition:opacity .2s var(--ease-out), transform .22s var(--ease-out), filter .2s var(--ease-out), display .2s allow-discrete}@starting-style{.ed-dock-main,.ed-tools,.ed-selbar{opacity:0;filter:blur(2px);transform:translateY(8px)}}.ed-dock-main[hidden],.ed-tools[hidden],.ed-selbar[hidden]{opacity:0;filter:blur(2px);pointer-events:none;transition-duration:.12s;transform:translateY(6px)}.ed-guide-card{transition:opacity .2s var(--ease-out), transform .22s var(--ease-out), display .2s allow-discrete}@starting-style{.ed-guide-card{opacity:0;transform:translateY(-6px)}}.ed-guide-card[hidden],.ed:is([data-drawing=true],[data-selecting=true]) .ed-guide-card{opacity:0;pointer-events:none;transition-duration:.14s;transform:translateY(-6px)}.ed-guide-body{interpolate-size:allow-keywords;transition:height .22s var(--ease-out), opacity .18s var(--ease-out), display .22s allow-discrete;overflow:clip}@starting-style{.ed-guide-body{opacity:0;height:0}}.ed-guide-body[hidden]{opacity:0;height:0;transition-duration:.16s}.ed .pv-pip{transition:opacity .16s var(--ease-out), transform .18s var(--ease-out), display .16s allow-discrete, background-color .15s ease}@starting-style{.ed .pv-pip{opacity:0;transform:translateY(4px)}}.ed .pv-pip[hidden]{opacity:0;transform:translateY(4px)}.ed-view-picker::details-content{opacity:0;transition:opacity .12s var(--ease-out), content-visibility .12s allow-discrete}.ed-view-picker[open]::details-content{opacity:1;transition:opacity .14s var(--ease-out)}.ed-tools>*{transition:opacity .2s var(--ease-out), transform .24s var(--ease-out)}@starting-style{.ed-tools>*{opacity:0;transform:translateY(8px)}}.ed-tools>:nth-child(3){transition-delay:20ms}.ed-tools>:nth-child(4){transition-delay:40ms}.ed-tools>:nth-child(5){transition-delay:60ms}.ed-tools>:nth-child(6){transition-delay:80ms}.ed-tools>:nth-child(7){transition-delay:.1s}.ed-tools>:nth-child(8){transition-delay:.12s}.ed-tools>:nth-child(9){transition-delay:.14s}.ed-tools>:nth-child(10){transition-delay:.16s}.ed-top button,.ed-levels button,.ed-panel button:not(.dock-panel-close){transition:transform .14s var(--ease-out), background-color .15s ease, color .15s ease, border-color .15s ease}.ed-dock-icon{transition:transform .16s var(--ease-out), background-color .16s ease, color .16s ease}.ed-top button:active:not(:disabled),.ed-levels button:active,.ed-panel button:not(.dock-panel-close):active{transform:scale(.97)}.ed-3d:active .ed-dock-icon{transform:scale(.94)}.ed-badge{transition:opacity .16s var(--ease-out), transform .2s var(--ease-out)}@starting-style{.ed-badge{opacity:0;transform:scale(.8)}}.status{transition:opacity .18s var(--ease-out), transform .2s var(--ease-out), display .18s allow-discrete}@starting-style{.status{opacity:0;transform:translateY(-4px)}}.status[hidden]{opacity:0;transition-duration:.12s;transform:translateY(-4px)}.status-tips li{transition:opacity .16s var(--ease-out), transform .18s var(--ease-out)}@starting-style{.status-tips li{opacity:0;transform:translate(6px)}}.ed .preview{transition:opacity .22s var(--ease-out), display .22s allow-discrete}@starting-style{.ed .preview{opacity:0}}.ed .preview[hidden]{opacity:0;transition-duration:.15s}@container ed (width<=899px){.ed-panel{transform-origin:50% 100%;transition:opacity .22s var(--ease-drawer), transform .3s var(--ease-drawer), display .3s allow-discrete}.ed-panel[data-open=false]{transition-duration:.16s;transform:translateY(16px)}@starting-style{.ed-panel[data-open=true]{opacity:0;transform:translateY(24px)}}}.ed[data-motion=keyboard] :is(.ed-hud,.ed-hud *,.preview){transition:none!important}@media (prefers-reduced-motion:reduce){.ed :is(.ed-hud,.ed-hud *,.preview){transition-property:opacity,background-color,color,border-color,display,content-visibility!important;transition-delay:0s!important}.ed-hud :active,.ed-dock-btn .ed-dock-icon{transform:none!important}}.ed .furn-head{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.ed .furn-head img{object-fit:contain;background:var(--hud-btn);border-radius:12px;width:96px;height:72px;padding:4px}.ed .furn-head .note{margin:2px 0 0}.ed .turn{align-items:center;gap:10px;display:flex}.ed .turn button{background:var(--hud-btn);width:44px;height:44px;color:var(--fg);cursor:pointer;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.ed .turn button:hover{background:var(--hud-btn-hover)}.ed .turn span{min-width:3.5ch;font:600 15px/1 var(--body);text-align:center;font-variant-numeric:tabular-nums}.ed .grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 8px;display:grid}.ed-pane .ed-section+.ed-section{border-top:1px solid var(--hud-line);margin-top:16px;padding-top:16px}.ed-pane .ed-section>:first-child{margin-top:0}.ed-pane .ed-section>:last-child{margin-bottom:0}.ed-pane .ed-section h3{color:var(--fg);font:600 14px/1.4 var(--body);margin:0 0 4px}.ed-pane .ed-section .note{margin:0 0 10px}.ed-pane .ed-section .row:last-child,.ed-pane .ed-section .field .row{margin-bottom:0}.ed-pane .ed-section .field:has(+.note){margin-bottom:8px}.ed-levels.stepper{background:var(--hud-btn);border-radius:999px;justify-self:start;gap:2px;width:max-content;padding:2px}.ed-levels.stepper button{background:0 0;place-items:center;width:36px;min-height:36px;padding:0;display:grid}.ed-levels.stepper button:hover:not(:disabled){background:var(--hud-btn-hover)}.ed-levels.stepper button:disabled{opacity:.35;cursor:default}.ed-levels.stepper select{appearance:none;background:var(--hud-on);min-height:36px;color:var(--hud-on-ink);font:600 13px/1 var(--body);text-align:center;cursor:pointer;border:0;border-radius:999px;padding:0 14px}.ed-levels [data-role=levelSettings]{width:36px;min-height:36px;color:var(--muted);background:0 0;place-items:center;padding:0;display:grid}.ed-levels [data-role=levelSettings]:hover{background:var(--hud-btn-hover);color:var(--fg)}.ed .ed-levels button[data-role=levelSettings][aria-expanded=true],.ed .ed-levels.stepper button[data-role=levelSettings][aria-expanded=true]{background:var(--hud-on);color:var(--hud-on-ink)}.ed-levels.stepper select:disabled{opacity:1;cursor:default}@container ed (width<=599px){.ed-levels.stepper :is([data-role=levelDown],[data-role=levelUp]){display:none}}.ed [data-role=facade]{--facade-glass:#dcece7;touch-action:none;user-select:none;width:100%;height:100%;font-family:var(--body);display:block}.ed [data-role=facade]:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.ed [data-role=plan][hidden],.ed [data-role=facade][hidden]{display:none}.ed-view-picker{position:relative}.ed-view-picker summary{min-height:44px;font:600 13px/1 var(--body);color:var(--fg);cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.ed-view-picker summary::-webkit-details-marker{display:none}.ed-view-picker summary:hover,.ed-view-picker[open] summary{background:var(--hud-btn)}.ed-view-picker summary>svg:last-child{color:var(--muted);transition:transform .15s}.ed-view-picker[open] summary>svg:last-child{transform:rotate(180deg)}.ed-view-picker summary:focus-visible,.ed-top .ed-view-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ed-view-menu{z-index:10;border:1px solid var(--hud-line);background:var(--surface);width:216px;box-shadow:var(--hud-shadow);border-radius:20px;padding:8px;position:absolute;top:calc(100% + 12px);right:0}.ed-view-menu>p{color:var(--muted);font:500 11px/1.3 var(--body);letter-spacing:.04em;margin:8px 10px 10px}.ed-top .ed-view-option{text-align:left;border-radius:12px;grid-template-columns:24px 1fr 20px;gap:10px;width:100%;min-height:46px;padding:0 10px;font-weight:500;display:grid}.ed-top .ed-view-option span{display:block}.ed-top .ed-view-option>svg{color:var(--muted)}.ed-top .ed-view-option[aria-pressed=true]{background:var(--hud-btn);color:var(--accent);font-weight:650}.ed-top .ed-view-option[aria-pressed=true]>svg{color:inherit}.ed-view-check{visibility:hidden}.ed-view-option[aria-pressed=true] .ed-view-check{visibility:visible}.ed-view-option[data-view-mode=plan]{margin-bottom:8px}.ed-view-option[data-view-mode=front]{position:relative}.ed-view-option[data-view-mode=front]:before{content:"";background:var(--hud-line);height:1px;position:absolute;top:-4px;left:10px;right:10px}@media (prefers-color-scheme:dark){.ed [data-role=facade]{--facade-glass:#263f37}}@container ed (width<=600px){.ed-heading h1{display:none}.ed-top{max-width:calc(100cqw - 64px)}.ed-top button{min-width:36px;padding:0 5px}.ed-view-picker summary{gap:5px;padding:0 8px}.ed-view-picker summary>svg:first-child{display:none}.ed-view-menu{left:0;right:auto}}.ed .facade-caption{pointer-events:none;color:var(--hud-muted);z-index:1;font-size:12px;display:none;position:absolute;top:94px;left:20px}.ed .facade-caption strong{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.ed[data-view-mode]:not([data-view-mode=plan]) .plan-overlay{display:none}.ed[data-view-mode]:not([data-view-mode=plan]) .facade-caption{display:block}.ed[data-view-mode]:not([data-view-mode=plan]) [data-role=guide]{display:none}.ed .ed-panel:has(>.dock-panel-body>.asst:not([hidden])){width:min(420px,100%);height:min(100%,560px)}.ed-pane.asst:not([hidden]){flex-direction:column;flex:1;gap:10px;padding-bottom:14px;display:flex;overflow:hidden;container-type:size}.asst-head{align-items:center;gap:8px;margin:-6px 46px 0 -4px;display:flex;position:relative}.ed-panel .asst button.asst-icon-btn{background:var(--hud-btn);border-radius:50%;flex:none;width:40px;height:40px;min-height:0;padding:0}.ed-panel .asst :is(.asst-icon-btn,.asst-reveal,.asst-send,.asst-steps-head,.asst-examples button) svg{flex:none}.ed-panel .asst button.asst-icon-btn:disabled{opacity:.45;cursor:default}.asst-settings{flex:1;min-width:0}.asst-settings>summary{cursor:pointer;background:var(--chip);height:40px;color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.asst-settings>summary::-webkit-details-marker{display:none}@media (hover:hover) and (pointer:fine){.asst-settings>summary:hover{background:var(--hud-btn-hover)}}.asst-settings>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.asst-settings>summary svg{color:var(--muted);flex:none}.asst-settings[open]>summary svg{color:var(--accent)}.asst-status{min-width:0;font:600 13px/1.2 var(--body);white-space:nowrap;flex:1;align-items:baseline;gap:6px;display:flex}.asst-status>span{text-overflow:ellipsis;overflow:hidden}.asst-status small{font:500 11.5px/1.2 var(--body);color:var(--muted);flex:none}.asst-status small:empty{display:none}.asst-status-dot{background:var(--warn);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warn) 18%, transparent);border-radius:50%;flex:none}.asst-status-dot[data-ready=true]{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.asst-settings-body{z-index:3;overscroll-behavior:contain;background:var(--hud-glass);max-height:calc(100cqh - 60px);box-shadow:var(--hud-shadow), 0 0 0 1px var(--line);border-radius:18px;padding:14px;animation:.16s cubic-bezier(.23,1,.32,1) asst-in;position:absolute;top:calc(100% + 8px);left:0;right:-46px;overflow-y:auto}.asst-settings .field{margin-bottom:10px}.ed .asst-settings .field input{background:var(--chip)}.asst-secret{display:block;position:relative}.ed .asst-secret input{padding-right:44px}.ed-panel .asst button.asst-reveal{width:36px;height:36px;min-height:0;color:var(--muted);background:0 0;border-radius:10px;padding:0;position:absolute;top:2px;right:2px}.asst-reveal .asst-eye-off,.asst-reveal[aria-pressed=true] .asst-eye{display:none}.asst-reveal[aria-pressed=true] .asst-eye-off{display:block}.asst-save-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asst-saved{font:500 12px/1.3 var(--body);color:var(--accent)}.asst-privacy{font:400 11.5px/1.45 var(--body);color:var(--muted);gap:8px;margin:10px 0 0;display:flex}.asst-privacy svg{flex:none;margin-top:1px}.asst-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;min-height:0;margin:0 -18px;padding:6px 18px;scroll-padding-bottom:12px;display:flex;overflow-y:auto}.asst-empty{text-align:center;color:var(--muted);font:400 13px/1.5 var(--body);flex-direction:column;align-items:center;gap:6px;margin:auto 0;padding:8px 0;display:flex}.asst-empty[hidden]{display:none}.asst-empty p{max-width:34ch;margin:0}.asst-empty-mark{background:color-mix(in srgb, var(--accent) 14%, transparent);width:48px;height:48px;color:var(--accent);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.asst-empty .asst-empty-title{font:700 16px/1.25 var(--display);color:var(--fg)}.asst-examples{flex-direction:column;gap:6px;width:100%;margin-top:12px;display:flex}.ed-panel .asst .asst-examples button{text-align:left;width:100%;height:auto;min-height:44px;font:500 13px/1.35 var(--body);border-radius:14px;justify-content:flex-start;gap:10px;padding:10px 12px}.asst-examples button svg{color:var(--accent);flex:none}.asst-msg{max-width:88%;font:400 13.5px/1.5 var(--body);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;padding:9px 13px;animation:.18s cubic-bezier(.23,1,.32,1) asst-in}.asst-msg[data-kind=user]{background:var(--hud-on);color:var(--hud-on-ink);border-bottom-right-radius:6px;align-self:flex-end}.asst-msg[data-kind=assistant]{background:var(--chip);color:var(--fg);white-space:normal;border-bottom-left-radius:6px;align-self:flex-start}.asst-msg[data-kind=assistant] p{margin:0}.asst-msg[data-kind=assistant] ul{margin:4px 0;padding-left:18px}.asst-msg[data-kind=assistant] li+li{margin-top:2px}.asst-msg[data-kind=assistant] :is(p,ul)+:is(p,ul){margin-top:6px}.asst-msg[data-kind=error]{background:var(--warn-bg);max-width:none;color:var(--warn);align-self:stretch;font-size:12.5px}.asst-steps{flex-direction:column;align-self:stretch;animation:.18s cubic-bezier(.23,1,.32,1) asst-in;display:flex}.ed-panel .asst button.asst-steps-head{min-height:28px;color:var(--muted);font:600 12px/1.2 var(--body);background:0 0;border-radius:999px;align-self:flex-start;gap:4px;padding:0 10px}.asst-steps-head svg{transition:transform .16s}.asst-steps[data-open=false] .asst-steps-head svg{transform:rotate(-90deg)}.asst-steps-list{border-left:2px solid var(--line);flex-direction:column;gap:4px;margin:2px 0 0 15px;padding-left:12px;display:flex}.asst-steps[data-open=false] .asst-steps-list{display:none}.asst-step{font:500 12px/1.4 var(--body);color:var(--muted);align-items:flex-start;gap:7px;display:flex}.asst-step svg{flex:none;margin-top:2px}.asst-step[data-state=ok] svg{color:var(--accent)}.asst-step[data-state=busy]{color:var(--fg)}.asst-step[data-state=busy] svg{animation:.9s linear infinite asst-spin}.asst-step[data-state=fail],.asst-step[data-state=fail] svg{color:var(--warn)}.asst-step small{font-size:inherit;font-weight:400}.asst-typing{background:var(--chip);border-radius:16px 16px 16px 6px;align-self:flex-start;gap:4px;padding:12px 14px;display:flex}.asst-typing span{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite asst-dot}.asst-typing span:nth-child(2){animation-delay:.15s}.asst-typing span:nth-child(3){animation-delay:.3s}.asst-composer{flex-direction:column;flex:none;gap:6px;margin:0;display:flex}.asst-input{background:var(--chip);border:1px solid #0000;border-radius:22px;align-items:flex-end;gap:6px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.asst-input:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}.asst-input textarea{resize:none;min-width:0;min-height:36px;max-height:140px;color:var(--fg);font:500 14px/1.45 var(--body);background:0 0;border:0;flex:1;margin:0;padding:8px 0}.asst-input textarea:focus{outline:none}.asst-input textarea::placeholder{color:var(--muted);opacity:.8}.asst-input textarea:disabled{opacity:.55}.ed-panel .asst button.asst-send{background:var(--hud-on);width:36px;height:36px;min-height:0;color:var(--hud-on-ink);border-radius:50%;flex:none;padding:0;transition:transform .14s cubic-bezier(.23,1,.32,1),background-color .15s}.ed-panel .asst button.asst-send:active{transform:scale(.94)}.ed-panel .asst button.asst-send[data-mode=stop]{background:var(--fg);color:var(--surface)}.asst-send-icon{display:inline-flex}.asst-hint{font:400 11px/1.35 var(--body);color:var(--muted);margin:0 8px}@keyframes asst-in{0%{opacity:0;transform:translateY(4px)}}@keyframes asst-spin{to{transform:rotate(360deg)}}@keyframes asst-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.asst-msg,.asst-steps,.asst-step[data-state=busy] svg,.asst-typing span{animation:none}}@media (width<=640px){.asst-input textarea{font-size:16px}.asst-hint{display:none}}@media (hover:hover) and (pointer:fine){.ed-panel .asst button.asst-send:hover{background:color-mix(in srgb, var(--hud-on) 88%, #000)}.ed-panel .asst button.asst-send[data-mode=stop]:hover{background:color-mix(in srgb, var(--fg) 85%, var(--surface))}.ed-panel .asst button.asst-reveal:hover,.ed-panel .asst button.asst-steps-head:hover{background:var(--chip);color:var(--fg)}}.asst-msg[data-kind=assistant] :is(ol,ul){margin:4px 0;padding-left:20px}.asst-msg[data-kind=assistant] :is(h3,h4,h5){font:700 13.5px/1.35 var(--body);margin:8px 0 2px}.asst-msg[data-kind=assistant]>:first-child{margin-top:0}.asst-msg[data-kind=assistant] code{background:var(--surface);border-radius:6px;padding:1px 5px;font:500 12.5px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.asst-msg[data-kind=assistant] pre{background:var(--surface);white-space:pre;border-radius:10px;margin:6px 0;padding:8px 10px;overflow-x:auto}.asst-msg[data-kind=assistant] pre code{background:0 0;padding:0}.asst-msg[data-kind=assistant] blockquote{border-left:3px solid var(--line);color:var(--muted);margin:6px 0;padding-left:10px}.asst-msg[data-kind=assistant] table{border-collapse:collapse;max-width:100%;margin:6px 0;font-size:12.5px;display:block;overflow-x:auto}.asst-msg[data-kind=assistant] :is(th,td){border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:4px 8px}.asst-msg[data-kind=assistant] hr{border:0;border-top:1px solid var(--line);margin:8px 0}.ed-panel .asst button.asst-oauth{border-radius:14px;gap:8px;width:100%;min-height:44px}.ed-panel .asst button.asst-oauth svg{flex:none}.asst-or{font:500 11.5px/1 var(--body);color:var(--muted);align-items:center;gap:10px;margin:12px 0;display:flex}.asst-or:before,.asst-or:after{content:"";border-top:1px solid var(--line);flex:1}.asst-connect{flex-direction:column;align-items:center;gap:6px;width:100%;margin-top:12px;display:flex}.asst-connect[hidden]{display:none}.asst-connect small{font:400 11.5px/1.4 var(--body);color:var(--muted)}.asst-msg[data-kind=note]{background:color-mix(in srgb, var(--accent) 12%, transparent);max-width:none;color:var(--fg);align-self:stretch;font-size:12.5px}.ed-dock-btn[data-tab=assistant] .ed-dock-icon{position:relative}.ed-dock-btn[data-tab=assistant][data-asst-state=working] .ed-dock-icon:after{content:"";border:2px solid #0000;border-top-color:var(--accent);border-right-color:var(--accent);pointer-events:none;border-radius:50%;animation:.9s linear infinite asst-spin;position:absolute;inset:-3px}.ed .asst-badge{background:var(--accent);min-width:12px;height:12px;box-shadow:0 0 0 2px var(--hud-glass);padding:0;font-size:9px;line-height:12px;top:-1px;right:-1px}.ed .asst-badge[data-kind=error]{background:var(--sel);min-width:16px;height:16px;line-height:16px}.ed-dock-btn[data-tab=assistant][data-asst-state=unread] .asst-badge{animation:.26s cubic-bezier(.23,1,.32,1) asst-pop}@keyframes asst-pop{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.ed-dock-btn[data-tab=assistant][data-asst-state=working] .ed-dock-icon:after{border-color:var(--accent);animation:none}.ed-dock-btn[data-tab=assistant][data-asst-state=unread] .asst-badge{animation:none}}.editor-account[data-astro-cid-pjxfsvoz]{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.editor-account[data-astro-cid-pjxfsvoz] h3[data-astro-cid-pjxfsvoz]{margin:0 0 8px}.editor-account[data-astro-cid-pjxfsvoz] p[data-astro-cid-pjxfsvoz]{overflow-wrap:anywhere;font-size:12px}.editor-account-actions[data-astro-cid-pjxfsvoz]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.editor-account-actions[data-astro-cid-pjxfsvoz] a[data-astro-cid-pjxfsvoz]{color:var(--accent);font-size:12px}
