.vaksinesjekk-quiz,.vaksinesjekk-result{max-width:680px}.vaksinesjekk-hero{text-align:center;margin-bottom:24px}.vaksinesjekk-hero h1{margin:12px 0 8px}.vaksinesjekk-help{color:#666;margin:0 0 10px;font-size:.85rem}.vaksinesjekk-options{flex-wrap:wrap;gap:8px;display:flex}.vaksinesjekk-error{background:var(--color-danger-surface);border-left:4px solid var(--color-danger);color:var(--color-danger-dark);border-radius:8px;margin:16px 0;padding:12px 16px}.vaksinesjekk-disclaimer{color:var(--color-text-light,#6b7280);margin-top:16px;font-size:.8rem;line-height:1.5}.vaksinesjekk-gaps{flex-direction:column;gap:12px;margin:20px 0;display:flex}.vaksinesjekk-gap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 18px}.vaksinesjekk-gap.conf-high{border-left:4px solid #f59e0b}.vaksinesjekk-gap.conf-medium{border-left:4px solid #d1d5db}.vaksinesjekk-gap-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.vaksinesjekk-gap-head h3{flex:1;margin:0;font-size:1.05rem}.vaksinesjekk-gap-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;width:10px;height:10px}.vaksinesjekk-gap.conf-medium .vaksinesjekk-gap-dot{background:#d1d5db}.vaksinesjekk-gap-conf{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-light,#6b7280);font-size:.72rem;font-weight:600}.vaksinesjekk-gap p{color:#444;margin:0;font-size:.92rem;line-height:1.5}.vaksinesjekk-travel-note{color:#444;background:#f3f5fa;border-radius:10px;margin:16px 0;padding:14px 16px;font-size:.92rem}.vaksinesjekk-cta-box{background:var(--gradient-text-safe,linear-gradient(135deg, #0b5fff 0%, #15803d 100%));color:#fff;text-align:center;border-radius:16px;margin:24px 0 8px;padding:24px}.vaksinesjekk-cta-box h3{color:#fff;margin:0 0 8px}.vaksinesjekk-cta-box p{opacity:.95;margin:0 0 18px;font-size:.95rem;line-height:1.5}.vaksinesjekk-cta-box .btn-primary{color:var(--color-primary-hover);background:#fff;border:none}.vaksinesjekk-restart{color:#fff;background:0 0;border:1px solid #ffffff80;margin:12px auto 0;display:block}
