.scd-modal-open{overflow:hidden}
.scd-overlay[hidden]{display:none!important}
.scd-overlay{position:fixed;inset:0;z-index:11000;background:rgba(0,0,0,.48);display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}
.scd-dialog{box-sizing:border-box;width:100%;max-width:510px;max-height:calc(100vh - 36px);overflow:auto;padding:22px;border-radius:9px;background:#fff;color:#333;box-shadow:0 12px 42px rgba(0,0,0,.25);text-align:left}
.scd-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.scd-heading h2{flex:1;margin:0;font-size:21px;line-height:1.3;color:#333}
.scd-close{border:0;background:transparent;padding:0 4px;line-height:24px;font-size:28px;color:#666}
.scd-product{font-size:16px;font-weight:700;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}
.scd-options{margin:0 0 16px;padding-left:18px;font-size:13px;line-height:1.5;max-height:140px;overflow:auto;overflow-wrap:anywhere}
.scd-counts{display:flex;gap:8px;margin:18px 0;padding:14px 10px;border-radius:6px;background:#f5f5f5}
.scd-count{flex:1;min-width:0;text-align:center}
.scd-count dt{font-size:12px;font-weight:400;line-height:1.4;color:#666}
.scd-count dd{font-size:25px;font-weight:700;line-height:1.4;margin:5px 0 0;color:#333}
.scd-question{margin:0 0 18px;font-size:15px;line-height:1.5}
.scd-changed{padding:10px;border-radius:5px;background:#fff4d9;color:#715018;font-size:13px}
.scd-actions{display:flex;justify-content:flex-end;gap:10px}
.scd-actions .btn{min-height:42px;padding:10px 17px;white-space:normal;font-size:14px}
.scd-dialog button:focus-visible{outline:3px solid #3278b3;outline-offset:3px}
@media(max-width:480px){.scd-overlay{padding:12px}.scd-dialog{padding:18px;max-height:calc(100vh - 24px)}.scd-heading h2{font-size:19px}.scd-actions .btn{flex:1;padding:10px}.scd-counts{padding:12px 6px}.scd-count dt{font-size:11px}}
