:root{color-scheme:light}.readiness-shell{width:min(980px,calc(100% - 28px));margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 0 max(40px,env(safe-area-inset-bottom));}.readiness-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.readiness-topbar strong{font-size:1.15rem}.tool-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cloud-line{font-size:.83rem;color:var(--muted,#617284);margin:0 0 14px;text-align:right}.readiness-intro,.learner-readiness,.mock-panel,.mock-summary{background:rgba(255,255,255,.93);border:1px solid rgba(23,50,77,.12);border-radius:22px;box-shadow:0 14px 40px rgba(26,49,72,.08)}.readiness-intro{padding:22px;margin-bottom:16px}.readiness-intro h1{margin:.2rem 0 .45rem;font-size:clamp(1.65rem,5vw,2.5rem);line-height:1.05}.readiness-intro p:last-child{margin-bottom:0}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.learner-readiness{padding:20px;min-width:0}.learner-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.learner-head h2{margin:0}.readiness-badge{font-weight:800;font-size:.78rem;padding:7px 10px;border-radius:999px;background:#eef5f4;color:#176b67}.meter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 18px}.meter{padding:12px 8px;border-radius:15px;background:#f5f7f8;text-align:center}.meter strong{display:block;font-size:1.3rem;color:#17324d}.meter span{font-size:.72rem;color:#617284}.weak-list,.error-list,.mock-history{list-style:none;padding:0;margin:8px 0 16px}.weak-list li,.error-list li,.mock-history li{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid #e9eef1}.weak-list li:last-child,.error-list li:last-child,.mock-history li:last-child{border-bottom:0}.skill-pills{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.skill-pill{font-size:.7rem;font-weight:800;border-radius:999px;padding:4px 7px;background:#fff0df;color:#925114}.skill-pill.ready{background:#e8f5ef;color:#267154}.learner-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.learner-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.subhead{margin:18px 0 6px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#617284}.empty-note{color:#617284;font-size:.9rem}.practice-time{font-size:.86rem;color:#617284}.mock-shell{width:min(900px,calc(100% - 28px));margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 0 max(40px,env(safe-area-inset-bottom));}.mock-panel,.mock-summary{padding:22px}.mock-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mock-picker button,.mock-type button,.mock-submit,.mock-next,.hear-word{min-height:48px}.mock-type{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.mock-type-card{border:1px solid #dbe4e9;background:#fff;border-radius:17px;padding:18px;text-align:left}.mock-type-card strong{display:block;font-size:1.05rem}.mock-type-card span{display:block;color:#617284;font-size:.85rem;margin-top:5px}.mock-instructions{background:#f6f8f9;border-radius:14px;padding:13px;margin:12px 0}.mock-progress{font-size:.82rem;color:#617284;font-weight:700}.mock-word-bank{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.mock-word{min-height:44px;padding:9px 12px;border:1px solid #b9c8d1;border-radius:12px;background:white;font-weight:800;color:#17324d}.mock-word.used{text-decoration:line-through;opacity:.42}.mock-paragraph{font-size:1.02rem;line-height:2.25}.mock-blank{display:inline-flex;min-width:108px;min-height:44px;vertical-align:middle;align-items:center;justify-content:center;border:2px solid #9eb3bf;border-radius:10px;background:#fff;padding:4px 9px;font-weight:800;color:#17324d}.mock-blank.active{outline:3px solid rgba(242,173,54,.32);border-color:#c77b14}.mock-blank.filled{background:#f3f8f7}.mock-back-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.mock-back-row{border:1px solid #dbe4e9;border-radius:14px;padding:12px;background:#fff}.mock-back-row strong{display:block;margin-bottom:8px}.mock-back-row input,.mock-spelling-input{width:100%;min-height:48px;border:1px solid #aebfc8;border-radius:11px;padding:10px 12px;font-size:16px}.mock-back-row label{display:block;font-size:.78rem;color:#617284;margin-top:7px}.mock-spelling-card{text-align:center;padding:28px 0}.mock-spelling-card h2{margin:.3rem 0 .8rem}.hear-word{margin:8px 0 18px}.mock-spelling-input{max-width:420px;text-align:center;font-weight:700;font-size:1.15rem}.mock-submit,.mock-next{margin-top:14px}.mock-review{margin-top:18px}.mock-review-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(120px,1fr) auto;gap:10px;align-items:start;padding:10px 0;border-bottom:1px solid #e8edef}.mock-review-row:last-child{border-bottom:0}.mock-review-row .ok{color:#267154;font-weight:800}.mock-review-row .miss{color:#a5422e;font-weight:800}.mock-score{font-size:2.4rem;font-weight:900;color:#17324d;line-height:1}.mock-warning{font-size:.86rem;color:#617284;margin-top:12px}.practice-tools{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.practice-cloud{font-size:.8rem;text-align:right;color:#617284;margin:-8px 0 10px}@media(max-width:720px){.readiness-grid,.mock-picker,.mock-type,.mock-back-grid{grid-template-columns:1fr}.readiness-topbar{align-items:flex-start}.tool-nav{justify-content:flex-start}.meter-grid{gap:6px}.meter{padding:10px 4px}.mock-paragraph{line-height:2.45}.mock-review-row{grid-template-columns:1fr auto}.mock-review-row span:nth-child(2){grid-column:1/-1}.practice-tools{justify-content:flex-start}.practice-cloud{text-align:left}}