/* Shared card tools use existing staff/client button and typography tokens. */
.sto-card-tool-dialog{box-sizing:border-box;width:min(94vw,560px);max-height:90vh;max-height:90dvh;overflow:auto;padding:clamp(16px,4vw,28px);border:1px solid var(--border,#9a9aa0);border-radius:16px;background:var(--surface,#fff);color:var(--text,#202027)}
.sto-card-tool-dialog::backdrop{background:rgba(0,0,0,.65)}
.sto-card-tool-dialog h2{margin:0 0 12px;font-size:1.35rem;line-height:1.3}
.sto-card-tool-dialog p{font-size:.9rem;line-height:1.5;overflow-wrap:anywhere}
.sto-card-tool-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.sto-card-tool-actions>*{min-height:44px;max-width:100%;white-space:normal;box-sizing:border-box}
.sto-scan-video{display:block;width:100%;max-height:40vh;aspect-ratio:4/3;object-fit:contain;background:#16161a;border-radius:10px}
.sto-scan-file{display:grid;gap:8px;font-size:.875rem}.sto-scan-file input{width:100%;max-width:100%;font:inherit;box-sizing:border-box}
.sto-export-preview{display:block;width:100%;height:auto;border-radius:12px}
.sto-card-tool-dialog [hidden]{display:none!important}
html[data-theme="dark"] .sto-card-tool-dialog,body[data-theme="dark"] .sto-card-tool-dialog{background:#1a1b21;color:#f2f2f4;border-color:#55565e}
@media(max-width:400px){.sto-card-tool-actions>*{flex:1 1 100%}.sto-card-tool-dialog{padding:16px}}
.sto-card-tool-dialog{margin:auto;inset:0}
.sto-card-tool-dialog button{font:inherit;font-weight:600;line-height:1.3;padding:12px 16px;min-height:44px;border:1px solid transparent;border-radius:8px;cursor:pointer}
.sto-card-tool-dialog .primary-btn{background:var(--sto-color-brand-primary,#b81810);color:#fff}
.sto-card-tool-dialog .secondary-btn{background:#e9ebef;color:#20252b}
.sto-card-tool-dialog button:disabled{opacity:.55;cursor:wait}
.sto-card-tool-dialog button:focus-visible{outline:3px solid var(--sto-color-brand-primary,#b81810);outline-offset:3px}
html[data-theme="dark"] .sto-card-tool-dialog .secondary-btn{background:#383e49;color:#fff}
.sto-card-tool-dialog label.sto-scan-file{color:inherit}
.sto-card-tool-dialog .sto-scan-file input{background:#fff;color:#20252b;border:1px solid #8b909a;border-radius:8px;padding:8px}
.sto-card-tool-dialog .sto-scan-file input::file-selector-button{background:#e9ebef;color:#20252b;border:0;border-radius:5px;padding:8px;margin-right:8px;font:inherit}
html[data-theme="dark"] .sto-card-tool-dialog .sto-scan-file input{background:#252a33;color:#fff}
/* Global legacy preference layers force outlined secondary buttons. Keep card-tool actions filled. */
html .sto-card-tool-dialog .secondary-btn{background:#e9ebef!important;color:#20252b!important;border-color:transparent!important}
html[data-theme="dark"] .sto-card-tool-dialog .secondary-btn{background:#383e49!important;color:#fff!important;border-color:transparent!important}
