.act{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;font:500 14.5px/1 var(--font);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),box-shadow .2s var(--ease),color .2s var(--ease),opacity .2s var(--ease)}.act-pri{background:var(--btn-primary);color:var(--on-lime)}.act-pri:hover{background:var(--btn-primary-hover)}.act-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-3)}.act-ghost:hover{background:var(--wash-3);box-shadow:inset 0 0 0 1px var(--line-hover)}.act-sm{height:34px;padding:0 14px;font-size:13.5px}.act-lg{height:52px;padding:0 26px;font-size:16px}.act-danger{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-edge)}.act-danger:hover{background:var(--danger-soft)}.act[disabled],.act[aria-disabled=true]{opacity:.45;pointer-events:none}.act-pri[disabled]{opacity:1;background:var(--wash-3);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-2)}.dlg .act[disabled]{opacity:.45;pointer-events:none}.lnk{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;text-decoration:none;font-size:14px;cursor:pointer}.lnk svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.lnk:hover{text-decoration:underline;text-decoration-color:rgb(var(--ink-rgb)/.4);text-underline-offset:4px}.lnk:hover svg{transform:translate(3px)}.quiet-link{color:var(--muted);font-size:13px;text-decoration:none;cursor:pointer}.quiet-link:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.doclink{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;text-decoration:none}.doclink:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.is-copied{background:var(--sel-bg)!important;color:var(--sel-ink)!important;box-shadow:inset 0 0 0 1.5px var(--sel-ring)!important}.tg{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:99px;font:500 12px/1 var(--font);color:var(--ink);box-shadow:inset 0 0 0 1px rgb(var(--ink-rgb)/.28);white-space:nowrap}.tg-q{color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-2)}.tg-ok{background:var(--sel-bg);color:var(--sel-tag);box-shadow:inset 0 0 0 1px var(--sel-ring);font-weight:600}.tg-warn{color:var(--warn);box-shadow:inset 0 0 0 1px rgb(from var(--warn) r g b/.45)}.tg-danger{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger-edge)}.led{width:7px;height:7px;border-radius:50%;background:var(--led-idle);flex:none}.led-live{background:var(--led-live)}.led-ok{background:var(--led-ok)}.led-warn{background:var(--led-warn)}.tip{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-3);font:500 10.5px/1 var(--font);color:var(--muted);position:relative;cursor:help;vertical-align:1px;margin-left:5px}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:240px;max-width:calc(100vw - 32px);padding:10px 12px;border-radius:10px;background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-float);font:400 13px/1.4 var(--font);color:var(--ink-2);opacity:0;visibility:hidden;transition:opacity .14s var(--ease);z-index:20;text-align:left;white-space:normal}.tip:hover:after,.tip:focus:after{opacity:1;visibility:visible}.fld{display:flex;flex-direction:column;gap:6px;min-width:0}.fld>label,.lbl{font:500 13px/1.3 var(--font);color:var(--muted)}.inp{width:100%;height:40px;padding:0 12px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--input-bg);color:var(--ink);font:400 14.5px/1 var(--font);transition:border-color .16s var(--ease)}.inp:hover{border-color:var(--field-line-hover)}.inp:focus{outline:0;border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.inp::placeholder{color:var(--placeholder)}.inp[disabled]{opacity:.5;pointer-events:none}.inp.n,input[type=number].inp{font-variant-numeric:tabular-nums}.fld-err .inp,.fld-err .ksel-btn{border-color:var(--danger)}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.txa{height:auto;padding:10px 12px;line-height:1.5;resize:vertical;font-family:var(--mono);font-size:13px}.inp-w{display:flex;align-items:center;gap:8px}.hint{font-size:13px;color:var(--muted);line-height:1.45}.hint-warn{color:var(--warn)}.hint-danger{color:var(--danger)}.chev{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}[aria-expanded=true]>.chev{transform:rotate(180deg)}.ksel,.msel{position:relative;min-width:0}.ksel select.ksel-native{position:absolute;left:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none}.ksel--disabled{opacity:.5}.ksel--disabled .ksel-btn{pointer-events:none}.ksel-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:40px;padding:0 12px;border-radius:var(--r-field);border:1px solid var(--field-line);background:var(--input-bg);color:var(--ink);font:400 14.5px/1 var(--font);text-align:left;white-space:nowrap;cursor:pointer;transition:border-color .16s var(--ease)}.ksel-btn:hover{border-color:var(--field-line-hover)}.ksel-btn .chev{color:var(--muted)}.ksel-btn .v{min-width:0;overflow:hidden;text-overflow:ellipsis}.ksel--open .ksel-btn,.msel-btn[aria-expanded=true]{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.ksel-panel,.msel-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;min-width:180px;overflow:hidden;display:flex;flex-direction:column;background:var(--panel-bg);border-radius:var(--r-tile);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-float);animation:kit-popin .16s var(--ease)}.ksel--up .ksel-panel,.msel--up .msel-panel{top:auto;bottom:calc(100% + 6px)}@keyframes kit-popin{0%{opacity:0;translate:0 6px}}.ksel-search,.msel-search{display:flex;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line)}.ksel-search .inp,.msel-search .inp{height:34px;font-size:14px}.ksel-list,.msel-list{display:flex;flex-direction:column;gap:1px;max-height:240px;overflow-y:auto;margin:0;padding:6px;list-style:none}.ksel-opt,.msel-list li{display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:9px;font:400 14px/1.3 var(--font);color:var(--ink-2);cursor:pointer}.ksel-opt:hover,.ksel-opt.hover,.msel-list li:hover,.msel-list li.hover{background:var(--wash-2);color:var(--ink)}.ksel-opt[aria-selected=true]{color:var(--ink)}.ksel-opt[aria-selected=true]:after{content:"";width:7px;height:7px;margin-left:auto;border-radius:50%;background:var(--accent-text);flex:none}.msel-list li:before{content:"";width:18px;height:18px;flex:none;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--field-line);background:var(--input-bg)}.msel-list li[aria-selected=true]:before{background:var(--lime);box-shadow:none}.msel-list li[aria-selected=true]{color:var(--ink)}.msel-list li{position:relative}.msel-list li[aria-selected=true]:after{content:"";position:absolute;left:14.5px;top:50%;width:9px;height:5px;margin-top:-4px;border-left:1.8px solid var(--on-lime);border-bottom:1.8px solid var(--on-lime);transform:rotate(-45deg)}.ksel-empty{padding:10px;color:var(--muted);font-size:14px}.ksel-group{padding:10px 10px 4px;font:500 12.5px/1.2 var(--font);color:var(--dim)}.ksel--combo .inp,.ksel--combo input{padding-right:34px}.ksel--combo .ksel-caret{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;color:var(--muted)}.ksel--combo .ksel-caret:hover{color:var(--ink)}.msel-clear{flex:none;padding:0 6px;height:34px;font:500 13px/1 var(--font);color:var(--muted)}.msel-clear:hover{color:var(--ink)}.msel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.msel-chips:empty{display:none}.msel-chips .chip{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:99px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);font:500 13px/1 var(--font);color:var(--ink-2)}.msel-chips .x{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;font-size:15px;line-height:1;color:var(--muted)}.msel-chips .x:hover{background:var(--wash-4);color:var(--ink)}input[type=checkbox],input[type=radio]{-webkit-appearance:none;appearance:none;display:inline-grid;place-items:center;width:18px;height:18px;flex:none;margin:0;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--field-line);background:var(--input-bg);cursor:pointer;vertical-align:middle;transition:background-color .12s var(--ease),box-shadow .12s var(--ease)}input[type=radio]{border-radius:50%}input[type=checkbox]:before{content:"";width:9px;height:5px;margin-top:-2px;border-left:1.8px solid var(--on-lime);border-bottom:1.8px solid var(--on-lime);transform:rotate(-45deg);opacity:0}input[type=radio]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-lime);opacity:0}input[type=checkbox]:checked,input[type=radio]:checked,input[type=checkbox]:indeterminate{background:var(--lime);box-shadow:none}input[type=checkbox]:checked:before,input[type=radio]:checked:before{opacity:1}input[type=checkbox]:indeterminate:before{opacity:1;width:9px;height:0;margin:0;border-left:0;transform:none}input[type=checkbox]:hover:not(:checked):not(:disabled),input[type=radio]:hover:not(:checked):not(:disabled){box-shadow:inset 0 0 0 1.5px var(--field-line-hover)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.5;cursor:default}.chk input:disabled,.sw input:disabled,.consent-row .consent-input:disabled{opacity:0}.ck,.rd{width:18px;height:18px;flex:none;display:grid;place-items:center;background:var(--input-bg);box-shadow:inset 0 0 0 1.5px var(--field-line);transition:background-color .12s var(--ease),box-shadow .12s var(--ease)}.ck{border-radius:5px}.rd{border-radius:50%}.ck:after{content:"";width:9px;height:5px;margin-top:-2px;border-left:1.8px solid var(--on-lime);border-bottom:1.8px solid var(--on-lime);transform:rotate(-45deg);opacity:0}.rd:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--on-lime);opacity:0}[aria-checked=true]>.ck,[aria-checked=true]>.rd,input:checked+.ck,input:checked+.rd{background:var(--lime);box-shadow:none}[aria-checked=true]>.ck:after,[aria-checked=true]>.rd:after,input:checked+.ck:after,input:checked+.rd:after{opacity:1}input:indeterminate+.ck{background:var(--lime);box-shadow:none}input:indeterminate+.ck:after{opacity:1;width:9px;height:0;margin:0;border-left:0;transform:none}.chk{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.45;color:var(--ink-2)}.chk a{color:inherit}.chk input{position:absolute;opacity:0;width:18px;height:18px;margin:0}.chk input:focus-visible+.ck,.chk input:focus-visible+.rd{outline:2px solid var(--focus);outline-offset:2px}.chk input:disabled+.ck,.chk input:disabled+.rd,.consent-input:disabled+.ck{opacity:.5}.chk.is-err{color:var(--danger)}.chk.is-err .ck{box-shadow:inset 0 0 0 1.5px var(--danger)}.sw{position:relative;display:inline-block;width:38px;height:22px;flex:none;cursor:pointer}.sw input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.sw i{position:absolute;inset:0;border-radius:99px;background:var(--surface-icon-raised);box-shadow:inset 0 0 0 1px var(--line-3);transition:background-color .16s var(--ease)}.sw i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:var(--muted);transition:transform .16s var(--ease),background-color .16s var(--ease)}.sw input:checked+i{background:var(--lime);box-shadow:none}.sw input:checked+i:after{transform:translate(100%);background:var(--on-lime)}.sw input:focus-visible+i{outline:2px solid var(--focus);outline-offset:2px}.sw input:disabled+i{opacity:.5}.consent{margin-top:16px}.consent-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:14px;line-height:1.45;color:var(--ink-2)}.consent-row .consent-input{position:absolute;opacity:0;width:18px;height:18px;margin:0}.consent-input:focus-visible+.ck{outline:2px solid var(--focus);outline-offset:2px}.consent-text a{color:inherit;font-weight:500;text-decoration:underline;text-decoration-color:rgb(var(--ink-rgb)/.4);text-underline-offset:3px}.consent-text a:hover{color:var(--ink)}.consent-help,.consent-err{margin:5px 0 0 28px}.consent.is-err .ck{box-shadow:inset 0 0 0 1.5px var(--danger)}.sg,.tabbar{display:inline-flex;gap:2px;padding:3px;max-width:100%;overflow-x:auto;border-radius:10px;background:var(--surface-sunk);box-shadow:inset 0 0 0 1px var(--line-2)}.sg button,.sg a,.tabbar a,.tabbar button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 14px;border-radius:8px;font:500 13.5px/1 var(--font);color:var(--muted);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.sg button:hover,.sg a:hover,.tabbar a:hover,.tabbar button:hover{color:var(--ink)}.sg button[aria-pressed=true],.sg button[aria-selected=true],.sg .active,.tabbar .active{background:var(--sel-bg);color:var(--sel-ink);box-shadow:inset 0 0 0 1.5px var(--sel-ring)}.sg button[disabled]{opacity:.45;pointer-events:none}.empty{padding:26px 10px;text-align:center;color:var(--muted);font-size:14px}.empty b{display:block;color:var(--ink-2);font-weight:500;margin-bottom:4px}.empty .act,.empty .lnk{margin-top:12px}dialog.dlg{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 40px));max-width:none;height:fit-content;max-height:calc(100dvh / var(--z, 1) - 40px);overflow:auto;border:0;color:var(--ink);background:var(--panel-bg);border-radius:var(--r-panel);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-float);padding:24px}dialog.dlg-w{width:min(600px,calc(100vw - 40px))}dialog.dlg::backdrop{background:rgb(var(--scrim-rgb)/.72)}dialog.dlg:before{content:"";position:absolute;left:18px;right:18px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgb(var(--lime-rgb)/.85) 25%,rgb(var(--mint-rgb)/.7) 60%,rgb(var(--teal-rgb)/.4) 85%,transparent)}.dlg h2{font:500 19px/1.3 var(--font);letter-spacing:-.015em;margin-bottom:10px;padding-right:28px}.dlg-b{font-size:14.5px;color:var(--ink-2);line-height:1.5}.dlg-x{position:absolute;right:14px;top:14px;width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;color:var(--muted)}.dlg-x:hover{background:var(--wash-3);color:var(--ink)}.dlg-a{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.dlg-err{margin-top:12px;color:var(--danger);font-size:14px}.dlg .hint{display:block;margin-top:8px}.dlg .fld .hint{margin-top:0}.toast-live{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:130;display:flex;flex-direction:column;gap:8px;width:min(372px,calc(100vw - 24px));pointer-events:none}.tst{pointer-events:auto;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:11px 14px 12px 16px;border-radius:12px;background:var(--panel-bg);box-shadow:inset 0 0 0 1px var(--line-2),inset 2px 0 0 var(--tk),var(--shadow-float);font-size:13px;line-height:1.4;color:var(--muted);--tk: var(--lime)}.tst b{font-weight:500;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.tst span{overflow-wrap:anywhere}.tst-warn{--tk: var(--warn)}.tst-danger{--tk: var(--danger)}.tst-info{--tk: var(--line-3)}@media(max-width:760px){.toast-live{left:12px;right:12px;width:auto;bottom:calc(70px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.act,.lnk svg,.tip:after,.inp,.chev,.ksel-btn,input[type=checkbox],input[type=radio],.ck,.rd,.sw i,.sw i:after,.sg button,.sg a,.tabbar a,.tabbar button{transition:none}.lnk:hover svg{transform:none}.ksel-panel,.msel-panel{animation:none}}@media(forced-colors:active){.ck,.rd,input[type=checkbox],input[type=radio]{border:1px solid ButtonText}input:checked+.ck,input:checked+.rd,input[type=checkbox]:checked,input[type=radio]:checked{background:Highlight;border-color:Highlight}.sw i{border:1px solid ButtonText}.sw input:checked+i{background:Highlight}}
