.sss{flex-direction:column;gap:16px;min-width:0;display:flex}.sss-off{color:var(--sh-fg-3);margin:0;font-size:13px;line-height:1.5}.sss-presets{border:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.sss-preset{border:1px solid var(--sh-border);border-radius:var(--radius-md);background:var(--sh-surface);min-height:44px;color:var(--sh-fg-2);cursor:pointer;align-items:flex-start;gap:10px;min-width:0;padding:10px 12px;display:flex}.sss-preset input{accent-color:var(--sh-accent);flex-shrink:0;margin-top:3px}.sss-preset:has(input:checked){border-color:var(--sh-accent);background:var(--sh-accent-soft-2);color:var(--sh-fg)}.sss-preset:has(input:focus-visible){outline:2px solid var(--sh-accent);outline-offset:2px}.sss-preset:has(input:disabled){cursor:default}.sss-preset-txt{flex-direction:column;gap:2px;min-width:0;display:flex}.sss-preset-txt strong{font-size:13px;font-weight:600}.sss-preset-txt span{color:var(--sh-fg-3);font-size:12px;line-height:1.4}.sss-days{flex-wrap:wrap;gap:8px;display:flex}.sss-day{border:1px solid var(--sh-border);border-radius:var(--radius-md);background:var(--sh-surface);width:44px;height:44px;color:var(--sh-fg-2);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.sss-day[aria-pressed=true]{border-color:var(--sh-accent);background:var(--sh-accent-soft);color:var(--sh-fg);font-weight:600}.sss-day:focus-visible{outline:2px solid var(--sh-accent);outline-offset:2px}.sss-day:disabled{cursor:default}.sss-bands{color:var(--sh-fg-2);font-variant-numeric:tabular-nums;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.sss-summary{color:var(--sh-fg-2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.sss-summary strong{color:var(--sh-fg);font-weight:600}.sss-numbers{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.sss-number{color:var(--sh-fg-3);flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.sss-number .sx-input{min-height:44px}.sss-error{border-radius:var(--radius-md);background:var(--sh-danger-soft);color:var(--sh-danger);margin:0;padding:10px 12px;font-size:13px;line-height:1.5}.sss-actions{flex-wrap:wrap;gap:8px;display:flex}.sss-actions .sh-btn,.sss-actions .sx-btn-danger{min-height:44px}.sss-note{color:var(--sh-fg-3);margin:0;font-size:12px}.sss-hint{color:var(--sh-fg-3);font-size:12px;line-height:1.4}.sss-hint-bad{color:var(--sh-danger)}