:root{--ama-primary:var(--e-global-color-primary, #FF8D50);--ama-secondary:var(--e-global-color-secondary, #E96468);--ama-text:#2c2c2c;--ama-muted:#6e6e6e;--ama-bg:#ffffff;--ama-card-shadow:rgba(0, 0, 0, 0.06);--ama-card-shadow-hover:rgba(0, 0, 0, 0.12)}.ama-advisor{display:flex;justify-content:center;margin:24px 0}.ama-card{width:min(900px, 100%);background:var(--ama-bg);border-radius:22px;padding:28px;box-shadow:0 12px 36px var(--ama-card-shadow)}.ama-progress{height:7px;background:#ececec;border-radius:6px;overflow:hidden;margin-bottom:22px}.ama-progress .bar{display:block;height:100%;background:linear-gradient(90deg,var(--ama-primary),var(--ama-secondary));width:0%;transition:width .4s ease}.ama-btn{background:var(--ama-primary);color:#fff;border:0;border-radius:12px;padding:12px 20px;cursor:pointer;font-weight:600;transition:all .15s ease;font-size:15px}.ama-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgb(0 0 0 / .1)}.ama-btn.outline{background:#fff0;color:var(--ama-primary);border:2px solid var(--ama-primary)}.ama-btn.outline:hover{background:var(--ama-primary);color:#fff}.ama-reset{background:#fff0;border:2px solid var(--ama-primary);border-radius:12px;padding:10px 18px;color:var(--ama-primary);transition:all 0.2s ease}.ama-reset:hover{background:var(--ama-primary);color:#fff}.ama-question{padding:12px 0}.ama-options{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ama-option{background:#fff;border:2px solid #e8e8e8;border-radius:14px;padding:14px;cursor:pointer;transition:all .15s ease;font-weight:600;text-align:center}.ama-option:hover{border-color:var(--ama-primary);box-shadow:0 4px 12px rgb(0 0 0 / .05);transform:translateY(-2px)}.ama-results .ama-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:14px}.ama-rec{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:22px;transition:all 0.25s ease;box-shadow:0 6px 18px var(--ama-card-shadow)}.ama-rec:hover{transform:translateY(-4px);box-shadow:0 10px 24px var(--ama-card-shadow-hover)}.ama-rec h4{margin-top:6px;margin-bottom:10px;font-size:1.15rem;font-weight:700;color:var(--ama-text)}.ama-score{font-size:13px;color:#219653;font-weight:600;margin-bottom:8px}.ama-score-badge{background:#e8f3ff;color:#1a73e8;padding:6px 10px;border-left:4px solid #1a73e8;font-size:13px;border-radius:3px;margin-bottom:10px;font-weight:600}.ama-reason{color:var(--ama-muted);font-size:.92rem;line-height:1.45;margin-bottom:14px}.ama-rec .ama-badge-pathway{display:inline-block;background:linear-gradient(90deg,#ffe07c,#ffd54f);color:#333;font-size:12px;font-weight:700;padding:3px 10px;border-radius:12px;margin-left:6px;box-shadow:0 2px 6px rgb(0 0 0 / .15)}.ama-rec.pathway-highlight{border:2px solid var(--ama-primary);box-shadow:0 8px 22px rgb(255 141 80 / .25)}.ama-summary{background:#f7f9fc;border:1px solid #dde6ef;border-radius:12px;padding:14px;margin-bottom:24px}.ama-summary pre{font-size:.9rem;color:#444;max-height:260px;overflow-y:auto}.ama-toggle-summary{background:#fff0;border:0;color:var(--ama-primary);font-weight:700;cursor:pointer;font-size:15px;margin-bottom:10px}.ama-toggle-summary:hover{text-decoration:underline}#ama-cv{display:block;margin:12px auto;padding:14px;border:2px dashed var(--ama-primary);border-radius:12px;width:100%;max-width:380px;cursor:pointer;background:#fff;transition:all .2s ease}#ama-cv:hover{border-color:var(--ama-secondary);background:#fff4ee}.animate-in{animation:fadeInUp .28s ease both}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ama-autocomplete{position:relative;margin-top:8px}#ama-qualification-search{width:100%;padding:11px 12px;border:2px solid #eee;border-radius:10px;font-size:15px;transition:border-color 0.15s ease,box-shadow 0.15s ease}#ama-qualification-search:focus{outline:none;border-color:var(--ama-primary);box-shadow:0 0 0 2px rgb(255 141 80 / .15)}.ama-autocomplete-list{position:absolute;top:102%;left:0;right:0;background:#fff;border:1px solid #e6e6e6;border-radius:10px;max-height:260px;overflow-y:auto;box-shadow:0 10px 30px rgb(0 0 0 / .08);z-index:50;display:none}.ama-ac-item{padding:9px 12px;cursor:pointer;font-size:14px;transition:background 0.15s ease}.ama-ac-item:hover,.ama-ac-item.is-highlighted{background:#f7f9fb}.ama-ac-empty{color:#999;font-style:italic;cursor:default}.ama-help{margin:8px 0 4px;font-size:.85rem;color:#777}.ama-ai-badge{display:inline-block;margin-bottom:15px;padding:6px 12px;border-radius:999px;background:#2563eb;color:#fff;font-size:13px;font-weight:600}