:root{--sw-ink:#e9ebd4;--sw-muted:#bacab7;--sw-panel:#193d36;--sw-border:#829b70;--sw-gold:#dfb47d;--sw-danger:#ed937f;--sw-focus:#f9d68f}
.sw-confirm{margin-top:12px;padding:12px;border:2px solid var(--sw-border);background:var(--sw-panel);color:var(--sw-ink)}
.sw-confirm[hidden]{display:none}.sw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sw-button{min-height:44px;padding:9px 14px;font:inherit;color:var(--sw-ink);background:var(--sw-panel);border:2px solid var(--sw-border);cursor:pointer}.sw-button--danger{border-color:var(--sw-danger)}.sw-button:disabled{opacity:.55;cursor:default}.sw-button:focus-visible{outline:3px solid var(--sw-focus);outline-offset:3px}.sw-status{color:var(--sw-muted);overflow-wrap:anywhere}.sw-status--success{color:#c4e6b7}.sw-status--warning{color:var(--sw-gold)}.sw-status--error{color:var(--sw-danger)}.sw-empty{padding:16px;text-align:center;color:var(--sw-muted)}.sw-empty strong{color:var(--sw-ink)}.sw-confirm li{overflow-wrap:anywhere}@media(max-width:480px){.sw-actions>*{flex:1 1 140px}}@media(prefers-reduced-motion:reduce){.sw-confirm,.sw-button{animation:none!important;transition:none!important}}

.sw-recovery{--sw-ink:#58404c;--sw-muted:#6b5560;--sw-panel:#fff3d5;--sw-border:#a67c75;--sw-gold:#805315;--sw-danger:#9b302d;--sw-focus:#865636}.sw-recovery>button{min-height:44px;margin:4px 4px 4px 0}.sw-recovery .sw-empty strong{color:var(--sw-ink)}
