
/* ExTramites eligibility wizard - lightweight, no API/backend */
.ew-overlay{position:fixed;inset:0;z-index:1300;background:rgba(8,12,18,.78);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(3px)}
.ew-overlay.open{display:flex}.ew-box{width:min(720px,100%);max-height:94vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 90px rgba(0,0,0,.4);color:#18202a;font-family:Inter,Arial,sans-serif}.ew-head{padding:24px 26px 18px;background:#18202a;color:#fff;position:sticky;top:0;z-index:2}.ew-headrow{display:flex;justify-content:space-between;gap:18px}.ew-kicker{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#d5b66a;font-weight:800}.ew-title{margin:5px 0 3px;font:700 28px/1.08 'Cormorant Garamond',Georgia,serif}.ew-sub{margin:0;color:rgba(255,255,255,.65);font-size:12px;line-height:1.45}.ew-close{border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer;padding:0 4px;height:32px}.ew-progress{height:4px;background:rgba(255,255,255,.12);margin-top:16px;border-radius:99px;overflow:hidden}.ew-progress span{display:block;height:100%;width:0;background:#d5b66a;transition:width .2s ease}.ew-body{padding:24px 26px}.ew-q{font-size:19px;font-weight:700;line-height:1.35;margin:0 0 8px}.ew-help{font-size:12px;color:#69727c;line-height:1.5;margin:0 0 18px}.ew-options{display:grid;gap:10px}.ew-opt{width:100%;text-align:left;border:1px solid #d9dde2;background:#fff;border-radius:10px;padding:13px 14px;font:600 14px/1.35 Inter,Arial,sans-serif;color:#18202a;cursor:pointer;transition:.15s}.ew-opt:hover,.ew-opt:focus{border-color:#b8933a;box-shadow:0 0 0 3px rgba(184,147,58,.1);outline:0}.ew-opt.selected{border-color:#b8933a;background:#fbf8ef}.ew-docs{display:grid;gap:9px}.ew-doc{border:1px solid #e0e3e7;border-radius:10px;padding:11px 12px}.ew-doc-name{font-size:13px;font-weight:700;line-height:1.35;margin-bottom:8px}.ew-doc-opts{display:flex;gap:7px;flex-wrap:wrap}.ew-doc-opts button{border:1px solid #d5d9de;background:#fff;border-radius:999px;padding:7px 10px;font:600 11px Inter,Arial,sans-serif;color:#505963;cursor:pointer}.ew-doc-opts button.selected{border-color:#b8933a;background:#fbf8ef;color:#6d5317}.ew-actions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.ew-btn{border:0;border-radius:9px;padding:12px 17px;font:700 13px Inter,Arial,sans-serif;cursor:pointer}.ew-back{background:#eef0f2;color:#3d4650}.ew-next{background:#b8933a;color:#111820;margin-left:auto}.ew-next:disabled{opacity:.45;cursor:not-allowed}.ew-result{border-radius:13px;padding:18px;margin-bottom:16px}.ew-result.good{background:#edf8f1;border:1px solid #bfe4cc}.ew-result.warn{background:#fff8e9;border:1px solid #efd79a}.ew-result.review{background:#f4f6f8;border:1px solid #dce1e6}.ew-result h3{margin:0 0 8px;font-size:19px}.ew-result p{margin:0;font-size:13px;line-height:1.6;color:#3d4650}.ew-list{margin:12px 0 0;padding-left:18px;font-size:12px;line-height:1.6;color:#4c5660}.ew-missing{margin-top:12px;font-size:12px;color:#8b5f00}.ew-disclaimer{font-size:11px;line-height:1.55;color:#737b84;background:#f7f8f9;border-radius:9px;padding:11px 12px;margin-top:14px}.ew-lead{width:100%;border:0;border-radius:9px;background:#18202a;color:#fff;padding:14px 18px;font:800 13px Inter,Arial,sans-serif;cursor:pointer}.ew-restart{width:100%;border:1px solid #d9dde2;border-radius:9px;background:#fff;color:#3d4650;padding:11px 18px;font:700 12px Inter,Arial,sans-serif;cursor:pointer;margin-top:9px}.ew-small{font-size:10px;color:#89919a;margin-top:10px;line-height:1.45}@media(max-width:600px){.ew-overlay{padding:0;align-items:flex-end}.ew-box{width:100%;max-height:96vh;border-radius:18px 18px 0 0}.ew-head{padding:18px 18px 14px}.ew-body{padding:18px}.ew-title{font-size:25px}.ew-q{font-size:17px}.ew-opt{min-height:48px;padding:14px}.ew-doc-opts button{min-height:42px;padding:9px 12px}.ew-actions{position:sticky;bottom:0;background:#fff;padding-top:12px;margin:18px -2px -2px;z-index:3}.ew-btn{min-height:46px}.ew-lead,.ew-restart{min-height:46px}}@media(max-width:380px){.ew-headrow{gap:10px}.ew-title{font-size:23px}.ew-body{padding:16px}.ew-actions{gap:8px}.ew-btn{padding:11px 13px}}
.ew-score{border-radius:14px;padding:17px 18px;margin-bottom:14px;border:1px solid #dce1e6;background:#f4f6f8}.ew-score.good{background:#edf8f1;border-color:#bfe4cc}.ew-score.review{background:#f4f6f8;border-color:#dce1e6}.ew-score.warn{background:#fff8e9;border-color:#efd79a}.ew-score-label{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;color:#6d5317;margin-bottom:7px}.ew-score-row{display:flex;align-items:center;gap:14px}.ew-score-number{font-size:35px;line-height:1;font-weight:800;color:#18202a}.ew-score-copy{display:flex;flex-direction:column;gap:3px}.ew-score-copy strong{font-size:15px}.ew-score-copy span{font-size:11px;color:#6d747c}.ew-score-meter{height:6px;background:rgba(24,32,42,.1);border-radius:99px;overflow:hidden;margin-top:13px}.ew-score-meter span{display:block;height:100%;background:#b8933a;border-radius:99px}.ew-next-step{border:1px solid rgba(184,147,58,.35);background:linear-gradient(135deg,#fffaf0,#f7f3e8);border-radius:13px;padding:16px 17px;margin-bottom:14px}.ew-next-kicker{font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:#8b6a21;font-weight:800;margin-bottom:6px}.ew-next-step p{margin:0;font-size:13px;line-height:1.55;color:#303943}.ew-stats{display:flex;gap:10px;background:#f7f8f9}.ew-stat{flex:1;font-size:11px;font-weight:700;color:#59636e;padding:4px 0}.ew-official{font-size:10px;line-height:1.5;color:#7a838d;margin:12px 2px}.ew-official a{color:#8b6a21;font-weight:700;text-decoration:underline}.ew-lead{margin-top:2px}@media(max-width:600px){.ew-score-number{font-size:31px}.ew-stats{display:grid;grid-template-columns:1fr 1fr}.ew-stat{font-size:10px}.ew-next-step{padding:15px}.ew-official{font-size:10px}}

/* V30: eligibility result readability */
.ew-result, .ew-result h3, .ew-result p, .ew-result li, .ew-list, .ew-missing, .ew-stats, .ew-stat, .ew-next-step, .ew-next-step p, .ew-score, .ew-score-copy, .ew-score-copy strong, .ew-score-copy span { color:#24303b !important; }
.ew-result.good { color:#24303b !important; }
.ew-result.warn { color:#24303b !important; }
.ew-result.review { color:#24303b !important; }
.ew-result .ew-list li { color:#24303b !important; }
.ew-missing { color:#5b6570 !important; }
