.rscan{--rs-bg:#fff8f1;--rs-paper:#fffdfa;--rs-ink:#3b2520;--rs-muted:#8a6a5f;--rs-line:#f6dccb;--rs-brand:#c8553d;--rs-good:#2f9e6b;--rs-bad:#d6453d;--rs-soft:#ffeee3;
  max-width:620px;margin:24px auto;font-family:"Lexend","Segoe UI",system-ui,sans-serif;color:var(--rs-ink)}
.rscan[dir="rtl"]{font-family:"Baloo Bhaijaan 2","Noto Kufi Arabic","Segoe UI",system-ui,sans-serif}
.rscan *{box-sizing:border-box}
.rscan-lang{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--rs-line);border-radius:999px;background:var(--rs-paper);margin-bottom:14px}
.rscan-lang button{border:0;background:transparent;color:var(--rs-ink);font:inherit;font-weight:600;padding:8px 16px;border-radius:999px;cursor:pointer}
.rscan-lang button[aria-pressed="true"]{background:var(--rs-brand);color:#fff}
.rscan-card,.rscan-out{background:var(--rs-paper);border:1px solid var(--rs-line);border-radius:22px;padding:22px;box-shadow:0 8px 24px rgba(200,85,61,.08)}
.rscan-title{font-family:"Baloo 2","Baloo Bhaijaan 2",system-ui,sans-serif;font-size:1.6rem;line-height:1.2;margin:0 0 4px}
.rscan-sub{color:var(--rs-muted);margin:0 0 16px}
.rscan-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:170px;padding:18px;border:2px dashed var(--rs-line);border-radius:18px;background:var(--rs-soft);cursor:pointer;text-align:center;font-weight:600;color:var(--rs-brand)}
.rscan-drop:hover,.rscan-drop:focus-within{border-color:var(--rs-brand)}
.rscan-cam{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#fff;color:var(--rs-brand)}
.rscan-drop img{max-width:100%;max-height:320px;border-radius:12px;object-fit:contain}
.rscan-note{display:block;margin:14px 0 0;font-size:.92rem;color:var(--rs-muted)}
.rscan-note textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--rs-line);border-radius:12px;font:inherit;color:var(--rs-ink);background:#fff;resize:vertical}
.rscan-go,.rscan-again{display:block;width:100%;margin-top:14px;padding:14px 18px;border:0;border-radius:14px;background:var(--rs-brand);color:#fff;font:inherit;font-weight:700;font-size:1.05rem;cursor:pointer}
.rscan-go:disabled{opacity:.45;cursor:not-allowed}
.rscan-again{background:#fff;color:var(--rs-brand);border:1.5px solid var(--rs-brand)}
.rscan-small{font-size:.82rem;color:var(--rs-muted);margin:12px 0 0}
.rscan-out{margin-top:16px}
.rscan-out h3{margin:0 0 10px;font-size:1.15rem}
.rscan-out.is-ok{border-color:var(--rs-good)}
.rscan-out.is-ok h3{color:var(--rs-good)}
.rscan-out.is-err{border-color:var(--rs-bad);color:var(--rs-bad)}
.rscan-out.is-err p{margin:0}
.rscan-ans{list-style:none;margin:0;padding:0}
.rscan-ans li{padding:10px 12px;margin:0 0 8px;border-radius:12px;background:var(--rs-soft);font-size:1.05rem;font-weight:600;unicode-bidi:plaintext}
.rscan-busy{display:flex;align-items:center;gap:10px;margin:0;color:var(--rs-muted)}
.rscan-spin{width:20px;height:20px;border:3px solid var(--rs-line);border-top-color:var(--rs-brand);border-radius:50%;animation:rscan-spin .8s linear infinite}
@keyframes rscan-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.rscan-spin{animation:none}}
@media (max-width:480px){.rscan-card,.rscan-out{padding:16px;border-radius:18px}.rscan-title{font-size:1.35rem}}
