.lsel{position:relative;display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0;vertical-align:middle;cursor:pointer;user-select:none;-webkit-user-select:none;text-align:left;outline:none;color:var(--ink);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.lsel.input{padding-right:12px}.lsel:not(.input){min-height:36px;padding:0 10px 0 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel2)}.lsel:hover:not([aria-disabled=true]){border-color:var(--accent-soft)}.lsel:focus-visible,.lsel.open{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 4px var(--accent-soft)}.lsel[aria-disabled=true]{cursor:not-allowed;opacity:.55}.lsel-v{display:grid;flex:1 1 auto;min-width:0}.lsel-v>*{grid-area:1 / 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lsel-v>.lsel-size{visibility:hidden;height:0;overflow:hidden;pointer-events:none}.lsel-size:before{content:attr(data-t)}.lsel-chev{flex:none;width:16px;height:16px;color:var(--faint);transition:transform var(--dur-2) var(--ease-out),color var(--dur-2)}.lsel:hover .lsel-chev,.lsel.open .lsel-chev{color:var(--ink)}.lsel.open .lsel-chev{transform:rotate(180deg)}.lsel-native{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;pointer-events:none;appearance:none;-webkit-appearance:none}.lsel-pop{position:fixed;z-index:130;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-card);color:var(--ink);display:flex;flex-direction:column;gap:2px;transform-origin:top center;animation:lsel-in var(--dur-2) var(--ease-out) both}.lsel-pop.up{transform-origin:bottom center}.lsel-pop::-webkit-scrollbar{width:10px}.lsel-pop::-webkit-scrollbar-thumb{background:var(--line);border-radius:10px;border:3px solid var(--panel)}@keyframes lsel-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.lsel-pop.up{animation-name:lsel-in-up}@keyframes lsel-in-up{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.lsel-opt{flex:none;display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px 8px 12px;border-radius:9px;font-size:15px;line-height:1.3;cursor:pointer}.lsel-opt .t{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.lsel-opt .ok{flex:none;width:16px;height:16px;color:var(--accent)}.lsel-opt.act{background:var(--panel2)}.lsel-opt.on{font-weight:600}.lsel-opt.on.act{background:var(--accent-soft)}.lsel-opt[aria-disabled=true]{cursor:default;color:var(--faint)}@media (pointer: coarse){.lsel-opt{min-height:44px}}.lsel.lms{display:flex;width:100%;max-width:520px;flex-wrap:nowrap}.lsel.lms.input{height:auto;min-height:48px;padding:6px 12px 6px 6px}.lsel.lms.input.sm{min-height:40px;padding:4px 12px 4px 5px}.lms-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1 1 auto;min-width:0}.lms-chip{display:inline-flex;align-items:center;gap:6px;height:30px;max-width:100%;padding:0 4px 0 10px;border-radius:8px;background:var(--accent-soft);color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;animation:lms-chip-in var(--dur-2) var(--ease-out)}.lms-chip:not(:has(.lms-x)){padding-right:10px}.lms-chip>svg{flex:none;width:15px;height:15px;color:var(--accent)}.lms-chip .t{min-width:0;overflow:hidden;text-overflow:ellipsis}.lms-chip.off{opacity:.6}.lms .lms-x{flex:none;width:22px;height:22px;min-height:0;border-radius:6px;border:0;background:transparent;color:var(--dim);padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1)}.lms .lms-x:hover{background:var(--panel);color:var(--ink)}.lms .lms-x svg{width:13px;height:13px}@keyframes lms-chip-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.lms-opt .lms-box{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--faint);background:var(--panel);display:inline-flex;align-items:center;justify-content:center;color:var(--accent-ink)}.lms-opt.on .lms-box{background:var(--accent);border-color:var(--accent)}.lms-opt .lms-box svg{width:13px;height:13px}.lms-opt .lms-ic{flex:none;display:inline-flex;color:var(--dim)}.lms-opt .lms-ic svg{width:16px;height:16px}.lms-opt.on{font-weight:600}.lms-opt.on.act{background:var(--panel2)}.lms-opt[aria-disabled=true] .lms-box{opacity:.5}.lms-why{display:block;margin-top:1px;font-size:12.5px;font-weight:400;color:var(--faint)}.lms-note{padding:6px 12px 4px;font-size:13px;color:var(--low)}@media (pointer: coarse){.lms .lms-x{width:30px;height:30px}.lms-chip{height:34px}}.savebtn{position:relative;-webkit-tap-highlight-color:transparent;transition:transform .28s cubic-bezier(.34,1.56,.64,1),filter var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.savebtn:active:not([aria-disabled=true]){transform:scale(.95);filter:brightness(.93);transition-duration:90ms;transition-timing-function:var(--ease-out)}.savebtn:focus-visible{outline:2px solid var(--ice);outline-offset:3px}.savebtn[aria-disabled=true]{cursor:default}.sv-ic{position:relative;flex:none;width:20px;height:20px;display:inline-grid;place-items:center}.sv-ic>*{grid-area:1 / 1;transition:opacity .16s var(--ease-out),transform .26s cubic-bezier(.34,1.56,.64,1)}.sv-ic>.i0{display:inline-flex}.sv-ic.noi{transition:width var(--dur-2) var(--ease-out),margin var(--dur-2) var(--ease-out)}.savebtn.s-idle .sv-ic.noi{width:0;margin-inline-end:-8px}.btn .sv-ic svg{width:17px;height:17px}.sv-spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;opacity:0;transform:scale(.4)}.sv-mark{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4);color:#fff}.btn .sv-mark svg{width:13px;height:13px;stroke-width:3;color:#fff}.sv-mark.ok{background:var(--st-act);box-shadow:0 0 0 3px #ffffff38}.sv-mark.ok path{stroke-dasharray:1;stroke-dashoffset:1}.sv-mark.bad{background:var(--low);box-shadow:0 0 0 3px #ffffff38;font:800 13px/1 var(--font)}.sv-t{display:inline-grid}.sv-t>span{grid-area:1 / 1;text-align:center;white-space:nowrap;transition:opacity .16s var(--ease-out),transform .22s var(--ease-out)}.sv-t>span:not(.t0){opacity:0;transform:translateY(6px)}.savebtn.s-busy .sv-ic .i0{opacity:0;transform:scale(.4)}.savebtn.s-busy .sv-spin{opacity:1;transform:none;animation:sv-spin .7s linear infinite}.savebtn.s-busy .sv-t .t0{opacity:.78}.savebtn.s-done .sv-ic .i0,.savebtn.s-fail .sv-ic .i0{opacity:0;transform:scale(.4)}.savebtn.s-done .sv-mark.ok,.savebtn.s-fail .sv-mark.bad{opacity:1;transform:none}.savebtn.s-done .sv-mark.ok path{animation:sv-draw .32s 80ms var(--ease-out) forwards}.savebtn.s-done .sv-t .t0,.savebtn.s-fail .sv-t .t0{opacity:0;transform:translateY(-6px)}.savebtn.s-done .sv-t .t2,.savebtn.s-fail .sv-t .t3{opacity:1;transform:none}.savebtn.s-fail{animation:sv-shake .38s var(--ease-out)}@keyframes sv-spin{to{transform:rotate(360deg)}}@keyframes sv-draw{to{stroke-dashoffset:0}}@keyframes sv-shake{15%{transform:translate(-6px)}35%{transform:translate(5px)}55%{transform:translate(-4px)}75%{transform:translate(2px)}to{transform:none}}.sv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tgo{display:flex;flex-direction:column;gap:10px;min-width:0}.tgo .btn.tgo-app{width:100%}.tgo .btn.tgo-app svg{width:18px;height:18px}.tgo-alt{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tgo-alt .btn{flex:1 1 auto}.tgo-handle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:0 12px;border-radius:10px;border:1px dashed var(--line);background:var(--panel2);color:var(--ink);font:500 14px var(--mono);cursor:copy;transition:border-color var(--dur-2),background var(--dur-2)}.tgo-handle:hover{border-style:solid;border-color:var(--accent);background:var(--panel)}.tgo-handle:focus-visible{outline:2px solid var(--ice);outline-offset:2px}.tgo-handle svg{width:15px;height:15px;flex:none;color:var(--dim)}.tgo-handle.done svg{color:var(--st-act)}.tgo-web svg{width:14px;height:14px}.tgo-note{font-size:13px;color:var(--dim);line-height:1.45}@media (prefers-reduced-motion: reduce){.lsel,.lsel-chev,.savebtn,.sv-ic,.sv-ic>*,.sv-t>span,.tgo-handle,.lms .lms-x{transition:none}.lsel-pop,.savebtn.s-fail,.savebtn.s-busy .sv-spin,.lms-chip{animation:none}.savebtn.s-done .sv-mark.ok path{animation:none;stroke-dashoffset:0}.savebtn:active:not([aria-disabled=true]){transform:none}}
