/* Styling */
.amr-error{background:#FED7D7;color:#742A2A;padding:10px 14px;border:1px solid #FEB2B2;border-radius:6px;margin-bottom:12px}

.amr-brand{height:40px;display:block;margin:0 0 8px}
.amr-heading{font-size:1.6rem;margin:0 0 6px}
.amr-subhead{color:#4a5568;margin:0 0 16px}

.amr-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:10px 0 20px}
.amr-field label{display:block;font-weight:600;margin:0 0 6px}
.amr-field input,.amr-field select{width:100%;padding:10px;border:1px solid #cbd5e0;border-radius:6px}

.amr-scale legend{font-size:.95rem;color:#2d3748;margin:10px 0}

.amr-questions{list-style:decimal;margin:0;padding-left:18px}
.amr-q{margin:12px 0;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}
.amr-q .amr-pill{background:#edf2f7;border-radius:999px;padding:2px 8px;margin-left:6px;font-size:.8rem}
.amr-options{display:flex;gap:16px;margin-top:8px;flex-wrap:wrap}
.amr-q.amr-missing{border-color:#FEB2B2;background:#FFF5F5}

.amr-btn{display:inline-block;padding:10px 16px;border-radius:6px;text-decoration:none;cursor:pointer}
.amr-btn-primary{background:#0a3a66;color:#fff;border:0}
.amr-btn-outline{border:1px solid #0a3a66;color:#0a3a66;background:transparent}
.amr-actions{display:flex;gap:10px;margin:10px 0}
.amr-privacy{font-size:.85rem;color:#718096;margin-top:10px}

.amr-result{border:1px solid #e2e8f0;border-radius:10px;padding:18px;background:#f7fafc}
.amr-score{font-size:2rem;font-weight:700;background:#0a3a66;color:#fff;display:inline-block;padding:6px 12px;border-radius:6px;margin:8px 0}
.amr-tier{font-weight:600;margin-bottom:10px}
.amr-brandline{font-size:.9rem;color:#4a5568}
.amr-tier-card{border:1px solid #cbd5e0;background:#fff;border-radius:10px;padding:14px 16px;margin:10px 0 4px}
.amr-tier-title{font-weight:700;margin-bottom:6px}
.amr-tier-summary{color:#2d3748;margin-bottom:6px}
.amr-tier-next{color:#1a202c}

@media(max-width:768px){.amr-grid{grid-template-columns:1fr}}

/* Wizard */
.amr-progress{position:relative;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:8px 0 16px}
.amr-step-dot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px}
.amr-step-dot>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#e2e8f0;color:#1a202c;font-weight:600}
.amr-step-dot.active>span{background:#0a3a66;color:#fff}
.amr-step-dot.done>span{background:#23a36d;color:#fff}
.amr-step-dot>em{font-style:normal;font-size:.80rem;color:#4a5568}
.amr-progress-bar{position:relative;width:100%;height:6px;background:#edf2f7;border-radius:999px;overflow:hidden}
.amr-progress-bar>span{display:block;width:0;height:100%;background:#0a3a66;transition:width .3s ease}

.amr-steps{position:relative}
.amr-step{display:none}
.amr-step.active{display:block;animation:fadeIn .25s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

.amr-wizard-nav{display:flex;gap:10px;margin-top:12px}

/* Overlay */
.amr-overlay{position:fixed;inset:0;background:rgba(10,58,102,.08);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;z-index:9999}
.amr-overlay-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:20px 24px;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.amr-spinner{width:28px;height:28px;border:3px solid #edf2f7;border-top-color:#0a3a66;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 8px}
@keyframes spin{to{transform:rotate(360deg)}}
