.kd .set-field{grid-template-columns:1fr auto;align-items:center;gap:6px 18px;display:grid}.kd .set-field .flabel{font-size:14.5px;font-weight:600}.kd .set-field .fhelp{color:var(--muted);grid-column:1;margin-top:1px;font-size:13px}.kd .set-field .control{grid-area:span 2/2;justify-self:end;align-items:center;gap:8px;display:flex}.kd .set-switch{align-items:center;display:inline-flex;position:relative}.kd .set-switch input{opacity:0;cursor:pointer;width:46px;height:26px;margin:0;position:absolute}.kd .set-switch .track{background:var(--line);border-radius:99px;width:46px;height:26px;transition:background .15s;display:inline-block;position:relative}.kd .set-switch .track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0006}.kd .set-switch input:checked+.track{background:var(--accent)}.kd .set-switch input:checked+.track:after{transform:translate(20px)}.kd .set-switch input:focus-visible+.track{outline:3px solid var(--focus);outline-offset:2px}.kd .set-switch input:disabled{cursor:not-allowed}.kd .set-switch.locked{opacity:.55}.kd .set-switch.locked input{cursor:not-allowed}.kd .fpnl{gap:14px}.kd .fpnl .set-field .flabel{align-items:center;gap:6px;font-size:14px;display:flex}.kd .kd-fp select.set-input{font-size:14px}.kd .kd-fp .set-input:disabled{color:var(--muted);background:var(--inset-bg);cursor:not-allowed}.kd .kd-fp textarea.fp-static{min-height:80px}.kd .kd-fp textarea.fp-def{min-height:0}.kd .kd-fp .fp-note{margin-top:6px}.kd .kd-fp .fp-key{color:var(--muted);overflow-wrap:anywhere;margin-top:6px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.kd .kd-fp .fp-pos{font-variant-numeric:tabular-nums;font-size:13.5px}.kd .kd-fp .set-fld>.ferr{margin-top:5px;font-size:13px}.kd .kd-fp .fwarn{color:var(--orange-ink);margin-top:5px;font-size:13px;font-weight:700}.kd .kd-fp .fwarn.fp-sens{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.kd .kd-fp .fwarn.fp-sens .linkbtn{font-size:13px}.kd .kd-fp .fp-warnoff{flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:5px;display:flex}.kd .kd-fp .fp-warnoff .linkbtn{font-size:13px}.kd .kd-fp .fp-warnoff .ferr{flex-basis:100%;font-size:13px}.kd .kd-fp .fp-seg{border:1.5px solid var(--line);background:var(--panel);border-radius:10px;display:inline-flex;overflow:hidden}.kd .kd-fp .fp-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.kd .kd-fp .fp-seg button+button{border-left:1.5px solid var(--line)}.kd .kd-fp .fp-seg button.on{background:var(--cta-bg);color:var(--cta-ink)}.kd .kd-fp .fp-seg button:disabled{cursor:not-allowed}.kd .kd-fp .fp-seg button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.kd .kd-fp .fp-seg svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (prefers-color-scheme:dark){.kd:not([data-theme=light]) .set-switch input:checked+.track:after{background:#00332e}.kd:not([data-theme=light]) .fpnl .flabel .ico-lock{color:var(--g-ink)}}.kd[data-theme=dark] .set-switch input:checked+.track:after{background:#00332e}.kd[data-theme=dark] .fpnl .flabel .ico-lock{color:var(--g-ink)}@media (prefers-color-scheme:dark){.kd:not([data-theme=light]) .kd-fp .fp-seg button.on{background:var(--g-soft);color:var(--text)}}.kd[data-theme=dark] .kd-fp .fp-seg button.on{background:var(--g-soft);color:var(--text)}.kd .kd-qe{z-index:70;flex-direction:column;gap:4px;display:flex;position:fixed}.kd .kd-qe .set-input{width:100%;min-height:0;box-shadow:0 0 0 2px var(--focus), 0 8px 24px -8px #00000059;padding:5px 8px;font-size:13.5px;line-height:1.35}.kd .kd-qe textarea.set-input{resize:none;min-height:74px}.kd .kd-qe-msg{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:13px;line-height:1.35;box-shadow:0 8px 24px -8px #00000059}.kd .kd-qe-msg.ferr{color:var(--red-ink);width:max-content;max-width:340px;font-weight:700}.kd .kd-attn{animation:1.6s ease-out kd-attn}@keyframes kd-attn{0%,60%{box-shadow:0 0 0 3px var(--focus)}to{box-shadow:0 0 0 3px #0000}}@media (prefers-reduced-motion:reduce){.kd .kd-attn{outline:3px solid var(--focus);animation:none}}
