.em-predictor{background:#fff;border:1px solid var(--color-surface-200);border-radius:8px;box-shadow:0 1px 2px #0000000a,0 8px 24px #0f172a0f;overflow:hidden;font-family:var(--font-sans);color:var(--color-surface-950)}.em-predictor__header{display:flex;justify-content:space-between;align-items:center;padding:18px 24px;background:var(--color-surface-950);color:#fff}.em-predictor__header h2{margin:0;font-family:var(--font-heading);font-weight:800;font-size:20px;letter-spacing:-.01em}.em-badge-live{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;background:var(--color-brand-600);color:#fff;padding:5px 10px;border-radius:4px;font-weight:600}.em-predictor__body{display:grid;grid-template-columns:1.1fr 1fr}.em-form-side{padding:28px;border-right:1px solid var(--color-surface-200)}.em-result-side{padding:28px;background:var(--color-surface-50)}@media(max-width:820px){.em-predictor__body{grid-template-columns:1fr}.em-form-side{border-right:none;border-bottom:1px solid var(--color-surface-200)}}.em-toggle{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--color-surface-600);margin-bottom:18px;cursor:pointer}.em-toggle input{transform:scale(1.1)}.em-field{margin-bottom:18px}.em-field>label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-surface-600);margin-bottom:6px;font-weight:600}.em-field input,.em-field select{width:100%;padding:12px 14px;border:1px solid var(--color-surface-200);border-radius:6px;font-size:16px;font-family:inherit;background:#fff;color:var(--color-surface-950);transition:border-color .15s,box-shadow .15s}.em-field input:focus,.em-field select:focus{outline:none;border-color:var(--color-brand-600);box-shadow:0 0 0 3px #2563eb26}.em-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.em-help{font-size:12px;color:var(--color-surface-500);margin:6px 0 0;font-style:italic}.em-error{background:#fef2f2;color:#991b1b;padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:12px;border-left:3px solid #dc2626}.em-btn{width:100%;padding:14px 20px;background:var(--color-brand-600);color:#fff;border:none;font-family:inherit;font-weight:700;font-size:15px;letter-spacing:.02em;cursor:pointer;border-radius:6px;text-transform:uppercase;transition:transform .12s,background .15s}.em-btn:hover{background:var(--color-brand-700);transform:translateY(-1px)}.em-btn:active{transform:translateY(0)}.em-result-empty{text-align:center;padding:40px 16px;color:var(--color-surface-500);font-style:italic;font-family:var(--font-heading)}.em-result-empty__num{font-size:48px;color:var(--color-surface-200);font-weight:800;margin-bottom:6px}.em-verdict{background:#fff;border-left:4px solid var(--color-brand-600);padding:14px 18px;border-radius:6px;margin-bottom:14px;font-size:14px;box-shadow:0 1px 2px #00000005}.em-verdict--top,.em-verdict--strong{border-left-color:#059669}.em-verdict--qualified,.em-verdict--borderline{border-left-color:#d97706}.em-verdict--fail{border-left-color:var(--color-surface-500)}.em-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.em-stat{background:#fff;padding:14px 16px;border-radius:8px;border:1px solid var(--color-surface-200);box-shadow:0 1px 2px #00000005}.em-stat-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--color-surface-500);font-weight:600}.em-stat-value{font-family:var(--font-heading);font-weight:800;font-size:26px;line-height:1.1;margin-top:4px;letter-spacing:-.02em;color:var(--color-surface-950)}.em-stat-value--accent{color:var(--color-brand-600)}.em-stat-value--ok{color:#059669}.em-stat-value--fail{color:var(--color-surface-500)}.em-stat-sub{font-size:11px;color:var(--color-surface-500);margin-top:2px;font-family:var(--font-mono)}.em-college-list{background:#fff;border:1px solid var(--color-surface-200);border-radius:8px;padding:14px 16px;box-shadow:0 1px 2px #00000005}.em-college-list h4{margin:0 0 8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-surface-500);font-weight:600}.em-college-list ul{margin:0;padding-left:18px;font-size:13.5px;color:var(--color-surface-800)}.em-college-list li{margin-bottom:4px}.em-disclaimer{margin-top:14px;font-size:11.5px;color:var(--color-surface-500);font-style:italic;line-height:1.5}.em-mode-toggle{display:flex;gap:0;margin-bottom:22px;border:1px solid var(--color-surface-200);border-radius:6px;overflow:hidden}.em-mode-btn{flex:1;padding:10px 14px;background:#fff;border:none;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;color:var(--color-surface-600);transition:all .15s}.em-mode-btn:not(:last-child){border-right:1px solid var(--color-surface-200)}.em-mode-btn--active{background:var(--color-surface-900);color:#fff}.em-cp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 16px}@media(max-width:600px){.em-cp-grid{grid-template-columns:1fr}}.em-cp-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;background:#fff;border:1px solid var(--color-surface-200);padding:16px 18px;margin-bottom:18px;border-radius:8px;box-shadow:0 1px 2px #00000005}.em-no-match{background:#fffbeb;border-left:4px solid #d97706;padding:14px 18px;font-size:14px;margin-bottom:14px;color:#92400e;border-radius:6px}.em-tier{background:#fff;border:1px solid var(--color-surface-200);border-radius:8px;padding:16px 18px;margin-bottom:14px;box-shadow:0 1px 2px #00000005}.em-tier h4{margin:0 0 12px;font-family:var(--font-heading);font-size:16px;font-weight:800;display:flex;align-items:center;gap:10px}.em-tier--ok h4{color:#059669}.em-tier--warn h4{color:#d97706}.em-tier--reach h4{color:var(--color-brand-600)}.em-tier-count{font-family:var(--font-mono);font-size:11px;background:var(--color-surface-100);color:var(--color-surface-600);padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.05em}.em-tier ul{margin:0;padding:0;list-style:none}.em-tier li{padding:12px 0;border-top:1px dashed var(--color-surface-200)}.em-tier li:first-child{border-top:none;padding-top:0}.em-college-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.em-college-row strong{font-size:14.5px;color:var(--color-surface-950);font-weight:600}.em-college-meta{font-size:12px;color:var(--color-surface-500);margin-top:4px}.em-tag{display:inline-block;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;background:var(--color-surface-100);padding:2px 6px;border-radius:4px;margin-right:2px;color:var(--color-surface-600)}.em-fees{color:var(--color-brand-600);font-weight:600;font-family:var(--font-mono)}.em-rank-cell{text-align:right;flex-shrink:0}.em-rank-num{font-family:var(--font-heading);font-size:18px;font-weight:800;color:var(--color-surface-950)}.em-rank-label{font-family:var(--font-mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--color-surface-500)}.em-confidence-callout{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;border-radius:6px;padding:12px 16px;font-size:13px;color:#92400e;line-height:1.55;margin-bottom:14px}.em-college-teaser{background:#fff;border:1px solid var(--color-surface-200);border-radius:8px;padding:16px 18px;margin-top:16px;box-shadow:0 1px 2px #00000005}.em-college-teaser h4{margin:0 0 10px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--color-surface-500);font-weight:600}.em-college-teaser ul{margin:0 0 14px;padding:0;list-style:none}.em-college-teaser li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;border-top:1px dashed var(--color-surface-200);font-size:13px}.em-college-teaser li:first-child{border-top:none;padding-top:0}.em-teaser-name{font-weight:600;color:var(--color-surface-950);flex:1}.em-teaser-meta{font-family:var(--font-mono);font-size:10px;color:var(--color-surface-500);white-space:nowrap}.em-teaser-cta{display:block;text-align:center;background:var(--color-surface-950);color:#fff;padding:10px 16px;border-radius:6px;font-size:13px;font-weight:700;text-decoration:none;letter-spacing:.02em;transition:background .15s}.em-teaser-cta:hover{background:var(--color-brand-700)}
