.sc-intro,.sc-card,.sc-empty {background:var(--surface,#f8f1e2);border:1px solid #ad9d80;border-radius:16px;padding:24px;margin-bottom:20px}
.sc-intro h2,.sc-card h2,.sc-empty h2 {font-family:"Bebas Kai","Arial Narrow",sans-serif;font-weight:400;font-size:28px;margin:0 0 10px;color:#322d23}
.sc-muted {color:#625b4e;line-height:1.55}
.sc-small {font-size:13px}
.sc-tabs,.sc-actions,.sc-facts {display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.sc-btn {font:600 14px Arial,sans-serif;color:#322d23;background:#f8f1e2;border:1px solid #ad9d80;border-radius:11px;padding:12px 16px;cursor:pointer;text-decoration:none}
.sc-btn:hover {border-color:#9e392a}
.sc-btn:focus-visible,.sc-form input:focus-visible,.sc-form select:focus-visible,.sc-form textarea:focus-visible {outline:2px solid #ff9bcb;outline-offset:3px}
.sc-btn[aria-pressed="true"],.sc-primary {color:#625b4e;background:#f2e3d6;border-color:#9e392a}
.sc-btn:disabled {opacity:.55;cursor:default}
.sc-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.sc-card {margin:0;min-width:0;overflow-wrap:anywhere}
.sc-card h3 {font-size:20px;margin:14px 0 8px;line-height:1.4}
.sc-label {color:#a1261c;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.sc-tag {display:inline-block;padding:6px 10px;border:1px solid #ad9d80;border-radius:999px;font-size:13px;color:#322d23}
.sc-ok {border-color:#6c8062;color:#275c3c}
.sc-warning {border-color:#9e392a;color:#a1261c}
.sc-facts>div {flex:1 1 150px;background:#f8f1e2;padding:15px;border-radius:12px}
.sc-facts small {display:block;color:#625b4e;margin-bottom:8px}
.sc-facts strong {color:#322d23;font-size:18px}
.sc-dialog {width:min(760px,calc(100vw - 32px));max-height:88dvh;overflow:auto;background:#f8f1e2;color:#322d23;border:1px solid #ad9d80;border-radius:20px;padding:28px}
.sc-dialog::backdrop {background:rgb(0 0 0 / 78%)}
.sc-dialog h2 {font-family:"Bebas Kai","Arial Narrow",sans-serif;font-weight:400;font-size:36px;margin:16px 0}
.sc-dialog p,.sc-dialog li,.sc-business li {line-height:1.55}
.sc-form {display:grid;gap:16px;margin-top:20px}
.sc-form label {display:grid;gap:8px;font-size:14px;color:#322d23}
.sc-form input,.sc-form textarea,.sc-form select {width:100%;box-sizing:border-box;background:#f8f1e2;color:#322d23;border:1px solid #ad9d80;border-radius:11px;padding:12px;font:inherit;min-height:44px;color-scheme:dark}
.sc-form textarea {min-height:100px;resize:vertical}
.sc-form .sc-check {display:flex;align-items:flex-start;line-height:1.5}
.sc-check input {width:20px;min-height:20px;flex:0 0 20px;accent-color:#ff9bcb;margin-top:2px}
.sc-numbers {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sc-alert-evidence {padding:12px;border:1px solid #ad9d80;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
.sc-message {color:#a1261c;line-height:1.55;min-height:1em}
.sc-qr {display:block;width:200px;height:200px;background:white;padding:12px;border-radius:10px;margin:16px 0}
@media(max-width:760px){.sc-grid,.sc-numbers {grid-template-columns:1fr}.sc-dialog {padding:20px}.sc-intro,.sc-card,.sc-empty {padding:18px}.sc-dialog h2 {font-size:30px}.sc-actions .sc-btn {flex:1;text-align:center}}
