/* Scan-overlay UI test variants (components/ScanVariants.jsx). Dark, like the overlay. */
.scan-variant-title{margin:8px 0 12px;font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.25;color:#fff}
.scan-variant-title em{font-style:italic;color:#e0bb68}
.scan-variant-muted{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.55)}
.scan-chip{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;font-size:12.5px;min-height:36px}
.scan-chip[aria-pressed="true"]{border-color:#d8b25c;background:rgba(216,178,92,.16);color:#efd391}
.scan-chips{display:flex;gap:8px;flex-wrap:wrap}

/* Verðgiskun */
.scan-guess-value{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.scan-guess-value strong{font-size:34px;color:#e0bb68}.scan-guess-value span{color:rgba(255,255,255,.6)}.scan-guess-value em{margin-left:auto;font-style:normal;font-size:12px;color:rgba(255,255,255,.55)}
.scan-guess-scale{position:relative;padding:14px 0 4px}
.scan-guess-scale input[type=range]{position:relative;z-index:2;width:100%;accent-color:#d8b25c;height:28px;background:transparent}
.scan-guess-band{position:absolute;top:24px;height:8px;border-radius:4px;background:rgba(69,212,131,.55);z-index:1}
.scan-guess-mid{position:absolute;top:18px;width:2px;height:20px;background:#45d483;z-index:1;transform:translateX(-1px)}
.scan-guess-ticks{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.45)}
.scan-guess-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.scan-guess-verdict{margin:14px 0 0;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.05);font-size:14px;line-height:1.5;color:rgba(255,255,255,.85)}
.scan-guess-verdict.win{background:rgba(69,212,131,.14);color:#c9f5dc}

/* Litaprufa */
.scan-paint{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}
.scan-paint-room{display:flex;flex-direction:column;gap:6px}.scan-paint-room svg{width:100%;height:auto;border-radius:12px;display:block}
.scan-paint-label{margin:12px 0 6px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5)}
.scan-swatches{display:flex;gap:8px;flex-wrap:wrap}.scan-swatches button{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.scan-swatches button[aria-pressed="true"]{border-color:#d8b25c;box-shadow:0 0 0 3px rgba(216,178,92,.3)}
.scan-paint-sug{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.scan-paint-sug p{margin:6px 0 10px;font-size:13px;line-height:1.5;color:rgba(255,255,255,.75)}

/* Rými */
.scan-room{display:grid;grid-template-columns:1fr 1.2fr;gap:22px;align-items:center}
.scan-room-copy p{font-size:14px;line-height:1.55;color:#fff}
.scan-room-ribbon{display:flex;gap:6px;margin:6px 0 14px}.scan-room-ribbon i{flex:1;height:3px;border-radius:2px;background:rgba(255,255,255,.14);transition:background .4s}.scan-room-ribbon i.on{background:#d8b25c}
.scan-room-result{padding:10px 12px;border-radius:10px;background:rgba(216,178,92,.12)}
.scan-room-deck{position:relative;height:340px}
.scan-room-card{position:absolute;inset:0;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#151922;overflow:hidden}
.scan-room-card.back2{transform:rotate(-4deg) translate(-14px,10px);opacity:.35}.scan-room-card.back1{transform:rotate(2.5deg) translate(10px,6px);opacity:.55}
.scan-room-card.front{transform:rotate(-1deg);box-shadow:0 20px 50px rgba(0,0,0,.45);display:flex;flex-direction:column}
.scan-room-photo{position:relative;flex:1;background-size:180%;background-repeat:no-repeat;transition:background-position 2.4s ease,background-size 2.4s ease;overflow:hidden}
.scan-room-art{display:grid;place-items:center;background:#faf9f5}.scan-room-art .bj-property-art{position:absolute;inset:0;height:100%}
.scan-room-beam{position:absolute;left:0;right:0;height:2px;top:10%;background:linear-gradient(90deg,transparent,#e8c87e,transparent);box-shadow:0 0 14px rgba(232,200,126,.8);animation:scanRoomBeam 3.2s ease-in-out infinite}
@keyframes scanRoomBeam{0%,100%{top:8%}50%{top:88%}}
.scan-room-caption{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.scan-room-caption strong{display:block;color:#fff;font-size:14px}.scan-room-caption small{font-size:10.5px;letter-spacing:.1em;color:rgba(255,255,255,.5)}.scan-room-caption .mono{color:#d8b25c}

@media(prefers-reduced-motion:reduce){.scan-room-beam{animation:none;top:50%}.scan-room-photo{transition:none}}
@media(max-width:900px){.scan-paint,.scan-room{grid-template-columns:1fr}.scan-room-deck{height:240px}}

/* Stutt könnun (light results page) */
.scan-feedback{display:flex;flex-direction:column;gap:10px;margin:0 0 16px;padding:16px 18px}
.scan-feedback strong{font-size:15px}
.scan-feedback-scale{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.scan-feedback-scale .btn-secondary{min-width:44px;min-height:44px;justify-content:center}
.scan-feedback-hint{font-size:12.5px;color:var(--ink-3)}
.scan-feedback .btn-link{background:none;border:0;color:var(--ink-3);text-decoration:underline;min-height:44px}
.scan-continue{padding:10px 18px;border-radius:999px;background:linear-gradient(90deg,#d8b25c,#efd391);color:#0b0d12;font-weight:700;font-size:14px;min-height:44px}
.scan-paint [role="status"]{margin-top:12px}
