.pt{font-family:var(--font-sans);color:var(--mira-navy-ink);background:var(--slate-100);flex-direction:column;font-size:14px;display:flex;position:fixed;inset:0;overflow:hidden}.pt.dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.pt.dragging .panel{pointer-events:none}.pt .top-bar{background:var(--mira-navy-ink);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 16px;font-size:12px;display:flex}.pt.top-hidden .top-bar{display:none}.pt .brand{align-items:center;gap:14px;display:flex}.pt .home-link{color:var(--blue-300);align-items:center;gap:4px;font-size:12px;display:inline-flex}.pt .home-link:hover{text-decoration:underline}.pt .test-title{font-weight:700}.pt .timer{background:var(--mira-navy);font-size:13px;font-weight:700;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:5px;padding:4px 12px;transition:background .3s,color .3s;display:inline-flex}.pt .timer.warn-yellow{background:var(--mira-amber);color:var(--mira-navy-ink)}.pt .timer.warn-pink{background:var(--mira-red);color:#fff;animation:.6s steps(2,start) infinite pt-blink}@keyframes pt-blink{0%,49%{opacity:1}50%,to{opacity:.4}}.pt .test-header{background:var(--slate-50);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.pt.top-hidden .test-header{border-top:2px solid var(--mira-navy-ink)}.pt .part-info{font-size:13px;font-weight:700}.pt .controls{align-items:center;gap:8px;display:flex}.pt .font-size-control{border-right:1px solid var(--border-strong);align-items:center;gap:4px;padding-right:8px;display:inline-flex}.pt .control-label{color:var(--fg2);margin-right:4px;font-size:11px}.pt .size-btn{border:1px solid var(--border-strong);cursor:pointer;width:28px;height:26px;font-family:var(--font-serif);color:var(--fg2);background:#fff;border-radius:4px;padding:0;font-weight:700}.pt .size-btn[data-size=small]{font-size:11px}.pt .size-btn[data-size=medium]{font-size:14px}.pt .size-btn[data-size=large]{font-size:17px}.pt .size-btn:hover{background:var(--slate-100)}.pt .size-btn.active{background:var(--mira-blue);color:#fff;border-color:var(--blue-600)}.pt .icon-btn{border:1px solid var(--border-strong);cursor:pointer;color:var(--fg1);background:#fff;border-radius:4px;padding:4px 10px;font-size:12px}.pt .icon-btn:hover{background:var(--slate-100)}.pt .part-banner{border-bottom:1px solid var(--border);background:#fff;flex-shrink:0;padding:10px 16px;font-size:13px}.pt .part-banner h2{margin-bottom:2px;font-size:14px;font-weight:700}.pt .part-banner p{color:var(--fg2)}.pt .pt-mobile-instructions{display:none}.pt .main-content{background:#fff;flex:1;display:flex;overflow:hidden}.pt .panel{font-family:var(--font-inter), var(--font-sans);background:#fff;padding:20px 28px;overflow-y:auto}.pt .panel-left{flex:none;width:50%}.pt .panel-right{flex:1}.pt .resizer{background:var(--slate-200);cursor:col-resize;touch-action:none;flex-shrink:0;width:6px;transition:background .15s;position:relative}.pt .resizer:hover,.pt .resizer.dragging{background:var(--mira-blue)}.pt .resizer:after{content:"";background:#fff9;border-radius:2px;width:2px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:-3px 0 #fff9,3px 0 #fff9}.pt .panel::-webkit-scrollbar{width:14px}.pt .panel::-webkit-scrollbar-track{background:var(--slate-100)}.pt .panel::-webkit-scrollbar-thumb{background:var(--slate-300);border:2px solid var(--slate-100);border-radius:10px}.pt .panel::-webkit-scrollbar-thumb:hover{background:var(--slate-500)}.pt .passage-body h1{margin-bottom:6px;font-size:18px;font-weight:700}.pt .passage-body .subtitle{color:var(--fg2);margin-bottom:16px;font-size:13px;font-style:italic}.pt .passage-body p{text-align:justify;margin-bottom:14px;font-size:14px;line-height:1.6}.pt .passage-body .para-label{margin-right:6px;font-weight:700}.pt .user-highlight{cursor:pointer;background:#f5a62352}.pt .evidence-mark{box-shadow:0 0 0 2px var(--mira-green);background:#16a34a2e;border-radius:2px}.pt .evidence-flash{animation:1.6s pt-flash}@keyframes pt-flash{0%,to{background:0 0}30%{background:#f5a62366}}.pt .q-group{margin-bottom:22px}.pt .q-group h3{background:var(--slate-100);border-left:4px solid var(--mira-navy);margin-bottom:8px;padding:6px 10px;font-size:14px;font-weight:700}.pt .q-instruction{margin-bottom:12px;font-size:13px;line-height:1.5}.pt .q-body{font-size:14px}.pt .q-item{align-items:flex-start;gap:8px;margin-bottom:12px;line-height:1.5;display:flex}.pt .q-item:has(.q-options){flex-wrap:wrap}.pt .q-no{flex-shrink:0;min-width:22px;font-weight:700}.pt .q-text{flex:1}.pt .q-select{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:4px;min-width:70px;margin-left:6px;padding:4px 6px;font-family:inherit;font-size:14px}.pt .q-select:focus{outline:2px solid var(--mira-blue);border-color:var(--mira-blue)}.pt .q-select.filled{background:#fef3da}.pt .q-blank{border:none;border-bottom:1px solid var(--border-strong);background:0 0;width:130px;padding:2px 4px;font-family:inherit;font-size:14px}.pt .q-blank:focus{border-bottom:2px solid var(--mira-blue);background:#fef3da;outline:none}.pt .q-blank.filled{background:#fef3da}.pt .q-checks{margin-bottom:12px}.pt .check-item{cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:6px;display:flex}.pt .check-item:hover{background:var(--slate-100)}.pt .check-item input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--mira-blue);flex-shrink:0}.pt .check-item.checked{background:#fef3da}.pt .q-stem{flex:100%;gap:6px;display:flex}.pt .q-options{flex-direction:column;flex:100%;gap:3px;margin-left:30px;display:flex}.pt .opt-item{cursor:pointer;border-radius:6px;align-items:flex-start;gap:8px;padding:6px 8px;line-height:1.5;display:flex}.pt .opt-item:hover{background:var(--slate-100)}.pt .opt-item input[type=radio]{cursor:pointer;width:15px;height:15px;accent-color:var(--mira-blue);flex-shrink:0;margin-top:2px}.pt .opt-item.checked{background:#fef3da}.pt .q-select.correct,.pt .q-blank.correct{border-color:var(--mira-green);color:var(--mira-green);font-weight:700;background:#e8f7ee!important}.pt .q-select.incorrect,.pt .q-blank.incorrect{border-color:var(--mira-red);color:var(--mira-red);font-weight:700;background:#fbebeb!important}.pt .check-item.correct-answer{border-left:4px solid var(--mira-green);padding-left:4px;background:#e8f7ee!important}.pt .check-item.incorrect-answer{border-left:4px solid var(--mira-red);padding-left:4px;background:#fbebeb!important}.pt .opt-item.correct-answer{border-left:4px solid var(--mira-green);padding-left:4px;background:#e8f7ee!important}.pt .opt-item.incorrect-answer{border-left:4px solid var(--mira-red);padding-left:4px;background:#fbebeb!important}.pt .q-inline-mark{vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin:0 4px;display:inline-flex}.pt .q-inline-ok{color:var(--mira-green);background:#e8f7ee}.pt .q-inline-bad{color:var(--mira-red);background:#fbebeb}.pt .q-jump-inline{border:1px solid var(--border-strong);width:22px;height:22px;color:var(--fg2);cursor:pointer;vertical-align:middle;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.pt .q-jump-inline:hover{background:var(--blue-50);color:var(--mira-blue);border-color:var(--mira-blue)}.pt .q-stem>.q-inline-mark{margin-left:auto}.pt .q-checks .q-inline-wrap{justify-content:flex-end;align-items:center;gap:2px;margin-top:8px;display:flex}.pt .q-body table{border-collapse:collapse;width:100%;margin:8px 0}.pt .q-body th,.pt .q-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 10px}.pt .q-body th{background:var(--slate-100)}.pt .q-body .summary{background:var(--slate-50);border:1px solid var(--border);margin:8px 0;padding:14px;line-height:2}.pt .q-body .summary-title{margin-bottom:8px;font-weight:700}.pt .q-body .option-box{background:var(--slate-50);border:1px solid var(--border);border-radius:6px;margin:10px 0;padding:10px 14px}.pt .q-body .option-box h4{margin-bottom:6px;font-size:13px}.pt .explain-list{margin-top:12px}.pt .explain-card{border:1px solid var(--border);border-left:4px solid var(--slate-300);background:var(--slate-50);border-radius:6px;margin-bottom:8px;padding:10px 12px}.pt .explain-card.ok{border-left-color:var(--mira-green);background:#f0fbf4}.pt .explain-card.bad{border-left-color:var(--mira-red);background:#fcf1f1}.pt .explain-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.pt .explain-q{font-weight:700}.pt .explain-badge{border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.pt .explain-card.ok .explain-badge{background:var(--mira-green);color:#fff}.pt .explain-card.bad .explain-badge{background:var(--mira-red);color:#fff}.pt .explain-ans{color:var(--fg2);font-size:13px}.pt .explain-text{color:var(--fg2);margin-bottom:8px;font-size:13px;line-height:1.6}.pt .explain-jump{border:1px solid var(--mira-blue);color:var(--mira-blue);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;display:inline-flex}.pt .explain-jump:hover{background:var(--mira-blue);color:#fff}.pt .tutor{margin-top:8px}.pt .tutor-ask{color:var(--mira-blue);background:var(--blue-50);border:1px solid var(--blue-100);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600;transition:transform .16s,background .16s;display:inline-flex}.pt .tutor-ask:hover:not(:disabled){background:var(--blue-100);transform:translateY(-1px)}.pt .tutor-ask:disabled{cursor:default;opacity:.9}.pt .tutor-spark{animation:2.2s ease-in-out infinite tutor-twinkle}@keyframes tutor-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}.pt .tutor-dots{gap:3px;display:inline-flex}.pt .tutor-dots i{background:var(--mira-blue);border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite tutor-bob}.pt .tutor-dots i:nth-child(2){animation-delay:.15s}.pt .tutor-dots i:nth-child(3){animation-delay:.3s}@keyframes tutor-bob{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.pt .tutor-bubble{border:1px solid var(--border);background:#fff;border-radius:12px;animation:.22s cubic-bezier(.22,.61,.36,1) tutor-pop;overflow:hidden;box-shadow:0 2px 8px #0f25400f}@keyframes tutor-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.pt .tutor-bhead{text-align:left;cursor:pointer;background:linear-gradient(135deg,#eaf0fb 0%,#dce8fb 100%);border:none;align-items:center;gap:9px;width:100%;padding:9px 13px;font-family:inherit;display:flex}.pt .tutor-bubble.bad .tutor-bhead{background:linear-gradient(135deg,#fbefef 0%,#f7e2e2 100%)}.pt .tutor-bhead strong{color:var(--mira-navy-ink);font-size:13px}.pt .tutor-av{color:#fff;background:linear-gradient(135deg,#5b8def 0%,#14336e 100%);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid;box-shadow:0 4px 14px #2563eb4d}.pt .tutor-bubble.bad .tutor-av{background:linear-gradient(135deg,#ef8e5b 0%,#c0392b 100%);box-shadow:0 4px 14px #e0494b47}.pt .tutor-body{padding:12px 14px 13px}.pt .tutor-text{color:var(--fg2);margin:0;font-size:13.5px;line-height:1.6}.pt .tutor-evi{background:var(--slate-50);border-left:3px solid var(--mira-amber);border-radius:0 8px 8px 0;margin-top:10px;padding:9px 12px}.pt .tutor-evi-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--fg3);align-items:center;gap:5px;margin-bottom:4px;font-size:10.5px;font-weight:700;display:inline-flex}.pt .tutor-evi-text{color:var(--slate-700);font-family:Georgia,Times New Roman,serif;font-size:13.5px;line-height:1.55;display:block}.pt .tutor-body .explain-jump{width:auto;margin-top:11px}.pt .strat{text-align:left;margin:14px 0 4px}.pt .strat-ask{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5b8def 0%,#14336e 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:11px 16px;font-family:inherit;font-size:13.5px;font-weight:600;transition:transform .16s;display:inline-flex;box-shadow:0 12px 40px #2563eb38}.pt .strat-ask:hover:not(:disabled){transform:translateY(-1px)}.pt .strat-ask:disabled{cursor:default;opacity:.95}.pt .strat-spark{animation:2.2s ease-in-out infinite tutor-twinkle}.pt .strat-dots{gap:3px;display:inline-flex}.pt .strat-dots i{background:#fff;border-radius:50%;width:5px;height:5px;animation:.9s ease-in-out infinite tutor-bob}.pt .strat-dots i:nth-child(2){animation-delay:.15s}.pt .strat-dots i:nth-child(3){animation-delay:.3s}.pt .strat-card{border:1px solid var(--border);background:#fff;border-radius:14px;animation:.24s cubic-bezier(.22,.61,.36,1) tutor-pop;overflow:hidden;box-shadow:0 2px 8px #0f25400f}.pt .strat-head{text-align:left;cursor:pointer;background:linear-gradient(135deg,#eaf0fb 0%,#dce8fb 100%);border:none;align-items:center;gap:9px;width:100%;padding:11px 14px;font-family:inherit;display:flex}.pt .strat-head strong{color:var(--mira-navy-ink);font-size:14px}.pt .strat-av{color:#fff;background:linear-gradient(135deg,#5b8def 0%,#14336e 100%);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 4px 14px #2563eb4d}.pt .strat-diff{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pt .strat-diff.easy{color:var(--mira-green);border-color:#bfe6cd}.pt .strat-diff.medium{color:var(--mira-amber);border-color:#f6dfb4}.pt .strat-diff.hard{color:var(--mira-red);border-color:#f2c9c9}.pt .strat-body{padding:14px 15px 15px}.pt .strat-bars-lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--fg3);margin-bottom:9px;font-size:11px;font-weight:700}.pt .strat-brow{margin-bottom:10px}.pt .strat-blab{color:var(--fg1);justify-content:space-between;margin-bottom:4px;font-size:12.5px;font-weight:600;display:flex}.pt .strat-bnum{color:var(--fg3);font-weight:600}.pt .strat-bar{background:var(--slate-100);border-radius:5px;height:8px;overflow:hidden}.pt .strat-bar i{border-radius:5px;width:0;height:100%;animation:.9s cubic-bezier(.22,.61,.36,1) forwards strat-grow;display:block}.pt .strat-bar i.good{background:linear-gradient(90deg,#34d17f,#16a34a)}.pt .strat-bar i.mid{background:linear-gradient(90deg,#f5c065,#f5a623)}.pt .strat-bar i.low{background:linear-gradient(90deg,#ec7b7c,#e0494b)}@keyframes strat-grow{0%{width:0}}.pt .strat-advice{background:linear-gradient(135deg,#eaf0fb 0%,#dce8fb 100%);border-radius:12px;margin-top:14px;padding:12px 14px}.pt .strat-advice-head{color:var(--mira-navy);align-items:center;gap:6px;margin-bottom:7px;font-size:12px;font-weight:700;display:inline-flex}.pt .strat-advice ul{margin:0;padding-left:18px}.pt .strat-advice li{color:var(--slate-700);margin-bottom:5px;font-size:13px;line-height:1.55}.pt .strat-advice li:last-child{margin-bottom:0}.pt .trans-chevron{flex:none;transition:transform .18s}.pt .para-trans-toggle,.pt .qtrans-toggle{background:var(--blue-50);color:var(--mira-blue);border:1px solid var(--blue-200);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;display:inline-flex}.pt .para-trans-toggle:hover,.pt .qtrans-toggle:hover{background:var(--blue-100)}.pt .para-trans.open .trans-chevron,.pt .qtrans.open .trans-chevron{transform:rotate(180deg)}.pt .para-trans-body,.pt .qtrans-body{background:var(--blue-50);border-left:3px solid var(--blue-200);color:var(--fg1);border-radius:6px;margin-top:8px;padding:10px 12px}.pt .para-trans{margin:-6px 0 16px}.pt .para-trans-body p{margin-bottom:8px}.pt .para-trans-body p:last-child{margin-bottom:0}.pt .qtrans{margin:12px 0 4px}.pt .qtrans-body{font-size:13px;line-height:1.6}.pt .qtrans-stem{margin:0 0 8px;font-weight:600}.pt .qtrans-items{margin:0;padding-left:0;list-style:none}.pt .qtrans-items li{margin-bottom:6px}.pt .qtrans-items li:last-child{margin-bottom:0}.pt .qtrans-summary p{margin:0 0 8px}.pt .qtrans-summary p:last-child{margin-bottom:0}.pt .bottom-bar{background:var(--mira-navy-ink);color:#fff;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:6px 12px;display:flex}.pt .part-nav{flex-wrap:wrap;flex:1;align-items:center;gap:4px;display:flex}.pt .part-tab{background:var(--mira-navy);color:#fff;cursor:pointer;border:1px solid #ffffff2e;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700}.pt .part-tab.active{color:var(--mira-navy-ink);background:#fff}.pt .nav-sep{color:#ffffff4d;margin:0 6px}.pt .q-circles{flex-wrap:wrap;gap:3px;display:flex}.pt .q-circle{width:26px;height:26px;color:var(--mira-navy-ink);border:1px solid var(--slate-400);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pt .q-circle.answered{background:var(--mira-blue);color:#fff;border-color:var(--blue-300)}.pt .q-circle.q-correct{background:var(--mira-green);color:#fff;border-color:var(--mira-green)}.pt .q-circle.q-incorrect{background:var(--mira-red);color:#fff;border-color:var(--mira-red)}.pt .submit-btn{background:var(--mira-blue);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:6px 18px;font-size:12px;font-weight:700}.pt .submit-btn:hover{background:var(--blue-600)}.pt .submit-btn.reset{background:var(--slate-500)}.pt .submit-btn.reset:hover{background:var(--slate-600)}.pt .submitted-actions{align-items:center;gap:8px;display:inline-flex}.pt .study-link-btn{background:var(--blue-50);color:var(--mira-blue);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.pt .study-link-btn:hover{background:var(--blue-100)}.pt .study-chooser-list{flex-direction:column;gap:8px;margin:16px 0 4px;display:flex}.pt .study-chooser-item{border:1px solid var(--blue-100);background:var(--blue-50);color:var(--mira-navy-ink);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.pt .study-chooser-item:hover{background:var(--blue-100)}.pt .study-chooser-item svg{color:var(--mira-blue);flex:none}.pt .context-menu{border:1px solid var(--border-strong);box-shadow:var(--shadow-md);z-index:1500;background:#fff;border-radius:8px;min-width:180px;padding:4px 0;font-size:12px;position:fixed}.pt .context-menu-item{cursor:pointer;align-items:center;gap:6px;padding:6px 14px;display:flex}.pt .context-menu-item:hover{background:var(--slate-100)}@media (pointer:coarse){.pt .context-menu{min-width:200px;font-size:14px}.pt .context-menu-item{gap:8px;padding:12px 18px}}.pt .hl-touchbar{z-index:1600;padding:12px 14px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-strong);background:#fff;flex-wrap:wrap;justify-content:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f25401f}.pt .hl-touchbar-btn{border-radius:var(--r-pill,999px);cursor:pointer;background:var(--mira-blue);color:#fff;border:none;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex}.pt .hl-touchbar-btn.ghost{background:var(--slate-100);color:var(--fg1)}.pt .modal-overlay{z-index:2000;background:#0f254080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pt .modal{width:90%;max-width:460px;max-height:90vh;box-shadow:var(--shadow-lg);text-align:center;background:#fff;border-radius:16px;padding:26px 30px;overflow-y:auto}.pt .modal h2{margin-bottom:6px;font-size:20px}.pt .modal h2.auto{color:var(--mira-red)}.pt .modal-sub{color:var(--fg2);margin-bottom:8px;font-size:13px}.pt .confirm-progress{background:var(--slate-50);border-radius:10px;margin:14px 0;padding:10px 14px;font-size:13px}.pt .confirm-progress .warn{color:var(--mira-red);align-items:center;gap:5px;margin-top:4px;font-weight:700;display:flex}.pt .score-display{color:var(--mira-blue);margin:14px 0;font-size:52px;font-weight:700}.pt .score-display .score-total{color:var(--fg3);font-size:26px;font-weight:400}.pt .band-info{background:var(--slate-50);border-radius:10px;margin:14px 0;padding:12px;font-size:14px}.pt .band-info .band{color:var(--mira-green);margin:4px 0;font-size:22px;font-weight:700}.pt .band-info small{color:var(--fg3);font-size:11px}.pt .score-locked{background:var(--slate-50);color:var(--mira-blue);border-radius:10px;flex-direction:column;align-items:center;gap:10px;margin:14px 0;padding:22px 16px;display:flex}.pt .score-locked p{color:var(--fg2);text-align:center;margin:0;font-size:13.5px;line-height:1.55}.pt .modal-buttons{justify-content:center;gap:10px;margin-top:16px;display:flex}.pt .modal-buttons button{cursor:pointer;border:none;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700}.pt .btn-confirm{background:var(--mira-blue);color:#fff}.pt .btn-confirm:hover{background:var(--blue-600)}.pt .btn-cancel{color:var(--fg2);background:#fff;border:1px solid var(--border-strong)!important}.pt .btn-cancel:hover{background:var(--slate-100)}.pt .pt-prestart{flex:1;width:100%;max-width:880px;margin:0 auto;padding:48px 20px 60px;overflow-y:auto}.pt .pt-prestart h1{text-align:center;font-size:24px;font-weight:800}.pt .prestart-sub{text-align:center;color:var(--fg2);margin:6px 0 32px;font-size:14px}.pt .mode-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.pt .mode-card{border:2px solid var(--slate-200);text-align:left;background:#fff;border-radius:16px;padding:26px 24px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.pt .mode-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #14336e1f}.pt .mode-card.exam:hover{border-color:var(--slate-400)}.pt .mode-card.ai{border-color:var(--blue-200);background:linear-gradient(180deg, #fff 60%, var(--blue-50))}.pt .mode-card.ai:hover{border-color:var(--mira-blue)}.pt .mc-icon{border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:14px;font-size:20px;display:grid}.pt .mode-card.exam .mc-icon{background:var(--slate-100)}.pt .mode-card.ai .mc-icon{background:var(--flow-gradient);color:#fff}.pt .mode-card h2{margin-bottom:6px;font-size:17px;font-weight:700}.pt .mode-card p{color:var(--fg2);font-size:13.5px}.pt .mode-card ul{color:var(--fg2);margin:12px 0 0;padding:0;font-size:13px;list-style:none}.pt .mode-card ul li{padding:3px 0 3px 22px;position:relative}.pt .mode-card ul li>svg{color:var(--mira-green);position:absolute;top:6px;left:1px}.pt .mode-card.ai ul li>svg{color:var(--mira-amber)}.pt .mc-badge{background:var(--mira-amber);color:var(--mira-navy-ink);border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;right:14px}.pt .mc-note{color:var(--fg3);margin-top:14px;font-size:12px}.pt .mc-cta{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:18px;padding:11px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex}.pt .mc-cta:hover{transform:translateY(-1px)}.pt .mode-card.exam .mc-cta{background:var(--mira-navy-ink);color:#fff}.pt .mode-card.ai .mc-cta{background:var(--flow-gradient);color:#fff;box-shadow:0 10px 30px #2563eb38}@media (max-width:720px){.pt .pt-prestart{padding:28px 16px 48px}.pt .mode-grid{grid-template-columns:1fr}}.pt .ai-chip{background:var(--flow-gradient);color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.pt .ai-chip .sp{animation:2.2s ease-in-out infinite tutor-twinkle}.pt .r-chip{margin:10px 0 4px}.pt .r-note{text-align:left;background:var(--blue-50);color:var(--mira-navy);border-radius:12px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:10px 16px;font-size:12.5px;line-height:1.55;display:flex}.pt .r-note>svg{color:var(--mira-amber);flex:none;margin-top:2px}.pt .qg-head{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.pt .qg-head h3{flex:1;margin-bottom:0}.pt .mira-ask{border:1px solid var(--blue-200);background:linear-gradient(135deg, #fff, var(--blue-50));color:var(--mira-blue);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-family:inherit;font-size:12.5px;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 4px #2563eb1a}.pt .mira-ask:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2563eb2e}.pt .mira-ask:disabled{cursor:default}.pt .mira-ask .sp{animation:2.2s ease-in-out infinite tutor-twinkle}.pt .mira-sheet{border:1px solid var(--blue-200);background:#fff;border-radius:14px;flex-basis:100%;margin:4px 0 6px;animation:.22s tutor-pop;overflow:hidden;box-shadow:0 8px 28px #14336e1a}.pt .ms-head{background:var(--flow-gradient);color:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex}.pt .ms-head b{flex:1;font-size:13px}.pt .ms-ava{background:#fff3;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;display:grid}.pt .ms-close{color:#fff;opacity:.8;cursor:pointer;background:0 0;border:none;place-items:center;padding:2px 4px;font-size:15px;line-height:1;display:inline-grid}.pt .ms-close:hover{opacity:1}.pt .ms-body{color:var(--fg2);padding:12px 16px 16px;font-size:13.5px;line-height:1.6}.pt .ms-body p{margin:0}.pt .ms-type{color:#8a5a00;background:#fdf3df;border:1px solid #f5d9a0;border-radius:999px;align-items:center;gap:6px;margin-bottom:9px;padding:3px 11px;font-size:12px;font-weight:700;display:inline-flex}.pt .ms-body h4{color:var(--fg1);margin:10px 0 4px;font-size:13px}.pt .ms-body ol{margin:2px 0 0 18px;padding:0}.pt .ms-body ol li{margin-bottom:4px}.pt .ms-warn{border-left:3px solid var(--mira-amber);background:#fff8ec;border-radius:0 8px 8px 0;margin-top:10px;padding:8px 12px;font-size:12.5px}.pt .ms-warn svg{vertical-align:-2.5px;color:var(--mira-amber);margin-right:4px}.pt .ms-tip{margin-top:8px;font-size:12.5px}.pt .ms-note{color:var(--fg3);border-top:1px dashed var(--slate-200);margin-top:12px;padding-top:8px;font-size:11.5px}.pt .ms-note svg{vertical-align:-2px;color:var(--mira-amber);margin-right:3px}.pt .mira-para{margin:-6px 0 16px}.pt .mira-summary{margin:10px 0 4px}.pt .para-tools{align-items:center;gap:8px;display:flex}.pt .mira-mini{border:1px solid var(--blue-200);background:var(--blue-50);color:var(--mira-blue);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3.5px 11px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.pt .mira-mini:hover{background:var(--blue-100);transform:translateY(-1px)}.pt .mthink{color:var(--mira-blue);align-items:center;gap:8px;padding:4px 0;font-size:12.5px;font-weight:600;display:inline-flex}.pt .para-vn,.pt .summary-vn{background:var(--blue-50);border-left:3px solid var(--mira-blue-bright);color:var(--slate-600);border-radius:0 10px 10px 0;margin-top:8px;padding:10px 14px;font-size:14px;line-height:1.6;animation:.25s tutor-pop;display:none}.pt .summary-vn{font-size:13.5px}.pt .para-vn.show,.pt .summary-vn.show{display:block}.pt .para-vn p,.pt .summary-vn p{text-align:left;margin:0 0 8px}.pt .para-vn p:last-child,.pt .summary-vn p:last-child{margin-bottom:0}.pt .vn-head{color:var(--mira-blue);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;margin-bottom:4px;font-size:11.5px;font-weight:700;display:flex}.pt .vn-head svg{flex:none}.pt .q-tr{border:1px solid var(--blue-200);width:21px;height:21px;color:var(--mira-blue);vertical-align:middle;cursor:pointer;background:#fff;border-radius:50%;flex:none;place-items:center;margin-left:6px;padding:0;font-size:11px;line-height:1;transition:transform .15s,background .15s,box-shadow .15s;display:inline-grid}.pt .q-tr:hover{background:var(--blue-50);transform:scale(1.12);box-shadow:0 2px 8px #2563eb33}.pt .q-tr.busy{pointer-events:none}.pt .q-tr svg{display:block}.pt .q-tr .tutor-dots{transform:scale(.7)}.pt .q-checks>.q-tr{margin:2px 0 0 6px}.pt .q-vn{background:var(--blue-50);border-left:3px solid var(--mira-blue-bright);color:var(--slate-600);border-radius:0 9px 9px 0;margin:2px 0 12px 30px;padding:7px 12px;font-size:13px;line-height:1.55;animation:.22s tutor-pop;display:none}.pt .q-vn.show{display:block}.pt .q-vn .vn-tag{color:var(--mira-blue);text-transform:uppercase;letter-spacing:.4px;margin-right:6px;font-size:10.5px;font-weight:700}.pt .q-vn .vn-tag svg{vertical-align:-1.5px;margin-right:2px}.pt .q-vn .q-vn-stem{font-weight:600;display:inline}.pt .q-vn .q-vn-opt{margin:3px 0 0 2px;display:block}.pt .qtrans-opt{margin:2px 0 0 16px;display:block}.pt .pt-vocab{border-bottom:2px dotted var(--mira-amber);cursor:pointer;border-radius:2px;transition:background .15s}.pt .pt-vocab:hover{background:#fdf3df}.pt .pt-vv{border-radius:2px;transition:background .15s}.pt .pt-vocab.hl,.pt .pt-vv.hl{background:#fbe3b3;border-radius:3px}.pt .mira-vcard{z-index:80;border:1px solid var(--blue-200);background:#fff;border-radius:14px;width:min(290px,100vw - 20px);animation:.2s tutor-pop;position:fixed;overflow:hidden;box-shadow:0 14px 40px #14336e2e}.pt .mira-vcard .vc-head{background:var(--flow-gradient-soft);align-items:baseline;gap:8px;padding:10px 14px;display:flex}.pt .mira-vcard .vc-word{color:var(--mira-navy);font-size:16px;font-weight:800}.pt .mira-vcard .vc-pos{color:var(--fg3);font-size:11.5px;font-style:italic}.pt .mira-vcard .vc-body{padding:10px 14px 13px;font-size:13.5px}.pt .mira-vcard .vc-vn{color:var(--fg1);font-weight:600}.pt .mira-vcard .vc-ex{color:var(--slate-500);margin-top:6px;font-size:12.5px;font-style:italic}.pt .mira-vcard .vc-src{color:var(--fg3);align-items:center;gap:5px;margin-top:8px;font-size:11px;display:flex}.pt .mira-vcard .vc-src svg{color:var(--mira-amber);flex:none}.pt .mira-fab{z-index:70;background:var(--flow-gradient);color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;width:52px;height:52px;font-size:22px;transition:transform .2s;display:grid;position:fixed;bottom:60px;right:18px;box-shadow:0 8px 24px #14336e59}.pt .mira-fab:hover{transform:scale(1.08)}.pt .mira-fab .sp{animation:2.2s ease-in-out infinite tutor-twinkle}.pt .mira-panel{z-index:70;border:1px solid var(--slate-200);background:#fff;border-radius:16px;width:min(320px,100vw - 24px);animation:.22s tutor-pop;position:fixed;bottom:122px;right:18px;overflow:hidden;box-shadow:0 18px 48px #14336e38}.pt .mp-head{background:var(--flow-gradient);color:#fff;align-items:center;gap:10px;padding:14px 16px;display:flex}.pt .mp-head .ms-ava{width:32px;height:32px;font-size:16px}.pt .mp-head b{font-size:14px;display:block}.pt .mp-head small{opacity:.85;font-size:11.5px}.pt .mp-body{padding:12px 14px 14px}.pt .mp-item{color:var(--fg2);border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;font-size:13px;line-height:1.5;display:flex}.pt .mp-item:hover{background:var(--blue-50)}.pt .mp-item .ico{background:var(--blue-50);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.pt .mp-item b{color:var(--fg1);font-size:13px;display:block}.pt .mp-item.mp-done{background:#ebf7ef;margin-bottom:4px}.pt .mp-item.mp-done .ico{background:var(--mira-green);color:#fff;font-weight:800}.pt .mp-item.mp-done b{color:#15803d}.pt .s3-banner{background:var(--flow-gradient-soft);border:1px solid var(--blue-200);color:var(--mira-navy);border-radius:12px;align-items:flex-start;gap:8px;margin:0 0 16px;padding:10px 14px;font-size:13px;line-height:1.55;display:flex}.pt .s3-banner>svg{color:var(--mira-amber);flex:none;margin-top:2px;animation:2.2s ease-in-out infinite tutor-twinkle}@media (max-width:768px){.pt .mira-fab{width:46px;height:46px;font-size:19px;bottom:96px;right:12px}.pt .mira-fab .sp{width:19px;height:19px}.pt .mira-panel{bottom:150px;right:12px}.pt .qg-head .mira-ask{padding:4px 10px;font-size:11.5px}.pt .q-vn{margin-left:22px}.pt .s3-banner{margin-bottom:12px;padding:9px 12px;font-size:12.5px}}.pt[data-fontsize=small] .passage-body p,.pt[data-fontsize=small] .q-instruction,.pt[data-fontsize=small] .q-body,.pt[data-fontsize=small] .check-item,.pt[data-fontsize=small] .opt-item{font-size:12px}.pt[data-fontsize=small] .passage-body h1{font-size:16px}.pt[data-fontsize=large] .passage-body p,.pt[data-fontsize=large] .q-instruction,.pt[data-fontsize=large] .q-body,.pt[data-fontsize=large] .check-item,.pt[data-fontsize=large] .opt-item{font-size:17px;line-height:1.7}.pt[data-fontsize=large] .passage-body h1{font-size:22px}.pt[data-fontsize=large] .q-select,.pt[data-fontsize=large] .q-blank{font-size:16px}@media (max-width:768px),(min-width:769px) and (max-width:1024px) and (orientation:portrait){.pt .top-bar{padding:4px 10px;font-size:11px}.pt .brand{gap:8px}.pt .test-title{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.pt .top-bar .ai-chip{padding:3px 9px;font-size:10.5px}.pt .test-header{flex-wrap:wrap;gap:6px;padding:6px 10px}.pt .control-label,.pt .part-banner{display:none}.pt .pt-mobile-instructions{color:var(--fg2);margin:4px 0 12px;font-size:13px;line-height:1.5;display:block}.pt .main-content{flex-direction:column}.pt .panel{padding:12px 14px;width:100%!important}.pt .panel-left{flex:none;height:42%}.pt .panel-right{flex:1;min-height:0}.pt .resizer{cursor:row-resize;width:auto;height:12px}.pt .resizer:after{width:32px;height:2px;box-shadow:0 -3px #fff9,0 3px #fff9}.pt.dragging{cursor:row-resize}.pt .bottom-bar{flex-wrap:wrap;padding:4px 8px}.pt .part-nav{width:100%}.pt .q-options{margin-left:20px}.pt .modal{padding:20px 18px}.pt .score-display{font-size:42px}}
