/* Settings and permissions (2026-11-08). */
.st-card{background:#fff;border:1px solid var(--sp-line);border-radius:16px;padding:4px 16px;margin-bottom:12px;max-width:760px}
.st-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--sp-line)}
.st-row:last-child{border-bottom:0}
.st-row.col{flex-direction:column;align-items:stretch}
.st-row b{display:block;font-size:14.5px}
.st-row small{display:block;font-size:12.5px;color:var(--sp-muted);margin-top:2px}
.st-grow{flex:1;min-width:0}.st-grow input{width:100%;box-sizing:border-box}
.st-xsp{width:32px;flex:none}
.st-step{display:inline-flex;align-items:center;gap:10px}
.st-step button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--sp-line);background:#fff;font:700 18px var(--sp-body);color:var(--sp-ink);cursor:pointer}
.st-step b{min-width:22px;text-align:center;font:700 18px var(--sp-display)}
.st-days{display:flex;gap:6px;flex-wrap:wrap}
.st-days button{min-width:52px;height:40px;border-radius:999px;border:1.5px solid var(--sp-line);background:#fff;font:700 13px var(--sp-body);color:var(--sp-muted);cursor:pointer}
.st-days button[aria-pressed="true"]{background:var(--sp-pop);border-color:var(--sp-pop);color:#fff}
.st-chips{display:flex;gap:6px;flex-wrap:wrap}
.st-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--sp-cream);border:1px solid var(--sp-line);font-size:13px;font-weight:600}
.st-chip button{width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--sp-muted);font-size:16px;line-height:1;cursor:pointer}
.st-addrow{display:flex;gap:8px}
.st-addrow input,.st-grow input,.st-money input{height:44px;border:1.5px solid var(--sp-line);border-radius:12px;padding:0 12px;font:500 15px var(--sp-body);color:var(--sp-ink);background:#fff;min-width:0}
.st-addrow input{flex:1}
.st-money{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--sp-muted);font-size:13px}
.st-money input{width:120px;text-align:right}
.st-switch{position:relative;width:48px;height:28px;border-radius:999px;border:0;background:#E6D3D0;cursor:pointer;flex:none;transition:background .2s ease}
.st-switch::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(61,10,24,.25);transition:transform .2s var(--sp-ease)}
.st-switch[aria-checked="true"]{background:#1F7A45}
.st-switch[aria-checked="true"]::after{transform:translateX(20px)}
.st-switch:focus-visible{outline:2px solid var(--sp-red);outline-offset:2px}
.st-bad{color:#A3102E}
.st-bar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:760px;margin:12px 0 20px;padding:12px 14px;border-radius:16px;background:var(--sp-ink);color:#fff;box-shadow:0 10px 30px rgba(61,10,24,.25)}
.st-bar span{flex:1;min-width:200px;font-size:13.5px;font-weight:600}
.st-bar .mn-btn{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.st-bar .mn-btn.primary{background:#fff;color:var(--sp-ink);border-color:#fff}
.st-presets{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.st-presets span{font-size:12.5px;font-weight:700;color:var(--sp-muted)}
.st-presets button{height:34px;padding:0 12px;border-radius:999px;border:1.5px solid var(--sp-line);background:#fff;font:700 12.5px var(--sp-body);color:var(--sp-ink);cursor:pointer}
.st-presets button:hover{border-color:var(--sp-red);color:var(--sp-red)}
.st-group{border:1px solid var(--sp-line);border-radius:14px;padding:0 14px;margin-bottom:8px}
.st-group summary{display:flex;justify-content:space-between;align-items:center;min-height:48px;cursor:pointer;list-style:none}
.st-group summary::-webkit-details-marker{display:none}
.st-group summary span{font-size:12.5px;color:var(--sp-muted);font-weight:700}
.st-team{margin-top:20px}
.st-team .od-row[disabled]{cursor:default;opacity:.85}
@media (max-width:560px){.st-row{flex-wrap:wrap}.st-money input{width:100px}}
@media (prefers-reduced-motion:reduce){.st-switch,.st-switch::after{transition:none}}
