/* MR LEE Admissions intake v1 — accessible, full-screen, two-step guidance. */
.ts-intake-overlay{position:fixed;inset:0;z-index:99990;display:grid;place-items:center;padding:20px;background:rgba(3,14,35,.78);backdrop-filter:blur(12px);overflow-y:auto}
.ts-intake-overlay[hidden]{display:none!important}
body.ts-intake-active{overflow:hidden}
.ts-intake-modal{width:min(100%,1040px);max-height:min(92dvh,920px);overflow-y:auto;background:#fff;border-radius:26px;box-shadow:0 32px 110px #00152b9e;position:relative;color:#132e55;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}
.ts-intake-intro{background:linear-gradient(150deg,#092c60,#1157a0);padding:34px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;min-height:490px}
.ts-intake-intro small{font-weight:800;letter-spacing:.18em;color:#a5dbff}
.ts-intake-intro h2{font-size:clamp(30px,3vw,48px);line-height:1.15;margin:24px 0 18px;letter-spacing:-.055em;color:#fff}
.ts-intake-intro h2 span{color:#ff99bd}
.ts-intake-intro p{line-height:1.7;color:#e0efff;font-size:14px}
.ts-intake-intro .ts-intake-mark{font:750 20px 'Noto Sans KR',sans-serif;color:#acd9ff5e;margin-top:35px}
.ts-intake-main{padding:31px 36px 28px;min-width:0}
.ts-intake-progress{font-weight:850;font-size:12px;color:#f32176;letter-spacing:.04em;margin-bottom:14px}
.ts-intake-main h3{font-size:23px;line-height:1.3;margin:0 0 8px;color:#133764}
.ts-intake-main>p{font-size:13px;color:#536b86;line-height:1.65;margin:0 0 20px}
.ts-intake-field{margin:18px 0 16px;border:0;padding:0;min-width:0}
.ts-intake-field legend,.ts-intake-field>label{display:block;margin-bottom:11px;color:#15365c;font-size:14px;font-weight:850}
.ts-intake-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.ts-intake-options label{position:relative;display:flex;align-items:center;min-height:54px;cursor:pointer;border:1px solid #cddbeb;border-radius:13px;background:#f5f9fe;transition:background .15s,border-color .15s}
.ts-intake-options input{position:absolute;opacity:0;width:1px;height:1px}
.ts-intake-options span{display:flex;align-items:center;padding:12px 13px;width:100%;font-size:13px;font-weight:700;line-height:1.45;color:#284d74}
.ts-intake-options label:has(input:checked){border:2px solid #1a80dc;background:#e6f3ff}
.ts-intake-options label:has(input:checked) span{color:#094f90}
.ts-intake-options label:has(input:focus-visible){outline:3px solid #f7af29;outline-offset:2px}
.ts-intake-field select{display:block;width:100%;min-height:48px;border:1px solid #c7d8ea;border-radius:12px;padding:12px;color:#183d65;background:#fff}
.ts-intake-actions{display:flex;gap:10px;align-items:center;margin-top:25px;flex-wrap:wrap}
.ts-intake-primary{flex:1 1 170px;min-height:48px;border:0;border-radius:13px;background:linear-gradient(100deg,#ef1972,#ff5278);box-shadow:0 8px 24px #ff356045;color:#fff;font-weight:850;padding:12px 18px}
.ts-intake-secondary{min-height:48px;border:1px solid #ccdcec;background:#fff;border-radius:13px;padding:12px 15px;color:#285071;font-weight:750}
.ts-intake-feedback{min-height:21px;color:#9b2945;font-size:12px;font-weight:700;margin:5px 0}
.ts-intake-note{color:#5a718c;font-size:11px;line-height:1.6;margin:13px 0 0}
.ts-intake-step[hidden]{display:none!important}
.ts-intake-result{scroll-margin-top:110px;margin:24px 0;padding:24px;border:1px solid #b3d6f4;border-radius:20px;background:linear-gradient(130deg,#f0f8ff,#fff)}
.ts-intake-result[hidden]{display:none!important}
.ts-intake-result h2{font-size:clamp(23px,2.7vw,33px);line-height:1.2;color:#153b68;margin:5px 0 9px}
.ts-intake-result .ts-intake-summary{color:#375977;font-size:13px;line-height:1.7}
.ts-intake-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:15px 0}
.ts-intake-school{padding:15px;border:1px solid #d6e4f2;border-radius:14px;background:#fff;min-width:0}
.ts-intake-school strong{display:block;color:#123c68;font-size:15px;line-height:1.5;overflow-wrap:anywhere}
.ts-intake-school small{display:block;color:#58718b;font-size:12px;margin:5px 0 9px;overflow-wrap:anywhere}
.ts-intake-school a{color:#085fa7;font-weight:800;text-decoration:underline;font-size:12px}
.ts-intake-result .ts-intake-disclaimer{font-size:12px;color:#506987;line-height:1.7}
.ts-intake-result .ts-intake-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
.ts-intake-result .ts-intake-buttons a,.ts-intake-result .ts-intake-buttons button{border:0;border-radius:10px;background:#0d4f8e;color:#fff;font-size:12px;font-weight:850;padding:12px 15px;text-decoration:none}
.ts-intake-result .ts-intake-buttons button{background:#edf4fc;color:#15518b}
@media(max-width:740px){.ts-intake-overlay{padding:9px;align-items:start}.ts-intake-modal{grid-template-columns:1fr;max-height:calc(100dvh - 18px);border-radius:19px}.ts-intake-intro{min-height:0;padding:17px 22px}.ts-intake-intro h2{font-size:23px;margin:8px 0}.ts-intake-intro p{font-size:12px;margin:0}.ts-intake-intro .ts-intake-mark{display:none}.ts-intake-main{padding:20px 19px 22px}.ts-intake-main h3{font-size:19px}.ts-intake-options span{font-size:12px;padding:10px}.ts-intake-options label{min-height:49px}.ts-intake-field{margin:11px 0}}
@media(max-width:365px){.ts-intake-options{grid-template-columns:1fr}.ts-intake-modal{max-height:calc(100dvh - 12px)}}

/* The new entrance wizard replaces the duplicate two-field form further down the page. */
#tu-van-nhanh.ts-wizard-section{display:none!important}

/* MR LEE V2 — refined onboarding presentation, no duplicate wizard. */
.ts-intake-modal{border:1px solid #d8eaff;box-shadow:0 35px 100px #0009,0 0 0 1px #ffffff20;isolation:isolate}
.ts-intake-intro{background:radial-gradient(circle at 13% 14%,#2378b450 0%,transparent 48%),linear-gradient(140deg,#071e4c,#0b3d83 58%,#1263b2)}
.ts-intake-intro h2{max-width:14ch;font-weight:900;letter-spacing:-.05em;text-wrap:balance}
.ts-intake-intro .ts-intake-mark{padding:17px 19px;max-width:max-content;border:1px solid #b2e8ff50;border-radius:16px;background:#ffffff0d;color:#c4e6ff;font-size:16px}
.ts-intake-main{background:linear-gradient(160deg,#fff 0%,#f8fbff 100%)}
.ts-intake-progress{display:inline-flex;align-items:center;gap:8px;background:#fff0f6;border:1px solid #ffd8e9;padding:7px 12px;border-radius:999px}
.ts-intake-options label{border-width:2px;min-width:0;box-shadow:0 1px 0 #fff inset}
.ts-intake-options label:hover{border-color:#5e9bd7;background:#eaf5ff}
.ts-intake-options label:has(input:checked){box-shadow:0 4px 13px #2085d31a}
.ts-intake-primary{border-radius:14px;box-shadow:0 9px 25px #ff266144}
.ts-intake-note{padding:11px 12px;border-radius:10px;background:#f1f5fb;color:#435b77}
.ts-intake-modal :is(button,input,select):focus-visible{outline:3px solid #f5a623;outline-offset:3px}
@media(max-width:740px){
.ts-intake-intro h2{max-width:none;font-size:clamp(22px,5.6vw,28px);line-height:1.25}
.ts-intake-main{padding:18px 17px 22px}
.ts-intake-modal{max-height:calc(100dvh - 16px)}
}
