.beta-login{margin:0;min-height:100vh;display:grid;place-items:center;background:linear-gradient(145deg,#eaf4f5,#f5f8fb);font:16px system-ui;color:#183443;padding:24px;box-sizing:border-box}.login-card{width:min(100%,420px);padding:36px;background:white;border:1px solid #dce7ec;border-radius:20px;box-shadow:0 12px 45px #12374d10;box-sizing:border-box}.login-brand{font-size:36px;color:#073a59;font-weight:800;letter-spacing:-1px}.login-card h1{font-size:24px;margin-top:32px}.login-card label,.beta-form label{display:block;font-size:12px;font-weight:700;letter-spacing:.04em;margin:18px 0 8px}.login-card input,.beta-form input,.beta-form select,.beta-form textarea{width:100%;min-height:46px;padding:11px;border:1px solid #bacbd3;border-radius:8px;box-sizing:border-box;font:16px system-ui;background:white}.beta-primary,.beta-secondary,.beta-link{font:inherit;cursor:pointer;border-radius:9px;padding:12px 17px;min-height:44px}.beta-primary{background:#087780;color:white;border:0;font-weight:700}.login-card .beta-primary{width:100%;margin-top:16px}.beta-secondary{background:white;color:#073a59;border:1px solid #b8cbd5}.beta-link{border:0;background:transparent;color:#126d80;padding:8px 0;text-decoration:underline}.muted{color:#5c7381}.beta-small{font-size:12px}.beta-header{display:flex!important;align-items:center;justify-content:space-between;padding:13px 22px!important;gap:12px}.beta-header h1{font-size:24px;margin:0}.beta-header nav{display:flex;gap:8px}.beta-header button{background:transparent;color:white;border:1px solid #ffffff66;border-radius:8px;padding:8px 12px;min-height:42px;cursor:pointer}.beta-page{max-width:1000px;margin:auto}.beta-page h1{font-size:30px;margin:12px 0}.beta-page h2{font-size:18px;margin:25px 0 13px}.beta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.beta-tile{display:flex;flex-direction:column;gap:8px;text-align:left;padding:22px;min-height:110px;border:1px solid #cbdee3;background:white;color:#123a51;border-radius:13px;font:inherit;font-weight:750;cursor:pointer}.beta-tile small{color:#607784;font-size:14px;font-weight:400}.beta-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.beta-metrics>div{padding:18px;background:white;border:1px solid #d7e5e9;border-radius:12px;color:#506b7a;font-size:13px}.beta-metrics b{display:block;font-size:29px;color:#087780}.beta-card{background:white;border:1px solid #d6e4e9;border-radius:13px;padding:20px;margin:14px 0}.beta-products{display:flex;gap:8px;flex-wrap:wrap}.beta-badge{padding:6px 10px;border-radius:30px;background:#e5f4f0;color:#0e625b;font-size:13px}.beta-notice{padding:12px;border-radius:8px;background:#fff4d8;color:#684d12}.beta-form{max-width:650px}.beta-form .check{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:0}.beta-form .check input{width:20px;min-height:20px;margin:0}.beta-table{width:100%;border-collapse:collapse;font-size:14px}.beta-table td,.beta-table th{text-align:left;padding:12px 8px;border-bottom:1px solid #d8e5e8;vertical-align:top}.beta-scroll{overflow-x:auto}.beta-report{font-size:12px;padding:9px 0;min-height:40px;display:block;color:#4d6b7d;background:none;border:0;text-decoration:underline;cursor:pointer}.beta-dialog{border:1px solid #bdcfd6;border-radius:14px;max-width:520px;width:calc(100% - 48px);padding:24px;color:#17384b}.beta-dialog::backdrop{background:#07273580}.beta-dialog h2{font-size:20px}.beta-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.beta-student #reviewToggle{display:none!important}.beta-account-nav{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.beta-save-error{position:fixed;bottom:12px;left:12px;right:12px;z-index:10000;background:#fff2db;border:1px solid #ad7b26;padding:12px;border-radius:8px;color:#5a421b}
@media(max-width:650px){.beta-header{padding:10px 14px!important}.beta-header h1{font-size:22px}.beta-header nav{gap:5px}.beta-header button{font-size:13px;padding:8px}.beta-page h1{font-size:25px}.beta-grid{grid-template-columns:1fr}.beta-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.beta-metrics>div{padding:13px}.beta-tile{min-height:100px;padding:19px}.login-card{padding:26px}.beta-page .platform-side,.beta-page .platform-menu-button{display:none!important}.beta-page .platform-main{padding:0!important}.beta-page #platformApp{display:block!important}.beta-form{width:100%}.beta-card{padding:16px}}
/* Student visual system. Scoped away from administration and independent Carta. */
.beta-login,.tp-student{--tp-navy:#102f46;--tp-teal:#087e83;--tp-ink:#203b4e;--tp-muted:#597080;--tp-line:#dce7eb;--tp-radius:20px;--tp-shadow:0 8px 28px #173a4b08;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tp-ink)}
.tp-student{background:#f2f7f8;background-image:radial-gradient(ellipse at 85% 0,#dff1f080,transparent 55%)}
.tp-student #app{max-width:1120px;padding:34px 28px 64px;margin:auto}
.tp-student button,.beta-login button{transition:background .15s,border-color .15s,box-shadow .15s;cursor:pointer}
.tp-student button:focus-visible,.tp-student summary:focus-visible,.tp-student select:focus-visible,.beta-login :focus-visible{outline:3px solid #19aeb5;outline-offset:4px}
.tp-student button:disabled{opacity:.48;cursor:default}
.tp-student :is(.beta-primary,.primary,.platform-primary,.go){background:var(--tp-teal);color:white;border:0;border-radius:12px;padding:13px 20px;min-height:48px;box-shadow:0 3px 8px #087e8315;font-weight:750}
.tp-student :is(.beta-primary,.primary,.platform-primary,.go):hover{background:#06686d}
.tp-student :is(.secondary,.beta-secondary){border:1px solid #c7d9df;border-radius:12px;min-height:48px;background:white;color:var(--tp-navy);padding:12px 18px}
.tp-student .beta-header{padding:17px max(24px,calc((100vw - 1064px)/2))!important;background:white;color:var(--tp-navy);border-bottom:1px solid var(--tp-line);flex-wrap:wrap;box-shadow:0 2px 14px #102f4604}
.tp-student .beta-header h1{font-size:27px;font-weight:850;letter-spacing:-1px;position:relative;padding-left:20px}
.tp-student .beta-header h1:before,.login-brand:before{content:"";display:inline-block;width:10px;height:24px;border-radius:9px 2px;background:#13a5a6;transform:skew(-12deg);margin-right:10px}
.tp-student .beta-header h1:before{position:absolute;left:0;top:7px}
.tp-student .beta-header nav{gap:5px;align-items:center}
.tp-student .beta-header button{color:var(--tp-muted);border:0;font-size:14px;border-radius:10px;font-weight:650}
.tp-student .beta-header button:hover,.tp-student .beta-header button[aria-current=page]{background:#e8f4f3;color:#086c72}
.tp-student .question-language-control{color:var(--tp-muted);font-size:11px;gap:8px}
.tp-student .question-language-control select{border:1px solid #c4dfe1;border-radius:24px;padding:9px 14px;background:#f0f9f8;min-height:40px;color:#0c5966;font-weight:650}
.tp-student .beta-page{max-width:none}
.tp-student :is(.beta-page h1,.platform-page-title){font-size:clamp(27px,3vw,36px);line-height:1.2;letter-spacing:-1px;font-weight:800;color:var(--tp-navy);margin:12px 0}
.tp-student :is(.beta-card,.route-card,.exam-card,.failure-box,.recommendation){border:1px solid var(--tp-line);border-radius:var(--tp-radius);background:white;box-shadow:var(--tp-shadow);padding:26px}
.tp-student :is(.platform-main){padding:0!important;min-width:0}
.tp-student .platform-lead{color:var(--tp-muted);max-width:700px;margin:10px 0 28px;font-size:16px}
.tp-student .beta-account-nav{border-top:1px solid var(--tp-line);padding-top:16px;margin-top:26px;gap:22px}
.tp-student #platformApp>.beta-account-nav{display:none}
.tp-student .beta-link{color:#28657b;text-underline-offset:4px}
.tp-student .beta-badge{font-size:11px;letter-spacing:.07em;background:#e5efef;padding:6px 11px;color:#426571}
.tp-student .beta-metrics{gap:16px;margin:20px 0 30px}
.tp-student .beta-metrics>div{border:1px solid var(--tp-line);border-radius:16px;padding:21px 24px;box-shadow:var(--tp-shadow);font-size:13px}
.tp-student .beta-metrics b{color:var(--tp-navy);font-size:32px;letter-spacing:-1px;margin-bottom:3px}
.tp-student .beta-page h2{font-size:15px;letter-spacing:.055em;margin-top:30px;color:var(--tp-muted)}
.beta-login{background:#edf5f5;background-image:radial-gradient(ellipse at 15% 20%,#c7e7e5,transparent 45%),repeating-linear-gradient(115deg,transparent 0 95px,#0d657208 96px,transparent 97px);padding:32px;line-height:1.5}
.beta-login .login-card{width:min(100%,460px);padding:44px;border:1px solid #e0eded;border-radius:26px;box-shadow:0 24px 75px #0d3d5112}
.beta-login .login-brand{font-size:39px;font-weight:850;color:#102f46;letter-spacing:-1.5px}
.beta-login .login-card h1{font-size:27px;letter-spacing:-.6px;margin:28px 0 20px}
.beta-login .login-card label{letter-spacing:.07em;color:#536f7d;font-size:11px}
.beta-login .login-card input{border:1px solid #cadce1;border-radius:12px;background:#fafcfc;min-height:52px;padding:14px;margin-top:9px}
.beta-login .beta-primary{min-height:52px;background:#087e83;border-radius:12px;box-shadow:0 4px 12px #087e8320;letter-spacing:.04em}
.beta-login .beta-primary:hover{background:#06686d}
.beta-login #forgot{font-size:13px;text-underline-offset:4px}
.beta-login .beta-small{border-top:1px solid #e4eeee;margin-top:24px;padding-top:18px;font-size:12px}
@media(max-width:700px){.tp-student #app{padding:22px 16px 40px}.tp-student .beta-header{padding:12px 16px!important;gap:10px}.tp-student .beta-header h1{font-size:24px}.tp-student .beta-header nav{margin-left:auto}.tp-student .beta-header button{padding:8px 9px;min-height:44px}.tp-student .beta-metrics{gap:10px}.tp-student .beta-metrics>div{padding:16px}.tp-student .beta-metrics b{font-size:28px}.tp-student :is(.beta-card,.route-card,.exam-card,.failure-box,.recommendation){padding:20px}.beta-login{padding:20px}.beta-login .login-card{padding:28px;max-width:440px}}
@media(prefers-reduced-motion:reduce){.tp-student *,.beta-login *{transition:none!important;scroll-behavior:auto!important}}
/* Dashboard: one clear next step, then the existing study routes. */
.tp-student .tp-continue{position:relative;overflow:hidden;margin:28px 0;background:linear-gradient(115deg,#113b52,#075d68);color:white;border:0;padding:30px 34px;box-shadow:0 12px 26px #173a4b14}
.tp-student .tp-continue:after{content:"";position:absolute;pointer-events:none;width:280px;height:280px;border:1px solid #ffffff16;border-radius:50%;right:-100px;top:-125px;box-shadow:0 0 0 34px #ffffff05,0 0 0 68px #ffffff04}
.tp-student .tp-continue h2{color:#87e0db;font-size:12px;letter-spacing:.13em;margin:0 0 12px}
.tp-student .tp-continue p{font-size:clamp(19px,2vw,24px);font-weight:650;line-height:1.45;margin:8px 0 22px;max-width:700px}
.tp-student .tp-continue .beta-primary{background:#f1fffc;color:#075b66;min-width:170px}
.tp-student .beta-grid{gap:18px}
.tp-student .beta-tile{position:relative;border:1px solid var(--tp-line);border-radius:20px;padding:26px 28px;min-height:136px;box-shadow:var(--tp-shadow);font-size:15px;letter-spacing:.025em}
.tp-student .beta-tile:after{content:"↗";position:absolute;right:20px;top:20px;font-size:21px;color:#388e95;font-weight:400}
.tp-student .beta-tile:hover{border-color:#7dbdbf;background:#faffff;box-shadow:0 8px 24px #0e657d0d}
.tp-student .beta-tile small{font-size:14px;letter-spacing:0;line-height:1.55;max-width:90%}
.tp-student .beta-tile:nth-child(2){background:#e8f7f3;border-color:#c7e6df}
.tp-student .beta-tile:nth-child(3){background:#eef3fa}
.tp-student .tp-recent h2{margin:0 0 16px}
.tp-student .tp-recent-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e7eef0;font-size:14px}
.tp-student .tp-pass,.tp-student .tp-fail{font-size:12px;padding:5px 10px;border-radius:7px;background:#e9f6ee;color:#256649}
.tp-student .tp-fail{background:#fbeeed;color:#9b4139}
@media(max-width:700px){.tp-student .tp-continue{padding:24px;margin:24px 0}.tp-student .beta-grid{grid-template-columns:1fr}.tp-student .beta-tile{padding:24px;min-height:120px}}
.tp-student:before{opacity:.025;background-image:repeating-linear-gradient(115deg,transparent 0 120px,#087c87 121px,transparent 122px);background-size:auto}
.tp-student:after{display:none}
.tp-student .beta-header{background:#fff!important;background-image:none!important}
.tp-student .beta-header .interface-language-toggle{border:1px solid #ccdee3!important}
/* Test and full exam: only their existing presentation nodes are grouped. */
.tp-student .study-head{max-width:920px;font-size:12px;font-weight:650;gap:16px;align-items:flex-start;margin:4px auto 14px;color:#4b6777}
.tp-student .bar{max-width:920px;margin:0 auto 14px;height:6px;background:#dce9ed}
.tp-student .bar i{background:#11959b}
.tp-student .tp-question-map{max-width:920px;margin:0 auto 18px;color:#426474;font-size:12px}
.tp-student .tp-question-map summary{cursor:pointer;padding:10px 0;min-height:40px;font-weight:650;letter-spacing:.04em;width:fit-content}
.tp-student .tp-question-map .dots{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:8px;justify-content:start;background:#e8f0f2;padding:14px;border-radius:14px;margin:8px 0}
.tp-student .tp-question-map .dot{width:40px;height:40px;border-radius:9px;font-size:13px;border-color:#c6d8df}
.tp-student .tp-question-map .dot.done{box-shadow:inset 0 -3px #31977b}
.tp-student .tp-question-map .dot.current{outline:2px solid #0e6071;outline-offset:2px}
.tp-student .tp-question{max-width:920px;margin:auto;background:#fff;border:1px solid #dce7eb;border-radius:24px;padding:32px;box-shadow:0 12px 40px #173a4b09}
.tp-student .tp-question :is(.prompt,.lang,.per-bilingual-prompt){background:transparent;border:0;padding:0;margin:0 0 24px;border-radius:0;font-size:21px;line-height:1.55;text-align:left}
.tp-student .tp-question .per-lang-line{line-height:1.55}
.tp-student .tp-question .per-esp{font-size:.93em;color:#4d6270}
.tp-student .tp-question .per-lang-tag{font-size:10px;letter-spacing:.07em;padding-top:5px}
.tp-student .tp-question .visual{max-height:420px;padding:10px;border:1px solid #e5ecef;background:white;border-radius:14px;margin:18px auto 26px}
.tp-student .tp-question .option{padding:16px 18px!important;margin:11px 0;min-height:68px;border:1px solid #d8e4e8;border-radius:14px;gap:14px;background:#fff;align-items:flex-start;position:relative}
.tp-student .tp-question .option:hover{border-color:#87babe;background:#f9fdfc}
.tp-student .tp-question .option .letter{flex:0 0 32px;display:grid;place-items:center;min-height:32px;border-radius:9px;color:#49697a;background:#edf3f5;font-size:13px;margin:0}
.tp-student .tp-question .option .copy{font-size:16px;min-width:0;line-height:1.5}
.tp-student .tp-question .option.chosen{background:#eef9f6;border:2px solid #0b8288;padding:15px 17px!important}
.tp-student .tp-question .option.chosen .letter{background:#087e83;color:white}
.tp-student .tp-question .option.chosen:after{content:"✓";color:#087e83;font-weight:800;margin-left:auto}
.tp-student .tp-question .actions{border-top:1px solid #e1eaed;padding-top:22px;margin-top:24px;gap:12px}
.tp-student .tp-question .actions button{min-width:140px}
.tp-student .tp-question :is(.source,.beta-report){font-size:12px;color:#587381;text-underline-offset:3px}
@media(max-width:700px){.tp-student .tp-question{padding:20px 16px;border-radius:18px}.tp-student .tp-question :is(.prompt,.lang,.per-bilingual-prompt){font-size:18px;line-height:1.5}.tp-student .tp-question .option{padding:14px 12px!important;gap:10px}.tp-student .tp-question .option.chosen{padding:13px 11px!important}.tp-student .tp-question .option .copy{font-size:15px}.tp-student .tp-question .actions button{min-width:0;flex:1;padding:12px}.tp-student .study-head{font-size:11px}.tp-student .study-head>span:last-child{white-space:nowrap}}
/* Smart review: the four original handlers, presented with equal hierarchy. */
.tp-student .smart-platform.tp-smart{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;counter-reset:smart}
.tp-student .tp-smart>button{position:relative;counter-increment:smart;background:white;color:#183e52;border:1px solid #d5e5e8;border-radius:20px;padding:26px;min-height:168px;box-shadow:var(--tp-shadow);font-size:16px;letter-spacing:.02em}
.tp-student .tp-smart>button:before{content:"0" counter(smart);display:block;font-weight:800;font-size:12px;letter-spacing:.1em;color:#16858b;margin-bottom:18px}
.tp-student .tp-smart>button small{font-size:14px;color:#53707c;font-weight:400;line-height:1.5;letter-spacing:0}
.tp-student .tp-smart>.e{background:#fff8f5;border-color:#eedbd3}
.tp-student .tp-smart>.n{background:#edf9f5;border-color:#cde7dc}
.tp-student .tp-smart>.m{background:#eef5fb;border-color:#d0e1ed}
.tp-student .tp-smart>.tp-most-errors{background:#f6f3fb;border-color:#e1dbed}
.tp-student .tp-smart>button:hover{box-shadow:0 8px 28px #173a4b10;border-color:#80b4bc}
.tp-student .failure-box{margin-top:26px}
.tp-student .failure-box h2{font-size:16px;margin-top:0}
.tp-student .failure-row{padding:16px 0;gap:16px}
.tp-student .exam-card .readiness{padding:22px;background:#eef7f6;border-radius:14px;margin:0 0 24px}
.tp-student .exam-card .readiness b{color:#24556a;font-size:14px;letter-spacing:.035em}
.tp-student .exam-card>p{color:#607783;font-size:14px}
@media(max-width:700px){.tp-student .smart-platform.tp-smart{grid-template-columns:1fr;gap:12px}.tp-student .tp-smart>button{padding:23px;min-height:145px}.tp-student .failure-row{grid-template-columns:1fr auto}}
/* Result presentation: the verdict and its official limits remain untouched. */
.tp-student .result{max-width:920px;margin:8px auto 26px;padding:34px;background:white;border:1px solid #dce7eb;border-radius:24px;box-shadow:var(--tp-shadow);text-align:center}
.tp-student .result>h2{font-size:clamp(28px,4vw,42px);font-weight:850;letter-spacing:-1px;color:#123b50;line-height:1.2;margin:12px 0 18px}
.tp-student .result .score{font-size:58px;color:#123b50;letter-spacing:-2px}
.tp-student .result .percent{font-size:21px;color:#087e83}
.tp-student .result>p{color:#526d7c;font-size:15px;line-height:1.65}
.tp-student .result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:28px 0}
.tp-student .result-grid>span{display:block;border:1px solid #dfebee;border-radius:15px;background:#f6f9fa;padding:20px 12px;font-size:13px;color:#55707f}
.tp-student .result-grid b{display:block;margin-top:8px;color:#163e53;font-size:20px}
.tp-student .result [role=status]{text-align:left;border:1px solid #edd9cf;border-left:4px solid #b56b51;border-radius:12px;padding:8px 20px;background:#fff7f2;color:#80452f;font-size:15px;margin:24px 0}
.tp-student .result>.primary{min-width:235px;margin-top:12px}
.tp-student .per-review-summary{border:1px solid #dce7eb;border-radius:20px;padding:24px;box-shadow:var(--tp-shadow)}
.tp-student .per-review .review-item{border-radius:20px;padding:24px;box-shadow:var(--tp-shadow);margin:20px 0}
.tp-student .per-review .option.correct:after{content:"✓";font-weight:800;color:#237249;margin-left:auto}
.tp-student .per-review .option.wrong:after{content:"×";font-weight:800;color:#a33e39;margin-left:auto}
@media(max-width:700px){.tp-student .result{padding:24px 18px;border-radius:18px}.tp-student .result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tp-student .result-grid>span{padding:15px 8px}.tp-student .result-grid b{font-size:17px}.tp-student .per-review .review-item{padding:18px 14px}.tp-student .per-review-summary{padding:20px}}
/* Progress uses the existing account summaries; no scores are written. */
.tp-student .tp-progress .progress-hero{background:transparent;border:0;box-shadow:none;padding:0;color:#203b4e;margin:24px 0}
.tp-student .tp-progress .metric-grid{gap:12px;margin:0}
.tp-student .tp-progress .metric{background:white;border:1px solid #dce7eb;border-radius:16px;padding:22px 17px;font-size:12px;color:#617884;line-height:1.5}
.tp-student .tp-progress .metric b{color:#143e52!important;margin-bottom:10px;font-size:30px;letter-spacing:-.6px}
.tp-student .tp-progress .metric:first-child{background:#e8f6f3;border-color:#bfded6}
.tp-student .tp-official-history{border-left:4px solid #17898c;margin:24px 0}
.tp-student .tp-official-history h2{margin:0 0 14px;color:#245b6e;font-size:14px}
.tp-student .tp-official-history>p{font-size:14px;color:#526e7b}
.tp-student .tp-official-history>p>b{font-size:26px;color:#163e52}
.tp-student .tp-official-history summary{cursor:pointer;color:#256b7d;min-height:44px;padding:12px 0;font-size:12px;font-weight:700;letter-spacing:.04em}
.tp-student .tp-official-history details p{font-size:13px;line-height:1.6;border-top:1px solid #e3ecee;padding-top:14px}
.tp-student .tp-insights{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tp-student .tp-insights .beta-card{margin:0 0 20px;min-width:0}
.tp-student .tp-insights h2{margin:0 0 10px;font-size:13px}
.tp-student .tp-insights p{font-size:13px;line-height:1.6;margin-bottom:24px}
.tp-student .tp-trend-bars{display:flex;gap:14px;align-items:end;min-height:145px}
.tp-student .tp-trend-col{flex:1;min-width:0;text-align:center;font-size:12px;color:#3b6c7e}
.tp-student .tp-trend-col>b{font-size:13px}
.tp-student .tp-trend-track{height:96px;position:relative;background:#eef5f5;border-radius:7px;margin:8px 0}
.tp-student .tp-trend-track i{display:block;position:absolute;bottom:0;width:100%;background:#289b9b;border-radius:7px;min-height:2px}
.tp-student .tp-weak-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:13px;padding:14px 0;border-bottom:1px solid #e2ebee}
.tp-student .tp-weak-row b{color:#876d41;white-space:nowrap}
.tp-student .route-grid{gap:16px}
.tp-student .route-card h3{font-size:15px;line-height:1.5}
.tp-student .route-card p{font-size:13px;line-height:1.55;margin:10px 0}
.tp-student .route-card button{border-radius:10px;min-height:44px;padding:10px 18px}
.tp-student .route-card .ut-progress{height:7px;margin:14px 0 18px}
@media(max-width:700px){.tp-student .tp-insights{grid-template-columns:1fr;gap:0}.tp-student .tp-progress .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-student .tp-progress .metric{padding:18px}.tp-student .tp-progress .metric:first-child{grid-column:span 2}.tp-student .route-grid{grid-template-columns:1fr}.tp-student .tp-trend-bars{gap:10px}}
.tp-student .platform-main{max-width:none;margin:0}
.tp-student .route-card .ut-progress i{background:#289b9b}
/* Brand wordmark: same identity, with PER carrying the visual emphasis. */
.beta-header h1.tp-brand,.tp-student .beta-header h1.tp-brand{font-size:24px;font-weight:500;letter-spacing:-.7px;white-space:nowrap}
.tp-brand strong{font-family:"Segoe UI",ui-sans-serif,system-ui,sans-serif;font-weight:650;letter-spacing:.015em}
.beta-login .login-brand.tp-brand{font-size:32px;font-weight:500;letter-spacing:-.9px;line-height:1.25}
.tp-student .beta-header h1.tp-brand:before{top:4px}
/* Amber identifies critical subjects, independently of answer/result states. */
.tp-critical-card,.tp-student .tp-critical-card{border:1px solid #d9c99f;border-left:4px solid #b58a39;background:#fcfaf3;color:#173c50}
.tp-critical-note{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 8px;line-height:1.5}
.tp-critical-label{display:inline-block;background:#f1e7ca;color:#705319;font-size:10px;font-weight:800;letter-spacing:.07em;border-radius:6px;padding:4px 7px}
.tp-critical-limit{font-size:12px;color:#746038;font-weight:500}
.tp-critical-hub{margin:24px 0 30px}
.tp-critical-hub>h2,.tp-student .tp-critical-hub>h2{font-size:12px;letter-spacing:.075em;color:#657581;margin:0 0 13px}
.tp-critical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tp-critical-shortcut{font:inherit;cursor:pointer;text-align:left;padding:18px;border-radius:14px;min-height:120px}
.tp-critical-shortcut>strong{font-size:15px;display:block;line-height:1.4}
.tp-critical-shortcut .tp-critical-note{margin-bottom:0}
.tp-critical-shortcut:hover{background:#f7f0dd;border-color:#b9934f}
.tp-critical-shortcut:focus-visible{outline:3px solid #087e83;outline-offset:3px}
@media(max-width:700px){.tp-critical-grid{grid-template-columns:1fr;gap:10px}.tp-critical-shortcut{min-height:100px;padding:16px 18px}.beta-header h1.tp-brand,.tp-student .beta-header h1.tp-brand{font-size:23px!important}.beta-login .login-brand.tp-brand{font-size:28px}.tp-student .beta-header nav{margin-left:0}}
/* Premium nautical identity. Presentation only; all semantic states are retained. */
:root{--navy:#071b2b;--navy-2:#122d41;--accent:#d52d2f;--accent-hover:#b71f26;--white:#fff;--surface:#f4f5f6;--surface-alt:#e9edf0;--ink:#122837;--muted:#596b79;--line:#d9e0e5;--critical:#a57421;--critical-bg:#fcf6e8;--success:#246a4c;--success-bg:#ecf5ee;--error:#a93238;--error-bg:#fff0f0;--radius:12px;--radius-lg:20px;--shadow:0 10px 32px #071b2b08;--space:24px;--tp-navy:var(--navy);--tp-teal:var(--accent);--tp-ink:var(--ink);--tp-muted:var(--muted);--tp-line:var(--line);--tp-radius:var(--radius);--tp-shadow:var(--shadow)}
body.beta-login,body.tp-premium{font-family:"Segoe UI",Inter,system-ui,sans-serif;background:var(--surface)!important;color:var(--ink);line-height:1.55;--tp-navy:var(--navy);--tp-teal:var(--accent);--tp-ink:var(--ink);--tp-muted:var(--muted);--tp-line:var(--line);--tp-radius:var(--radius);--tp-shadow:var(--shadow);--sea:var(--navy-2)}
body.tp-premium:before,body.tp-premium:after{display:none!important}
.tp-premium *, .beta-login *{box-sizing:border-box}
.tp-premium #app{width:100%;max-width:1200px;padding:36px 32px 64px;margin:auto}
.tp-premium h1,.tp-premium h2,.tp-premium h3{color:var(--navy);text-wrap:balance}
.tp-premium h1,.tp-premium .platform-page-title{font-size:clamp(28px,3.5vw,40px);font-weight:650;letter-spacing:-1px;line-height:1.2}
.tp-premium .muted,.tp-premium .sub,.tp-premium .platform-lead{color:var(--muted)}
.tp-premium :is(button,summary,select,input,a):focus-visible,.beta-login :focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px}
.tp-premium button{font-family:inherit;touch-action:manipulation}
.tp-premium :is(.beta-primary,.primary,.platform-primary,.go),.beta-login .beta-primary{background:var(--accent)!important;color:var(--white)!important;border:1px solid var(--accent)!important;border-radius:8px;min-height:48px;padding:12px 22px;box-shadow:none;font-weight:650;letter-spacing:.025em}
.tp-premium :is(.beta-primary,.primary,.platform-primary,.go):hover,.beta-login .beta-primary:hover{background:var(--accent-hover)!important;border-color:var(--accent-hover)!important}
.tp-premium :is(.beta-secondary,.secondary){background:var(--white);color:var(--navy);border:1px solid var(--line);border-radius:8px;min-height:46px;padding:11px 18px}
.tp-premium :is(.beta-link,.source,.beta-report){color:var(--muted);text-underline-offset:4px;min-height:44px}
.tp-premium :is(.beta-card,.route-card,.exam-card,.failure-box,.recommendation){border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow)}
.tp-premium .beta-header{background:var(--navy)!important;background-image:none!important;color:var(--white);border:0;box-shadow:none;padding:20px max(24px,calc((100vw - 1136px)/2))!important;gap:16px;flex-wrap:wrap}
.tp-premium .beta-header h1.tp-brand{color:var(--white);font-size:24px!important;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding-left:0;margin-right:auto}
.tp-premium .beta-header h1:before{display:none}
.tp-brand strong{font-family:inherit;font-weight:700;letter-spacing:.01em}
.tp-premium .beta-header h1.tp-brand:after{content:"";display:inline-block;width:18px;height:4px;background:var(--accent);margin-left:9px;vertical-align:middle}
.tp-premium .beta-header nav{align-items:center;gap:3px;flex-wrap:wrap}
.tp-premium .beta-header button{color:var(--white);border:0;border-radius:6px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:500}
.tp-premium .beta-header button:hover,.tp-premium .beta-header button[aria-current=page]{background:var(--navy-2);color:var(--white)}
.tp-premium .beta-header button[aria-current=page]{box-shadow:inset 0 -2px var(--accent)}
.tp-premium .beta-header .interface-language-toggle{border:1px solid #ffffff40!important;padding:9px 12px!important;font-size:13px!important}
.tp-premium .beta-header .question-language-control{color:#cbd5de;font-size:12px;gap:8px}
.tp-premium .question-language-control select,.tp-premium .interface-language-control select,.beta-login select{appearance:none;border:1px solid var(--line);border-radius:8px;padding:11px 36px 11px 13px;min-height:44px;background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23596b79' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;color:var(--navy);font-size:14px;font-weight:550}
.tp-premium .beta-header .question-language-control select{background-color:var(--navy-2);border-color:#ffffff30;color:var(--white);min-width:128px}
.tp-account{position:relative;color:var(--white)}.tp-account summary{list-style:none;cursor:pointer;min-height:44px;display:flex;gap:10px;align-items:center;font-size:14px;padding:5px 0}.tp-account summary::-webkit-details-marker{display:none}.tp-account summary:after{content:"⌄"}.tp-account summary span{display:grid;place-items:center;background:var(--navy-2);width:32px;height:32px;border-radius:50%;font-weight:600}.tp-account-menu{position:absolute;right:0;top:100%;z-index:60;padding:10px;background:var(--navy);border:1px solid #ffffff30;border-radius:10px;min-width:190px;box-shadow:var(--shadow)}.tp-account-menu button{width:100%;text-align:left}
/* Hero and dashboard: strong hierarchy, one primary action. */
.tp-premium .tp-dashboard{display:flex;flex-direction:column;gap:0;max-width:none}
.tp-premium .tp-continue{position:relative;isolation:isolate;background:var(--navy)!important;padding:38px 42px;margin:0 0 32px;border-radius:var(--radius-lg);min-height:330px;overflow:hidden;color:var(--white);border:0}
.tp-premium .tp-continue:after{content:"";position:absolute;z-index:-1;inset:0;right:0;width:auto;height:auto;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,var(--navy) 0%,#071b2bec 35%,#071b2b45 70%,#071b2b10),url('/assets/header-mediterranean-salou.jpg') right 61% / cover no-repeat}
.tp-premium .tp-continue h1{color:var(--white);font-size:clamp(32px,4vw,50px);font-weight:600;margin:12px 0 16px;max-width:65%;letter-spacing:-1.4px}
.tp-premium .tp-continue h2{font-size:11px;letter-spacing:.19em;color:#d6dfe6;margin:0 0 12px;font-weight:600}
.tp-premium .tp-continue p{color:#e1e7ec;font-size:17px;font-weight:400;line-height:1.6;max-width:52%;margin:18px 0 24px}
.tp-premium .tp-continue .beta-products{position:absolute;right:24px;top:22px}
.tp-premium .tp-continue .beta-badge{background:#071b2b80;border:1px solid #ffffff50;color:var(--white);font-size:10px;letter-spacing:.08em}
.tp-premium .tp-continue .beta-primary{min-width:172px}
.tp-premium .tp-dashboard>h2{font-size:13px;letter-spacing:.12em;margin:0 0 12px;color:var(--muted)}
.tp-premium .beta-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:8px 0;box-shadow:var(--shadow)}
.tp-premium .beta-metrics>div{background:none;border:0;border-right:1px solid var(--line);border-radius:0;box-shadow:none;padding:18px 25px;font-size:13px;color:var(--muted)}
.tp-premium .beta-metrics>div:last-child{border:0}.tp-premium .beta-metrics b{font-size:34px;color:var(--navy);font-weight:650;letter-spacing:-1px;line-height:1.2;margin-bottom:7px}
.tp-premium .tp-dashboard .beta-grid{grid-template-columns:1.15fr 1fr;gap:16px;margin-bottom:32px}
.tp-premium .beta-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:130px;color:var(--navy);box-shadow:var(--shadow);font-size:16px;font-weight:650;letter-spacing:.015em}
.tp-premium .beta-tile:after{color:var(--accent);right:22px;top:20px}.tp-premium .beta-tile:hover{border-color:var(--navy-2);background:var(--white);transform:translateY(-2px)}
.tp-premium .beta-tile small{font-size:14px;font-weight:400;line-height:1.65;letter-spacing:0;color:var(--muted);max-width:90%}
.tp-premium .beta-tile.tp-tile-review{grid-row:span 2;justify-content:flex-end;background:var(--navy);border-color:var(--navy);color:var(--white);min-height:270px;font-size:25px;font-weight:550;padding:34px}
.tp-premium .tp-tile-review:before{content:"01 /";font-size:13px;color:#cbd5de;position:absolute;top:30px;letter-spacing:.14em}.tp-premium .tp-tile-review small{color:#cbd5de;font-size:16px;max-width:100%}.tp-premium .tp-tile-review:after{font-size:28px;color:var(--white)}
.tp-premium .beta-tile.tp-tile-chart{grid-column:1/-1;min-height:100px;background:var(--surface-alt);border-color:var(--line);padding:23px 28px}
.tp-premium .tp-critical-hub{margin:0 0 32px}.tp-premium .tp-critical-hub>h2{font-size:13px;color:var(--muted);letter-spacing:.1em;margin:0 0 14px}
.tp-premium .tp-critical-card{background:var(--critical-bg)!important;border:1px solid #dac99f!important;border-left:3px solid var(--critical)!important;box-shadow:none}
.tp-premium .tp-critical-label{font-size:10px;letter-spacing:.08em;color:#725015;background:#efe1bf;border-radius:3px;padding:4px 7px;font-weight:700}.tp-premium .tp-critical-limit{font-size:12px;color:#715a31}.tp-premium .tp-critical-shortcut{border-radius:var(--radius);padding:22px;min-height:120px}.tp-premium .tp-critical-shortcut>strong{font-size:15px;font-weight:650}.tp-premium .tp-critical-note{gap:7px 10px}
.tp-premium .tp-recent{padding:25px 28px;margin:0 0 12px}.tp-premium .tp-recent h2{font-size:13px;letter-spacing:.1em;color:var(--muted)}.tp-premium .tp-recent-row{border-color:var(--line);font-size:14px}.tp-premium .tp-pass{color:var(--success);background:var(--success-bg)}.tp-premium .tp-fail{color:var(--error);background:var(--error-bg)}
/* Modules and smart review. */
.tp-premium .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tp-premium .route-card{padding:26px 28px;position:relative}.tp-premium .route-card h3{font-size:13px;letter-spacing:.12em;color:var(--muted);font-weight:650}.tp-premium .route-card>p:first-of-type{font-size:21px;color:var(--navy);line-height:1.4;margin:12px 0 20px;font-weight:550}.tp-premium .route-card>p{font-size:14px;color:var(--muted)}.tp-premium .route-card .ped{font-size:11px;letter-spacing:.06em;color:var(--navy-2)}.tp-premium .route-card button{background:var(--navy);color:var(--white);border:0;border-radius:7px;min-height:44px;padding:10px 20px;font-weight:550}.tp-premium .route-card button:hover{background:var(--navy-2)}
.tp-premium .smart-platform.tp-smart{gap:18px}.tp-premium .tp-smart>button{background:var(--white)!important;border:1px solid var(--line);border-radius:var(--radius);color:var(--navy);padding:28px;min-height:190px;font-weight:650;font-size:19px;box-shadow:var(--shadow)}.tp-premium .tp-smart>button:before{color:var(--accent);letter-spacing:.15em;font-size:12px;font-weight:600}.tp-premium .tp-smart>button small{color:var(--muted);font-size:15px;font-weight:400}.tp-premium .tp-smart>.e{background:var(--navy)!important;color:var(--white);border-color:var(--navy)}.tp-premium .tp-smart>.e small{color:#cbd5de}.tp-premium .tp-smart>button:hover{border-color:var(--accent);box-shadow:none}
.tp-premium .exam-card .readiness,.tp-premium .recommendation{background:var(--surface-alt);color:var(--navy);border-color:var(--line)}.tp-premium .exam-card .readiness b{color:var(--navy)}
/* Test: preserve question formatter, controls, order and active answers. */
.tp-premium .study-head{max-width:920px;color:var(--muted);font-size:13px;line-height:1.5;letter-spacing:.02em;margin:0 auto 14px;gap:12px}.tp-premium .bar{max-width:920px;background:var(--line);height:5px;margin:0 auto 10px;border-radius:3px}.tp-premium .bar i{background:var(--accent)}
.tp-premium .tp-question-map{color:var(--navy);font-size:12px;max-width:920px;margin:0 auto 18px}.tp-premium .tp-question-map summary{padding:12px 0;min-height:44px}.tp-premium .tp-question-map .dots{background:var(--surface-alt);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}.tp-premium .dot{min-width:44px;min-height:44px;background:var(--white);color:var(--navy);border-color:var(--line)}.tp-premium .dot.current{background:var(--navy);color:var(--white);outline:2px solid var(--navy)!important}.tp-premium .dot.done{box-shadow:inset 0 -3px var(--success)!important}
.tp-premium .tp-question{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:34px;background:var(--white);max-width:920px;margin:auto}.tp-premium .tp-question :is(.prompt,.lang,.per-bilingual-prompt){background:transparent;border:0;padding:0;text-align:left;font-size:21px;line-height:1.55;color:var(--navy);margin:0 0 26px}.tp-premium .per-esp{color:var(--muted)}.tp-premium .per-lang-tag{color:var(--muted);font-size:11px;letter-spacing:.05em}
.tp-premium .option,.tp-premium .tp-question .option{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:18px!important;min-height:72px;gap:14px;align-items:flex-start;text-align:left;box-shadow:none;position:relative;color:var(--ink)}.tp-premium .option:hover,.tp-premium .tp-question .option:hover{background:var(--surface);border-color:var(--muted)}.tp-premium .option .copy{font-size:16px;line-height:1.6;min-width:0}.tp-premium .option .letter{background:var(--surface-alt);color:var(--navy);border-radius:6px;min-width:34px;min-height:34px;display:grid;place-items:center;font-size:14px}
.tp-premium .option.chosen,.tp-premium .tp-question .option.chosen{border:2px solid var(--navy);padding:17px!important;background:var(--surface-alt)}.tp-premium .option.chosen .letter,.tp-premium .tp-question .option.chosen .letter{background:var(--navy);color:var(--white)}.tp-premium .option.chosen:after,.tp-premium .tp-question .option.chosen:after{content:"✓";color:var(--navy);font-weight:700;margin-left:auto}
.tp-premium .option.correct{background:var(--success-bg)!important;border:2px solid var(--success)!important}.tp-premium .option.wrong{background:var(--error-bg)!important;border:2px solid var(--error)!important}.tp-premium .option.correct:after{content:"✓";color:var(--success);font-weight:700;margin-left:auto}.tp-premium .option.wrong:after{content:"×";color:var(--error);font-weight:700;margin-left:auto}
.tp-premium .visual{background:var(--white);border-color:var(--line)}.tp-premium .actions{gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:24px}
/* Results and progress retain all existing calculated values. */
.tp-premium .result{max-width:920px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:36px;margin:0 auto 24px}.tp-premium .result>h2{font-size:clamp(28px,4vw,42px);line-height:1.2;color:var(--navy);font-weight:650;letter-spacing:-.8px;border-bottom:1px solid var(--line);padding-bottom:26px;margin:0 0 24px}.tp-premium .result .score{color:var(--navy);font-size:54px;font-weight:600}.tp-premium .result .percent{color:var(--muted);font-size:22px}.tp-premium .result-grid>span{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:14px}.tp-premium .result-grid b{color:var(--navy);font-size:21px}.tp-premium .result [role=status]{background:var(--error-bg);color:var(--error);border-color:#e2b4b7;border-left-color:var(--error)}.tp-premium .result>p{color:var(--muted)}
.tp-premium .per-review-summary,.tp-premium .per-review .review-item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.tp-premium .per-review-summary button{min-height:44px;border-radius:6px;padding:10px 14px}.tp-premium .per-review-summary button[aria-pressed=true]{background:var(--navy);color:var(--white)}
.tp-premium .progress-hero{background:transparent;border:0;padding:0;box-shadow:none}.tp-premium .metric-grid{gap:12px}.tp-premium .metric,.tp-premium .tp-progress .metric{background:var(--white);border:1px solid var(--line);color:var(--muted);border-radius:var(--radius);padding:23px 18px;box-shadow:none;font-size:13px}.tp-premium .metric b,.tp-premium .tp-progress .metric b{color:var(--navy)!important;font-size:32px;font-weight:650}.tp-premium .tp-progress .metric:first-child{background:var(--navy);color:var(--white);border-color:var(--navy)}.tp-premium .tp-progress .metric:first-child b{color:var(--white)!important}.tp-premium .tp-official-history{border-left:3px solid var(--navy);background:var(--white)}.tp-premium .tp-official-history h2,.tp-premium .tp-official-history summary{color:var(--navy)}.tp-premium .tp-trend-track,.tp-premium .ut-progress{background:var(--surface-alt)}.tp-premium .tp-trend-track i,.tp-premium .ut-progress i{background:var(--navy-2)!important}.tp-premium .tp-weak-row b{color:var(--navy)}
.tp-premium .beta-form input,.tp-premium .beta-form select,.tp-premium .beta-form textarea{border-color:var(--line);border-radius:8px;font:inherit;background:var(--white);color:var(--ink)}.tp-premium .beta-badge{background:var(--surface-alt);color:var(--navy);border-radius:5px}.tp-premium .beta-dialog{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--white)}.tp-premium .beta-dialog::backdrop{background:#071b2ba8}
/* Carta uses the same surface palette, never decorative charts or images. */
.tp-premium.tp-chart #app{max-width:1000px}.tp-premium.tp-chart #app>.mode{background:var(--navy)!important;color:var(--white);padding:30px;border-radius:var(--radius);border:0}.tp-premium.tp-chart .mode strong,.tp-premium.tp-chart .mode span{color:var(--white)}.tp-premium.tp-chart #app>.prompt{background:var(--white);padding:26px;border:1px solid var(--line);border-radius:var(--radius);font-size:20px;text-align:left}.tp-premium.tp-chart .dots{justify-content:flex-start;gap:10px}.tp-premium.tp-chart #chartTimer{font-variant-numeric:tabular-nums;font-size:22px}
/* Administration remains compact, with unchanged controls and workflow. */
.tp-admin #app{max-width:1240px;padding:24px}.tp-admin .beta-page h1{font-size:28px}.tp-admin .beta-card{padding:20px}.tp-admin .review-bank{font-size:14px}.tp-admin .rb-work-summary{background:var(--surface-alt);border:1px solid var(--line)}.tp-admin .rb-table thead th{background:var(--navy);color:var(--white)}.tp-admin .review-bank :is(input,select,textarea){border-color:var(--line);border-radius:6px;font-family:inherit}.tp-admin .rb-table button{background:var(--navy);color:var(--white);border-radius:6px}.tp-admin .rb-table button:hover{background:var(--navy-2)}.tp-admin .modal{background:#071b2bb8}.tp-admin .modal .box{border-radius:var(--radius);background:var(--white)}
/* Login: real nautical photograph, no academic imagery. */
body.beta-login{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,480px);gap:0;padding:0;min-height:100dvh;background:var(--navy)!important;position:relative;align-items:stretch}
.beta-login:before{content:"";position:absolute;inset:0 480px 0 0;background:linear-gradient(180deg,#071b2b20,#071b2b88),url('/assets/header-mediterranean-salou.jpg') center 62% / cover no-repeat}
.beta-login .login-card{grid-column:2;align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:100%;max-width:none;border:0;border-radius:0;background:var(--white);padding:56px 48px;box-shadow:none;position:relative;min-height:100dvh}
.beta-login .login-brand.tp-brand{font-size:28px;letter-spacing:.015em;font-weight:500;color:var(--navy);text-transform:uppercase}.beta-login .login-brand:before{display:none}.beta-login .login-brand:after{content:"";display:block;width:38px;height:4px;background:var(--accent);margin-top:18px}.beta-login .login-card h1{color:var(--navy);font-size:30px;font-weight:600;margin-top:25px}.beta-login .login-card label{font-size:12px;letter-spacing:.05em;color:var(--muted)}.beta-login .login-card input{background:var(--surface);border-color:var(--line);border-radius:8px;min-height:52px}.beta-login .login-card .beta-link{color:var(--navy);font-size:14px;text-align:left}.beta-login .login-card .beta-small{color:var(--muted);border-color:var(--line)}
@media(min-width:1400px){.tp-premium .tp-continue:after{background-position:right 60%}}
@media(max-width:1000px){.tp-premium .beta-header{padding:18px 24px!important}.tp-premium .beta-header h1.tp-brand{flex:1 0 55%;font-size:23px!important}.tp-premium .beta-header nav{order:3;flex:1 0 100%}.tp-premium .tp-account{order:2}.tp-premium .beta-header .question-language-control{margin-left:auto}.tp-premium .tp-continue{padding:34px;min-height:320px}.tp-premium .tp-continue h1{max-width:70%}.tp-premium .tp-continue p{max-width:62%}.tp-premium .tp-critical-grid{gap:12px}.tp-premium .tp-critical-shortcut{padding:18px}.tp-premium .beta-metrics>div{padding:18px}.beta-login:before{right:440px}.beta-login .login-card{padding:38px}body.beta-login{grid-template-columns:minmax(0,1fr) 440px}}
@media(max-width:700px){.tp-premium #app{padding:22px 16px 44px}.tp-premium .beta-header{padding:16px!important;gap:12px}.tp-premium .beta-header h1.tp-brand{font-size:19px!important;letter-spacing:.02em;flex:1 0 auto}.tp-premium .beta-header nav{gap:3px;row-gap:9px}.tp-premium .beta-header button{font-size:13px;padding:9px;min-height:44px}.tp-premium .beta-header .question-language-control{margin-left:0;flex:1 0 auto;order:5}.tp-premium .beta-header .question-language-info{order:6}.tp-premium .beta-header .question-language-control select{font-size:13px}.tp-premium .tp-account summary{font-size:0;gap:0}.tp-premium .tp-account summary span{font-size:14px}.tp-premium .tp-account summary:after{display:none}.tp-premium .tp-continue{padding:29px 24px;min-height:330px;border-radius:14px;margin-bottom:26px}.tp-premium .tp-continue:after{background:linear-gradient(90deg,#071b2bf2,#071b2b78),url('/assets/header-mediterranean-salou.jpg') center 62% / cover no-repeat}.tp-premium .tp-continue h1{font-size:34px;max-width:100%;margin-top:19px}.tp-premium .tp-continue p{font-size:16px;max-width:100%}.tp-premium .tp-continue h2{font-size:10px;letter-spacing:.13em}.tp-premium .tp-continue .beta-products{position:static;margin:0 0 14px}.tp-premium .tp-continue .beta-badge{font-size:9px}.tp-premium .beta-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:26px;padding:0}.tp-premium .beta-metrics>div{padding:19px;border-bottom:1px solid var(--line)}.tp-premium .beta-metrics>div:nth-child(2){border-right:0}.tp-premium .beta-metrics>div:nth-child(3){border-bottom:0}.tp-premium .beta-metrics b{font-size:30px}.tp-premium .tp-dashboard .beta-grid{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.tp-premium .beta-tile.tp-tile-review{min-height:210px;grid-row:auto;padding:27px;font-size:24px}.tp-premium .beta-tile{padding:25px;min-height:132px}.tp-premium .tp-critical-grid{grid-template-columns:1fr;gap:10px}.tp-premium .tp-critical-shortcut{min-height:100px;padding:18px 22px}.tp-premium .route-grid{grid-template-columns:1fr;gap:13px}.tp-premium .route-card{padding:24px}.tp-premium .route-card>p:first-of-type{font-size:21px}.tp-premium .smart-platform.tp-smart{grid-template-columns:1fr}.tp-premium .tp-smart>button{min-height:165px;padding:25px}.tp-premium .tp-question{padding:22px 16px;border-radius:14px}.tp-premium .tp-question :is(.prompt,.lang,.per-bilingual-prompt){font-size:18px}.tp-premium .option,.tp-premium .tp-question .option{padding:15px 12px!important;gap:10px}.tp-premium .option.chosen,.tp-premium .tp-question .option.chosen{padding:14px 11px!important}.tp-premium .option .copy{font-size:15px}.tp-premium .study-head{font-size:12px}.tp-premium .result{padding:26px 18px}.tp-premium .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-premium .result-grid b{font-size:17px}.tp-premium .actions button{flex:1;min-width:0}.tp-premium .tp-insights{grid-template-columns:1fr}.tp-premium .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-admin #app{padding:18px 12px}.tp-premium .beta-dialog{max-width:calc(100vw - 32px)}body.beta-login{display:block;background:var(--navy)!important;padding:150px 16px 24px}.beta-login:before{inset:0 0 auto;height:250px;background-position:center 58%}.beta-login .login-card{min-height:0;border-radius:var(--radius-lg);padding:32px 25px;max-width:460px;margin:auto}.beta-login .login-brand.tp-brand{font-size:25px}.beta-login .login-card h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.tp-premium *,.beta-login *{transition:none!important;transform:none!important;scroll-behavior:auto!important}}
.tp-premium .tp-dashboard .beta-tile.tp-tile-subjects,.tp-premium .tp-dashboard .beta-tile.tp-tile-exam{background:var(--white);border-color:var(--line)}
.tp-premium .beta-header:before,.tp-premium .beta-header:after{display:none!important}
.tp-premium .beta-header .tp-account b{font-size:14px;font-weight:550}
.beta-login .interface-language-control{display:flex;flex-direction:column;gap:8px}.beta-login .interface-language-control select{width:100%;max-width:none}
@media(max-width:700px){.tp-premium .beta-header .tp-account b{display:none}}
body.tp-premium .platform-page-title,body.tp-premium .beta-page>h1{font-weight:650;letter-spacing:-.8px}
@media(max-width:700px){.tp-premium .beta-header .question-language-control{flex:0 1 auto!important;flex-wrap:nowrap;font-size:11px;gap:6px}.tp-premium .beta-header .question-language-control select{min-width:110px;max-width:130px}.tp-premium .beta-header .question-language-control [role=status]{max-width:60px;font-size:10px}.tp-premium .beta-header .question-language-info{min-width:36px!important;padding:5px!important}}
.tp-premium .beta-header{overflow:visible!important;position:relative;z-index:20}
.tp-premium .tp-smart>.tp-most-errors{color:var(--navy)!important;border:1px solid var(--line)!important;background:var(--white)!important}
.tp-premium .tp-smart>.tp-most-errors:hover{background:var(--surface)!important;border-color:var(--accent)!important}
.tp-question-unit{display:inline-block;margin-left:10px;border-left:1px solid var(--line);padding-left:10px;color:var(--muted);font-size:12px}

/* Exact raster crop of the supplied mockup; no reconstructed lettering. */
.tp-premium .beta-header h1.tp-brand{
 width:180px;height:97px;min-width:180px;flex:0 0 180px;
 padding:0!important;font-size:0!important;line-height:0;
 background:url("data:image/png;base64,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") center/contain no-repeat;
}
.tp-premium .beta-header h1.tp-brand strong{font-size:0!important}
.tp-premium .beta-header h1.tp-brand:before,
.tp-premium .beta-header h1.tp-brand:after{display:none!important}
@media(max-width:700px){
 .tp-premium .beta-header h1.tp-brand{width:148px;height:80px;min-width:148px;flex:0 0 148px;font-size:0!important}
}
/* Second dashboard composition: fixed nautical sidebar and compact learning grid. */
.tp-shell-v2{--sidebar-width:242px;padding-left:var(--sidebar-width)!important}
.v2-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:50;background:#061c2c;color:#fff;box-sizing:border-box;padding:25px 18px;overflow-y:auto;display:flex;flex-direction:column}
.v2-logo{width:184px;height:100px;background-position:center;background-size:contain;background-repeat:no-repeat;margin:0 auto 8px}
.v2-motto{font-size:9px;letter-spacing:.18em;text-align:center;margin-bottom:38px;color:#d7e1e9}
.v2-sidebar nav{display:flex;flex-direction:column;gap:7px}
.v2-sidebar button{display:flex;align-items:center;gap:14px;text-align:left;border:0;border-left:3px solid transparent;border-radius:0 7px 7px 0;background:none;color:#e0e8ee;padding:14px 10px;font:500 14px 'Segoe UI',sans-serif;min-height:48px;cursor:pointer}
.v2-sidebar button[hidden]{display:none}.v2-sidebar button:hover{background:#ffffff0b}.v2-sidebar button[aria-current=page]{background:#18384f;color:white;border-left-color:white}
.v2-sidebar svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tp-shell-v2 .beta-header{padding:13px 30px!important;min-height:70px;box-sizing:border-box;background:#fff!important;color:var(--navy);border-bottom:1px solid var(--line);flex-wrap:nowrap}
.tp-shell-v2 .beta-header h1.tp-brand{display:none}.tp-shell-v2 .beta-header nav{margin-left:auto;flex:0 1 auto!important;order:0!important}
.tp-shell-v2 .beta-header nav>button:is(#betaHome,#tpProgress,#betaProfile){display:none}
.tp-shell-v2 .beta-header .question-language-control{color:var(--navy)}
.tp-shell-v2 .beta-header .question-language-control select{background-color:#f1f4f6;color:var(--navy);border-color:var(--line)}
.tp-shell-v2 .beta-header button{color:var(--navy)}.tp-shell-v2 .beta-header button:hover{background:#e9edf0}
.tp-shell-v2 .tp-account{color:var(--navy)}.tp-shell-v2 .tp-account summary>span{background:#e8eef3;color:var(--navy)}
.tp-shell-v2 .beta-header .v2-menu{display:none}
.tp-shell-v2 #app{max-width:1440px;padding:24px 30px 48px!important;margin:0 auto}
.tp-shell-v2 .beta-page{max-width:none}.tp-shell-v2 .beta-account-nav{justify-content:flex-end}.tp-shell-v2 .beta-account-nav button:not(:last-child){display:none}
.tp-shell-v2 .v2-dashboard{display:flex;flex-direction:column;gap:23px}
.tp-shell-v2 .v2-dashboard>h2{display:none}
.tp-shell-v2 .v2-dashboard .tp-continue{order:1;margin:0;padding:30px 36px;min-height:245px;border-radius:9px;box-shadow:none}
.tp-shell-v2 .v2-dashboard .tp-continue h1{font-size:34px;line-height:1.15;margin:16px 0;max-width:72%}
.tp-shell-v2 .v2-dashboard .tp-continue p{font-size:15px;max-width:60%;margin-bottom:20px}
.tp-shell-v2 .v2-dashboard .tp-continue:after{background:linear-gradient(90deg,#071b2be8,#071b2b87 55%,#071b2b00),url('/assets/header-mediterranean-salou.jpg') center 58%/cover no-repeat}
.tp-shell-v2 .v2-dashboard .beta-metrics{order:2;display:grid;grid-template-columns:1.3fr .8fr .8fr 1.25fr;gap:0;margin:0;border-radius:8px;padding:0;border:1px solid var(--line);box-shadow:0 4px 16px #071b2b05;background:white}
.tp-shell-v2 .v2-dashboard .beta-metrics>div{padding:18px;border-radius:0;border:0;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;font-size:12px;gap:6px;background:none}
.tp-shell-v2 .v2-dashboard .beta-metrics>div:last-child{border:0}.tp-shell-v2 .v2-dashboard .beta-metrics b{font-size:29px;color:var(--navy);line-height:1.1}.tp-shell-v2 .v2-dashboard .beta-metrics .v2-global{display:grid;grid-template-columns:60px 1fr;gap:4px 12px;align-content:center;align-items:center}.v2-global small{font-size:10px;color:var(--muted)}
.v2-ring{grid-row:span 2;border-radius:50%;width:60px;height:60px;background:conic-gradient(#193e59 var(--rate),#e9edf0 0);display:grid;place-items:center;position:relative}.v2-ring:before{content:'';position:absolute;inset:6px;background:#fff;border-radius:50%}.tp-shell-v2 .beta-metrics .v2-ring b{position:relative;font-size:17px}
.v2-spark{display:flex;gap:7px;align-items:end;height:65px}.v2-spark>div{display:flex;flex:1;flex-direction:column;align-items:center;gap:4px}.v2-spark i{width:100%;max-width:19px;background:#23465f;border-radius:3px 3px 0 0}.v2-spark small{font-size:9px}
.v2-dashboard-smart{order:3;display:grid;grid-template-columns:1fr 1.45fr;column-gap:24px;border-radius:9px;padding:23px 27px;background:#0b263b;color:white}
.v2-kicker{font-size:9px;color:#b4c6d3;letter-spacing:.16em}.tp-shell-v2 .v2-dashboard-smart h2{font-size:22px;margin:6px 0}.v2-dashboard-smart p{font-size:13px;color:#c9d6df;margin:0}
.v2-modes{grid-column:2;grid-row:1/span 3;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.v2-modes button{background:#19394f;border:1px solid #ffffff20;border-radius:6px;color:white;padding:13px 9px;font-size:11px;text-align:left;cursor:pointer;min-height:74px}.v2-modes button:hover{background:#294d65}.v2-modes small{display:block;color:#ef7b79;font-size:10px;margin-bottom:12px}
.v2-dashboard-uts{order:4}.tp-shell-v2 .v2-dashboard-uts h2{font-size:23px;margin:0 0 6px}.v2-caption{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 16px}
.v2-ut-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v2-ut{position:relative;display:flex;flex-direction:column;align-items:stretch;padding:19px 17px 14px;border:1px solid #d9e1e6;border-radius:8px;background:white;min-width:0;border-top:3px solid #203d52;box-shadow:0 3px 10px #071b2b04}
.v2-ut-code{font-size:11px;font-weight:700;letter-spacing:.08em;color:#557083}.v2-ut h3{font-size:16px;font-weight:600;line-height:1.25;margin:15px 0;min-height:40px;color:#102d42}.v2-ut-rate{font-size:11px;color:#576b79;margin-top:auto}.v2-bar{height:5px;border-radius:6px;background:#e5ebef;overflow:hidden;margin:10px 0;flex-shrink:0}.v2-bar i{display:block;height:100%;background:#315976;border-radius:inherit}
.v2-ut button{padding:10px 0 0;text-align:left;font:600 12px 'Segoe UI',sans-serif;border:0;background:none;color:#102d42;cursor:pointer;min-height:40px;margin-top:auto}.v2-critical{border-color:#d8b963;border-top-color:#bd9230;background:#fffdf6}.v2-critical .v2-bar i{background:#b28a2b}.v2-critical-tag{font-size:8px;letter-spacing:.025em;position:absolute;top:13px;right:9px;color:#77571b;background:#f4e5b7;padding:4px 5px;border-radius:3px}.v2-limit{font-size:10px;color:#765b24;margin-bottom:4px}
.tp-shell-v2 .v2-dashboard .tp-critical-hub{order:5;margin:0}.tp-shell-v2 .v2-dashboard .tp-critical-hub h2{font-size:15px;margin:0 0 12px}.tp-shell-v2 .v2-dashboard .tp-critical-shortcut{min-height:100px;padding:16px}.tp-shell-v2 .v2-dashboard .tp-critical-shortcut strong{font-size:15px}
.tp-shell-v2 .v2-dashboard>.beta-grid{order:6;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}.tp-shell-v2 .v2-dashboard .tp-tile-review,.tp-shell-v2 .v2-dashboard .tp-tile-subjects{display:none!important}.tp-shell-v2 .v2-dashboard .tp-tile-chart{grid-column:auto}.tp-shell-v2 .v2-dashboard .tp-tile-exam,.tp-shell-v2 .v2-dashboard .tp-tile-chart{min-height:125px;background:#e8eef2!important;border:0;border-radius:8px;padding:23px;font-size:18px}
.tp-shell-v2 .v2-dashboard .tp-recent{order:7;margin:0;padding:24px;border-radius:8px}.tp-shell-v2 .v2-dashboard .tp-recent h2{margin:0 0 12px}.tp-shell-v2 .v2-dashboard .tp-recent small{display:block;margin-top:12px}.tp-shell-v2 .v2-dashboard>.beta-account-nav{order:8;margin:0}.v2-level{font-weight:600;font-size:12px;padding:5px 9px;border-radius:4px}.v2-level.good{color:#24664d;background:#e7f2ec}.v2-level.mid{color:#785d24;background:#fbf1d5}.v2-level.low{color:#97564d;background:#f9eeeb}
.tp-shell-v2 .route-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;align-items:stretch}.tp-shell-v2 .route-card{grid-column:auto!important;grid-row:auto!important;min-width:0;padding:22px!important;display:flex;flex-direction:column}.tp-shell-v2 .route-card>p:first-of-type{font-size:19px!important;min-height:65px}.tp-shell-v2 .route-card>p:last-child{margin-top:auto}.tp-shell-v2 button:focus-visible{outline:3px solid #b88c2f;outline-offset:3px}
@media(min-width:1500px){.v2-ut-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1180px){.tp-shell-v2{--sidebar-width:210px}.v2-sidebar{padding:22px 12px}.v2-logo{width:170px;height:92px}.v2-sidebar button{font-size:13px;gap:10px}.tp-shell-v2 #app{padding:22px!important}.v2-ut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-dashboard-smart{grid-template-columns:1fr}.v2-modes{grid-column:1;grid-row:auto;margin-top:17px}.tp-shell-v2 .v2-dashboard .beta-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-shell-v2 .v2-dashboard .beta-metrics>div{border-bottom:1px solid var(--line)}.tp-shell-v2 .v2-dashboard .beta-metrics>div:nth-child(2){border-right:0}.tp-shell-v2 .route-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){.tp-shell-v2{padding-left:0!important}.v2-sidebar{transform:translateX(-100%);width:242px;transition:transform .18s;box-shadow:15px 0 40px #071b2b30;padding-top:65px}.v2-sidebar.open{transform:translateX(0)}.tp-shell-v2 .beta-header{padding:12px 16px!important;gap:10px;min-height:64px}.tp-shell-v2 .beta-header .v2-menu{display:block;position:relative;z-index:60;font-size:22px;padding:4px 10px;flex-shrink:0}.tp-shell-v2 .beta-header:has(.v2-menu[aria-expanded=true]){z-index:55}.tp-shell-v2 .beta-header .v2-menu[aria-expanded=true]{color:white}.tp-shell-v2 .beta-header nav{min-width:0}.tp-shell-v2 .beta-header .question-language-control{margin-left:auto!important;font-size:10px;gap:5px}.tp-shell-v2 .beta-header .question-language-control select{min-width:95px;max-width:110px}.tp-shell-v2 .beta-header .tp-account{order:0}.tp-shell-v2 .beta-header .tp-account b{display:none}}
@media(max-width:600px){.tp-shell-v2 #app{padding:16px 13px 35px!important}.tp-shell-v2 .v2-dashboard{gap:19px}.tp-shell-v2 .v2-dashboard .tp-continue{padding:24px 20px;min-height:270px}.tp-shell-v2 .v2-dashboard .tp-continue h1{font-size:29px;max-width:100%}.tp-shell-v2 .v2-dashboard .tp-continue p{max-width:95%;font-size:14px}.tp-shell-v2 .v2-dashboard .beta-metrics>div{padding:13px;min-width:0}.tp-shell-v2 .v2-dashboard .beta-metrics .v2-global{grid-template-columns:48px 1fr;gap:4px 7px;font-size:11px}.v2-ring{width:48px;height:48px}.tp-shell-v2 .beta-metrics .v2-ring b{font-size:14px}.v2-global small{font-size:9px}.v2-spark small{font-size:8px}.v2-dashboard-smart{padding:23px 20px}.tp-shell-v2 .v2-dashboard-smart h2{font-size:22px}.v2-modes{grid-template-columns:repeat(2,1fr)}.v2-ut-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-ut{padding:15px 12px 10px}.v2-ut h3{font-size:15px;min-height:55px;margin:12px 0}.v2-critical-tag{position:static;align-self:flex-start;margin-top:6px;font-size:7px}.v2-critical h3{margin-top:7px}.tp-shell-v2 .v2-dashboard>.beta-grid{grid-template-columns:1fr}.tp-shell-v2 .route-grid{grid-template-columns:1fr!important}.tp-shell-v2 .beta-header .question-language-control>span{display:none}.tp-shell-v2 .beta-header nav{gap:3px}.tp-shell-v2 .beta-header .interface-language-toggle{font-size:11px!important;padding:5px!important}.tp-shell-v2 .beta-header .tp-account summary{padding:4px}.tp-shell-v2 .v2-dashboard .tp-recent{padding:20px}}
@media(prefers-reduced-motion:reduce){.v2-sidebar{transition:none}}
.tp-shell-v2 .v2-dashboard-smart h2{color:#fff!important;letter-spacing:.01em}
@media(max-width:900px){.v2-sidebar:not(.open){visibility:hidden}.v2-sidebar.open{visibility:visible}}
.tp-shell-v2 .beta-header .v2-menu[aria-expanded=true]{color:var(--navy)}
@media(max-width:600px){.tp-shell-v2 .beta-header nav{flex-wrap:nowrap!important}.tp-shell-v2 .beta-header .question-language-control{font-size:0!important;gap:0}.tp-shell-v2 .beta-header .question-language-control select{font-size:12px;min-width:94px;min-height:40px}.tp-shell-v2 .beta-header .question-language-info{min-width:28px!important;padding:3px!important}.tp-shell-v2 .beta-header .interface-language-toggle{min-width:28px!important}.tp-shell-v2 .beta-header{gap:5px!important}}

/* Product context, without changing the administrative editor. */
.beta-student .beta-product-selector{display:block;padding:12px;font-size:12px;color:inherit}.beta-student .beta-product-selector select{display:block;max-width:100%;padding:8px;font:inherit}.beta-student .v2-logo[data-product]:not([data-product="PER"]){display:flex;align-items:center;white-space:normal;min-height:80px;font-weight:800}

/* Public platform identity; original artwork is displayed without alteration. */
.beta-login.ps-entry{background:#08293e;color:#08293e;padding:32px 18px;min-height:100vh;box-sizing:border-box}
.beta-login.ps-entry .login-card{width:560px;max-width:100%;padding:28px 36px;border-radius:18px;background:#fff;box-sizing:border-box;box-shadow:0 20px 60px #00162355}
.ps-brand img{display:block;width:100%;height:auto;object-fit:contain}
.ps-brand>span{display:block;text-align:center;font-weight:800;font-size:24px;letter-spacing:.28em;color:#cf1720;margin-top:-4px}
.ps-entry .ps-intro{text-align:center;margin:16px 0 28px}
.ps-entry h1{font-size:25px;letter-spacing:0;text-transform:none}
.ps-entry #loginForm label{font-size:13px;letter-spacing:0}
.ps-entry #loginForm input{box-sizing:border-box;width:100%}
.ps-entry #loginForm .beta-primary{width:100%;margin-top:8px}
.ps-entry .ps-discover{border-top:1px solid #dce4e9;margin-top:26px;padding-top:12px;text-align:center}
.ps-entry .ps-discover .beta-secondary{width:100%;white-space:normal}
.ps-entry [hidden]{display:none!important}
.beta-login.ps-entry .login-card.ps-catalog-open{width:1040px}
.ps-catalog-open .ps-brand{max-width:480px;margin:auto}
.ps-test-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}
.ps-test-card{border:1px solid #dce4e9;border-top:3px solid #cf1720;border-radius:10px;padding:22px;display:flex;flex-direction:column;text-align:left}
.ps-test-card h2{font-size:20px;margin:0 0 12px}.ps-test-card p{line-height:1.6;flex:1}.ps-test-card button:disabled{opacity:.7;cursor:default}
.beta-product-selector{display:block;font-size:11px;font-weight:700;padding:12px;color:inherit}
.beta-product-selector select{display:block;width:100%;max-width:230px;margin-top:7px;padding:8px;border:1px solid #cad7e0;border-radius:6px;background:white;color:#08293e}
@media(max-width:640px){.beta-login.ps-entry{padding:16px 12px}.beta-login.ps-entry .login-card{padding:22px 20px}.ps-test-cards{grid-template-columns:1fr}.ps-entry h1{font-size:23px}}

.tp-brand[data-product],.v2-logo[data-product]{height:auto!important;min-height:76px!important;background:white!important;padding:6px 10px!important;box-sizing:border-box}.tp-brand[data-product] img,.v2-logo[data-product] img{display:block!important;width:100%!important;max-width:240px!important;height:auto!important;object-fit:contain!important;margin:auto!important}.tp-brand[data-product] span,.v2-logo[data-product] span{display:block!important;color:#082c4e!important;font-size:12px!important;text-align:center!important;letter-spacing:.04em!important}
.tp-brand[data-product],.v2-logo[data-product]{display:flex!important;flex-direction:column!important;align-items:center!important;gap:0!important}.tp-brand[data-product] span,.v2-logo[data-product] span{width:100%!important;flex:none!important}.tp-brand[data-product] img,.v2-logo[data-product] img{flex:none!important}

/* Interior brand only: exact artwork on its intended background, plain product captions. */
.v2-sidebar .v2-logo[data-product]{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;padding:0!important;width:100%!important;max-width:210px!important;min-height:0!important;overflow:visible!important}
.beta-header .tp-brand[data-product]{background:transparent!important;background-image:none!important;box-shadow:none!important;border:0!important;overflow:visible!important}
.beta-header .tp-brand[data-product]::before,.beta-header .tp-brand[data-product]::after,.v2-sidebar .v2-logo[data-product]::before,.v2-sidebar .v2-logo[data-product]::after{display:none!important;content:none!important}
.beta-header .tp-brand[data-product] span,.v2-sidebar .v2-logo[data-product] span{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:"Segoe UI",Arial,sans-serif!important;font-weight:650!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.055em!important;white-space:normal!important;position:static!important;padding:0!important;margin:4px 0 0!important;text-transform:none!important}
.beta-header .tp-brand[data-product] span{color:#082c4e!important}
.v2-sidebar .v2-logo[data-product] span{color:#fff!important;font-size:12px!important}
.beta-header .tp-brand[data-product] img,.v2-sidebar .v2-logo[data-product] img{filter:none!important;opacity:1!important;object-fit:contain!important;height:auto!important;max-height:none!important;border:0!important;border-radius:0!important;background:transparent!important}
@media(max-width:700px){.beta-header .tp-brand[data-product] span{font-size:12px!important;letter-spacing:.035em!important}}

/* Unit/type candidates for the existing review modes. */
#practiceFilters{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0;padding:16px;background:#fff;border:1px solid #d5dfe6;border-radius:12px;box-sizing:border-box}
#practiceFilters label{display:flex;flex:1 1 260px;min-width:0;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#073a59}
#practiceFilters label[hidden]{display:none}
#practiceFilters select{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:10px;border:1px solid #bacbd6;border-radius:7px;background:#fff;color:#073a59;font:inherit}
