.rail-btn.rail-action{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.s-backdrop{z-index:1000;background:#1e201c73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.s-modal{background:var(--paper-raised,#fff);color:var(--ink,#222);border-radius:var(--radius-m,12px);flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 32px);display:flex;box-shadow:0 20px 50px #00000038}.s-head{border-bottom:1px solid var(--line,#e5e5dc);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.s-title{font-family:Fraunces,serif;font-size:19px;font-weight:500}.s-close{cursor:pointer;color:var(--ink-faint,#888);font:inherit;background:0 0;border:0;padding:2px 6px;font-size:15px}.s-close:hover{color:var(--ink,#222)}.s-body{min-height:230px;display:flex;overflow-y:auto}.s-tabs{border-right:1px solid var(--line,#e5e5dc);flex-direction:column;gap:2px;min-width:150px;padding:12px;display:flex}.s-tab{font:inherit;text-align:left;border-radius:var(--radius-s,8px);cursor:pointer;color:var(--ink-soft,#555);background:0 0;border:0;padding:8px 10px;font-size:13px}.s-tab:hover{background:var(--paper,#f5f5ee)}.s-tab.active{background:var(--ink,#222);color:#fff}.s-panel{flex-direction:column;flex:1;gap:14px;min-width:0;padding:16px 18px;display:flex}.s-row{gap:10px;display:flex}.s-field{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.s-field>span{color:var(--ink-soft,#555);font-size:12px}.s-field input,.s-field select{font:inherit;color:var(--ink,#222);border:1px solid var(--line,#e5e5dc);border-radius:var(--radius-s,8px);background:#fff;outline:none;padding:9px 10px;font-size:13px}.s-field input:focus,.s-field select:focus{border-color:var(--accent,#4a7c59)}.s-toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;display:flex;position:relative}.s-toggle-text{flex-direction:column;gap:2px;display:flex}.s-toggle-label{font-size:13px}.s-toggle-hint{color:var(--ink-faint,#888);font-size:11.5px}.s-toggle input{opacity:0;width:1px;height:1px;position:absolute}.s-switch{background:var(--line,#d5d5cc);border-radius:20px;flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.s-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.s-toggle input:checked+.s-switch{background:var(--accent,#4a7c59)}.s-toggle input:checked+.s-switch:after{transform:translate(14px)}.s-toggle input:focus-visible+.s-switch{outline:2px solid var(--accent,#4a7c59);outline-offset:2px}.s-actions{border-top:1px solid var(--line,#e5e5dc);justify-content:flex-end;align-items:center;gap:8px;padding:12px 18px 16px;display:flex}.s-saved{color:var(--accent,#4a7c59);margin-right:auto;font-size:12.5px}.s-ghost,.s-primary{font:inherit;border-radius:var(--radius-s,8px);cursor:pointer;padding:8px 14px;font-size:13px}.s-ghost{border:1px solid var(--line,#e5e5dc);color:var(--ink-soft,#555);background:0 0}.s-ghost:hover{border-color:var(--ink-faint,#888)}.s-primary{background:var(--ink,#222);color:#fff;border:1px solid var(--ink,#222)}@media (max-width:767px){.s-body{flex-direction:column}.s-tabs{border-right:0;border-bottom:1px solid var(--line,#e5e5dc);flex-direction:row;min-width:0;padding:8px 12px;overflow-x:auto}.s-tab{white-space:nowrap}.s-row{flex-direction:column}}
