.giris{min-height:100%;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background:var(--bg);justify-content:center;align-items:center;display:flex}.giris-card{border:1px solid var(--line);background:var(--panel);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:18px;padding:44px 48px 32px;display:flex}.giris-brand{font-size:clamp(28px,2vmin + 18px,40px);font-weight:var(--fw-strong);letter-spacing:.01em;text-align:center;margin:0 0 14px}.giris-input{align-items:center;display:flex;position:relative}.giris-input input{border:1px solid var(--line-strong);background:var(--panel);width:100%;min-height:60px;color:var(--text);font:inherit;font-size:var(--font-lg);border-radius:14px;padding-block-start:24px;padding-block-end:8px;padding-inline-start:52px;padding-inline-end:52px;line-height:1.2}.giris-input-trailing input{padding-inline-end:140px}.giris-input input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.giris-toggle:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.giris-clear:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.giris-switch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.giris-submit:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.giris-secondary:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.giris-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.giris-float{color:var(--muted);font-size:var(--font-lg);pointer-events:none;line-height:1;transition:top .14s,transform .14s,font-size .14s,color .14s;position:absolute;top:50%;transform:translateY(-50%)}.giris-float:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:52px}.giris-float:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:52px}.giris-float:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:52px}.giris-float:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:52px}.giris-input:focus-within .giris-float,.giris-input[data-dolu] .giris-float{font-size:var(--font-sm);color:var(--accent);top:10px;transform:none}.giris-icon{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute}.giris-icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:18px}.giris-icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:18px}.giris-icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:18px}.giris-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:18px}.giris-clear{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.giris-clear:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.giris-clear:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:12px}.giris-clear:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.giris-clear:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.giris-clear:hover{background:var(--bg);color:var(--text)}.giris-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.giris-input-trailing .giris-clear:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:96px}.giris-input-trailing .giris-clear:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:96px}.giris-input-trailing .giris-clear:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:96px}.giris-input-trailing .giris-clear:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:96px}.giris-toggle{min-height:40px;color:var(--accent);font:inherit;font-size:var(--font-sm);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 14px;position:absolute}.giris-toggle:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.giris-toggle:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:8px}.giris-toggle:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.giris-toggle:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:8px}.giris-toggle:hover{background:var(--bg)}.giris-remember{align-items:center;gap:14px;margin-top:2px;display:flex}.giris-remember label{font-size:var(--font-md);cursor:pointer}.giris-switch{background:var(--line-strong);cursor:pointer;border:0;border-radius:15px;flex:none;width:52px;height:30px;padding:0;transition:background .16s;position:relative}.giris-switch[aria-checked=true]{background:var(--accent)}.giris-switch:disabled{opacity:var(--opacity-disabled);cursor:default}.giris-switch-knob{top:3px;width:24px;height:24px;box-shadow:var(--shadow-s);background:#fff;border-radius:50%;transition:transform .16s;position:absolute}.giris-switch-knob:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.giris-switch-knob:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.giris-switch-knob:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.giris-switch-knob:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.giris-switch[aria-checked=true] .giris-switch-knob{transform:translate(22px)}[dir=rtl] .giris-switch[aria-checked=true] .giris-switch-knob{transform:translate(-22px)}.giris-error{min-height:1.5em;font-size:var(--font-md);color:#b3261e;line-height:1.4}.giris-submit{background:var(--accent);min-height:58px;color:var(--accent-text);font:inherit;font-size:var(--font-lg);font-weight:var(--fw-strong);cursor:pointer;border:0;border-radius:14px}.giris-submit:disabled{opacity:var(--opacity-disabled);cursor:default}.giris-secondary{border:1px solid var(--accent);min-height:58px;color:var(--accent);font:inherit;font-size:var(--font-md);font-weight:var(--fw-strong);cursor:pointer;background:0 0;border-radius:14px;padding:0 20px}.giris-link{color:var(--accent);font:inherit;font-size:var(--font-md);cursor:pointer;background:0 0;border:0;align-self:center;padding:8px 12px;text-decoration:underline}.giris-note{font-size:var(--font-md);color:var(--muted);margin:0;line-height:1.45}.giris-note-ok{color:var(--text)}.giris-note-hata{color:#b3261e}.giris-overlay{z-index:50;background:#1f1d1a73;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.giris-dialog{background:var(--panel);width:100%;max-width:460px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:16px;padding:28px 32px 32px;display:flex}.giris-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.giris-dialog-head h2{font-size:var(--font-lg);font-weight:var(--fw-strong);margin:0}.giris-dialog-head .giris-clear{position:static}.giris-dialog-form{flex-direction:column;gap:16px;display:flex}.giris-dialog-actions{grid-template-columns:1fr 1.4fr;gap:12px;display:grid}.giris{position:relative;overflow:hidden}.giris-card{position:relative}.giris-bg{pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.giris-bg path{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.34;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s ease-out forwards giris-draw}.giris-bg-2d{animation:1.4s 7.6s forwards giris-plan-fade}@keyframes giris-draw{to{stroke-dashoffset:0}}@keyframes giris-plan-fade{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.giris-bg path{stroke-dashoffset:0;animation:none}.giris-bg-2d{opacity:.3;animation:none}}.device-gate{min-height:100%;padding:max(var(--pad-l), env(safe-area-inset-top)) max(var(--pad-l), env(safe-area-inset-right)) max(var(--pad-l), env(safe-area-inset-bottom)) max(var(--pad-l), env(safe-area-inset-left));text-align:center;justify-content:center;align-items:center;display:flex}.device-gate-card{align-items:center;gap:var(--gap-l);width:100%;max-width:var(--share-w);flex-direction:column;display:flex}.device-gate-brand{font-size:clamp(26px,2vmin + 18px,48px);font-weight:var(--fw-strong);letter-spacing:.01em;margin:0}.device-gate-devices{width:clamp(120px,30vmin,200px);height:auto;color:var(--accent)}.device-gate-message{font-size:var(--font-lg);margin:0;line-height:1.35}.device-gate-hint{font-size:var(--font-md);color:var(--muted);margin:0;line-height:1.45}.device-gate-issue{padding:var(--pad-y) var(--pad-x);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);font-size:var(--font-sm);margin:0}.device-gate-languages{justify-content:center;margin-block-start:var(--gap-s)}.view-only-title{min-width:0;font-size:var(--font-md);font-weight:var(--fw-strong);flex-direction:column;flex:auto;margin:0;line-height:1.25;display:flex}.view-only-title>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-only-subtitle{font-size:var(--font-xs-body);color:var(--muted);font-weight:400}.view-only-footer{justify-content:center;align-items:center;gap:var(--gap);padding:var(--pad-y) max(var(--gap), env(safe-area-inset-right)) calc(var(--pad-y) + env(safe-area-inset-bottom)) max(var(--gap), env(safe-area-inset-left));background:var(--panel);border-block-start:1px solid var(--line);flex:none;display:flex}.view-only-note{font-size:var(--font-sm);color:var(--muted);text-align:center;margin:0}.bench{z-index:30;left:0;right:0;gap:var(--gap-xs);max-height:40vh;padding-block:var(--gap-s) max(var(--gap-s), env(safe-area-inset-bottom));padding-inline:max(var(--gap-l), env(safe-area-inset-left)) max(var(--gap-l), env(safe-area-inset-right));background:var(--panel);color:var(--text);border-block-start:1px solid var(--line-strong);box-shadow:var(--shadow-s);font-size:var(--font-sm);flex-direction:column;display:flex;position:fixed;bottom:0}.bench-head{align-items:baseline;gap:var(--gap-xs) var(--gap);flex-wrap:wrap;display:flex}.bench-title{font-weight:var(--fw-strong)}.bench-status{flex:auto;min-width:0}.bench-meta{color:var(--muted);font-variant-numeric:tabular-nums}.bench-bar{border-radius:var(--radius-pill);background:var(--line);height:4px;position:relative;overflow:hidden}.bench-bar-fill{background:var(--accent);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0}:root[dir=rtl] .bench-bar-fill{transform-origin:100%}.bench-hint,.bench-warn{font-size:var(--font-xs);color:var(--muted);margin:0}.bench-warn{color:var(--text);font-weight:var(--fw-strong)}.bench-result{gap:var(--gap-xs);flex-direction:column;flex:auto;min-height:0;display:flex}.bench-json{box-sizing:border-box;resize:none;width:100%;min-height:96px;padding:var(--gap-s);border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--bg);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-xs);text-align:left;direction:ltr;flex:auto}.bench-actions{gap:var(--gap-s);flex-wrap:wrap;display:flex}.icon,.chip-icon{inline-size:var(--icon);block-size:var(--icon);fill:none;stroke:currentColor;stroke-width:var(--stroke);stroke-linejoin:round;stroke-linecap:round;flex-shrink:0;overflow:visible}.chip-icon{vertical-align:-3px}img.thumb-icon{object-fit:contain;border-radius:var(--radius-s);background:#f4f2ee}.chip-icon .icon-strong{fill:currentColor;fill-opacity:.35}.icon .icon-fill{fill:currentColor;stroke:none}.quick-menu.add-menu{min-width:calc(var(--swatch-w) * 4);max-height:70vh;overflow-y:auto}@media (min-width:900px){.add-menu-button .icon-label{display:inline}}.add-menu-group+.add-menu-group{border-block-start:1px solid var(--line);margin-block-start:var(--gap-xs);padding-block-start:var(--gap-xs)}.add-menu-label{padding:var(--gap-xs) var(--pad-x) 0}.add-menu-soon{text-transform:none;letter-spacing:0;font-weight:400}.add-menu-item .chip-icon{inline-size:calc(var(--chip-h) * .75);block-size:calc(var(--chip-h) * .75)}.add-menu-text{flex-direction:column;min-width:0;display:flex}.add-menu-name{font-size:var(--font-sm)}.add-menu-sub{font-size:var(--font-xs-body);color:var(--muted);font-variant-numeric:tabular-nums}.add-menu-item[aria-disabled=true]{color:var(--muted);cursor:default}.add-menu-note{margin:0 0 var(--gap-xs);padding:var(--gap-s) var(--pad-x);border-radius:var(--radius-s);background:var(--bg);font-size:var(--font-xs-body);color:var(--text)}.item-head{align-items:center;gap:var(--gap-s);padding-block-start:var(--pad-y);display:flex}.item-head .chip-icon{inline-size:calc(var(--chip-h) * .75);block-size:calc(var(--chip-h) * .75)}.item-head .item-head-name{min-width:0;font-size:var(--font-md);font-weight:var(--fw-strong);overflow-wrap:anywhere;flex:auto;margin:0}.item-head-back{flex:none}.item-tools{z-index:5;bottom:var(--gap);align-items:flex-start;gap:var(--gap-s);max-width:calc(100% - 2 * var(--gap));pointer-events:none;flex-direction:column;display:flex;position:absolute}.item-tools:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(var(--gap), env(safe-area-inset-left))}.item-tools:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(var(--gap), env(safe-area-inset-left))}.item-tools:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(var(--gap), env(safe-area-inset-left))}.item-tools:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .item-tools:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(var(--gap), env(safe-area-inset-right))}:root[dir=rtl] .item-tools:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:max(var(--gap), env(safe-area-inset-right))}:root[dir=rtl] .item-tools:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(var(--gap), env(safe-area-inset-right))}:root[dir=rtl] .item-tools:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:max(var(--gap), env(safe-area-inset-right))}.item-tools-mode,.item-tools-buttons{gap:var(--gap-xs);max-width:100%;padding:var(--gap-xs);border:1px solid var(--line);border-radius:calc(var(--chip-h) / 2 + var(--gap-xs));background:var(--panel);box-shadow:var(--shadow-s);pointer-events:auto;flex-wrap:wrap;display:flex}.item-tool-step{font-size:var(--font-xs-body);font-variant-numeric:tabular-nums}html[data-display] .item-tool-step{display:none}.item-tool[aria-disabled=true]{color:var(--muted);cursor:default;border-style:dashed}.item-tool[aria-disabled=true]:active{transform:none}.scene-heading{justify-content:space-between;align-items:baseline;gap:var(--gap-s);display:flex}.scene-count{font-variant-numeric:tabular-nums}.scene-list{gap:var(--gap-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scene-item{align-items:center;gap:var(--gap-s);width:100%;min-height:var(--touch);padding:var(--gap-xs) var(--pad-x-s);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:start;transition:transform var(--dur-press) var(--ease-out);display:flex}.scene-item:active{transform:scale(.98)}.scene-item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.scene-item .chip-icon{inline-size:calc(var(--chip-h) * .75);block-size:calc(var(--chip-h) * .75)}.scene-item-text{flex-direction:column;flex:auto;min-width:0;display:flex}.scene-item-name{font-size:var(--font-sm);overflow-wrap:anywhere}.scene-item-sub{font-size:var(--font-xs-body);color:var(--muted);font-variant-numeric:tabular-nums}.scene-item-price{font-size:var(--font-sm);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.scene-item-price.price-on-request{max-width:7.5em;font-size:var(--font-xs-body);white-space:normal;text-align:end}.scene-item-chevron{color:var(--muted);flex:none;transform:rotate(-90deg)}:root[dir=rtl] .scene-item-chevron{transform:rotate(90deg)}.scene-hint{margin-block-start:var(--gap-s)}.add-full-note{margin-block-end:var(--gap-s)}@media (hover:hover) and (pointer:fine){.scene-item:hover{background:var(--bg);border-color:var(--muted)}.add-menu-item[aria-disabled=true]:hover{background:0 0}.item-tool[aria-disabled=true]:hover{background:var(--panel);border-color:var(--line-strong)}}@media (max-width:599px){.item-tools{bottom:calc(2 * var(--gap) + var(--touch))}}.product-search{z-index:1;padding:var(--pad-y) var(--panel-pad-r) var(--pad-y) var(--panel-pad-l);margin:0 calc(-1 * var(--panel-pad-r)) 0 calc(-1 * var(--panel-pad-l));background:var(--panel);position:sticky;top:0}.product-search:after{content:"";left:0;right:0;height:var(--edge-h);background:linear-gradient(to bottom, var(--edge-shadow), transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-edge) var(--ease-out);position:absolute;top:100%}.panel[data-scroll-top=true] .product-search:after{opacity:1}.product-search-box{align-items:center;display:flex;position:relative}.product-search-icon{color:var(--muted);pointer-events:none;position:absolute}.product-search-icon:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--pad-x-s)}.product-search-icon:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--pad-x-s)}.product-search-icon:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--pad-x-s)}.product-search-icon:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--pad-x-s)}.product-search-input{min-width:0;min-height:var(--touch);padding-block-start:0;padding-block-end:0;padding-inline:calc(var(--pad-x-s) + var(--icon) + var(--gap-s)) var(--touch);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font:inherit;font-size:var(--font-md);-webkit-appearance:none;appearance:none;flex:auto}.product-search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.product-search-input::placeholder{color:var(--muted)}.product-search-input:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.product-search-clear{inline-size:var(--touch);block-size:var(--touch);border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.product-search-clear:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.product-search-clear:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.product-search-clear:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.product-search-clear:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.product-search-clear:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset))}.product-search-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.list-group{border-block-end:1px solid var(--line)}.list-group:first-of-type{border-block-start:1px solid var(--line)}.list-group-head{font-size:var(--font-md);font-weight:var(--fw-strong);margin:0}.list-group-toggle{align-items:center;gap:var(--gap-s);width:100%;min-height:var(--touch);padding:0 var(--gap-xs);color:var(--text);font:inherit;text-align:start;background:0 0;border:0;display:flex}.list-group-toggle:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset));border-radius:var(--radius-s)}.list-group-name{overflow-wrap:anywhere;flex:auto;min-width:0}.list-group-count{min-inline-size:var(--badge);padding:0 var(--gap-xxs);border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);font-size:var(--font-xs);font-weight:400;line-height:var(--badge);text-align:center;font-variant-numeric:tabular-nums;flex:none}.list-group-chevron{color:var(--muted);transition:transform var(--dur-row) var(--ease-out);flex:none}.list-group-toggle[aria-expanded=true] .list-group-chevron{transform:rotate(180deg)}.list-group-soon{align-items:center;gap:var(--gap-s);min-height:var(--touch);padding:0 var(--gap-xs);color:var(--muted);display:flex}.list-group-soon .chip-note{font-size:var(--font-xs-body);font-weight:400}.list-group-body{padding-block-end:var(--gap)}.list-types{gap:var(--gap-xs);margin-block-end:var(--gap-s)}.list-head{justify-content:space-between;align-items:center;gap:var(--gap-xs) var(--gap-s);flex-wrap:wrap;margin-block-end:var(--gap-xs);display:flex}.list-head .label{margin:0}.list-view{gap:var(--gap-xs);flex-wrap:nowrap}.product-cards{gap:var(--gap-s);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.product-cards--rows{gap:var(--gap-xs);grid-template-columns:minmax(0,1fr)}.product-card{align-items:stretch;gap:var(--gap-xxs);min-width:0;padding:var(--gap-xs) var(--gap-xs) var(--gap-s);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:start;transition:transform var(--dur-press) var(--ease-out);flex-direction:column;display:flex}.product-card:not([aria-disabled=true]):active{transform:scale(.98)}.product-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.product-card[aria-disabled=true]{color:var(--muted);cursor:default;border-style:dashed}.product-card-image{aspect-ratio:1;border-radius:var(--radius-s);background:var(--bg);color:var(--muted);justify-content:center;align-items:center;display:flex;overflow:hidden}.product-card-image img{object-fit:contain;width:100%;height:100%}.product-card-image .chip-icon{block-size:62%;inline-size:62%}.product-card-name{padding-inline:var(--gap-xxs);font-size:var(--font-sm);overflow-wrap:anywhere}.product-card-dims{padding-inline:var(--gap-xxs);font-size:var(--font-xs);color:var(--muted);font-variant-numeric:tabular-nums}.product-cards--rows .product-card{grid-template-columns:calc(var(--touch) * 1.25) minmax(0, 1fr);column-gap:var(--gap-s);padding:var(--gap-xs);grid-template-areas:"image name""image dims";align-items:center;row-gap:0;display:grid}.product-cards--rows .product-card-image{grid-area:image}.product-cards--rows .product-card-name{grid-area:name;align-self:end}.product-cards--rows .product-card-dims{grid-area:dims;align-self:start}@media (hover:hover) and (pointer:fine){.list-group-toggle:hover{background:var(--bg)}.product-card:not([aria-disabled=true]):hover{background:var(--bg);border-color:var(--muted)}}.decor-variant{margin-block-end:var(--gap-s)}.swatch-color{background-position:50%;background-size:cover}.decor-panel-range{inline-size:100%;accent-color:var(--accent);margin-block-start:var(--gap-xs,.5rem);display:block}.decor-panel-value{color:var(--muted);font-weight:400}.decor-panel-chip-note{font-size:var(--font-xs-body);opacity:.75}.fabric-swatch{background-blend-mode:multiply}.swatch-color.fabric-swatch-plain{background-image:radial-gradient(circle at 30% 30%,#00000024 .8px,#0000 1.4px),radial-gradient(circle at 70% 70%,#0000001a .8px,#0000 1.4px);background-size:4px 4px}.fabric-colors{margin-block-start:var(--gap-s)}.price-on-request{font-weight:var(--fw-strong)}.variant-cards{grid-template-columns:repeat(auto-fill, minmax(calc(var(--swatch-w) * 2.5), 1fr));gap:var(--gap-s);display:grid}.variant-card{align-items:flex-start;gap:var(--gap-s);min-height:var(--touch);padding:var(--gap-s) var(--pad-x-s);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);font:inherit;text-align:start;transition:transform var(--dur-press) var(--ease-out);display:flex}.variant-card:active{transform:scale(.98)}.variant-card:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.variant-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.variant-swatches{gap:var(--gap-xs);flex-direction:column;flex:none;padding-block-start:var(--hairline);display:flex}.variant-swatch{inline-size:var(--dot-s);block-size:var(--dot-s);border:1px solid var(--line-strong);border-radius:50%}.variant-text{gap:var(--hairline);flex-direction:column;min-width:0;display:flex}.variant-name{font-size:var(--font-sm);font-weight:var(--fw-strong);overflow-wrap:anywhere}.variant-meta{font-size:var(--font-xs);color:var(--muted);overflow-wrap:anywhere}.variant-price{font-size:var(--font-xs-body)}.sheet-backdrop{z-index:20;background:var(--overlay-bg);animation:sheet-fade-in var(--dur-sheet) var(--ease-out) both;position:fixed;top:0;bottom:0;left:0;right:0}.sheet-backdrop.sheet--closing{animation:sheet-fade-out var(--dur-sheet) var(--ease-out) both;pointer-events:none}.sheet{z-index:21;bottom:0;background:var(--panel);max-height:min(85%,560px);color:var(--text);box-shadow:var(--shadow);animation:sheet-in var(--dur-sheet) var(--ease-out) both;will-change:transform;flex-direction:column;padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;left:0;right:0}.sheet:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l)}.sheet:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-left-radius:var(--radius-l);border-top-right-radius:var(--radius-l)}.sheet:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-l);border-top-left-radius:var(--radius-l)}.sheet:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-right-radius:var(--radius-l);border-top-left-radius:var(--radius-l)}.sheet.sheet--closing{animation:sheet-out var(--dur-sheet) var(--ease-out) both;pointer-events:none}.sheet-head{justify-content:space-between;align-items:center;gap:var(--gap-s);padding-block:var(--gap-s);padding-inline:max(var(--gap-l), env(safe-area-inset-left)) max(var(--gap-s), env(safe-area-inset-right));border-block-end:1px solid var(--line);display:flex}:root[dir=rtl] .sheet-head{padding-inline:max(var(--gap-l), env(safe-area-inset-right)) max(var(--gap-s), env(safe-area-inset-left))}.sheet-title{align-items:center;gap:var(--gap-s);min-width:0;font-size:var(--font-md);font-weight:var(--fw-strong);margin:0;display:flex}.sheet-title .chip-icon{color:var(--muted)}.sheet-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sheet-close{width:var(--touch);height:var(--touch);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);transition:transform var(--dur-press) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-close:active{transform:scale(.96)}.sheet-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.sheet-body{min-height:0;padding:var(--gap) max(var(--gap-l), env(safe-area-inset-right)) var(--gap-l) max(var(--gap-l), env(safe-area-inset-left));-webkit-user-select:none;user-select:none;overflow-y:auto}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes sheet-fade-in{0%{opacity:0}}@keyframes sheet-fade-out{to{opacity:0}}@media (hover:hover) and (pointer:fine){.sheet-close:hover{background:var(--bg);border-color:var(--muted)}}@media (min-width:600px){.sheet{width:480px;max-width:100%;margin-inline-start:auto;margin-inline-end:auto}}@media (min-width:900px),(orientation:landscape) and (min-width:600px) and (max-height:500px){.sheet{max-height:min(92%,640px)}}@media (min-width:900px){.sheet.sheet--price{width:var(--panel-w);max-width:none;max-height:min(100%,640px);margin-inline-start:0;margin-inline-end:0}.sheet.sheet--price:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:0;left:auto}.sheet.sheet--price:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:0;left:auto}.sheet.sheet--price:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;right:auto}.sheet.sheet--price:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:0;right:auto}.sheet-backdrop.sheet--price{background:var(--overlay-bg-light)}.sheet.sheet--share{width:var(--share-w);max-width:calc(100% - 2 * var(--gap-l));border-radius:var(--radius-l);height:-moz-fit-content;height:fit-content;max-height:min(92%,720px);margin:auto;padding-block-end:0;top:0;bottom:0;left:0;right:0}}.pricebar{z-index:5;bottom:var(--gap);max-width:calc(100% - 2 * var(--gap));position:absolute}.pricebar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-right))}.pricebar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-right))}.pricebar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-right))}.pricebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-right))}:root[dir=rtl] .pricebar:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .pricebar:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .pricebar:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .pricebar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-left))}.pricebar-button{align-items:center;gap:var(--gap-s);min-height:var(--touch);max-width:100%;padding-block-start:0;padding-block-end:0;padding-inline:var(--pad-x);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow);transition:transform var(--dur-press) var(--ease-out);display:inline-flex}.pricebar-button:active{transform:scale(.96)}.pricebar-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.pricebar-label{font-size:var(--font-sm);opacity:.85;white-space:nowrap}.pricebar-value{font-size:var(--font-md);font-weight:var(--fw-money);font-variant-numeric:tabular-nums;white-space:nowrap}.pricebar-partial,.sheet-total-partial{margin-inline-start:1px}.pricebar-chevron{transition:transform var(--dur-list) var(--ease-out);transform:rotate(180deg)}.pricebar-button[aria-expanded=true] .pricebar-chevron{transform:rotate(0)}.sheet-badge{min-width:var(--badge);height:var(--badge);padding-inline:var(--gap-xxs);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-size:var(--font-xs);font-weight:var(--fw-money);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.sheet-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sheet-row-amount,.sheet-total-amount{-webkit-user-select:text;user-select:text}.sheet-group+.sheet-group{margin-block-start:var(--gap)}.sheet-item+.sheet-item{margin-block-start:var(--gap-l)}.sheet-item-title{align-items:center;gap:var(--gap-s);margin:0 0 var(--gap-s);border-block-end:var(--hairline) solid var(--line);font-size:var(--font-md);font-weight:var(--fw-strong);padding-block-end:var(--gap-xs);display:flex}.sheet-item-title .chip-icon{inline-size:calc(var(--icon) * 1.5);block-size:calc(var(--icon) * 1.5)}.sheet-item-name{overflow-wrap:anywhere;flex:auto;min-width:0}.sheet-item-amount{font-weight:var(--fw-money);font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:text;user-select:text;flex:none}.sheet-group-title{align-items:center;gap:var(--gap-xxs);margin:0 0 var(--gap-xs);color:var(--text);display:flex}.sheet-group--module .sheet-group-title{color:var(--accent)}.sheet-group--part .sheet-group-title{color:var(--muted)}.sheet-rows{margin:0;padding:0;list-style:none}.sheet-row{column-gap:var(--gap);padding:var(--gap-xxs) 0;border-block-end:1px solid var(--line);animation:sheet-row-in var(--dur-row) var(--ease-out) both;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name amount""meta amount";align-items:center;display:grid}.sheet-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-sm);grid-area:name;overflow:hidden}.sheet-row-sub{font-size:var(--font-xs-body);color:var(--muted)}.sheet-row-meta{font-size:var(--font-xs-body);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;grid-area:meta;overflow:hidden}.sheet-row-amount{font-size:var(--font-sm);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:end;grid-area:amount}.price-dots{vertical-align:-2px;align-items:center;gap:3px;margin-inline-start:var(--gap-xs);display:inline-flex}.sheet-group-title .price-dots{margin-inline-start:0}.price-dot{width:var(--dot-s);height:var(--dot-s);border:1px solid var(--line-soft);border-radius:50%;flex-shrink:0;display:inline-block}.sheet-chip{isolation:isolate;padding:1px var(--gap-xxs);border-radius:var(--radius-pill);color:var(--accent);font-weight:var(--fw-money);font-variant-numeric:tabular-nums;display:inline-block;position:relative}.sheet-chip:before{content:"";z-index:-1;border-radius:inherit;background:var(--accent);opacity:.1;position:absolute;top:0;bottom:0;left:0;right:0}.sheet-total{justify-content:space-between;align-items:center;gap:var(--gap);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font-weight:var(--fw-strong);margin-block-start:var(--gap);display:flex}.sheet-empty{align-items:center;gap:var(--gap-xs);padding-block:var(--gap-l);text-align:center;color:var(--muted);flex-direction:column;display:flex}.sheet-empty .chip-icon{inline-size:calc(var(--icon) * 2);block-size:calc(var(--icon) * 2);margin:0 0 var(--gap-xs)}.sheet-empty-title{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--text);margin:0}.sheet-empty-hint{font-size:var(--font-xs-body);margin:0}.sheet-total-amount{font-size:var(--font-lg);font-weight:var(--fw-money);font-variant-numeric:tabular-nums;white-space:nowrap}.sheet-note{margin:var(--pad-y) 0 0;font-size:var(--font-xs-body);color:var(--muted)}@keyframes sheet-row-in{0%{opacity:0;transform:translateY(4px)}}@media (min-width:900px),(orientation:landscape) and (min-width:600px) and (max-height:500px){.pricebar{bottom:calc(var(--gap) + env(safe-area-inset-bottom))}}.sheet.sheet--share{--share-qr-size:min(clamp(240px, 22vmin, 640px), calc(100vw - 4 * var(--gap-l)))}.share-body{align-items:center;gap:var(--gap);flex-direction:column;display:flex}.share-hint{font-size:var(--font-sm);color:var(--muted);text-align:center;margin:0}.share-scope{font-size:var(--font-sm);font-weight:var(--fw-strong);text-align:center;margin:0}.share-qr{width:var(--share-qr-size);height:var(--share-qr-size);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-qr-svg{width:100%;height:100%;display:block}.share-qr-status{padding:var(--gap);font-size:var(--font-sm);color:var(--muted);text-align:center}.share-link{gap:var(--gap-xs);flex-direction:column;width:100%;min-width:0;display:flex}.share-url{width:100%;min-width:0;min-height:var(--touch);padding-block-start:0;padding-block-end:0;padding-inline:var(--pad-x);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:var(--font-md);text-overflow:ellipsis;-webkit-user-select:text;user-select:text;text-align:left;direction:ltr;font-family:inherit}.share-unavailable{color:var(--text)}.share-actions{gap:var(--gap-s);flex-wrap:wrap;width:100%;display:flex}.share-button{min-width:0;min-height:var(--touch);padding-block-start:0;padding-block-end:0;padding-inline:var(--pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font-size:var(--font-sm);white-space:nowrap;transition:transform var(--dur-press) var(--ease-out);flex:auto}.share-button:active{transform:scale(.96)}.share-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.share-button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.share-copy-failed{color:var(--text)}.share-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.share-button:not(.share-button--primary):hover{background:var(--bg);border-color:var(--muted)}}@media (max-width:899px){.sheet.sheet--share{--share-qr-size:min(clamp(240px, 22vmin, 640px), calc(100vw - 4 * var(--gap-l)), max(160px, calc(100vh - 300px)))}@supports (height:100dvh){.sheet.sheet--share{--share-qr-size:min(clamp(240px, 22vmin, 640px), calc(100vw - 4 * var(--gap-l)), max(160px, calc(100dvh - 300px)))}}}@media (orientation:landscape) and (min-width:600px) and (max-height:500px){.sheet.sheet--share{--share-qr-size:min(240px, calc(100vh - 130px));width:min(100%,720px)}@supports (height:100dvh){.sheet.sheet--share{--share-qr-size:min(240px, calc(100dvh - 130px))}}.share-body{grid-template-columns:var(--share-qr-size) minmax(0, 1fr);align-items:center;column-gap:var(--gap-l);row-gap:var(--gap-s);grid-auto-rows:auto;display:grid}.share-qr{grid-area:1/1/span 4}.share-hint,.share-link,.share-actions,.share-copy-failed{grid-column:2}.share-hint{text-align:start}}.icon-button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.quick{display:inline-flex;position:relative}.quick-button[aria-expanded=true]{border-color:var(--accent)}.quick-menu{top:calc(100% + var(--gap-xs));z-index:20;min-width:200px;padding:var(--gap-xs);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform-origin:top;animation:list-in var(--dur-list) var(--ease-out) both;margin:0;list-style:none;position:absolute}.quick-menu:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.quick-menu:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.quick-menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.quick-menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.quick-item{align-items:center;gap:var(--gap-s);width:100%;min-height:var(--chip-h);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-s);font-size:var(--font-sm);text-align:start;white-space:nowrap;background:0 0;border:0;display:flex}.quick-item:focus-visible{background:var(--bg);outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset))}@media (hover:hover) and (pointer:fine){.quick-item:hover{background:var(--bg)}}.topbar-brand{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:var(--font-lg);letter-spacing:-.02em;white-space:nowrap;flex:none;margin:0;font-weight:700}.topbar-lead{align-items:center;gap:var(--gap-s);flex:none;min-width:0;display:flex}.topbar>.topbar-actions{justify-content:flex-start;column-gap:var(--gap);row-gap:var(--gap-xs);flex:auto}.topbar-sep{width:1px;height:calc(var(--touch) * .6);background:var(--line-strong);flex:none;align-self:center}.topbar-sep--end{margin-inline-start:auto}.topbar-sep[data-break=true]{visibility:hidden}.topbar-group{align-items:center;gap:var(--gap-xxs);flex-wrap:nowrap;flex:none;display:inline-flex}.topbar .icon-button[aria-disabled=true]{color:var(--muted);cursor:default;border-style:dashed}.topbar .icon-button[aria-disabled=true]:active{transform:none}@media (hover:hover) and (pointer:fine){.topbar .topbar-group .icon-button[aria-disabled=true]:hover{background:var(--panel);border-color:var(--line-strong)}}@media (max-width:799px){.view-toggle-text{display:none}}@media (max-width:599px){.topbar-brand{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar>.topbar-actions{column-gap:var(--gap-s)}}.settings{display:inline-flex;position:relative}.settings-button[aria-expanded=true]{border-color:var(--accent)}.settings-menu{top:calc(100% + var(--gap-xs));z-index:20;gap:var(--gap-s);min-width:300px;padding:var(--pad-x);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform-origin:top;animation:list-in var(--dur-list) var(--ease-out) both;flex-direction:column;display:flex;position:absolute}.settings-menu:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.settings-menu:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.settings-menu:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.settings-menu:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.settings-section{gap:var(--gap-xs);flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--gap);flex-direction:row}.settings-heading{font-size:var(--font-sm);font-weight:var(--fw-strong);color:var(--muted);margin:0}.switch{background:var(--line-strong);cursor:pointer;border:0;border-radius:14px;flex:none;width:48px;height:28px;padding:0;transition:background .16s;position:relative}.switch[aria-checked=true]{background:var(--accent)}.switch-knob{top:3px;width:22px;height:22px;box-shadow:var(--shadow-s);background:#fff;border-radius:50%;transition:transform .16s;position:absolute}.switch-knob:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.switch-knob:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:3px}.switch-knob:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.switch-knob:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:3px}.switch[aria-checked=true] .switch-knob{transform:translate(20px)}[dir=rtl] .switch[aria-checked=true] .switch-knob{transform:translate(-20px)}.offline-badge{align-items:center;gap:var(--gap-xs);border:1px solid var(--line-strong);background:var(--panel);color:var(--muted);font:inherit;font-size:var(--font-sm);white-space:nowrap;border-radius:999px;padding:4px 10px;display:inline-flex}.offline-badge .icon{width:16px;height:16px}.offline-badge--action{border-color:var(--accent);color:var(--accent);cursor:pointer}.offline-note{font-size:var(--font-sm);color:var(--muted);margin:0}.offline-progress{gap:var(--gap-xs);flex-direction:column;display:flex}.offline-progress progress{width:100%;height:8px;accent-color:var(--accent)}.offline-actions{align-items:center;gap:var(--gap-s);flex-wrap:wrap;display:flex}.restart{display:inline-flex;position:relative}.restart-button[aria-expanded=true]{border-color:var(--accent)}.restart-confirm{top:calc(100% + var(--gap-xs));z-index:20;width:max-content;max-width:min(22em, calc(100vw - 2 * var(--gap)));padding:var(--gap);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--font-sm);transform-origin:top;animation:list-in var(--dur-list) var(--ease-out) both;position:absolute}.restart-confirm:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.restart-confirm:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}.restart-confirm:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.restart-confirm:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.restart-confirm-text{color:var(--text);font-weight:var(--fw-strong);margin:0}.restart-confirm-actions{gap:var(--gap-s);margin-block-start:var(--gap);display:flex}.restart-confirm-button{min-width:0;min-height:var(--touch);padding-block-start:0;padding-block-end:0;padding-inline:var(--pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font-size:var(--font-sm);white-space:nowrap;transition:transform var(--dur-press) var(--ease-out);flex:auto}.restart-confirm-button:active{transform:scale(.96)}.restart-confirm-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.restart-confirm-button--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.restart-confirm-button:not(.restart-confirm-button--primary):hover{background:var(--bg);border-color:var(--muted)}}:root{--room-danger:#b3261e}.panel-area{gap:var(--gap-xs);margin:0 calc(-1 * var(--panel-pad-r)) 0 calc(-1 * var(--panel-pad-l));padding:var(--gap-xs) var(--panel-pad-r) 0 var(--panel-pad-l);border-block-end:1px solid var(--line);display:flex}.panel-area-button{justify-content:center;align-items:center;gap:var(--gap-xxs);min-width:0;min-height:var(--touch);padding:0 var(--gap-s);border:0;border-block-end:var(--hairline) solid transparent;color:var(--muted);font-size:var(--font-sm);white-space:nowrap;background:0 0;flex:1 1 0;margin-block-end:-1px;display:inline-flex}.panel-area-button[aria-checked=true]{color:var(--accent);border-block-end-color:var(--accent);font-weight:var(--fw-strong)}.panel-area-button:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset));border-radius:var(--radius-s)}.view-toggle{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);flex:none;display:inline-flex}.view-toggle-button{justify-content:center;align-items:center;gap:var(--gap-xs);min-width:calc(var(--touch) - 2px);min-height:calc(var(--touch) - 2px);padding:0 var(--pad-x-s);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--font-sm);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;display:inline-flex}.view-toggle-button[aria-checked=true]{background:var(--accent);color:var(--accent-text)}.view-toggle-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.room-panel-edge{z-index:1;height:0;position:sticky;top:0}.room-panel-edge:after{content:"";inset-inline:calc(-1 * var(--panel-pad-l));height:var(--edge-h);background:linear-gradient(to bottom, var(--edge-shadow), transparent);opacity:0;pointer-events:none;transition:opacity var(--dur-edge) var(--ease-out);position:absolute;top:0}.panel[data-scroll-top=true] .room-panel-edge:after{opacity:1}.room-panel .panel-area+.room-panel-edge+.section{margin-block-start:var(--pad-y)}.room-note{margin-block:var(--gap-xs) var(--gap-s);font-size:var(--font-xs-body)}.room-subtitle{margin:0 0 var(--gap-xs);font-size:var(--font-sm);font-weight:var(--fw-strong)}.room-subtitle-value{color:var(--muted);font-weight:400}.room-choice{margin-block-start:var(--gap-s)}.room-choice .label{margin-block-end:var(--gap-xs);display:block}.room-shapes{margin-block-start:var(--gap-s)}.room-variant{min-width:var(--chip-h)}.room-variant .icon{inline-size:var(--icon-l);block-size:var(--icon-l)}.room-templates{grid-template-columns:repeat(auto-fill, minmax(calc(var(--swatch-w) * 1.8), 1fr));gap:var(--gap-s);display:grid}.room-template{align-items:stretch;gap:var(--gap-xs);min-width:0;padding:var(--gap-s);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:start;transition:transform var(--dur-press) var(--ease-out);flex-direction:column;display:flex}.room-template:not([aria-disabled=true]):active{transform:scale(.98)}.room-template:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.room-template[aria-expanded=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.room-template[aria-disabled=true]{color:var(--muted);cursor:default;border-style:dashed}.room-template-plan{aspect-ratio:4/3;border-radius:var(--radius-s);background:var(--bg);width:100%}.room-template-name{font-size:var(--font-sm);font-weight:var(--fw-strong);overflow-wrap:anywhere}.room-template-sub{font-size:var(--font-xs-body);color:var(--muted);font-variant-numeric:tabular-nums}.room-confirm{padding:var(--gap);border:1px solid var(--accent);border-radius:var(--radius);background:var(--bg);animation:room-in var(--dur-row) var(--ease-out) both;margin-block-start:var(--gap-s)}@keyframes room-in{0%{opacity:0;transform:translateY(-4px)}}.room-confirm-text{font-size:var(--font-sm);margin:0}.room-confirm-actions{gap:var(--gap-s);margin-block-start:var(--gap);display:flex}.action-button.room-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.room-plan{display:block}.room-plan--current{width:100%;height:auto;max-height:calc(var(--swatch-w) * 2.2);border-radius:var(--radius);background:var(--bg);margin-block-end:var(--gap-xs)}.room-plan-floor,.room-plan-gap{fill:var(--panel)}.room-plan-walls{fill:var(--text)}.room-plan-item{fill:var(--line);stroke:var(--muted);stroke-width:1px;vector-effect:non-scaling-stroke}.room-plan-symbol{fill:none;stroke:var(--text);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.room-plan-opening--active .room-plan-gap{stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.room-plan-opening--active .room-plan-symbol{stroke:var(--accent);stroke-width:2px}.room-fields{gap:var(--gap-s) var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.room-field--wide{grid-column:1/-1}.room-field{gap:var(--gap-xs);flex-direction:column;min-width:0;display:flex}.room-field-label{font-size:var(--font-xs-body);color:var(--muted)}.room-field-box{min-height:var(--chip-h);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);align-items:center;display:flex}.room-field-box:focus-within{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.room-field-box[data-invalid]{border-color:var(--room-danger);box-shadow:inset 0 0 0 1px var(--room-danger)}.room-input{width:100%;min-width:0;padding:0 var(--gap-s) 0 var(--pad-x-s);border-radius:var(--radius);color:var(--text);font:inherit;font-size:var(--font-md);font-variant-numeric:tabular-nums;-webkit-user-select:text;user-select:text;background:0 0;border:0;flex:auto}.room-input:focus{outline:none}.room-field-unit{font-size:var(--font-xs-body);color:var(--muted);flex:none;padding-inline-end:var(--pad-x-s)}.room-field[data-scrub] .room-field-label,.room-field[data-scrub] .room-field-box:not(:focus-within),.room-field[data-scrub] .room-field-box:not(:focus-within) .room-input{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.room-field[data-scrubbing] .room-field-box{border-color:var(--accent)}.room-field-hint,.room-field-error{font-size:var(--font-xs-body);margin:0}.room-field-hint{color:var(--muted)}.room-field-error{color:var(--room-danger)}.room-openings{gap:var(--gap-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room-opening{align-items:center;gap:var(--gap-s);width:100%;min-height:var(--touch);padding:var(--gap-xs) var(--pad-x-s);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:start;transition:transform var(--dur-press) var(--ease-out);display:flex}.room-opening:active{transform:scale(.98)}.room-opening:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.room-opening[aria-expanded=true]{border-color:var(--accent)}.room-opening[aria-expanded=true]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.room-opening[aria-expanded=true]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:0;border-bottom-left-radius:0}.room-opening[aria-expanded=true]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.room-opening[aria-expanded=true]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-right-radius:0;border-bottom-left-radius:0}.room-opening-text{flex-direction:column;flex:auto;min-width:0;display:flex}.room-opening-name{font-size:var(--font-sm)}.room-opening-sub{font-size:var(--font-xs-body);color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.room-opening-warn{color:var(--room-danger);flex:none;display:inline-flex}.room-opening-chevron{color:var(--muted);flex:none}.room-opening[aria-expanded=true] .room-opening-chevron{transform:rotate(180deg)}.room-opening-editor{gap:var(--gap);padding:var(--gap);border:1px solid var(--accent);animation:room-in var(--dur-row) var(--ease-out) both;border-block-start:0;flex-direction:column;display:flex}.room-opening-editor:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.room-opening-editor:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.room-opening-editor:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.room-opening-editor:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.room-opening-wall .select-wrap,.room-opening-wall .listbox{width:100%;display:flex}.room-opening-wall .listbox-button,.room-opening-wall .select{width:100%}.room-opening-wall .room-field-error{margin-block-start:var(--gap-xs)}.room-door-swing{gap:var(--gap);flex-wrap:wrap;display:flex}.room-door-swing .room-choice{margin:0}.room-opening-remove{flex:none;align-self:flex-start}.room-warning{align-items:flex-start;gap:var(--gap-xxs);margin:var(--gap-s) 0 0;font-size:var(--font-xs-body);color:var(--text);display:flex}.room-warning .icon{color:var(--room-danger);flex:none}.room-opening-add{gap:var(--gap-s);flex-wrap:wrap;margin-block-start:var(--gap-s);display:flex}.room-surface+.room-surface{margin-block-start:var(--gap)}.room-surface .color-dot-fill{background-position:50%;background-size:cover}.room-tint{margin-block-start:var(--gap-s)}.room-tint-label{display:block}.room-tint-custom input{width:var(--dot);height:var(--dot);border:var(--hairline) solid var(--line-strong);cursor:pointer;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red);border-radius:50%;padding:0}.room-tint-custom input::-webkit-color-swatch-wrapper{padding:0}.room-tint-custom input::-webkit-color-swatch{opacity:0;border:none;border-radius:50%}.room-tint-custom input::-moz-color-swatch{opacity:0;border:none;border-radius:50%}.sheet-room{align-items:center;gap:var(--gap-xxs);margin:0 0 var(--gap);border-block-end:1px solid var(--line);font-size:var(--font-sm);color:var(--muted);font-variant-numeric:tabular-nums;padding-block-end:var(--gap-s);display:flex}.sheet-room .icon{flex:none}@media (hover:hover) and (pointer:fine){.panel-area-button[aria-checked=false]:hover{color:var(--text)}.view-toggle-button[aria-checked=false]:hover{background:var(--bg);color:var(--text)}.room-template:not([aria-disabled=true]):not([aria-expanded=true]):hover,.room-opening:not([aria-expanded=true]):hover{background:var(--bg);border-color:var(--muted)}}@media (prefers-reduced-motion:reduce){.room-confirm,.room-opening-editor{animation:none}}.room-collapsible-heading{display:block}.room-collapsible-toggle{justify-content:space-between;align-items:center;gap:var(--gap-s);min-block-size:44px;inline-size:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.room-collapsible-toggle:focus-visible{outline:var(--focus-ring);outline-offset:2px}.room-collapsible-chevron{color:var(--muted);transition:transform var(--dur-edge) var(--ease-out);flex:none}.room-collapsible-toggle[aria-expanded=true] .room-collapsible-chevron{transform:rotate(180deg)}.room-collapsible-body>.room-advanced-variant:first-child{margin-block-start:0}.room-advanced-variant+.room-surface{margin-block-start:var(--gap)}.room-surface--focus{border-radius:var(--radius-s);outline:2px solid var(--accent);outline-offset:6px}.room-start{z-index:21;width:min(720px, calc(100% - 2 * var(--gap-l)));background:var(--panel);height:-moz-fit-content;height:fit-content;max-height:min(92%,820px);color:var(--text);border-radius:var(--radius-l);box-shadow:var(--shadow);animation:sheet-fade-in var(--dur-sheet) var(--ease-out) both;flex-direction:column;margin:auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.room-start-body{padding:var(--gap) var(--gap-l) var(--gap-l);overflow-y:auto}.room-start-body>.hint{margin-block:0 var(--gap)}.room-start-templates{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.room-start-actions{justify-content:flex-end;margin-block-start:var(--gap);display:flex}.room-start-heading{margin:var(--gap-s) 0 var(--gap-xs);font-size:var(--font-sm);font-weight:var(--fw-strong)}.hud{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hud[hidden]{display:none}.hud-arrow{width:var(--touch);height:var(--touch);background:var(--panel);color:var(--text);box-shadow:var(--shadow-s);opacity:.55;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;will-change:transform;transition:opacity var(--dur-list) var(--ease-out);border:0;border-radius:50%;padding:0;position:absolute;top:0;left:0}.hud-arrow[hidden]{display:none}.hud-arrow[aria-pressed=true]{opacity:.95;box-shadow:var(--shadow-s), 0 0 0 var(--hairline) var(--accent)}.hud-arrow:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media (hover:hover) and (pointer:fine){.hud-arrow:hover{opacity:.95}}.hud-arrow-bob{width:100%;height:100%;animation:hud-bob var(--dur-bob) ease-in-out infinite;will-change:transform;justify-content:center;align-items:center;display:flex}.hud-arrow-glyph{width:var(--icon-l);height:var(--icon-l);fill:none;stroke:currentColor;stroke-width:var(--stroke);stroke-linecap:round;stroke-linejoin:round;transform-origin:50%;display:block}@keyframes hud-bob{0%,to{transform:translateY(2px)}50%{transform:translateY(-2px)}}[data-quality=low] .hud-arrow-bob,.hud[data-idle] .hud-arrow-bob{animation:none}@media (prefers-reduced-motion:reduce){.hud-arrow-bob{animation:none}.hud-arrow{transition:none}}.render-menu{display:inline-flex;position:relative}.render-button[aria-expanded=true]{border-color:var(--accent)}.render-panel-host{display:contents}.render-panel{z-index:20;gap:var(--gap-s);width:min(360px, calc(100vw - 2 * var(--gap)));max-height:min(600px,85vh);padding:var(--pad-x);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform-origin:top;animation:list-in var(--dur-list) var(--ease-out) both;-webkit-user-select:none;user-select:none;flex-direction:column;margin-block-start:var(--gap-xs);display:flex;position:fixed;overflow-y:auto}.render-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-right))}.render-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-right))}.render-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-right))}.render-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-right))}:root[dir=rtl] .render-panel:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .render-panel:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .render-panel:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .render-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-left))}.render-panel-title{font-size:var(--font-md);font-weight:var(--fw-strong);margin:0}.render-panel-hint,.render-panel-note{font-size:var(--font-xs-body);color:var(--muted);margin:0}.render-panel-section{gap:var(--gap-xs);flex-direction:column;display:flex}.render-qualities{gap:var(--gap-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.render-quality{min-height:var(--chip-h);padding:var(--gap-xs) var(--pad-x-s);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.render-quality[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.render-quality-name{font-size:var(--font-sm)}.render-quality-time{font-size:var(--font-xs-body);color:var(--muted)}.render-quality[aria-checked=true] .render-quality-time{color:inherit}.render-framings{gap:var(--gap-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.render-framing .render-quality-name{font-size:var(--font-xs-body);line-height:1.25}.render-alan{z-index:15;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:flex-end;display:flex;position:fixed}.render-alan-yuzey{cursor:crosshair;touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.render-alan-secim{box-sizing:border-box;border:2px dashed var(--accent-text);outline:1px solid var(--accent);box-shadow:0 0 0 100vmax var(--scrim);pointer-events:none;position:absolute}.render-alan-secim:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.render-alan-cubuk{gap:var(--gap-xs);margin:var(--gap);padding:var(--pad-y) var(--pad-x);max-width:min(420px, calc(100% - 2 * var(--gap)));background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;align-self:center;margin-block-end:max(var(--gap), env(safe-area-inset-bottom));display:flex;position:relative}.render-alan-baslik{font-size:var(--font-sm);font-weight:var(--fw-strong);margin:0}.render-alan-yonerge,.render-alan-uyari{font-size:var(--font-xs-body);color:var(--muted);margin:0}.render-alan-uyari{color:var(--text)}.render-alan-eylemler{justify-content:flex-end;align-items:center;gap:var(--gap-s);flex-wrap:wrap;display:flex}.render-panel-quota{font-size:var(--font-sm);font-weight:var(--fw-strong);margin:0}.render-panel-block{padding:var(--pad-y) var(--pad-x-s);border:1px dashed var(--line-strong);border-radius:var(--radius-s);font-size:var(--font-xs-body);margin:0}.render-panel-actions{justify-content:space-between;align-items:center;gap:var(--gap-s);flex-wrap:wrap;display:flex}.render-start{min-height:var(--touch);padding-inline:var(--pad-l);border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-size:var(--font-sm)}.render-start[aria-disabled=true]{border:1px dashed var(--line-strong);background:var(--panel);color:var(--muted);cursor:default}.render-link{align-items:center;gap:var(--gap-xxs);min-height:var(--touch);padding-inline:var(--pad-x-s);color:var(--accent);font-size:var(--font-sm);background:0 0;border:0;text-decoration:underline;display:inline-flex}.render-badge{min-width:var(--badge);height:var(--badge);padding-inline:var(--gap-xs);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-size:var(--font-xs);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.render-chip-wrap{z-index:6;top:var(--gap);max-width:calc(100% - 2 * var(--gap));align-items:flex-end;gap:var(--gap-xs);pointer-events:none;flex-direction:column;display:flex;position:absolute}.render-chip-wrap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-right))}.render-chip-wrap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-right))}.render-chip-wrap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-right))}.render-chip-wrap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-right))}:root[dir=rtl] .render-chip-wrap:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .render-chip-wrap:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .render-chip-wrap:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-left))}:root[dir=rtl] .render-chip-wrap:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:max(var(--gap), env(safe-area-inset-left))}.render-chip,.render-detail{pointer-events:auto}.render-chip{background:var(--panel);width:-moz-fit-content;width:fit-content;max-width:min(320px,100%);color:var(--text);border:1px solid var(--line-strong);border-radius:calc(var(--touch) / 2);box-shadow:var(--shadow-s);-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;position:relative;overflow:hidden}.render-chip-main{align-items:center;gap:var(--gap-s);min-width:0;min-height:var(--touch);padding:var(--gap-xs) var(--pad-x);color:inherit;font-size:var(--font-sm);text-align:start;background:0 0;border:0;display:flex}.render-chip-text{flex-direction:column;min-width:0;display:flex}.render-chip-title{font-weight:var(--fw-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.render-chip-sub{font-size:var(--font-xs-body);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.render-chip[data-asama=hata] .render-chip-sub,.render-chip[data-asama=limit] .render-chip-sub,.render-chip[data-asama=kapali] .render-chip-sub{text-overflow:clip;white-space:normal;overflow:visible}.render-chip-close{width:var(--touch);height:var(--touch);color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.render-chip[data-asama=bitti]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.render-chip[data-asama=bitti] .render-chip-sub{color:inherit}.render-chip[data-asama=hata],.render-chip[data-asama=limit],.render-chip[data-asama=kapali]{border:var(--hairline) solid var(--text)}.render-chip-main:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset));border-radius:var(--radius-pill)}.render-chip-close:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset));border-radius:var(--radius-pill)}.render-chip[data-asama=bitti] :focus-visible{outline-color:var(--accent-text)}.render-bar{block-size:calc(var(--hairline) * 2);background:var(--line);grid-column:1/-1;display:block;position:relative;overflow:hidden}.render-bar-fill{background:var(--accent);transform-origin:0;transition:transform var(--dur-bar) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}:root[dir=rtl] .render-bar-fill{transform-origin:100%}.render-detail{gap:var(--gap-xs);width:min(320px, calc(100vw - 2 * var(--gap)));padding:var(--pad-x);background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);font-size:var(--font-sm);transform-origin:top;animation:list-in var(--dur-list) var(--ease-out) both;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.render-detail p,.render-viewer-warnings p{margin:0}.render-detail-title{font-weight:var(--fw-strong)}.render-detail-note{font-size:var(--font-xs-body);color:var(--muted)}.render-detail-subtitle{font-size:var(--font-xs);font-weight:var(--fw-strong);color:var(--muted);letter-spacing:var(--ls-label);text-transform:uppercase}:root[dir=rtl] .render-detail-subtitle{letter-spacing:0;text-transform:none}.render-detail-warnings ul,.render-viewer-warnings ul{margin:var(--gap-xs) 0 0;font-size:var(--font-xs-body);padding-inline-start:var(--pad-x)}.render-detail-row{justify-content:space-between;align-items:center;gap:var(--gap);display:flex}.render-detail-label{font-size:var(--font-sm)}.render-toast-slot{z-index:12;top:calc(var(--gap) + var(--touch) + var(--gap-s));padding-inline:max(var(--gap-l), env(safe-area-inset-left)) max(var(--gap-l), env(safe-area-inset-right));pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.render-toast{align-items:center;gap:var(--gap-s);max-width:100%;padding-block:var(--gap-xs);padding-inline:var(--pad-x) var(--gap-xs);background:var(--text);color:var(--accent-text);border-radius:var(--radius-pill);box-shadow:var(--shadow);font-size:var(--font-sm);pointer-events:auto;animation:toast-in var(--dur-toast) var(--ease-out) both;-webkit-user-select:none;user-select:none;display:inline-flex}.render-toast-text{overflow-wrap:anywhere;min-width:0}.render-toast-action{min-height:calc(var(--touch) - 2 * var(--gap-xs));padding-inline:var(--pad-x);border-radius:var(--radius-pill);background:var(--accent-text);color:var(--text);font-size:var(--font-sm);border:0;flex:none}.render-toast-close{width:calc(var(--touch) - 2 * var(--gap-xs));height:calc(var(--touch) - 2 * var(--gap-xs));color:inherit;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.render-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.render-backdrop{z-index:20}.render-viewer{z-index:21;width:min(1040px, calc(100% - 2 * var(--gap-l)));background:var(--panel);height:-moz-fit-content;height:fit-content;max-height:min(92%,880px);color:var(--text);border-radius:var(--radius-l);box-shadow:var(--shadow);animation:render-viewer-in var(--dur-sheet) var(--ease-out) both;-webkit-user-select:none;user-select:none;flex-direction:column;margin:auto;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}@keyframes render-viewer-in{0%{opacity:0;transform:scale(.98)}}@media (max-width:599px){.render-viewer{border-radius:0;width:100%;height:100%;max-height:none}}.render-viewer-body{grid-template-columns:minmax(0, 1fr) calc(var(--touch) * 6);gap:var(--gap-l);min-height:0;padding:var(--gap) max(var(--gap-l), env(safe-area-inset-right)) var(--gap-l) max(var(--gap-l), env(safe-area-inset-left));display:grid;overflow-y:auto}@media (max-width:799px){.render-viewer-body{grid-template-columns:minmax(0,1fr)}}.render-viewer-main{gap:var(--gap-s);flex-direction:column;min-width:0;display:flex}.render-viewer-stage{min-height:calc(var(--touch) * 4);background:var(--bg);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.render-viewer-img{object-fit:contain;-webkit-touch-callout:none;width:100%;height:auto;max-height:62vh;display:block}.render-viewer-empty,.render-viewer-line{padding:var(--gap-l);color:var(--muted);font-size:var(--font-sm);text-align:center;margin:0}.render-viewer-progress{gap:var(--gap-xs);width:100%;padding:var(--gap-l);flex-direction:column;display:flex}.render-viewer-progress .render-viewer-empty,.render-viewer-progress .render-viewer-line{padding:0}.render-viewer-progress .render-bar{border-radius:var(--radius-pill)}.render-viewer-meta{color:var(--muted);font-size:var(--font-sm);margin:0}.render-viewer-actions,.render-confirm{align-items:center;gap:var(--gap-s);flex-wrap:wrap;display:flex}.render-confirm-text{font-size:var(--font-sm);font-weight:var(--fw-strong)}.render-viewer-error{font-size:var(--font-xs-body);font-weight:var(--fw-strong);margin:0}.render-btn{min-height:var(--touch);padding-inline:var(--pad-x);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--text);font-size:var(--font-sm);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.render-btn--primary{border-color:var(--accent);background:var(--accent);color:var(--accent-text)}.render-btn--danger{border:var(--hairline) solid var(--text);font-weight:var(--fw-strong)}.render-btn:disabled{opacity:var(--opacity-disabled);cursor:default}.render-viewer-list ul{gap:var(--gap-xs);flex-direction:column;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}@media (max-width:799px){.render-viewer-list ul{flex-direction:row;max-height:none;overflow:auto hidden}.render-viewer-list li{flex:0 0 calc(var(--touch) * 5)}}.render-item{align-items:center;gap:var(--gap-s);width:100%;min-height:var(--touch);padding:var(--gap-xs);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--text);text-align:start;display:flex;position:relative}.render-item[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 var(--hairline) var(--accent)}.render-thumb{width:calc(var(--touch) * 1.6);aspect-ratio:16/9;background:var(--bg);border-radius:var(--radius-xs);color:var(--muted);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.render-thumb img{object-fit:cover;width:100%;height:100%}.render-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.render-item-time{font-size:var(--font-sm);font-weight:var(--fw-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.render-item-meta{font-size:var(--font-xs-body);color:var(--muted)}.render-new{padding:0 var(--gap-xxs);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-text);font-size:var(--font-xs);flex:none}.render-quality,.render-start,.render-link,.render-btn,.render-item,.render-chip-main,.render-toast-action,.render-toast-close{transition:transform var(--dur-press) var(--ease-out);font-family:inherit}.render-quality:active,.render-start:not([aria-disabled=true]):active,.render-btn:not(:disabled):active,.render-toast-action:active{transform:scale(.96)}.render-quality:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.render-start:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.render-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.render-btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.render-item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.render-toast-action:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.render-toast-close:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.render-toast :focus-visible{outline-color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.render-quality:not([aria-checked=true]):hover,.render-btn:not(:disabled):not(.render-btn--primary):hover,.render-item:hover,.render-chip[data-asama]:not([data-asama=bitti]) .render-chip-main:hover{background:var(--bg)}}.main[data-detail]>.panel:not(.detail){display:none}.detail{overscroll-behavior:contain;animation:detail-in var(--dur-sheet) var(--ease-out) both;flex-direction:column;display:flex}@keyframes detail-in{0%{opacity:0;transform:translateY(8px)}}.detail-head{z-index:1;padding:var(--gap) var(--gap) var(--gap-s);background:var(--panel);align-items:center;display:flex;position:sticky;top:0}.detail-head .detail-back{flex:none}.detail-body{gap:var(--gap-s);padding:0 var(--gap) calc(var(--gap) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.detail .detail-title{font-size:var(--font-lg);font-weight:var(--fw-strong);margin:0}.detail-code,.detail-variant{font-size:var(--font-sm);color:var(--muted);margin:0}.detail-price{font-size:var(--font-md);margin:0}.detail-price strong{font-weight:var(--fw-money)}.detail-body .section+.section{margin-block-start:var(--gap-s)}:root{--bg:#f2f0ec;--panel:#fff;--text:#1f1d1a;--muted:#6b665f;--line:#dcd7cf;--line-strong:#a39c90;--accent:#1f3a5f;--accent-text:#fff;--shadow:0 6px 24px #0003;--shadow-s:0 2px 8px #0000002e;--line-soft:#0003;--overlay-bg:#f2f0eceb;--overlay-bg-light:#f2f0ec2e;--scrim:#1f1d1a66;--edge-shadow:#1f1d1a24;--edge-h:24px;--focus-ring:2px solid var(--accent);--focus-offset:2px;--opacity-disabled:.5;--flag-red:#d0202f;--flag-blue:#1d4a8f;--flag-white:#fff;--flag-w:18px;--flag-h:13px;--flag-glyph:10px;--font-xs:12px;--font-xs-body:13px;--font-sm:14px;--font-md:16px;--font-lg:20px;--fw-strong:600;--fw-money:700;--ls-label:.04em;--touch:44px;--chip-h:44px;--pad-x:14px;--pad-x-s:10px;--pad-y:10px;--pad-l:24px;--select-label-top:6px;--select-value-top:18px;--select-pad-b:5px;--select-icon-top:21px;--icon:16px;--icon-l:20px;--stroke:1.25;--hairline:2px;--radius:10px;--radius-l:16px;--radius-s:8px;--radius-xs:3px;--radius-pill:999px;--gap-xs:4px;--gap-xxs:6px;--gap-s:8px;--gap:12px;--gap-l:16px;--dot:32px;--dot-s:14px;--badge:22px;--swatch-w:72px;--panel-w:340px;--share-w:420px;--scrollbar-w:6px;--motion:1;--dur-tab:calc(.16s * var(--motion));--dur-press:calc(90ms * var(--motion));--dur-row:calc(.18s * var(--motion));--dur-toast:calc(.18s * var(--motion));--dur-sheet:calc(.22s * var(--motion));--dur-fade:calc(.25s * var(--motion));--dur-list:calc(.12s * var(--motion));--dur-edge:calc(.16s * var(--motion));--dur-bar:calc(.16s * var(--motion));--dur-bob:calc(1.6s * var(--motion));--dur-count-up:calc(.4s * var(--motion));--ease-out:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-display=large]{--font-xs:18px;--font-xs-body:19px;--font-sm:21px;--font-md:24px;--font-lg:30px;--touch:64px;--chip-h:64px;--pad-x:20px;--pad-x-s:14px;--pad-y:14px;--pad-l:32px;--select-label-top:9px;--select-value-top:27px;--select-pad-b:8px;--select-icon-top:31px;--icon:24px;--icon-l:30px;--hairline:3px;--radius:14px;--radius-l:22px;--radius-s:11px;--radius-xs:4px;--gap-xs:6px;--gap-xxs:8px;--gap-s:12px;--gap:18px;--gap-l:24px;--dot:48px;--dot-s:20px;--badge:32px;--swatch-w:108px;--flag-w:27px;--flag-h:19px;--flag-glyph:15px;--edge-h:32px;--scrollbar-w:9px}html[data-display=tv]{--font-xs:24px;--font-xs-body:26px;--font-sm:28px;--font-md:32px;--font-lg:40px;--touch:88px;--chip-h:88px;--pad-x:28px;--pad-x-s:20px;--pad-y:20px;--pad-l:48px;--select-label-top:12px;--select-value-top:36px;--select-pad-b:12px;--select-icon-top:42px;--icon:32px;--icon-l:40px;--hairline:4px;--radius:18px;--radius-l:28px;--radius-s:14px;--radius-xs:5px;--gap-xs:8px;--gap-xxs:10px;--gap-s:16px;--gap:24px;--gap-l:32px;--dot:64px;--dot-s:26px;--badge:44px;--swatch-w:144px;--flag-w:36px;--flag-h:26px;--flag-glyph:20px;--edge-h:40px;--scrollbar-w:12px}:root[data-quality=low]{--motion:.5}@media (prefers-reduced-motion:reduce){:root,:root[data-quality=low]{--motion:0}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line) transparent}::-webkit-scrollbar{width:var(--scrollbar-w);height:var(--scrollbar-w)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Noto Sans Arabic,sans-serif;font-size:var(--font-md);-webkit-font-smoothing:antialiased;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;font-weight:400}.topbar,.viewport,.panel,.notice,.overlay,.toast{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.dims dd{-webkit-user-select:text;user-select:text}.label{font-size:var(--font-xs);font-weight:var(--fw-strong);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-label);margin:0}:root[dir=rtl] .label,:root[dir=rtl] .tabs button,:root[dir=rtl] .chip{letter-spacing:0;text-transform:none}.app{flex-direction:column;height:100%;display:flex}.app-error{justify-content:center;align-items:center;gap:var(--gap);height:100%;padding-inline:var(--pad-x);text-align:center;flex-direction:column;display:flex}.app-error-message{font-size:var(--font-lg);margin:0}.app-error-reload{min-height:var(--touch);padding-inline:var(--pad-x);border-radius:var(--radius);background:var(--accent);color:var(--accent-text);font:inherit;cursor:pointer;border:none}.app-error-reload:focus-visible{outline:var(--focus-ring);outline-offset:2px}.topbar{justify-content:space-between;align-items:center;gap:var(--gap);padding:calc(var(--gap-xxs) + env(safe-area-inset-top)) max(var(--gap), env(safe-area-inset-right)) var(--gap-xxs) max(var(--gap), env(safe-area-inset-left));background:var(--panel);border-block-end:1px solid var(--line);display:flex}.topbar-title{min-width:0;font-size:var(--font-md);font-weight:var(--fw-strong);white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;overflow:hidden}.topbar-actions{justify-content:flex-end;align-items:center;gap:var(--gap-xxs);flex-wrap:wrap;flex:none;min-width:0;display:flex}.icon-label{white-space:nowrap;display:none}html[data-display] .icon-label{display:inline}.main{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:clip}.stage{flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;position:relative}.viewport{background:var(--bg);flex:auto;min-height:0;position:relative}.scene{position:absolute;top:0;bottom:0;left:0;right:0}.scene canvas{cursor:grab;outline:none}.scene canvas:active{cursor:grabbing}.scene[data-cursor=move] canvas{cursor:move}.overlay{justify-content:center;align-items:center;gap:var(--gap);padding:var(--pad-l);background:var(--overlay-bg);text-align:center;color:var(--muted);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.overlay p{margin:0}.panel{--panel-pad-l:max(var(--pad-x), env(safe-area-inset-left));--panel-pad-r:max(var(--pad-x), env(safe-area-inset-right));background:var(--panel);border-block-start:1px solid var(--line);scrollbar-gutter:stable;flex:none;height:48%;max-height:none;position:relative;overflow-y:auto}@supports not (scrollbar-gutter:stable){.panel{overflow-y:scroll}}.panel-content{padding:0 var(--panel-pad-r) calc(var(--gap-l) + env(safe-area-inset-bottom)) var(--panel-pad-l)}.tabs:after,.panel:after{content:"";height:var(--edge-h);opacity:0;pointer-events:none;transition:opacity var(--dur-edge) var(--ease-out);display:block}.tabs:after{left:0;right:0;background:linear-gradient(to bottom, var(--edge-shadow), transparent);position:absolute;top:100%}.panel:after{z-index:1;background:linear-gradient(to top, var(--edge-shadow), transparent);margin-block-start:calc(-1 * var(--edge-h));position:sticky;bottom:0}.panel[data-scroll-top=true] .tabs:after,.panel[data-scroll-bottom=true]:after{opacity:1}.panel h2{margin:0 0 var(--gap-s)}.tabs{z-index:1;gap:var(--gap-xxs);padding:var(--pad-y) var(--panel-pad-r) var(--pad-y) var(--panel-pad-l);margin:0 calc(-1 * var(--panel-pad-r)) var(--hairline) calc(-1 * var(--panel-pad-l));background:var(--panel);display:flex;position:sticky;top:0}.tabs button{min-width:0;min-height:var(--chip-h);padding:0 var(--gap-xxs);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);color:var(--muted);font-size:var(--font-sm);white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.tabpanel{animation:tab-in var(--dur-tab) var(--ease-out) both}@supports selector(:focus-visible){.tabpanel,.listbox-list{outline:none}}@keyframes tab-in{0%{opacity:0;transform:translate(8px)}}:root[dir=rtl] .tabpanel{animation-name:tab-in-rtl}@keyframes tab-in-rtl{0%{opacity:0;transform:translate(-8px)}}.tabpanel:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tabs button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.chip:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.swatch:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.action-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.icon-button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.select:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.listbox-list:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.notice button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.share-url:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.color-dot:focus-visible{outline:var(--focus-ring);outline-offset:calc(-1 * var(--focus-offset));border-radius:50%}.tabpanel+.section,.section+.section{margin-block-start:var(--gap-l)}.hint{font-size:var(--font-sm);color:var(--muted);margin:0}.card{padding:var(--gap);border:1px solid var(--line);border-radius:var(--radius)}.card-title{margin:0 0 var(--pad-y);font-weight:var(--fw-strong)}.card .chips+.hint{margin-block-start:var(--gap-s)}.card-actions{gap:var(--gap-s);margin-block-start:var(--gap);display:flex}.action-button{min-width:0;min-height:var(--chip-h);justify-content:center;align-items:center;gap:var(--gap-xxs);padding:0 var(--gap);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--panel);font-size:var(--font-sm);flex:1 1 0;display:inline-flex}.action-button:disabled,.icon-button:disabled,.chip:disabled,.swatch:disabled,.color-dot:disabled,.notice button:disabled,.select:disabled{opacity:var(--opacity-disabled);cursor:default}.chip,.action-button,.icon-button,.tabs button,.swatch,.color-dot,.listbox-button,.notice button{transition:transform var(--dur-press) var(--ease-out)}.chip:not(:disabled):not([aria-disabled=true]):active,.action-button:not(:disabled):active,.icon-button:not(:disabled):active,.tabs button:active,.swatch:active,.color-dot:active,.listbox-button:active,.notice button:not(:disabled):active{transform:scale(.96)}.swatches{grid-template-columns:repeat(auto-fill, minmax(var(--swatch-w), 1fr));gap:var(--pad-y);display:grid}.swatch{align-items:center;gap:var(--gap-xxs);min-width:0;font-size:var(--font-sm);color:var(--muted);text-align:center;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.swatch>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.swatch-color{width:var(--chip-h);height:var(--chip-h);border:var(--hairline) solid var(--line-strong);box-shadow:inset 0 0 0 var(--hairline) var(--panel);border-radius:50%}.swatch[aria-checked=true] .swatch-color{border-color:var(--accent)}.swatch[aria-checked=true]{color:var(--text)}.chips{align-items:flex-start;gap:var(--gap-s);flex-wrap:wrap;display:flex}.chip{justify-content:center;align-items:center;gap:var(--gap-xxs);padding:var(--gap-xs) var(--pad-x);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--panel);min-height:var(--chip-h);font-size:var(--font-sm);text-align:center;display:inline-flex}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.chip[aria-disabled=true]{color:var(--muted);cursor:default;border-style:dashed}.chip--small{padding-inline:var(--pad-x-s)}.chip-group{align-items:center;gap:var(--gap-xxs);min-width:0;display:inline-flex}.chip-note{font-size:var(--font-xs-body);color:var(--muted);white-space:nowrap}.add-direction{margin-block-end:var(--gap-s)}.add-direction .label,.decor-variant .label{margin-block-end:var(--gap-xs);display:block}.chips--direction{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--gap-xs);display:grid}.chip-dot{width:var(--dot-s);height:var(--dot-s);border:1px solid var(--line-soft);border-radius:50%;flex-shrink:0}.decor-list{gap:var(--gap-s);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.decor-row-head{justify-content:space-between;align-items:baseline;gap:var(--gap-s);margin-block-end:var(--gap-xxs);display:flex}.decor-row .card-title{margin:0}.decor-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.decor-row-body{justify-content:space-between;align-items:center;gap:var(--gap-s);flex-wrap:wrap;display:flex}.decor-row,.row-in{animation:row-in var(--dur-row) var(--ease-out) both}@keyframes row-in{0%{opacity:0;transform:translateY(4px)}}.row--out{opacity:0;pointer-events:none;transition:opacity var(--dur-row) var(--ease-out), transform var(--dur-row) var(--ease-out);transform:translateY(4px)}.decor-row.row--out{animation:none}.color-dots{gap:var(--hairline);flex-wrap:wrap;display:flex}.leg-colors{margin-block-start:var(--gap-s)}.color-dot{width:var(--touch);height:var(--touch);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.color-dot-fill{width:var(--dot);height:var(--dot);border:var(--hairline) solid var(--line-strong);box-shadow:inset 0 0 0 var(--hairline) var(--panel);border-radius:50%}.color-dot[aria-pressed=true] .color-dot-fill{border-color:var(--accent);box-shadow:inset 0 0 0 var(--hairline) var(--panel), 0 0 0 var(--hairline) var(--accent)}.decor-remove{flex:none}.dims{gap:var(--gap-s);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.dims div{padding:var(--gap-s) var(--pad-x-s);border:1px solid var(--line);border-radius:var(--radius)}.dims dt{font-size:var(--font-xs-body);color:var(--muted)}.dims dd{margin:var(--hairline) 0 0;font-weight:var(--fw-strong)}.icon-button{justify-content:center;align-items:center;gap:var(--gap-xxs);min-width:var(--touch);min-height:var(--touch);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--panel);padding:0 var(--pad-x-s);font-size:var(--font-sm);display:inline-flex}:root[dir=rtl] .mirror-rtl .icon{transform:scaleX(-1)}.select-wrap,.listbox{flex:0 auto;min-width:0;display:inline-flex;position:relative}.select-wrap{grid-template-columns:minmax(0,1fr);display:inline-grid}.select-wrap>*{grid-area:1/1}.select{-webkit-appearance:none;appearance:none;min-height:var(--chip-h);max-width:100%;padding-block:var(--select-value-top) var(--select-pad-b);padding-inline:var(--pad-x) calc(var(--pad-x) + var(--icon) + var(--gap-xxs));border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--panel);font:inherit;font-size:var(--font-md);color:inherit;text-align:start;cursor:pointer;margin:0;line-height:1.2;display:inline-block}.select::-ms-expand{display:none}.select-label{font-size:var(--font-xs);font-weight:var(--fw-strong);color:var(--muted);white-space:nowrap;pointer-events:none;line-height:1}.select-wrap .select-label,.select-icon,.select-short{z-index:1;pointer-events:none;place-self:start;margin-inline-start:calc(var(--pad-x) + 1px)}.select-wrap .select-label{margin-block-start:calc(var(--select-label-top) + 1px)}.select-icon{margin-block-start:calc(var(--select-icon-top) + 1px);display:flex}.select-wrap[data-icon] .select{padding-inline-start:calc(var(--pad-x) + var(--flag-w) + var(--gap-xxs))}.select-short{font-size:var(--font-md);white-space:nowrap;margin-block-start:calc(var(--select-value-top) + 1px);line-height:1.2;display:none}.select-wrap[data-icon] .select-short{margin-inline-start:calc(var(--pad-x) + 1px + var(--flag-w) + var(--gap-xxs))}.select-chevron{pointer-events:none;color:var(--muted);transition:transform var(--dur-list) var(--ease-out);position:absolute;top:50%;transform:translateY(-50%)}.select-chevron:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--pad-x)}.select-chevron:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--pad-x)}.select-chevron:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--pad-x)}.select-chevron:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--pad-x)}.listbox-button{padding-block:var(--select-label-top) var(--select-pad-b);font-size:var(--font-sm);flex-direction:column;justify-content:center;align-items:stretch;gap:1px;display:inline-flex}.select-value-row{align-items:center;gap:var(--gap-xxs);min-width:0;display:flex}.listbox-button[aria-expanded=true]{border-color:var(--accent)}.listbox-button[aria-expanded=true] .select-chevron{transform:translateY(-50%)rotate(180deg)}.listbox-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.listbox-value--short{display:none}.listbox-list{top:calc(100% + var(--gap-xs));z-index:20;min-width:100%;max-height:50vh;padding:var(--gap-xs);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transform-origin:top;animation:list-in var(--dur-list) var(--ease-out) both;margin:0;list-style:none;position:absolute;overflow-y:auto}.listbox-list:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.listbox-list:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.listbox-list:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.listbox-list:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}@keyframes list-in{0%{opacity:0;transform:scaleY(.92)}}.listbox-option{justify-content:space-between;align-items:center;gap:var(--gap-s);min-height:var(--chip-h);padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-s);font-size:var(--font-sm);white-space:nowrap;cursor:pointer;display:flex}.listbox-option-label{align-items:center;gap:var(--gap-xxs);min-width:0;display:inline-flex}.listbox-option[data-active]{background:var(--bg)}.flag{inline-size:var(--flag-w);block-size:var(--flag-h);border-radius:var(--radius-xs);flex-shrink:0;overflow:hidden}.flag-red{fill:var(--flag-red)}.flag-blue{fill:var(--flag-blue)}.flag-white{fill:var(--flag-white)}.flag-white-line{fill:none;stroke:var(--flag-white);stroke-width:2.2px}.flag-badge{fill:var(--line)}.flag-glyph{fill:var(--text);font-family:inherit;font-size:var(--flag-glyph);font-weight:var(--fw-strong)}.flag-edge{fill:none;stroke:var(--line-soft);stroke-width:1px}.listbox-option[aria-selected=true]{font-weight:var(--fw-strong);color:var(--accent)}.listbox-check{color:var(--accent)}.notice-region{top:var(--gap-s);inset-inline:max(var(--gap), env(safe-area-inset-left)) max(var(--gap), env(safe-area-inset-right));z-index:10;pointer-events:none;justify-content:flex-start;display:flex;position:absolute}.notice{--focus-ring:2px solid var(--accent-text);gap:var(--gap);max-width:440px;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius);background:var(--text);color:var(--accent-text);font-size:var(--font-sm);box-shadow:var(--shadow);pointer-events:auto;animation:row-in var(--dur-toast) var(--ease-out) both;transition:opacity var(--dur-toast) var(--ease-out), transform var(--dur-toast) var(--ease-out);align-items:center;margin:0;display:flex}.notice--out{opacity:0;pointer-events:none;transform:translateY(4px)}.notice button{min-height:var(--touch);border:1px solid var(--line-soft);color:inherit;border-radius:var(--radius-pill);padding:var(--gap-s) var(--pad-x);background:0 0;flex-shrink:0}.toast{top:var(--gap);padding-inline:max(var(--gap-l), env(safe-area-inset-left)) max(var(--gap-l), env(safe-area-inset-right));z-index:11;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.toast-msg{max-width:100%;padding:var(--pad-y) var(--pad-x);border-radius:var(--radius-pill);background:var(--text);color:var(--accent-text);font-size:var(--font-sm);text-align:center;box-shadow:var(--shadow);animation:toast-in var(--dur-toast) var(--ease-out) both;transition:opacity var(--dur-toast) var(--ease-out), transform var(--dur-toast) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.toast-msg--out{opacity:0;transform:translateY(-8px)}.corner-chips{margin-block-start:var(--gap-s)}.loading{z-index:100;justify-content:center;align-items:center;gap:var(--pad-x);padding:var(--pad-l);background:var(--bg);color:var(--text);text-align:center;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;opacity:1;transition:opacity var(--dur-fade) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.loading--out{opacity:0;pointer-events:none}.loading-title{font-size:clamp(20px,1.6vmin + 12px,48px);font-weight:var(--fw-strong);letter-spacing:.01em}.loading-subtitle{letter-spacing:0;color:var(--muted);margin-block-start:var(--gap-xs);font-size:clamp(14px,1.1vmin + 8px,32px);font-weight:400}.loading-bar{border-radius:var(--radius-pill);background:var(--line);width:min(280px + 20vmin,70vw);height:3px;overflow:hidden}.loading-bar-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform var(--dur-bar) var(--ease-out);transform:scaleX(0)}:root[dir=rtl] .loading-bar-fill{transform-origin:100%}.loading-status{min-height:1.4em;color:var(--muted);font-size:clamp(14px,1.1vmin + 8px,32px)}.loading-result{min-height:1.4em;font-size:clamp(14px,1.1vmin + 8px,32px);font-weight:var(--fw-strong)}@media (prefers-reduced-motion:reduce){.loading,.loading-bar-fill{transition:none}}@media (hover:hover) and (pointer:fine){.chip:not(:disabled):not([aria-disabled=true]):not([aria-checked=true]):not([aria-pressed=true]):hover,.action-button:not(:disabled):hover,.icon-button:not(:disabled):not([aria-pressed=true]):hover,.tabs button:not([aria-selected=true]):hover,.select:not(:disabled):hover{background:var(--bg);border-color:var(--muted)}.swatch:not([aria-checked=true]):hover .swatch-color,.color-dot:not([aria-pressed=true]):hover .color-dot-fill{border-color:var(--muted)}.notice button:not(:disabled):hover{border-color:var(--accent-text)}}@media (max-width:599px){.topbar{justify-content:flex-end}.topbar-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.topbar-actions{flex-shrink:1;max-width:100%}.select{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.listbox-button[data-short] .listbox-value--full{display:none}.listbox-button[data-short] .listbox-value--short{display:block}.select-wrap[data-short] .select{color:#0000}.select-wrap[data-short] .select option{color:var(--text)}.select-wrap[data-short] .select-short{display:block}}@media (min-width:700px) and (max-width:899px) and (orientation:portrait){.tabpanel{gap:var(--gap-l);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.tabpanel .section+.section{margin-block-start:0}.tabpanel .card{grid-column:1/-1}}@media (min-width:900px),(orientation:landscape) and (min-width:600px) and (max-height:500px){.main{flex-direction:row}.panel{width:min(var(--panel-w), 45%);border-block-start:none;border-inline-start:1px solid var(--line);flex-shrink:0;height:auto;max-height:none}.tabs button{padding:0 var(--gap-xs)}}@media (min-width:900px){:root{--panel-w:clamp(340px, 18vw, 720px);--share-w:clamp(420px, 24vw, 900px)}.panel{width:var(--panel-w)}}
