.ielts-auth.connected-auth{--ielts-paper: #F6F6EF;--ielts-ink: #293D32;--ielts-muted: #5D6C5F;padding:0 24px 32px}.ielts-auth .auth-header{width:min(1100px,100%);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 24px}.ielts-auth .auth-header .ielts-brand{font-size:1.45rem}.ielts-auth .auth-header nav{display:flex;align-items:center;gap:22px}.ielts-auth .auth-header a{display:inline-flex;align-items:center;min-height:44px;color:#334f3b;text-underline-offset:5px}.ielts-auth .auth-header nav a{font-size:.81rem;text-decoration:none}.ielts-auth .auth-header nav a:hover{text-decoration:underline}.ielts-auth .connected-auth-card{width:min(1100px,100%);max-width:none;margin:0 auto;padding:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);background:#fff;border:1px solid #B8C5AF;border-radius:22px;box-shadow:0 12px 40px #2b43300a;overflow:hidden}.ielts-auth .auth-side{position:relative;isolation:isolate;overflow:hidden;background:#364f3b;background-image:linear-gradient(#FFFFFF07 1px,transparent 1px),linear-gradient(90deg,#FFFFFF07 1px,transparent 1px);background-size:36px 36px;color:#fcf8e8;padding:38px 42px 24px;display:flex;flex-direction:column}.ielts-auth .auth-side .eyebrow{color:#f4cf9c;margin:0 0 24px;font-size:.61rem;letter-spacing:.1em}.ielts-auth .auth-side h2{font-size:clamp(2.15rem,3.3vw,3.1rem);line-height:1.17;margin:0 0 16px;letter-spacing:-.04em}.ielts-auth .auth-side h2 em{color:#f5dba8;font-family:Lora,Georgia,serif;font-weight:400}.ielts-auth .auth-side p:not(.eyebrow){color:#e5ecdb;font-size:.85rem;line-height:1.7;margin:0 0 10px}.ielts-auth .auth-side img{display:block;max-width:275px;width:100%;height:auto;margin:16px auto 12px}.ielts-auth .auth-companion-caption{text-align:center;margin:auto 0 0!important;font-size:.75rem!important}.ielts-auth .auth-form-pane{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:38px 46px 32px}.ielts-auth .auth-form-pane>.eyebrow{font-size:.75rem;letter-spacing:.11em;color:#6d775a;margin:0 0 12px}.ielts-auth .auth-form-pane>h1{font-size:clamp(1.8rem,2.6vw,2.45rem);line-height:1.22;margin:0 0 13px;letter-spacing:-.035em}.ielts-auth .auth-form-pane>p:not(.eyebrow){font-size:.875rem;color:#5d6c5f;margin:0 0 22px}.ielts-auth .auth-role-pill{display:inline-flex;align-items:center;align-self:flex-start;gap:7px;min-height:28px;border:1px solid #D3E0C8;border-radius:999px;background:#f1f6ea;color:#3d5b3a;padding:4px 12px;font-size:.75rem;font-weight:600;margin:0 0 18px}.ielts-auth .auth-google-button{display:flex;justify-content:center;align-items:center;gap:14px;width:100%;min-height:56px;padding:13px 18px;border:1px solid #CAD3C5;border-radius:12px;background:#fff;color:#293d32;font-size:.92rem;font-weight:600;cursor:pointer;box-shadow:0 3px 6px #2b433008}.ielts-auth .auth-google-button svg{width:23px;height:23px;flex:0 0 23px}.ielts-auth .auth-google-button>span:last-child{margin-left:auto;font-size:1.15rem;color:#64775b}.ielts-auth .auth-google-button:hover:not(:disabled){background:#f6f9f1;border-color:#607950}.ielts-auth .auth-google-button:disabled{color:#747c70;background:#f2f4ee;border-style:dashed;box-shadow:none;cursor:not-allowed}.ielts-auth .auth-google-button:disabled svg{filter:grayscale(1);opacity:.7}.ielts-auth .auth-google-button:disabled>span:last-child{visibility:hidden}.ielts-auth .auth-google-helper{font-size:.8125rem;color:#5d6958;line-height:1.7;margin:12px 0 20px}.ielts-auth .auth-entry-status{padding:11px 14px;margin:12px 0;border-radius:9px;background:#f2f4ed;color:#5d6c5f;font-size:.8125rem;line-height:1.65}.ielts-auth .auth-text-button{display:inline-flex;align-items:center;min-height:44px;border:0;color:#366144;background:none;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;font-size:.75rem}.ielts-auth .auth-teacher-entry{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #E3E8DC;margin-top:24px;padding-top:18px}.ielts-auth .auth-teacher-icon{flex:0 0 34px;height:34px;display:grid;place-items:center;border:1px solid #D8DEC9;background:#f4f4e9;border-radius:8px;color:#66744c;font-size:1.2rem}.ielts-auth .auth-teacher-entry p{margin:0 0 5px;font-size:.8125rem;color:#45573e}.ielts-auth .auth-teacher-entry a{display:inline-flex;align-items:center;min-height:44px;color:#2f6443;font-weight:700;text-underline-offset:4px}.ielts-auth .auth-teacher-entry small{display:block;font-size:.75rem;color:#5f6c57}.ielts-auth .auth-issued-notice{color:#617058;background:#f3f6ec;border:1px solid #DDE5D2;border-radius:10px;padding:12px 14px;font-size:.75rem;line-height:1.7;margin:0 0 18px}.ielts-auth .auth-form,.ielts-auth .auth-form fieldset{display:grid;gap:16px}.ielts-auth .auth-form fieldset{border:0;margin:0;padding:0;min-width:0}.ielts-auth .auth-form label{display:grid;gap:7px;font-size:.79rem;font-weight:600}.ielts-auth .auth-form input,.ielts-auth .auth-form select{width:100%;min-height:46px;padding:11px 13px;background:#fcfdf9;border:1px solid #BCC9B4;border-radius:9px;color:#293d32}.ielts-auth .password-field{display:flex;gap:8px;margin-top:7px}.ielts-auth .password-field input{min-width:0;flex:1}.ielts-auth .password-field button{min-width:64px;font-size:.78rem}.ielts-auth small{font-size:.73rem;color:#5d6c5f}.ielts-auth .auth-form>.button{width:100%;margin-top:2px;background:#366144;border-color:#366144;color:#fff;border-radius:11px;font-size:.82rem}.ielts-auth .auth-form>.button:hover:not(:disabled){background:#284e35}.ielts-auth .auth-student-return{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.74rem;margin-top:14px;color:#66715f}.ielts-auth .auth-student-return a{min-height:44px;display:inline-flex;align-items:center;color:#366144;font-weight:600;text-underline-offset:4px}.ielts-auth .auth-foot{margin-top:22px;font-size:.8rem}.ielts-auth .auth-foot a{min-height:44px;align-items:center;display:inline-flex;color:#28665b;font-weight:700}.ielts-auth .auth-form-pane>.auth-privacy-note{padding-top:16px;margin:22px 0 0!important;border-top:1px solid #E3E8DC;line-height:1.7;font-size:.75rem!important;color:#69745f}.ielts-auth .form-error,.ielts-app-frame .form-error{border:1px solid #B98172;border-radius:9px;background:#fff0e9;color:#8b2928;padding:13px 15px;margin:0;font-size:.78rem}.ielts-auth .notice{border:1px solid #D9D3C1;border-radius:10px;background:#f7f3e8;padding:17px}.ielts-auth .auth-back{width:min(1100px,100%);margin:14px auto 0}.ielts-auth .auth-back a{min-height:44px;display:inline-flex;align-items:center;font-size:.76rem;color:#4e6750;text-decoration:none}.ielts-auth .auth-back a:hover{text-decoration:underline}.ielts-app-frame .ielts-auth-panel{max-width:none;border-radius:14px;background:#fffdf6;padding:clamp(24px,4vw,42px)}.ielts-app-frame .ielts-auth-panel .account-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);padding-block:24px;margin-block:22px;gap:24px;border-block:1px solid #D9D3C1}.ielts-app-frame .account-grid dt{color:#4e655c;font-size:.76rem}.ielts-app-frame .account-grid dd{margin-top:7px;font-size:.96rem}.ielts-app-frame .account-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:22px 0}.ielts-app-frame .account-actions>a:not(.button){display:inline-flex;align-items:center;min-height:44px;color:#28665b;font-size:.84rem}.ielts-app-frame .ielts-auth-panel .auth-foot{font-size:.76rem;color:#4e655c;margin:26px 0 0}@media(max-width:850px){.ielts-auth.connected-auth{padding-inline:20px}.ielts-auth .auth-form-pane{padding:30px 28px}.ielts-auth .auth-side{padding:32px 28px 22px}.ielts-auth .auth-side h2{font-size:2.25rem}.ielts-auth .auth-side .eyebrow{font-size:.56rem}}@media(max-width:650px){.ielts-auth.connected-auth{padding-inline:16px}.ielts-auth .auth-header{padding-block:14px;gap:12px}.ielts-auth .auth-header .ielts-brand{font-size:1.2rem}.ielts-auth .auth-header nav{gap:12px}.ielts-auth .auth-header nav a{font-size:.75rem}.ielts-auth .connected-auth-card{display:flex;flex-direction:column;border-radius:16px}.ielts-auth .auth-form-pane{order:1;padding:26px 22px}.ielts-auth .auth-form-pane>h1{font-size:1.85rem}.ielts-auth .auth-side{order:2;padding:26px 22px;position:relative}.ielts-auth .auth-side h2{font-size:1.85rem;max-width:66%}.ielts-auth .auth-side .eyebrow{margin-bottom:16px;max-width:68%}.ielts-auth .auth-side>p:not(.eyebrow):not(.auth-companion-caption){font-size:.75rem;max-width:66%}.ielts-auth .auth-side img{position:absolute;width:115px;right:0;top:56px;margin:0}.ielts-auth .auth-companion-caption{text-align:left;font-size:.75rem!important;margin-top:8px!important}.ielts-auth .auth-google-button{font-size:.82rem}.ielts-auth .auth-teacher-entry{margin-top:20px;padding-top:16px;gap:10px}.ielts-auth .auth-teacher-entry p{font-size:.8125rem}.ielts-auth .auth-teacher-entry small{font-size:.75rem}.ielts-auth .auth-role-pill{margin-bottom:16px}.ielts-app-frame .ielts-auth-panel .account-grid{grid-template-columns:1fr;gap:18px}}@media(max-width:360px){.ielts-auth .auth-header nav{gap:9px}.ielts-auth .auth-header nav a{font-size:.6875rem}.ielts-auth .auth-header .ielts-brand{font-size:1.08rem}.ielts-auth .auth-form-pane{padding:24px 18px}.ielts-auth .auth-form-pane>h1{font-size:1.65rem}.ielts-auth .auth-side img{width:96px;top:70px}}@media(prefers-reduced-motion:reduce){.ielts-auth *,.ielts-auth *:before,.ielts-auth *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ielts-auth.connected-auth.auth-welcome{--auth-ink:#2C332D;--auth-muted:#626D61;--auth-paper:#FFFEFA;--auth-line:#E0E5D9;--auth-sage:#EAF0DF;--auth-coral:#EEA080;--auth-ease:cubic-bezier(.22,1,.36,1);--ielts-paper:#F6F7F0;--ielts-ink:var(--auth-ink);--ielts-action:#536E45;background:#f6f7f0;color:var(--auth-ink);padding:0 40px;min-height:100dvh;display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;background-image:radial-gradient(#82916C12 .65px,transparent .65px);background-size:7px 7px}.ielts-auth.auth-welcome .auth-header{width:min(1248px,100%);min-height:86px;padding:16px 0;gap:24px;flex-shrink:0;margin:0 auto}.ielts-auth.auth-welcome .auth-header>.ielts-brand{font-size:24px;letter-spacing:-1px;gap:0;margin-right:auto}.ielts-auth.auth-welcome .auth-header>.ielts-brand>svg{width:34px;height:34px;margin-right:8px}.ielts-auth.auth-welcome .auth-header nav{gap:26px}.ielts-auth.auth-welcome .auth-header nav a{font-size:13px;font-weight:550;color:#596451;gap:7px}.ielts-auth.auth-welcome .auth-header nav a:last-child{border:1px solid #D7E0CC;background:#eef2e6;padding:8px 14px;border-radius:8px}.ielts-auth.auth-welcome .auth-motion-toggle{width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;padding:8px;border:1px solid #DCE2D2;border-radius:9px;background:transparent;color:#5e6b53;cursor:pointer}.ielts-auth.auth-welcome .auth-motion-toggle[hidden]{display:none}.ielts-auth.auth-welcome .auth-motion-toggle:hover{background:#e7eedc;border-color:#bfcca9}.ielts-auth.auth-welcome .auth-motion-toggle svg{width:18px;height:18px}.ielts-auth.auth-welcome .connected-auth-card{width:min(1248px,100%);min-height:660px;margin:auto;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);border:1px solid #DDE3D2;border-radius:26px;background:var(--auth-paper);box-shadow:0 2px 4px #34402d03,0 16px 52px #34402d06;overflow:hidden}.ielts-auth.auth-welcome .connected-auth-card:focus-visible{outline:none}.ielts-auth.auth-welcome .auth-side{padding:36px 40px 22px;background:#eaf0dd;color:var(--auth-ink);border-right:1px solid #DDE4D1;display:grid;grid-template-rows:auto minmax(290px,1fr) auto auto;gap:0;position:relative;overflow:hidden;background-image:linear-gradient(#68834307 1px,transparent 1px),linear-gradient(90deg,#68834307 1px,transparent 1px);background-size:32px 32px}.ielts-auth.auth-welcome .auth-story-copy{position:relative;z-index:2}.ielts-auth.auth-welcome .auth-story-copy>.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.11em;font-weight:700;color:#586d4b;margin:0 0 18px}.ielts-auth.auth-welcome .auth-story-dot{width:6px;height:6px;border-radius:50%;background:#8ca45b;box-shadow:0 0 0 4px #8ca45b15}.ielts-auth.auth-welcome .auth-story-copy h2{font-size:clamp(34px,3.05vw,46px);line-height:1.18;letter-spacing:-.06em;margin:0 0 13px;font-weight:750;color:#35432e}.ielts-auth.auth-welcome .auth-story-copy h2 em{display:inline-block;font-family:Lora,Georgia,serif;font-size:.91em;font-weight:400;color:#647f48;letter-spacing:-.055em}.ielts-auth.auth-welcome .auth-story-copy>p:not(.eyebrow){max-width:350px;margin:0;font-size:12px;line-height:1.8;color:#5f7054}.ielts-auth.auth-welcome .auth-study-scene{position:relative;min-height:310px;width:100%;max-width:490px;margin:0 auto;isolation:isolate}.ielts-auth.auth-welcome .auth-scene-orbit{width:280px;height:250px;position:absolute;top:35px;left:50%;translate:-50% 0;border-radius:50%;background:#dfe8c8;z-index:-2;rotate:-18deg}.ielts-auth.auth-welcome .auth-scene-orbit>span:first-child{position:absolute;inset:15px;border:1px solid #CFDDB7;border-radius:50%}.ielts-auth.auth-welcome .auth-scene-orbit>span:last-child{position:absolute;width:14px;height:14px;bottom:30px;left:8px;background:#f4c99b;border:1px solid #D2B082;border-radius:50%}.ielts-auth.auth-welcome .auth-scene-trail{position:absolute;inset:0;width:100%;height:100%;color:#bdcaa9;opacity:.65;z-index:-1;pointer-events:none}.ielts-auth.auth-welcome .auth-welcome-note{position:absolute;width:210px;left:8px;top:40px;padding:17px 19px 16px;border:1px solid #DBDFCC;background:#fffef5;border-radius:6px 6px 20px;transform:rotate(-10deg);box-shadow:5px 7px #c9d4b938}.ielts-auth.auth-welcome .auth-note-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:7px;letter-spacing:.11em;font-weight:650;color:#728163;border-bottom:1px solid #E6E8D9;padding-bottom:10px}.ielts-auth.auth-welcome .auth-note-meta .ui-icon{width:16px;height:16px}.ielts-auth.auth-welcome .auth-welcome-note>p{margin:15px 0 16px;color:#405237;font-size:25px;letter-spacing:-1px;line-height:1.3;font-family:Lora,Georgia,serif}.ielts-auth.auth-welcome .auth-welcome-note>p em{font:inherit;position:relative;background:linear-gradient(transparent 63%,#e9eba8 63%)}.ielts-auth.auth-welcome .auth-note-lines{display:grid;gap:7px}.ielts-auth.auth-welcome .auth-note-lines i{display:block;height:3px;width:100%;border-radius:2px;background:#e1e6d6}.ielts-auth.auth-welcome .auth-note-lines i:nth-child(2){width:83%}.ielts-auth.auth-welcome .auth-note-lines i:last-child{width:61%}.ielts-auth.auth-welcome .auth-note-check{display:flex;align-items:center;gap:6px;margin-top:15px;color:#687c55;font-size:8px}.ielts-auth.auth-welcome .auth-note-check>span{display:grid;place-items:center;width:17px;height:17px;border:1px solid #D2DEC2;border-radius:50%;background:#f1f5e8}.ielts-auth.auth-welcome .auth-buddy{position:absolute;width:290px;top:49px;right:-12px;z-index:2;transform:rotate(4deg);filter:drop-shadow(0 7px 0 #87A4530A)}.ielts-auth.auth-welcome .auth-buddy>svg{display:block;width:100%;height:auto;overflow:visible}.ielts-auth.auth-welcome .auth-hello-note{position:absolute;top:8px;right:8px;color:#6d7d50;font-family:Lora,Georgia,serif;font-size:13px;font-style:italic;rotate:4deg}.ielts-auth.auth-welcome .auth-hello-note svg{display:block;width:44px;height:27px;margin:0 auto}.ielts-auth.auth-welcome .auth-word-note{position:absolute;z-index:3;bottom:14px;left:52px;display:flex;align-items:center;gap:11px;background:#f4deba;color:#684d2d;border:1px solid #E2C79D;border-radius:6px;padding:11px 17px;transform:rotate(-4deg);box-shadow:2px 3px #bc9a5f0d}.ielts-auth.auth-welcome .auth-word-note>.ui-icon{width:27px;height:27px}.ielts-auth.auth-welcome .auth-word-note>span{font-family:Lora,Georgia,serif;font-size:22px;line-height:1}.ielts-auth.auth-welcome .auth-word-note small{display:block;color:#7b6140;font:8px/1.5 Manrope IELTS,sans-serif;margin-top:4px}.ielts-auth.auth-welcome .auth-scene-spark{position:absolute;color:#b88554;font-size:26px;line-height:1}.ielts-auth.auth-welcome .auth-scene-spark-one{left:0;top:14px;rotate:14deg}.ielts-auth.auth-welcome .auth-scene-spark-two{right:7px;bottom:14px;color:#90a66e;font-size:18px}.ielts-auth.auth-welcome .auth-skill-ribbon{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #D4DFC4;border-bottom:1px solid #D4DFC4;padding:15px 0;gap:10px}.ielts-auth.auth-welcome .auth-skill-ribbon>div{display:flex;align-items:center;gap:8px;color:#4d6540}.ielts-auth.auth-welcome .auth-skill-ribbon .ui-icon{width:21px;height:21px}.ielts-auth.auth-welcome .auth-skill-ribbon span{display:grid;gap:1px;font-size:11px;font-weight:600;white-space:nowrap}.ielts-auth.auth-welcome .auth-skill-ribbon small{font-size:10px;font-weight:500;color:#596c4a}.ielts-auth.auth-welcome .auth-side .auth-companion-caption{color:#60724f;text-align:left;font-size:10px!important;line-height:1.6;margin:12px 0 0!important}.ielts-auth.auth-welcome .auth-form-pane{padding:38px clamp(30px,4.6vw,66px) 32px;background:var(--auth-paper)}.ielts-auth.auth-welcome .auth-form-intro{margin-bottom:20px;display:flex;align-items:center;gap:11px}.ielts-auth.auth-welcome .auth-entry-mark{width:40px;height:40px;display:grid;place-items:center;background:#eef3e7;border:1px solid #E0E7D5;border-radius:11px;color:#708654}.ielts-auth.auth-welcome .auth-entry-mark .ui-icon{width:24px;height:24px}.ielts-auth.auth-welcome .auth-form-intro .eyebrow{font-size:10px;letter-spacing:.1em;font-weight:650;color:#657056;margin:0}.ielts-auth.auth-welcome .auth-form-pane>h1{font-size:clamp(28px,2.5vw,35px);letter-spacing:-.055em;font-weight:750;line-height:1.25;max-width:390px;margin:0 0 12px;color:#2d352c}.ielts-auth.auth-welcome .auth-form-pane>.auth-intro{font-size:12px;color:#66705f;line-height:1.85;margin:0 0 23px;max-width:355px}.ielts-auth.auth-welcome .auth-role-pill{gap:6px;background:#f2f5ec;border:1px solid #E4E9DB;padding:4px 9px;min-height:26px;margin:0 0 13px;font-size:11px;font-weight:600;color:#5e7451;border-radius:6px}.ielts-auth.auth-welcome .auth-role-pill>.ui-icon{width:15px;height:15px}.ielts-auth.auth-welcome .auth-google-button{min-height:55px;border:1px solid #C5D0BA;border-radius:10px;color:#343f2d;background:#fff;box-shadow:0 2px #dde5d238;font-size:14px;font-weight:650;gap:13px;text-align:left;transition:background-color .18s,border-color .18s,box-shadow .18s}.ielts-auth.auth-welcome .auth-google-button:hover:not(:disabled){background:#f3f7ed;border-color:#7e9369;box-shadow:0 3px 12px #53613a0b}.ielts-auth.auth-welcome .auth-google-button>span:last-child{color:#6a7c59;transition:translate .2s var(--auth-ease)}.ielts-auth.auth-welcome .auth-google-button:hover:not(:disabled)>span:last-child{translate:3px 0}.ielts-auth.auth-welcome .auth-google-button:disabled{color:#6b7564;background:#f2f4ee;border-color:#d8dfcf;box-shadow:none}.ielts-auth.auth-welcome .auth-google-helper{margin:12px 0 15px;font-size:12px;line-height:1.8;color:#616d57}.ielts-auth.auth-welcome .auth-entry-status{font-size:12px;line-height:1.7;border:1px solid #E1E6D8;background:#f3f5ed;color:#64705a;padding:10px 12px;margin:12px 0}.ielts-auth.auth-welcome .auth-teacher-entry{margin-top:20px;padding-top:17px;gap:10px;border-top-color:#e6e9de}.ielts-auth.auth-welcome .auth-teacher-icon{width:31px;height:31px;flex-basis:31px;border-radius:8px;color:#6e8159;background:#f2f4ea;border-color:#e3e8d8}.ielts-auth.auth-welcome .auth-teacher-icon .ui-icon{width:19px;height:19px}.ielts-auth.auth-welcome .auth-teacher-entry p{font-size:12px;line-height:1.6;color:#5d6855;margin:0}.ielts-auth.auth-welcome .auth-teacher-entry a{min-height:44px;font-size:12px;color:#516a41;font-weight:650}.ielts-auth.auth-welcome .auth-teacher-entry small{color:#69745f;font-size:11px;line-height:1.6}.ielts-auth.auth-welcome .auth-form-pane>.auth-privacy-note{display:flex;align-items:flex-start;gap:8px;font-size:11px!important;line-height:1.75;color:#626e57;padding-top:15px;margin:20px 0 0!important;border-color:#e6e9de}.ielts-auth.auth-welcome .auth-privacy-note>.ui-icon{width:15px;height:15px;margin-top:2px;flex-shrink:0}.ielts-auth.auth-welcome .auth-issued-notice{font-size:12px;line-height:1.75;background:#f4f6ee;border-color:#e1e7d6;color:#657258;padding:11px 13px;margin-bottom:17px}.ielts-auth.auth-welcome .auth-form,.ielts-auth.auth-welcome .auth-form fieldset{gap:15px}.ielts-auth.auth-welcome .auth-form label{color:#4a5641;font-size:12px;gap:7px}.ielts-auth.auth-welcome .auth-form input{min-height:47px;font-size:16px;background:#fff;border-color:#d1dbc6;border-radius:8px;padding:11px 13px;transition:border-color .16s,box-shadow .16s}.ielts-auth.auth-welcome .auth-form input:focus{border-color:#819769;box-shadow:0 0 0 3px #8aa46a15}.ielts-auth.auth-welcome .password-field{gap:7px}.ielts-auth.auth-welcome .password-field>.button{background:#f4f6ef;border-color:#d7dfcc;color:#526643;font-size:11px;border-radius:8px;min-width:57px}.ielts-auth.auth-welcome .auth-form>.button{background:var(--auth-coral);border-color:#e49a78;color:#412d20;border-radius:9px;min-height:48px;font-size:12px;font-weight:700}.ielts-auth.auth-welcome .auth-form>.button:hover:not(:disabled){background:#e79773;border-color:#db8f6c;color:#382617}.ielts-auth.auth-welcome .auth-student-return{margin-top:13px;font-size:10px;gap:5px}.ielts-auth.auth-welcome .auth-student-return a{font-size:11px;color:#526c40}.ielts-auth.auth-welcome .form-error{margin-block:12px;font-size:11px;line-height:1.7;background:#fff3ec;border-color:#e8c6b7;color:#963e30}.ielts-auth.auth-welcome .auth-bottom{width:min(1248px,100%);display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:12px 0;min-height:64px;flex-shrink:0}.ielts-auth.auth-welcome .auth-bottom a{font-size:11px;min-height:44px;display:inline-flex;align-items:center;color:#637356;text-decoration:none}.ielts-auth.auth-welcome .auth-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.ielts-auth.auth-welcome .auth-bottom p{font-size:11px;color:#657157;margin:0}.ielts-auth.auth-welcome .auth-buddy{animation:auth-buddy-float 6.2s ease-in-out infinite}.ielts-auth.auth-welcome .auth-welcome-note{animation:auth-note-drift 8s ease-in-out -2s infinite}.ielts-auth.auth-welcome .auth-word-note{animation:auth-note-drift 6.8s ease-in-out -3s infinite}.ielts-auth.auth-welcome .auth-scene-spark-one{animation:auth-spark-turn 10s ease-in-out infinite}.ielts-auth.auth-welcome .auth-buddy [data-part=leaf]{transform-origin:155px 56px;animation:auth-leaf-wave 6.2s ease-in-out infinite}.ielts-auth.auth-welcome[data-motion=paused] *,.ielts-auth.auth-welcome[data-motion=paused] *:before,.ielts-auth.auth-welcome[data-motion=paused] *:after{animation-play-state:paused!important}.ielts-auth.auth-welcome[data-motion=reduced] *,.ielts-auth.auth-welcome[data-motion=reduced] *:before,.ielts-auth.auth-welcome[data-motion=reduced] *:after{animation:none!important;transition:none!important}@keyframes auth-buddy-float{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -8px;rotate:-2deg}}@keyframes auth-note-drift{0%,to{translate:0 0}50%{translate:0 -5px}}@keyframes auth-leaf-wave{0%,38%,65%,to{rotate:0deg}45%{rotate:-7deg}54%{rotate:4deg}}@keyframes auth-spark-turn{0%,to{rotate:14deg}50%{rotate:60deg}}@media(max-width:1100px){.ielts-auth.connected-auth.auth-welcome{padding-inline:24px}.ielts-auth.auth-welcome .auth-side{padding:30px 28px 20px}.ielts-auth.auth-welcome .auth-form-pane{padding:32px 34px 28px}.ielts-auth.auth-welcome .auth-study-scene{min-height:295px}.ielts-auth.auth-welcome .auth-welcome-note{width:193px;left:0}.ielts-auth.auth-welcome .auth-buddy{width:265px;right:-22px;top:65px}.ielts-auth.auth-welcome .auth-hello-note{font-size:11px;right:0}.ielts-auth.auth-welcome .auth-word-note{left:20px;bottom:10px}.ielts-auth.auth-welcome .auth-skill-ribbon{gap:7px}.ielts-auth.auth-welcome .auth-skill-ribbon>div{gap:5px}.ielts-auth.auth-welcome .auth-skill-ribbon .ui-icon{width:18px;height:18px}.ielts-auth.auth-welcome .auth-skill-ribbon span{font-size:8px}}@media(max-width:850px)and (min-width:761px){.ielts-auth.auth-welcome .connected-auth-card{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.ielts-auth.auth-welcome .auth-form-pane{padding:30px 25px}.ielts-auth.auth-welcome .auth-side{padding:30px 24px 20px}.ielts-auth.auth-welcome .auth-story-copy h2{font-size:30px}.ielts-auth.auth-welcome .auth-welcome-note{width:170px;left:0;top:50px;padding:15px}.ielts-auth.auth-welcome .auth-welcome-note>p{font-size:20px}.ielts-auth.auth-welcome .auth-buddy{width:232px;right:-30px;top:84px}.ielts-auth.auth-welcome .auth-word-note{left:0;bottom:0}.ielts-auth.auth-welcome .auth-skill-ribbon{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ielts-auth.auth-welcome .auth-skill-ribbon span{font-size:9px}}@media(max-width:760px){.ielts-auth.connected-auth.auth-welcome{padding-inline:20px}.ielts-auth.auth-welcome .auth-header{min-height:76px;gap:14px}.ielts-auth.auth-welcome .auth-header>.ielts-brand{font-size:21px}.ielts-auth.auth-welcome .auth-header nav{gap:12px}.ielts-auth.auth-welcome .auth-header nav a{font-size:12px}.ielts-auth.auth-welcome .auth-header nav a:first-child{display:none}.ielts-auth.auth-welcome .auth-header nav a:last-child{background:none;padding:0;border:0}.ielts-auth.auth-welcome .connected-auth-card{display:flex;flex-direction:column;min-height:0;max-width:550px;margin:0 auto;border-radius:19px}.ielts-auth.auth-welcome .auth-side{order:0;padding:22px 24px;display:block;border-right:0;border-bottom:1px solid #DDE4D1;min-height:165px}.ielts-auth.auth-welcome .auth-story-copy{max-width:70%}.ielts-auth.auth-welcome .auth-story-copy>.eyebrow{font-size:10px;letter-spacing:.06em;margin-bottom:10px}.ielts-auth.auth-welcome .auth-story-copy h2{font-size:28px;margin:0;max-width:none}.ielts-auth.auth-welcome .auth-story-copy>p:not(.eyebrow){display:none}.ielts-auth.auth-welcome .auth-study-scene{position:absolute;width:155px;min-height:155px;height:155px;right:6px;top:14px;margin:0}.ielts-auth.auth-welcome .auth-buddy{width:160px;right:-8px;top:9px}.ielts-auth.auth-welcome .auth-scene-orbit{width:126px;height:112px;top:27px}.ielts-auth.auth-welcome :is(.auth-welcome-note,.auth-word-note,.auth-hello-note,.auth-scene-trail,.auth-scene-spark,.auth-skill-ribbon){display:none}.ielts-auth.auth-welcome .auth-side .auth-companion-caption{font-size:9px!important;margin-top:12px!important;max-width:65%}.ielts-auth.auth-welcome .auth-form-pane{order:1;padding:25px 26px 23px}.ielts-auth.auth-welcome .auth-form-intro{display:flex;align-items:center;gap:10px;margin-bottom:15px}.ielts-auth.auth-welcome .auth-entry-mark{width:29px;height:29px;border-radius:8px}.ielts-auth.auth-welcome .auth-entry-mark .ui-icon{width:18px;height:18px}.ielts-auth.auth-welcome .auth-form-intro .eyebrow{font-size:10px}.ielts-auth.auth-welcome .auth-form-pane>h1{font-size:28px;margin-bottom:9px;max-width:none}.ielts-auth.auth-welcome .auth-form-pane>.auth-intro{font-size:12px;margin-bottom:18px}.ielts-auth.auth-welcome .auth-google-button{font-size:14px;min-height:52px}.ielts-auth.auth-welcome .auth-teacher-entry{margin-top:16px;padding-top:13px}.ielts-auth.auth-welcome .auth-google-helper{font-size:12px}.ielts-auth.auth-welcome .auth-bottom{max-width:550px;align-items:center;min-height:58px;margin:0 auto;gap:8px}.ielts-auth.auth-welcome .auth-bottom p{font-size:10px;max-width:145px;text-align:right}}@media(max-width:390px){.ielts-auth.connected-auth.auth-welcome{padding-inline:14px}.ielts-auth.auth-welcome .auth-header{min-height:70px;gap:8px}.ielts-auth.auth-welcome .auth-header>.ielts-brand{font-size:19px}.ielts-auth.auth-welcome .auth-header>.ielts-brand>svg{width:29px;height:29px;margin-right:5px}.ielts-auth.auth-welcome .auth-header nav a{font-size:11px;gap:3px}.ielts-auth.auth-welcome .auth-side{padding:20px;min-height:151px}.ielts-auth.auth-welcome .auth-story-copy{max-width:73%}.ielts-auth.auth-welcome .auth-story-copy h2{font-size:24px}.ielts-auth.auth-welcome .auth-study-scene{width:132px;height:136px;min-height:136px;right:7px;top:18px}.ielts-auth.auth-welcome .auth-buddy{width:145px;top:9px;right:-3px}.ielts-auth.auth-welcome .auth-scene-orbit{width:105px;height:95px}.ielts-auth.auth-welcome .auth-form-pane{padding:23px 20px}.ielts-auth.auth-welcome .auth-form-pane>h1{font-size:25px}}@media(prefers-reduced-motion:reduce){.ielts-auth.auth-welcome *,.ielts-auth.auth-welcome *:before,.ielts-auth.auth-welcome *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ielts-auth.auth-welcome .auth-motion-toggle{display:none}}.ielts-app-frame[data-section=dashboard][data-tone=bright]{--ielts-content-width: 1200px;--ielts-paper: #F5F5F7;--ielts-ink: #30343C;--ielts-muted: #626670;--ielts-line: #E4E5E9;--ielts-action: #176C54}.ielts-app-frame[data-section=dashboard] .ielts-header{position:sticky;top:0}.ielts-app-frame[data-section=dashboard][data-tone=bright] .ielts-main{padding-top:0}.ielts-app-frame[data-section=dashboard] .ielts-desktop-nav .ielts-nav-link[aria-current=page]{color:#b84324}.student-dashboard{--dash-muted: #626670;--dash-orange: #B84324;font-size:.9rem}.student-dashboard :is(h1,h2,h3,p,dl){margin-top:0}.student-dashboard :is(h1,h2,h3){letter-spacing:-.025em}.student-dashboard :is(a,button){touch-action:manipulation}.student-dashboard .button{border-radius:999px;font-size:.82rem}.student-dashboard .button.secondary{border-color:#d5d8df;color:#30343c}.student-dashboard .dashboard-icon{width:24px;height:24px;flex:0 0 24px}.student-dashboard .dashboard-section{scroll-margin-top:148px;margin-bottom:34px}.student-dashboard .student-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px}.student-dashboard .student-heading h1{display:flex;align-items:center;gap:12px;font-size:clamp(1.3rem,1.8vw,1.65rem);margin:0;min-width:0;overflow-wrap:anywhere}.student-dashboard .student-heading h1 .dashboard-icon{color:#278b66;width:28px;height:28px;flex-basis:28px}.student-dashboard .student-heading h1 em{font:inherit;color:#b84324}.student-dashboard .student-heading p{color:var(--dash-muted);font-size:.75rem;margin:0}.student-dashboard .dashboard-overview-grid,.student-dashboard .dashboard-activity-grid,.student-dashboard .dashboard-learning-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}.student-dashboard .dashboard-overview-grid{margin-bottom:20px}.student-dashboard .dashboard-card,.student-dashboard .dash-panel{min-width:0;background:#fff;border:1px solid #E8E9EC;border-radius:14px;padding:22px;box-shadow:0 2px 6px #30343c04}.student-dashboard .dashboard-card-heading,.student-dashboard .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #ECECEF;padding-bottom:14px;margin:0 0 18px}.student-dashboard .dashboard-card-heading h2,.student-dashboard .section-head h2{display:flex;align-items:center;gap:10px;font-size:1.05rem;margin:0;line-height:1.45}.student-dashboard .dashboard-card-heading p{margin:8px 0 0;font-size:.7rem;color:var(--dash-muted)}.student-dashboard .dashboard-edit-button,.student-dashboard .dashboard-edit-goal{flex-shrink:0;display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:1px solid transparent;border-radius:9px;color:#b84324;background:transparent;cursor:pointer;font-size:1.3rem;text-decoration:none}.student-dashboard :is(.dashboard-edit-button,.dashboard-edit-goal):hover{background:#fff0e8}.student-dashboard .dashboard-target-scores{display:grid;grid-template-columns:1.2fr repeat(4,minmax(0,1fr));gap:10px;margin:0}.student-dashboard .dashboard-target-scores>div{padding:13px 6px 12px;text-align:center;border:1px solid #DDE0E6;border-radius:10px;min-width:0}.student-dashboard .dashboard-target-scores dt{display:flex;align-items:center;justify-content:center;min-height:28px;font-size:.72rem;line-height:1.45}.student-dashboard .dashboard-target-scores dd{margin:12px 0 0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.student-dashboard .dashboard-target-scores .dashboard-overall-score{background:#fff0e8;border-color:#ffd8c7;color:#b84324}.student-dashboard .dashboard-data-note{color:var(--dash-muted);font-size:.72rem;margin:14px 0 0;line-height:1.65}.student-dashboard .dashboard-overview-grid .dashboard-card-heading{min-height:59px}.student-dashboard .dashboard-device-label{font-size:.67rem;color:var(--dash-muted)}.student-dashboard .dashboard-exam-fields{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}.student-dashboard .dashboard-exam-fields>div{display:flex;flex-direction:column;justify-content:space-between;gap:9px;border:1px solid #DDE0E6;border-radius:10px;padding:13px 14px;min-width:0}.student-dashboard .dashboard-exam-fields>div>span{font-size:.72rem}.student-dashboard .dashboard-exam-fields>div>div{display:flex;align-items:center;justify-content:space-between;gap:4px}.student-dashboard .dashboard-exam-fields strong{display:inline-flex;align-items:center;gap:5px;min-height:44px;font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.student-dashboard .dashboard-exam-fields small{font-size:.8rem;font-weight:400}.student-dashboard .dashboard-preference-notice{margin:-4px 0 20px;padding:10px 14px;border-radius:8px;background:#eaf5ef;color:#23543f;font-size:.76rem}.student-dashboard .dashboard-preference-notice.is-error{background:#fff0e8;color:#8c3328}.student-dashboard .dashboard-calendar-legend{display:flex;align-items:center;gap:7px;flex-shrink:0;font-size:.62rem;color:#525661}.student-dashboard .dashboard-calendar-legend i{width:10px;height:10px;background:#2a996e;border-radius:50%}.student-dashboard .dashboard-month-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:10px}.student-dashboard .dashboard-month-controls h3{margin:0;font-size:.9rem;text-transform:capitalize}.student-dashboard .dashboard-month-controls button{min-width:44px;min-height:44px;padding:0;background:#fff;border:1px solid #E4E5E9;border-radius:9px;cursor:pointer}.student-dashboard .dashboard-month-controls button:hover{background:#fff0e8;color:#b84324}.student-dashboard .dashboard-calendar-grid{overflow-x:auto;scrollbar-width:thin;padding-bottom:4px}.student-dashboard .dashboard-calendar-weekdays,.student-dashboard .dashboard-calendar-week{display:grid;grid-template-columns:58px repeat(7,minmax(44px,1fr));min-width:366px;align-items:center}.student-dashboard .dashboard-calendar-weekdays{color:#626670;font-size:.68rem;min-height:28px;text-align:center}.student-dashboard .dashboard-calendar-week{border-radius:8px}.student-dashboard .dashboard-calendar-week.is-selected-week{background:#f3f8f5}.student-dashboard .dashboard-calendar-day,.student-dashboard .dashboard-week-label{position:relative;min-height:44px;min-width:44px;padding:0;color:#30343c;border:1px solid transparent;background:transparent;cursor:pointer;font-size:.78rem;border-radius:7px}.student-dashboard .dashboard-week-label{color:#626670;font-size:.63rem;border-right-color:#e4e5e9;border-radius:0}.student-dashboard .dashboard-week-label[aria-pressed=true]{color:#176c54;font-weight:700}.student-dashboard .dashboard-calendar-day:hover{background:#e2f0e7}.student-dashboard :is(.dashboard-calendar-day,.dashboard-week-label):focus-visible{outline-offset:-3px}.student-dashboard .dashboard-calendar-day[aria-pressed=true]{background:#fff0e8;color:#a63c1d;border-color:#eca98c;font-weight:700}.student-dashboard .dashboard-calendar-day.is-today:after{content:"";width:5px;height:5px;border-radius:50%;background:#c84c26;position:absolute;top:6px;right:8px}.student-dashboard .dashboard-calendar-day i{width:6px;height:6px;border-radius:50%;background:#278b66;position:absolute;bottom:4px;left:calc(50% - 3px)}.student-dashboard .dashboard-weekly .dashboard-card-heading{min-height:62px}.student-dashboard .dashboard-week-table-wrap{overflow-x:auto;scrollbar-width:thin}.student-dashboard .dashboard-week-table{border-collapse:collapse;width:100%;min-width:500px;font-size:.66rem;text-align:center;font-variant-numeric:tabular-nums}.student-dashboard .dashboard-week-table :is(th,td){border:1px solid #DDE0E6;height:39px;padding:7px 6px}.student-dashboard .dashboard-week-table thead th{background:#f3f3f7;font-weight:600;line-height:1.5}.student-dashboard .dashboard-week-table thead th:first-child{width:22%}.student-dashboard .dashboard-week-table tbody th{font-weight:400;white-space:nowrap}.student-dashboard .dashboard-week-table tbody tr.is-today{background:#fffaf7}.student-dashboard .dashboard-week-table tfoot :is(th,td){border-color:#a8abb4;font-weight:700;background:#fcfcfd}.student-dashboard .dashboard-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.student-dashboard .dashboard-resume{display:flex;align-items:center;gap:16px;padding:18px 22px;background:#eaf4ee;border:1px solid #CBDDCF;border-radius:12px;margin:20px 0}.student-dashboard .dashboard-resume-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;background:#d5e8dc;color:#28573f;border-radius:10px;font:700 1.1rem Georgia,serif}.student-dashboard .dashboard-resume>div{flex:1;min-width:0}.student-dashboard .dashboard-resume-label{color:#5b626a;font-size:.6rem;letter-spacing:.07em;font-weight:600;margin:0 0 5px}.student-dashboard .dashboard-resume h2{font-size:.96rem;margin:0 0 5px;overflow-wrap:anywhere}.student-dashboard .dashboard-resume>div>p:last-child{font-size:.72rem;color:var(--dash-muted);margin:0}.student-dashboard .dashboard-resume .button{flex-shrink:0}.student-dashboard .goal-panel{display:flex;flex-direction:column}.student-dashboard .goal-statement{font-size:.92rem;font-weight:600;margin:0 0 10px;overflow-wrap:anywhere}.student-dashboard .goal-budget{font-size:.78rem;margin:0}.student-dashboard .dash-helper{font-size:.71rem;color:var(--dash-muted);margin:8px 0 0}.student-dashboard .dash-link,.student-dashboard .dashboard-text-link{color:#b84324;min-height:44px;display:inline-flex;align-items:center;gap:6px;font-size:.73rem;font-weight:600;text-decoration:none}.student-dashboard .dash-link:hover,.student-dashboard .dashboard-text-link:hover{text-decoration:underline;text-underline-offset:4px}.student-dashboard .goal-panel .dash-link{margin-top:auto;padding-top:8px}.student-dashboard .dashboard-progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.student-dashboard .dashboard-progress-metrics>div{padding:10px 0}.student-dashboard .dashboard-progress-metrics dt{font-size:.66rem;color:var(--dash-muted)}.student-dashboard .dashboard-progress-metrics dd{margin:10px 0 0;color:#27634a;font-size:1.4rem;font-weight:700;font-variant-numeric:tabular-nums}.student-dashboard .dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.student-dashboard .dashboard-section-title{display:flex;gap:10px;align-items:center;font-size:1.25rem;margin:0 0 18px}.student-dashboard .dashboard-section-heading .dashboard-section-title{margin:0}.student-dashboard .dashboard-section-title .dashboard-icon-assigned{color:#a97617}.student-dashboard .dashboard-section-title .dashboard-icon-history{color:#b34c3b}.student-dashboard .dashboard-assignments-card{padding:24px}.student-dashboard .dashboard-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 24px 38px}.student-dashboard .dashboard-empty-state .ielts-notebook-art{width:156px;margin-bottom:12px}.student-dashboard .dashboard-empty-state h3{margin:0 0 10px;font-size:1.03rem}.student-dashboard .dashboard-empty-state p{max-width:490px;color:var(--dash-muted);font-size:.8rem;margin:0 0 20px}.student-dashboard .dashboard-assignment-empty{border:1px solid #EEB399;border-radius:12px;max-width:730px;margin:auto;padding:22px 32px 28px}.student-dashboard .dashboard-assignment-empty .ielts-notebook-art{width:112px}.student-dashboard .dashboard-assignment-empty p{margin-inline:auto}.student-dashboard .dash-assignment-row,.student-dashboard .dashboard-history-row{display:flex;align-items:center;gap:16px;padding:18px 4px;color:#30343c;text-decoration:none;border-bottom:1px solid #ECECEF}.student-dashboard .dash-assignment-row:last-child,.student-dashboard .dashboard-history-row:last-child{border-bottom:0}.student-dashboard :is(.dash-assignment-row,.dashboard-history-row)>div{flex:1;min-width:0}.student-dashboard :is(.dash-assignment-row,.dashboard-history-row) strong{display:block;font-size:.85rem;overflow-wrap:anywhere}.student-dashboard :is(.dash-assignment-row,.dashboard-history-row):hover strong{color:#b84324;text-decoration:underline;text-underline-offset:4px}.student-dashboard :is(.dash-assignment-row,.dashboard-history-row) small,.student-dashboard .dash-assignment-row div>span{display:block;color:var(--dash-muted);font-size:.71rem;margin-top:5px}.student-dashboard .dash-row-action,.student-dashboard .dashboard-history-status{max-width:170px;color:#b84324;font-size:.73rem;font-weight:600}.student-dashboard .dashboard-assignment-mark,.student-dashboard .dashboard-history-mark{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:10px;background:#fff0da;color:#8f661c}.student-dashboard .dashboard-history-mark{background:#f0ecfa;color:#685493;font:700 1rem Georgia,serif}.student-dashboard .dashboard-history-card{padding:0;overflow:hidden}.student-dashboard .dashboard-history-tabs{display:flex;gap:8px;padding:18px 20px 10px;overflow-x:auto;scrollbar-width:thin}.student-dashboard .dashboard-history-tab{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:#fff;color:#626670;cursor:pointer;font-size:.83rem;font-weight:600;white-space:nowrap}.student-dashboard .dashboard-history-tab>span{font-size:1.25rem;line-height:1;width:24px;text-align:center;color:#72569f}.student-dashboard .dashboard-history-tab.history-listening>span{color:#9b6d17}.student-dashboard .dashboard-history-tab.history-writing>span{color:#be583e}.student-dashboard .dashboard-history-tab.history-speaking>span{color:#238c86}.student-dashboard .dashboard-history-tab[aria-pressed=true]{color:#b84324;background:#fff0e8}.student-dashboard .dashboard-history-tab:hover{background:#f7f7fa}.student-dashboard .dashboard-history-tab[aria-pressed=true]:hover{background:#ffe7db}.student-dashboard .dashboard-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px;border-bottom:1px solid #E4E5E9}.student-dashboard .dashboard-history-toolbar>span{display:inline-flex;align-items:center;min-height:50px;border-bottom:3px solid #D6653E;color:#b84324;font-size:.75rem;font-weight:600}.student-dashboard .dashboard-history-toolbar a{display:inline-flex;align-items:center;min-height:44px;color:#626670;font-size:.69rem;text-underline-offset:4px}.student-dashboard .dashboard-history-list{padding:6px 24px}.student-dashboard .dashboard-history-card>.dashboard-data-note{padding:0 24px 22px}.student-dashboard .dashboard-card-notice{color:var(--dash-muted);font-size:.8rem;margin:12px 0;padding:12px 0}.student-dashboard .dashboard-history-card>.dashboard-card-notice{padding:24px}.student-dashboard .dashboard-resource-banner{display:grid;grid-template-columns:.8fr 1fr;align-items:center;gap:40px;padding:34px 60px;border:1px solid #E4E5E9;background:#fff;border-radius:14px}.student-dashboard .dashboard-resource-banner .ielts-notebook-art{width:240px;justify-self:center}.student-dashboard .dashboard-resource-banner h2{font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0 0 14px;line-height:1.2}.student-dashboard .dashboard-resource-banner h2 em{color:#b84324;font-family:Lora,Georgia,serif;font-weight:400}.student-dashboard .dashboard-resource-banner p:not(.dashboard-resume-label){font-size:.82rem;color:var(--dash-muted);margin:0 0 20px;max-width:440px}.student-dashboard .dashboard-resource-banner .dashboard-resume-label{margin-bottom:12px;color:#27634a}.student-dashboard .dashboard-skill-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 16px}.student-dashboard .dashboard-skill-heading h2{font-size:1.1rem;margin:0}.student-dashboard .dashboard-skill-heading p{margin:0;color:var(--dash-muted);font-size:.73rem}.student-dashboard .dash-skills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.student-dashboard .dash-skill{--skill-color: #236344;display:flex;flex-direction:column;padding:18px;min-width:0;background:#fff;border:1px solid #DBE5DE;border-radius:12px;color:#30343c;text-decoration:none}.student-dashboard .dash-skill .ielts-notebook-art{width:110px;align-self:center;margin-bottom:12px}.student-dashboard .dash-skill strong{color:var(--skill-color);font-size:1rem}.student-dashboard .dash-skill div>span:not(.skill-status){display:block;font-size:.73rem;margin:5px 0}.student-dashboard .dash-skill small{display:block;color:var(--dash-muted);font-size:.65rem}.student-dashboard .skill-status{display:block;color:var(--skill-color);font-size:.72rem;font-weight:600;padding-top:10px;margin-top:12px;border-top:1px solid #ECECEF}.student-dashboard .dash-skill.listening{--skill-color: #315E96}.student-dashboard .dash-skill.writing{--skill-color: #B84324}.student-dashboard .dash-skill.speaking{--skill-color: #77528F}.student-dashboard .dash-skill:hover{border-color:var(--skill-color);box-shadow:0 3px 8px #30343c08}.student-dashboard .dashboard-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#fff3ea;border:1px solid #E9BD9E;border-radius:12px;margin-bottom:20px}.student-dashboard .dashboard-alert p{color:#774d3b;font-size:.75rem;margin:6px 0 0}.student-dashboard .dashboard-alert .button{flex-shrink:0}.student-dashboard .dashboard-preferences-dialog{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #D9DDE3;border-radius:16px;padding:26px;background:#fff;color:#30343c;box-shadow:0 20px 70px #30343c40}.student-dashboard .dashboard-preferences-dialog::backdrop{background:#1a202e80}.student-dashboard .dashboard-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.student-dashboard .dashboard-dialog-heading h2{font-size:1.2rem;margin:0}.student-dashboard .dashboard-preferences-dialog p{color:var(--dash-muted);font-size:.78rem;margin:0 0 20px}.student-dashboard .dashboard-score-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.student-dashboard .dashboard-score-inputs label,.student-dashboard .dashboard-date-input{display:flex;flex-direction:column;gap:7px;font-size:.8rem}.student-dashboard .dashboard-date-input>span{font-size:.71rem;color:var(--dash-muted)}.student-dashboard .dashboard-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.student-dashboard .dashboard-preferences-dialog .dashboard-form-error{padding:12px;background:#fff0e8;color:#8c3328;border-radius:8px;margin:18px 0 0}.ielts-app-frame[data-section=dashboard] .dashboard-session{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:18px;border-top:1px solid #E4E5E9;padding:12px 0 0;font-size:.75rem}.ielts-app-frame[data-section=dashboard] .dashboard-session :is(a,button){display:inline-flex;align-items:center;min-height:44px;color:#52645c}.ielts-app-frame[data-section=dashboard] .dashboard-session button{background:none;border:0;cursor:pointer;padding:8px}.ielts-app-frame[data-section=dashboard] .dashboard-session p{flex-basis:100%;color:#8b2928}@media(max-width:1100px){.student-dashboard .dashboard-overview-grid,.student-dashboard .dashboard-activity-grid{gap:16px}.student-dashboard .dashboard-card{padding:20px}.student-dashboard .dashboard-card-heading{flex-wrap:wrap}.student-dashboard .dashboard-calendar-legend{margin-left:34px}.student-dashboard .dashboard-card-heading h2{font-size:.98rem}.student-dashboard .dashboard-target-scores{gap:6px}.student-dashboard .dashboard-target-scores dt{font-size:.7rem}.student-dashboard .dash-skills{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard .dashboard-history-card{padding:0}}@media(max-width:900px){.student-dashboard .dashboard-overview-grid,.student-dashboard .dashboard-activity-grid{grid-template-columns:minmax(0,1fr)}.student-dashboard .dashboard-calendar-legend{margin-left:0}.student-dashboard .dashboard-target-scores dt{font-size:.67rem}.student-dashboard .student-heading{align-items:flex-start;flex-direction:column;gap:6px}.student-dashboard .dashboard-resource-banner{padding:28px;gap:24px}}@media(max-width:640px){.student-dashboard .dashboard-section{margin-bottom:28px}.student-dashboard .dashboard-learning-summary{grid-template-columns:minmax(0,1fr);gap:16px}.student-dashboard .dashboard-target-scores{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.student-dashboard .dashboard-target-scores .dashboard-overall-score{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.student-dashboard .dashboard-target-scores .dashboard-overall-score dd{margin:0;font-size:1.35rem}.student-dashboard .dashboard-target-scores dt{font-size:.7rem}.student-dashboard .dashboard-card,.student-dashboard .dash-panel{padding:18px}.student-dashboard .dashboard-card-heading{gap:8px}.student-dashboard .dashboard-calendar-legend{margin-left:34px}.student-dashboard .dashboard-history-card{padding:0}.student-dashboard .dashboard-resume{flex-wrap:wrap;padding:18px;gap:12px}.student-dashboard .dashboard-resume .button{margin-left:56px;font-size:.75rem;max-width:100%}.student-dashboard .dashboard-section-heading{flex-wrap:wrap;gap:4px}.student-dashboard .dashboard-section-title{font-size:1.12rem}.student-dashboard .dashboard-assignment-empty{padding:20px 16px}.student-dashboard .dashboard-empty-state{padding:26px 18px}.student-dashboard .dashboard-history-tabs{padding:12px 12px 8px;gap:4px}.student-dashboard .dashboard-history-tab{padding:10px 13px;font-size:.76rem}.student-dashboard .dashboard-history-toolbar{padding-inline:16px;gap:8px}.student-dashboard .dashboard-history-toolbar a{max-width:130px}.student-dashboard .dashboard-history-list{padding-inline:16px}.student-dashboard .dashboard-history-card>.dashboard-data-note{padding-inline:16px}.student-dashboard .dash-assignment-row,.student-dashboard .dashboard-history-row{flex-wrap:wrap;gap:12px}.student-dashboard .dash-row-action,.student-dashboard .dashboard-history-status{margin-left:52px;flex-basis:calc(100% - 52px);max-width:none}.student-dashboard .dashboard-resource-banner{grid-template-columns:minmax(0,1fr);gap:14px;padding:26px}.student-dashboard .dashboard-resource-banner .ielts-notebook-art{width:150px}.student-dashboard .dashboard-resource-banner h2{font-size:1.6rem}.student-dashboard .dashboard-skill-heading{flex-direction:column;align-items:flex-start;gap:5px}.student-dashboard .dash-skills{gap:12px}.student-dashboard .dash-skill{padding:14px 12px}.student-dashboard .dash-skill strong{font-size:.93rem}.student-dashboard .dashboard-alert{align-items:flex-start;flex-direction:column;gap:12px}.student-dashboard .dashboard-preferences-dialog{padding:20px}.student-dashboard .dashboard-dialog-heading h2{font-size:1.05rem}}@media(max-width:360px){.student-dashboard .dashboard-exam-fields{grid-template-columns:minmax(0,1fr)}.student-dashboard .dashboard-target-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard .dashboard-score-inputs{grid-template-columns:minmax(0,1fr)}.student-dashboard .dashboard-resume .button{margin-left:0}}@media(prefers-reduced-motion:reduce){.student-dashboard *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ielts-app-frame[data-section=dashboard][data-tone=bright]{--ielts-content-width:1280px;--ielts-paper:#F6F9F7;--ielts-ink:#243D32;--ielts-muted:#53695D;--ielts-line:#DCE6DF}.ielts-app-frame[data-section=dashboard][data-tone=bright] .ielts-main{padding-top:24px}.student-dashboard{--dash-muted:#53695D;--dash-orange:#AA4D30}.student-dashboard .dashboard-overview{min-width:0}.student-dashboard .dash-assignment-list{display:grid;gap:0}.student-dashboard .student-heading{align-items:center;margin-bottom:20px}.student-dashboard .student-heading h1 em{color:#476b57;font-style:normal}.student-dashboard .student-heading p{color:var(--dash-muted)}.student-dashboard .dashboard-section{margin-bottom:26px}.student-dashboard .dashboard-today-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:stretch}.student-dashboard .dashboard-resume{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 110px;grid-template-rows:1fr auto;gap:18px 24px;align-items:center;padding:26px 28px;margin:0;background:#244d3d;border:1px solid #244D3D;border-radius:20px;color:#fffdf4;box-shadow:none;min-height:218px}.student-dashboard .dashboard-resume-art{grid-column:2;grid-row:1 / 3;width:110px;align-self:center}.student-dashboard .dashboard-resume-art .ielts-notebook-art{width:110px}.student-dashboard .dashboard-resume>div:not(.dashboard-resume-art){grid-column:1;grid-row:1}.student-dashboard .dashboard-resume-label{color:#d5e6b6;font-size:10px;letter-spacing:.09em}.ielts-app-frame[data-section=dashboard] .ielts-main .student-dashboard .dashboard-resume h2{color:#fffdf4;font-size:20px;line-height:1.4;margin:7px 0 10px;max-width:560px}.ielts-app-frame[data-section=dashboard] .student-dashboard .dashboard-resume>div>p:last-child{color:#dae8de;font-size:12px;line-height:1.65}.ielts-app-frame[data-section=dashboard][data-tone=bright] .dashboard-resume .button.secondary{grid-column:1;grid-row:2;justify-self:start;border-radius:9px;background:#f3db80;color:#253b2d;border-color:#f3db80;margin:0;min-height:44px}.ielts-app-frame[data-section=dashboard][data-tone=bright] .dashboard-resume .button.secondary:hover{background:#eacd67;color:#253b2d}.student-dashboard .dashboard-card,.student-dashboard .dash-panel{border:1px solid #DCE6DF;border-radius:14px;box-shadow:none;padding:20px;background:#fff}.student-dashboard .dashboard-card-heading,.student-dashboard .section-head{margin-bottom:14px;padding-bottom:12px;border-color:#e7ede8}.student-dashboard .dashboard-today-grid #dashboard-assignments{margin:0;display:flex;flex-direction:column;border:1px solid #D5E2D8;border-radius:20px;background:#fff;padding:20px}.student-dashboard .dashboard-today-grid .dashboard-section-heading{margin-bottom:8px}.student-dashboard .dashboard-today-grid .dashboard-section-title{font-size:15px;margin:0}.student-dashboard .dashboard-today-grid .dashboard-assignments-card{padding:0;flex:1;border:none;background:transparent}.student-dashboard .dashboard-assignment-empty{display:block;text-align:left;padding:4px 0 0;border:none;max-width:none;margin:0}.student-dashboard .dashboard-assignment-empty p{margin:8px 0 10px;max-width:none}.student-dashboard .dashboard-assignment-empty h3{margin:0;font-size:14px}.student-dashboard .dashboard-assignment-empty .button{background:#f1f7f2;border-color:#c5dccd;border-radius:9px}.student-dashboard .dash-assignment-row{gap:10px;padding:12px 0;flex-wrap:wrap}.student-dashboard .dash-assignment-row .dashboard-assignment-mark{flex-basis:30px;width:30px;height:30px}.student-dashboard .dash-assignment-row .dash-row-action{flex-basis:100%;max-width:none;margin-left:40px}.student-dashboard .dashboard-learning-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 20px}.student-dashboard .dashboard-vocabulary-card{background:#fff5e5;border-color:#eedfc4;position:relative;isolation:isolate}.student-dashboard .dashboard-vocabulary-card .dashboard-resume-label{color:#806347}.ielts-app-frame[data-section=dashboard] .ielts-main .student-dashboard .dashboard-vocabulary-card h2{font-size:16px;line-height:1.4;margin:7px 0 10px}.student-dashboard .dashboard-vocabulary-card p{color:#655e49}.student-dashboard .dashboard-vocab-decoration{position:absolute;right:18px;bottom:16px;font:italic 44px Lora,Georgia,serif;color:#b3935330;pointer-events:none;z-index:-1}.student-dashboard .goal-panel{background:#edf5ee;border-color:#d1e1d3}.ielts-app-frame[data-section=dashboard] .ielts-main .student-dashboard .goal-panel .goal-statement{font-size:14px;margin:0 0 10px;color:#31523c}.student-dashboard .goal-panel .goal-budget{font-size:12px}.student-dashboard .goal-panel .dash-helper{font-size:12px;color:#53695d}.student-dashboard .dashboard-progress{background:#fff}.student-dashboard .dashboard-progress .dashboard-card-heading{flex-wrap:wrap}.student-dashboard .dashboard-progress-metrics{gap:8px}.student-dashboard .dashboard-progress-metrics dd{margin-top:8px;color:#315d46}.student-dashboard .dashboard-text-link,.student-dashboard .dash-link{color:#35674a;font-size:12px}.student-dashboard .dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.student-dashboard :is(.dashboard-target-card,.dashboard-exam-card){padding:17px 20px;background:#fff;border-color:#dce6df;overflow:visible}.student-dashboard :is(.dashboard-target-card,.dashboard-exam-card) .dashboard-card-heading{min-height:44px;margin:0 0 8px;padding:0;border:0}.student-dashboard .dashboard-target-card[data-configured=false],.student-dashboard .dashboard-exam-card[data-configured=false]{border-style:dashed}.student-dashboard .dashboard-setup-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px}.ielts-app-frame[data-section=dashboard] .student-dashboard .dashboard-setup-prompt p{margin:0;font-size:12px;line-height:1.6;color:#657a6a}.student-dashboard .dashboard-setup-button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;white-space:nowrap;min-height:44px;padding:7px 12px;border:1px solid #CDDFD1;border-radius:8px;background:#f0f7f1;color:#2f6144;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.student-dashboard .dashboard-setup-button:hover:not(:disabled){background:#e3f0e5;border-color:#93b29d}.student-dashboard .dashboard-target-scores{gap:8px}.student-dashboard .dashboard-target-scores>div{border:0;background:#f3f7f3;border-radius:9px;padding:8px 6px}.student-dashboard .dashboard-target-scores .dashboard-overall-score{background:#e4f2e7;border:0;color:#28613d}.student-dashboard .dashboard-target-scores dt{min-height:20px;font-size:11px}.student-dashboard .dashboard-target-scores dd{margin-top:6px}.student-dashboard .dashboard-exam-fields{grid-template-columns:1.4fr 1fr;gap:10px}.student-dashboard .dashboard-exam-fields>div{padding:8px 10px;border:0;background:#f5f7f4;border-radius:8px;gap:4px}.ielts-app-frame[data-section=dashboard] .student-dashboard .dashboard-exam-fields strong{min-height:30px;font-size:20px}.student-dashboard .dashboard-edit-button{color:#426a4e;background:#f0f6f0}.student-dashboard .dashboard-data-note{margin-top:10px;color:#637467}.student-dashboard .dashboard-activity-disclosure{display:block;margin:0 0 24px;border:1px solid #D8E3DA;border-radius:12px;background:#fff}.student-dashboard .dashboard-activity-disclosure>summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 18px;list-style:none;cursor:pointer;border-radius:12px}.student-dashboard .dashboard-activity-disclosure>summary::-webkit-details-marker{display:none}.student-dashboard .dashboard-activity-disclosure>summary>span:first-child{display:flex;align-items:center;gap:10px}.student-dashboard .dashboard-activity-summary{margin-left:auto;color:#5d7363;font-size:12px}.student-dashboard .dashboard-activity-disclosure>summary:focus-visible{outline:3px solid #176C54;outline-offset:3px}.student-dashboard .dashboard-activity-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:18px;padding:0 16px 16px}.student-dashboard .dashboard-calendar{background:#f2f7f1}.student-dashboard .dashboard-weekly{background:#fff}.student-dashboard .dashboard-calendar-day[aria-pressed=true]{background:#d9eddb;border-color:#9fbda4;color:#245336}.student-dashboard .dashboard-history-card{box-shadow:none;overflow:visible}.student-dashboard .dashboard-history-tabs{border-radius:13px 13px 0 0;background:#f1f5f1}.student-dashboard .dashboard-history-tab[aria-pressed=true]{color:#245a3b;background:#ddeddd}.student-dashboard .dashboard-history-tab:focus-visible{outline-offset:-3px}.student-dashboard .dashboard-learning-corner{margin-top:24px}.student-dashboard .dashboard-resource-banner{grid-template-columns:100px minmax(0,1fr);gap:24px;background:#efe9d8;border:1px solid #DDD4BD;border-radius:18px;padding:20px 28px}.student-dashboard .dashboard-resource-banner .ielts-notebook-art{width:100px}.student-dashboard .dashboard-resource-banner .dashboard-resume-label{color:#706343}.student-dashboard .dashboard-resource-banner p:not(.dashboard-resume-label){margin-bottom:12px;max-width:700px}.student-dashboard .dashboard-skill-heading{margin-top:22px}.student-dashboard .dash-skill{border-radius:12px;padding:16px 14px}.student-dashboard .dash-skill.reading{background:#edf5ef}.student-dashboard .dash-skill.listening{background:#edf3f7}.student-dashboard .dash-skill.writing{background:#fff1e7}.student-dashboard .dash-skill.speaking{background:#f5f1e6}.student-dashboard .dash-skill .ielts-notebook-art{width:80px}.student-dashboard .dash-skill small{font-size:11px}.student-dashboard .dash-skill:hover{box-shadow:0 4px 12px #314c3710;transform:none}.student-dashboard .dashboard-preferences-dialog{background:#fff}.student-dashboard .dashboard-preferences-dialog :focus-visible{outline-color:#176c54}@media(max-width:1100px){.student-dashboard .dashboard-today-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px}.student-dashboard .dashboard-resume{grid-template-columns:minmax(0,1fr) 86px;gap:14px;padding:22px}.student-dashboard .dashboard-resume-art,.student-dashboard .dashboard-resume-art .ielts-notebook-art{width:86px}.student-dashboard .dashboard-learning-summary{gap:14px}.student-dashboard .dashboard-setup-prompt{align-items:flex-start;flex-direction:column;gap:7px}.student-dashboard .dashboard-activity-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.student-dashboard .dashboard-today-grid{grid-template-columns:minmax(0,1fr)}.student-dashboard .dashboard-learning-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.student-dashboard .dashboard-progress{grid-column:1 / -1}.student-dashboard .dashboard-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ielts-app-frame[data-section=dashboard][data-tone=bright] .ielts-main{padding-top:18px}.student-dashboard .student-heading{gap:4px;margin-bottom:16px}.student-dashboard .dashboard-today-grid{gap:14px}.student-dashboard .dashboard-resume{grid-template-columns:minmax(0,1fr) 74px;padding:20px;gap:14px 10px;min-height:200px}.student-dashboard .dashboard-resume-art,.student-dashboard .dashboard-resume-art .ielts-notebook-art{width:74px}.ielts-app-frame[data-section=dashboard] .ielts-main .student-dashboard .dashboard-resume h2{font-size:18px;line-height:1.4}.ielts-app-frame[data-section=dashboard][data-tone=bright] .dashboard-resume .button.secondary{grid-column:1 / -1;margin:0;justify-self:start}.student-dashboard .dashboard-today-grid #dashboard-assignments{padding:17px}.student-dashboard .dashboard-learning-summary{grid-template-columns:minmax(0,1fr);gap:12px}.student-dashboard .dashboard-progress{grid-column:auto}.student-dashboard .dashboard-overview-grid{grid-template-columns:minmax(0,1fr);gap:12px}.student-dashboard .dashboard-setup-prompt{flex-direction:row;align-items:center;gap:10px;flex-wrap:wrap}.student-dashboard .dashboard-activity-disclosure>summary{flex-wrap:wrap;gap:6px 10px;padding:12px 16px}.student-dashboard .dashboard-activity-summary{margin:0;flex-basis:calc(100% - 26px);order:3;padding-left:34px}.student-dashboard .dashboard-activity-disclosure>summary>span:last-child{margin-left:auto}.student-dashboard .dashboard-activity-grid{padding:0 10px 10px;gap:12px}.student-dashboard .dashboard-calendar,.student-dashboard .dashboard-weekly{padding:14px}.student-dashboard .dashboard-resource-banner{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:18px}.student-dashboard .dashboard-resource-banner .ielts-notebook-art{width:70px}.student-dashboard .dashboard-resource-banner .button{font-size:12px}.student-dashboard .dashboard-resource-banner .dashboard-resume-label{font-size:10px}.student-dashboard .dash-skill{padding:12px}.student-dashboard .dash-skill .ielts-notebook-art{width:65px}}@media(max-width:360px){.ielts-app-frame[data-section=dashboard] .ielts-header-inner{gap:6px}.ielts-app-frame[data-section=dashboard] .ielts-header-actions{gap:3px}.ielts-app-frame[data-section=dashboard] .ielts-account-link{padding-inline:7px}.ielts-app-frame[data-section=dashboard] .ielts-account-link>span{display:none}.ielts-app-frame[data-section=dashboard] .ielts-more summary{padding-inline:6px}.student-dashboard .dashboard-setup-prompt{flex-direction:column;align-items:flex-start}.student-dashboard .dashboard-resource-banner{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.student-dashboard .dash-skill{transition:none}}.ielts-app-frame[data-section=history]{--ielts-content-width: 1600px;--ielts-gutter: 24px;--ielts-paper: #F8FAF7}.ielts-app-frame[data-section=history] .ielts-header-inner{min-height:64px;gap:22px}.ielts-app-frame[data-section=history] .ielts-nav-link{font-size:13px;padding-inline:11px}.ielts-app-frame[data-section=history] .ielts-main{padding:25px 0 42px}.attempt-history{color:#293f34;font-size:14px;line-height:1.5}.attempt-history .attempt-history-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip-path:inset(50%);white-space:nowrap;overflow:hidden;border:0}.attempt-history :is(button,a,input,select):focus-visible{outline:3px solid #A44B30;outline-offset:3px}.attempt-history .attempt-history-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.attempt-history .attempt-history-eyebrow{font-size:10px;letter-spacing:.1em;font-weight:700;color:#788578}.ielts-app-frame .attempt-history .attempt-history-heading h1{display:flex;align-items:center;gap:12px;margin:6px 0;font-size:25px;line-height:32px;letter-spacing:-.025em}.attempt-history .attempt-history-heading .dashboard-icon{width:27px;height:27px;color:#ae563a;flex-shrink:0}.ielts-app-frame .attempt-history .attempt-history-heading p{margin:0;font-size:13px;line-height:20px;color:#74806f}.attempt-history .attempt-history-practice{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 14px;border:1px solid #BACCB9;border-radius:9px;color:#456e48;background:#fff;text-decoration:none;font-size:12px;font-weight:600}.attempt-history .attempt-history-practice:hover{background:#edf5e8}.attempt-history .attempt-history-panel{background:#fff;border:1px solid #DBE3D5;border-radius:15px}.attempt-history .attempt-history-skills{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#e9eee3;padding:14px 18px;border-radius:14px 14px 0 0;border-bottom:1px solid #DBE3D5}.ielts-app-frame .attempt-history .attempt-history-skill{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:125px;min-height:44px;padding:8px 20px;font-size:13px;font-family:inherit;font-weight:700;line-height:20px;border-radius:24px;border:1px solid #DEE5D9;background:#fff;color:#62725e;cursor:pointer}.attempt-history .attempt-history-skill>span{font:700 18px Georgia,serif}.attempt-history .history-skill-reading>span{color:#75619c}.attempt-history .history-skill-listening>span{color:#927322}.attempt-history .history-skill-writing>span{color:#ad573e}.attempt-history .history-skill-speaking>span{color:#337d77}.attempt-history .attempt-history-skill[aria-pressed=true]{background:#f4ce58;color:#344a35;border-color:#e7bf48}.attempt-history .attempt-history-skill:hover{border-color:#afbea6}.attempt-history .attempt-history-toolbar{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid #E7EBE2}.ielts-app-frame .attempt-history .attempt-history-toolbar h2{font-size:14px;line-height:22px;color:#b75535;margin:0;letter-spacing:0}.attempt-history .attempt-history-total{font-size:12px;color:#788572;padding-left:12px;border-left:1px solid #DAE2D4}.ielts-app-frame .attempt-history .attempt-history-refresh{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-height:44px;padding:5px 10px;background:transparent;border:0;color:#68775e;font-size:12px;font-family:inherit;cursor:pointer}.attempt-history .attempt-history-filters{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 22px;border-bottom:1px solid #EFF2EA}.attempt-history .attempt-history-statuses{display:flex;align-items:center;gap:5px}.ielts-app-frame .attempt-history .attempt-history-statuses button{min-height:38px;padding:7px 12px;border:1px solid transparent;background:#fff;color:#72826c;border-radius:7px;font-family:inherit;font-size:12px;cursor:pointer}.attempt-history .attempt-history-statuses button[aria-pressed=true]{color:#37633c;border-color:#d4e3c9;background:#eff6e7;font-weight:700}.attempt-history .attempt-history-search{display:flex;align-items:center;gap:7px;width:min(370px,45%)}.ielts-app-frame .attempt-history .attempt-history-search input{flex:1;width:0;min-width:0;min-height:38px;padding:7px 11px;border:1px solid #D3DECC;border-radius:8px;color:#354d38;background:#fff;font-family:inherit;font-size:12px}.ielts-app-frame .attempt-history .attempt-history-search button{min-height:38px;padding:7px 12px;border:1px solid #C6D8BA;border-radius:8px;background:#eff6e7;color:#466d37;font-family:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}.attempt-history .attempt-history-list{padding:0 22px}.attempt-history .attempt-history-row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid #E8EDE2;text-decoration:none;color:#304337;min-width:0}.attempt-history .attempt-history-row:last-child{border-bottom:0}.attempt-history a.attempt-history-row:hover strong{color:#a24f32;text-decoration:underline;text-underline-offset:3px}.attempt-history .attempt-history-row-mark{display:grid;place-items:center;flex-shrink:0;width:43px;height:43px;border-radius:10px;background:#eee9f7;color:#79609b;font:700 19px Georgia,serif}.attempt-history .attempt-history-row-content{flex:1;min-width:0}.attempt-history .attempt-history-row-content strong{display:block;font-size:14px;line-height:21px;font-weight:650;overflow-wrap:anywhere}.attempt-history .attempt-history-row-content>span{display:block;margin-top:5px;font-size:11px;line-height:17px;color:#7d8976}.attempt-history .attempt-history-retired-label{color:#967b52}.attempt-history .attempt-history-row-action{flex-shrink:0;font-size:12px;line-height:19px;font-weight:650;color:#ae5638}.attempt-history .history-status-in_progress{color:#467442}.attempt-history .history-status-expired{color:#866d48}.attempt-history .is-retired .attempt-history-row-action{font-weight:400;color:#8b8c81}.attempt-history .attempt-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 22px;border-top:1px solid #E9EEE1}.attempt-history .attempt-history-pagination>label{display:flex;align-items:center;gap:9px;color:#78876c;font-size:11px}.ielts-app-frame .attempt-history .attempt-history-pagination select{min-height:36px;padding:5px 8px;border:1px solid #D8E2CF;border-radius:7px;background:#fff;font-size:12px;font-family:inherit}.attempt-history .attempt-history-range{color:#728067;font-size:12px;margin-left:auto}.attempt-history .attempt-history-pagination nav{display:flex;align-items:center;gap:4px}.ielts-app-frame .attempt-history .attempt-history-pagination button{width:38px;min-height:38px;border:1px solid transparent;background:#fff;color:#6d7d63;border-radius:7px;font-size:12px;cursor:pointer}.attempt-history .attempt-history-pagination button[aria-current=page]{color:#416737;border-color:#d4e3c6;background:#eef6e4;font-weight:700}.attempt-history .attempt-history-pagination nav>span{color:#87967b}.attempt-history .attempt-history-feedback{min-height:270px;padding:42px 24px;text-align:center}.attempt-history .attempt-history-empty-mark{display:grid;place-items:center;width:53px;height:53px;border-radius:13px;background:#eee9f6;color:#79609b;font:700 25px Georgia,serif;margin:0 auto 16px}.attempt-history .attempt-history-feedback h3{font-size:17px;line-height:23px;margin:0 0 10px}.ielts-app-frame .attempt-history .attempt-history-feedback p{font-size:13px;line-height:21px;color:#74846b;max-width:58ch;margin:0 auto 18px}.ielts-app-frame .attempt-history .attempt-history-feedback>button{min-height:44px;padding:8px 16px;border:1px solid #C3D5B6;background:#eff5e8;border-radius:8px;color:#456a3b;font-family:inherit;font-size:12px;cursor:pointer}.attempt-history .attempt-history-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 22px;padding:9px 12px;border:1px solid #E7DBBE;border-radius:7px;background:#fbf8ee;font-size:12px;color:#75603d}.attempt-history .attempt-history-warning button{background:transparent;border:0;color:#8b5e39;font-family:inherit;white-space:nowrap;text-decoration:underline;cursor:pointer}.attempt-history button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1199px){.ielts-app-frame[data-section=history] .ielts-header-inner{gap:12px}.ielts-app-frame[data-section=history] .ielts-nav-link{font-size:12px;padding-inline:8px}}@media(max-width:1000px){.ielts-header:has(.ielts-desktop-nav a[href="/learning/history"]) .ielts-desktop-nav{display:none}}@media(max-width:850px){.ielts-app-frame[data-section=history]{--ielts-gutter: 16px}.attempt-history .attempt-history-heading{gap:12px}.attempt-history .attempt-history-skills{gap:8px;padding:12px}.ielts-app-frame .attempt-history .attempt-history-skill{flex:1;min-width:100px;padding-inline:13px}.attempt-history .attempt-history-filters{flex-wrap:wrap}.attempt-history .attempt-history-search{width:100%}}@media(max-width:600px){.ielts-app-frame[data-section=history] .ielts-main{padding-top:20px}.attempt-history .attempt-history-heading{align-items:flex-start;flex-direction:column;margin-bottom:18px;gap:12px}.ielts-app-frame .attempt-history .attempt-history-heading h1{font-size:23px;line-height:29px}.attempt-history .attempt-history-heading .dashboard-icon{width:25px;height:25px}.attempt-history .attempt-history-heading>.attempt-history-practice{align-self:flex-start}.attempt-history .attempt-history-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ielts-app-frame .attempt-history .attempt-history-skill{min-width:0;padding:8px 10px}.attempt-history .attempt-history-toolbar{padding:9px 13px;gap:7px;flex-wrap:wrap}.ielts-app-frame .attempt-history .attempt-history-toolbar h2{font-size:12px}.attempt-history .attempt-history-total{font-size:11px;padding-left:7px}.attempt-history .attempt-history-filters{padding:11px 13px;gap:10px}.attempt-history .attempt-history-statuses{width:100%;gap:3px}.ielts-app-frame .attempt-history .attempt-history-statuses button{flex:1;min-height:44px;font-size:11px;padding:7px 5px}.ielts-app-frame .attempt-history .attempt-history-search :is(input,button){min-height:44px}.attempt-history .attempt-history-list{padding:0 13px}.attempt-history .attempt-history-row{display:grid;grid-template-columns:37px minmax(0,1fr);gap:7px 11px;padding:17px 0}.attempt-history .attempt-history-row-mark{width:37px;height:37px;align-self:start;font-size:17px}.attempt-history .attempt-history-row-content strong{font-size:13px;line-height:20px}.attempt-history .attempt-history-row-action{grid-column:2;font-size:12px}.attempt-history .attempt-history-pagination{flex-wrap:wrap;justify-content:center;padding:13px;gap:12px}.attempt-history .attempt-history-range{margin-left:auto}.attempt-history .attempt-history-pagination nav{width:100%;justify-content:center}.ielts-app-frame .attempt-history .attempt-history-pagination :is(button,select){min-height:44px}.ielts-app-frame .attempt-history .attempt-history-pagination button{width:44px}.attempt-history .attempt-history-feedback{padding:34px 18px}.attempt-history .attempt-history-warning{margin-inline:13px;flex-wrap:wrap}}.learner-results{color:#293f34;font-size:13px}.learner-results .results-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.learner-results .results-eyebrow{font-size:10px;letter-spacing:.08em;color:#758372;font-weight:700}.ielts-app-frame .learner-results h1{font-size:20px;line-height:26px;margin:5px 0}.ielts-app-frame .learner-results .results-heading p:not(.results-eyebrow){font-size:13px;line-height:20px;margin:0;color:#687a63}.learner-results .results-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #C8D8BE;border-radius:8px;color:#3f6c40;text-decoration:none;background:#fff;font-size:12px}.learner-results .results-panel{border:1px solid #DCE5D5;border-radius:12px;background:#fff}.learner-results .results-skills{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#edf1e7;border-radius:11px 11px 0 0;border-bottom:1px solid #DCE5D5}.learner-results .results-skills button{min-height:44px;padding:8px 17px;border:1px solid #DBE5D3;border-radius:24px;background:#fff;color:#536e4d;font-family:inherit;font-size:13px;cursor:pointer}.learner-results .results-skills button>span{margin-right:8px;font-family:Georgia,serif}.learner-results .results-skills button[aria-pressed=true]{background:#f4ce58;border-color:#ddbb4c;color:#344a35;font-weight:700}.learner-results .results-toolbar{display:flex;align-items:center;gap:12px;padding:9px 17px;border-bottom:1px solid #E6EDE0}.ielts-app-frame .learner-results .results-toolbar h2{font-size:14px;line-height:20px;margin:0;color:#ae5738}.learner-results .results-toolbar>span{color:#75846b;font-size:12px}.learner-results .results-toolbar>button{margin-left:auto;min-height:44px;padding:5px 9px;border:0;background:transparent;color:#587350;font-family:inherit;font-size:12px;cursor:pointer}.learner-results .results-list{padding:0 17px}.learner-results .results-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-bottom:1px solid #E7EDE2;color:#314533;text-decoration:none}.learner-results .results-row:last-child{border:0}.learner-results .results-mark{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border-radius:9px;background:#eee8f5;color:#766095;font:700 18px Georgia,serif}.learner-results .results-row-title{flex:1;min-width:0}.learner-results .results-row-title strong{display:block;font-size:14px;overflow-wrap:anywhere;line-height:21px}.learner-results .results-row-title>span{display:block;color:#73866a;font-size:11px;margin-top:4px}.learner-results .results-score{display:grid;gap:3px;text-align:right;min-width:100px}.learner-results .results-score strong{font-size:18px;color:#35643d}.learner-results .results-score span{font-size:11px;color:#6d7c66}.learner-results .results-review{color:#ae5637;font-size:12px;font-weight:650;white-space:nowrap}.learner-results .results-row:hover .results-row-title strong{color:#a95336;text-decoration:underline}.ielts-app-frame .learner-results .results-note{font-size:11px;line-height:18px;color:#7a8772;padding:14px 17px;border-top:1px solid #E7EDE0;margin:0}.learner-results .results-feedback{text-align:center;padding:46px 20px;min-height:240px}.learner-results .results-feedback h3{font-size:16px;margin:0 0 10px}.ielts-app-frame .learner-results .results-feedback p{font-size:13px;line-height:21px;max-width:58ch;margin:0 auto 17px;color:#6e8166}.learner-results .results-feedback button{min-height:44px;padding:7px 14px;color:#456d3e;background:#eef5e6;border:1px solid #CBDDBD;border-radius:8px;cursor:pointer}.learner-results .results-empty-mark{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 14px;color:#776299;background:#eee8f4;border-radius:12px;font:700 24px Georgia,serif}.ielts-app-frame .learner-results .results-warning{margin:12px 17px;padding:10px;color:#8d6846;background:#fbf6e9;font-size:12px}.learner-results :is(a,button):focus-visible{outline:3px solid #A45636;outline-offset:3px}.learner-results button:disabled{opacity:.5;cursor:not-allowed}@media(max-width:600px){.learner-results .results-heading{flex-wrap:wrap;gap:12px}.learner-results .results-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:11px}.learner-results .results-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:8px 10px}.learner-results .results-mark{width:36px;height:36px}.learner-results .results-score{grid-column:2;text-align:left;min-width:0;display:flex;align-items:center;gap:9px}.learner-results .results-review{grid-column:2}}.ielts-app-frame[data-section=dictation-library]:has(.dictation-library){--ielts-content-width:1600px;--ielts-gutter:24px;--ielts-paper:#FFFFFF}.ielts-app-frame[data-section=dictation-library]:has(.dictation-library)[data-tone=bright] .ielts-main{padding-top:18px}.dictation-library{width:100%;min-width:0;margin:auto}.dictation-library-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-library-heading h1{margin:2px 0 6px;font-size:20px}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-library-heading p{font-size:12px;line-height:1.5;color:var(--ielts-muted);margin:0}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-library-heading .eyebrow{font-size:10px;margin-bottom:4px}.dictation-library-brand{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ielts-muted)}.dictation-library-brand svg{width:36px;height:36px}.dictation-library-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(120px,1fr));gap:12px;padding:10px 12px;background:#f5f7f6;border:1px solid var(--ielts-line);border-radius:10px}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-library-filters label{min-width:0;display:grid;gap:4px;font-size:11px;color:var(--ielts-muted)}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-library-filters :is(input,select){min-width:0;width:100%;height:36px;min-height:36px;font-size:12px;padding:6px 10px;border-color:#d4dfd7;border-radius:7px}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-result-count{font-size:12px;line-height:1.5;color:var(--ielts-muted);margin:12px 0 10px}.dictation-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dictation-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--ielts-line);background:var(--ielts-surface);border-radius:10px;color:var(--ielts-ink);text-decoration:none;overflow:hidden;transition:border-color .15s,box-shadow .15s}.dictation-card:hover{border-color:#afc8b4;box-shadow:0 4px 10px #314c3710}.dictation-card-cover{position:relative;min-height:82px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;background:#eaf2f5;color:#497789;border-bottom:1px solid #DCE7EB}.dictation-card-cover>span:first-child{position:absolute;right:20px;top:10px;font-size:46px;opacity:.6;line-height:1}.dictation-card-cover strong{font-size:11px;letter-spacing:.5px}.dictation-card-cover small{font-size:11px;letter-spacing:.3px}.dictation-card-half{font-size:11px;border:1px solid #BCD2DB;background:#fff;border-radius:4px;padding:1px 5px;align-self:flex-start}.dictation-card-content{min-width:0;padding:10px 12px;display:flex;flex-direction:column;flex:1;gap:7px}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-card h2{font-size:13px;line-height:18px;letter-spacing:-.01em;margin:0;min-height:36px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-card-content>p{font-size:12px;line-height:18px;color:var(--ielts-muted);margin:0;min-height:36px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.dictation-card-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--ielts-muted);margin-top:auto}.dictation-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;border-top:1px solid #EEF1EA;padding-top:7px;font-size:11px}.dictation-card-footer strong{color:var(--ielts-action)}.dictation-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:20px 0;font-size:12px}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-pagination .button{min-height:36px;padding:6px 12px;font-size:12px}.dictation-library-error{padding:20px;background:#fff4ef;border:1px solid #E3B6AA;border-radius:10px}.dictation-runner{--dictation-bg:var(--ielts-paper);--dictation-panel:var(--ielts-surface);--dictation-line:var(--ielts-line);--dictation-ink:var(--ielts-ink);--dictation-muted:var(--ielts-muted);--dictation-accent:var(--ielts-action);background:var(--dictation-bg);color:var(--dictation-ink);min-height:100dvh;font-size:13px;color-scheme:light}.dictation-runner *{box-sizing:border-box}.dictation-runner button,.dictation-runner input,.dictation-runner textarea{min-width:0;font:inherit}.dictation-runner button{cursor:pointer;border:1px solid var(--dictation-line);color:inherit;background:transparent;border-radius:6px;padding:8px 12px;min-height:34px}.dictation-runner button:disabled{opacity:.4;cursor:default}.dictation-runner button:hover:not(:disabled){background:#e7f7ef}.dictation-runner :is(button,input,textarea,a):focus-visible{outline:2px solid var(--dictation-accent);outline-offset:3px}.dictation-skip{position:absolute;top:-80px;left:12px;z-index:5;padding:12px;background:#fff;color:#000}.dictation-skip:focus{top:8px}.dictation-header{display:flex;align-items:center;gap:14px;min-height:61px;padding:8px 24px;border-bottom:1px solid var(--dictation-line);background:var(--ielts-mint)}.dictation-header>button{border:none;font-size:22px;width:36px;padding:0}.dictation-course{background:var(--dictation-panel);color:var(--dictation-ink);border-radius:5px;font-size:11px;padding:6px 8px;font-weight:700;white-space:nowrap}.dictation-heading{min-width:0;flex:1}.dictation-runner .dictation-heading h1{font-size:14px;max-width:none;letter-spacing:-.015em;line-height:1.5;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dictation-heading>span{font-size:11px;color:var(--dictation-muted)}.dictation-header .dictation-bookmark{color:var(--dictation-accent)}.dictation-mode{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:600;padding:7px 12px;border:1px solid var(--dictation-line);border-radius:7px}.dictation-mode small{border-left:1px solid var(--dictation-line);padding-left:12px;font-weight:400;color:var(--dictation-muted)}.dictation-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:calc(100dvh - 61px)}.dictation-main{min-width:0;padding:20px 28px 24px}.dictation-player{max-width:1300px;margin:0 auto}.dictation-audio-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:240px;height:30vh;max-height:350px;border:1px solid var(--dictation-line);background:#eaf5ee;border-radius:10px;overflow:hidden;padding:24px}.dictation-player-label{font-size:11px;letter-spacing:2px;color:var(--dictation-muted);position:absolute;top:23px}.dictation-soundbars{display:flex;align-items:center;justify-content:center;gap:7px;position:absolute;opacity:.44;inset:0}.dictation-soundbars i{width:5px;background:#8dbca5;border-radius:6px;transform:scaleY(.8)}.dictation-audio-stage.is-playing .dictation-soundbars i{animation:dictation-wave .9s ease-in-out infinite alternate}.dictation-runner .dictation-stage-play{z-index:1;width:64px;height:64px;border-radius:50%;font-size:24px;background:var(--ielts-coral);color:#351a10;border:none;display:grid;place-items:center}.dictation-audio-stage>p{z-index:1;font-size:12px;margin:14px 0 6px}.dictation-audio-stage>span:last-child{z-index:1;font-size:11px;color:var(--dictation-muted);max-width:90%;text-align:center}.dictation-player audio{display:none}.dictation-timeline{display:flex;align-items:center;gap:20px;padding:18px 0 6px}.dictation-runner .dictation-timeline input[type=range]{min-width:0;flex:1;accent-color:var(--dictation-accent);height:5px;min-height:0;border:0;border-radius:0;background:transparent;margin:0;cursor:pointer;padding:0}.dictation-timeline>span{font-size:11px;min-width:76px;color:var(--dictation-muted);font-variant-numeric:tabular-nums}.dictation-transport{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 0 15px}.dictation-play-buttons,.dictation-rates{display:flex;align-items:center;gap:7px}.dictation-play-buttons button{border:none;font-size:18px;min-width:40px}.dictation-play-buttons .dictation-main-play{background:var(--dictation-accent);color:#fff;font-size:20px;width:44px;height:44px;border-radius:50%}.dictation-rates button{font-size:11px;min-height:30px;padding:6px 10px;border-color:transparent}.dictation-rates button[aria-pressed=true]{background:#e4f6ed;color:var(--dictation-accent)}.dictation-answer-section{border-top:1px solid var(--dictation-line);padding-top:14px}.dictation-answer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px;font-size:11px;color:var(--dictation-muted)}.dictation-number{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:#e4f6ed;color:var(--dictation-accent)}.dictation-shortcut{flex:1;font-size:11px;color:var(--dictation-muted)}.dictation-font-controls{display:flex;align-items:center;gap:4px}.dictation-font-controls button{font-size:11px;border:none;min-height:28px;padding:4px}.dictation-toggle{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap;cursor:pointer}.dictation-toggle input{accent-color:var(--dictation-accent);width:15px;height:15px;margin:0}.dictation-runner textarea{min-width:0;display:block;width:100%;min-height:140px;background:var(--dictation-panel);color:var(--dictation-ink);line-height:1.75;resize:vertical;border:1.5px solid #A5BAB0;border-radius:7px;padding:18px 20px;font-family:inherit}.dictation-runner textarea:focus{outline:none;border-color:var(--dictation-accent);box-shadow:0 0 0 1px #176c5420}.dictation-runner textarea::placeholder{color:#73877d;font-size:16px}.dictation-translation{font-size:12px;color:var(--dictation-muted);margin:12px 0}.dictation-feedback{margin:12px 0 0;display:flex;gap:7px;flex-direction:column;font-size:11px}.dictation-feedback.is-correct{color:var(--dictation-accent)}.dictation-feedback.is-incorrect{color:#9e4532}.dictation-feedback small{color:var(--dictation-muted);font-size:11px}.dictation-word-heading{display:flex;justify-content:space-between;align-items:center;margin:17px 0 10px;color:var(--dictation-muted);font-size:11px}.dictation-word-heading button{font-size:11px;border:none;min-height:28px;padding:4px}.dictation-words{display:flex;flex-wrap:wrap;gap:7px}.dictation-words button{min-width:32px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 10px;font-size:14px;letter-spacing:.7px;min-height:38px;background:#f5f8f6;border-color:var(--dictation-line)}.dictation-words button small{font-family:inherit;letter-spacing:0;font-size:10px}.dictation-words .word-revealed,.dictation-words .word-correct{background:#e7f4eb;border-color:#a6ceb8;color:#176c54;letter-spacing:0}.dictation-words .word-incorrect{color:#9b302b;background:#fff0ec;border-color:#e3aaa0;letter-spacing:0}.dictation-words .word-missing{color:#856329;background:#fff7dd;border-color:#dcce93;letter-spacing:0}.dictation-names{font-size:11px;color:var(--dictation-muted);margin:12px 0}.dictation-answer-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.dictation-answer-actions>div{display:flex;gap:8px;flex:1}.dictation-answer-actions button{font-size:11px;white-space:nowrap}.dictation-answer-actions kbd{border:1px solid #C6D8CE;font-size:10px;margin-left:8px;padding:2px 4px;border-radius:3px;color:var(--dictation-muted)}.dictation-answer-actions .dictation-check{background:var(--ielts-coral);color:#351a10;border-color:var(--ielts-coral)}.dictation-answer-actions .dictation-next{background:var(--dictation-accent);color:#fff;border-color:var(--dictation-accent)}.dictation-save-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:11px;color:var(--dictation-muted)}.dictation-save-line small{font-size:11px;color:var(--dictation-muted)}.dictation-save-line button{font-size:11px;padding:4px 8px}.dictation-alert{padding:12px;border:1px solid #E3B6AA;background:#fff4ef;border-radius:7px;font-size:11px;margin:12px 0}.dictation-alert button{font-size:11px;margin:6px 6px 0 0}.dictation-transcript{min-width:0;border-left:1px solid var(--dictation-line);display:flex;flex-direction:column;max-height:calc(100dvh - 61px);position:sticky;top:0;background:var(--dictation-panel)}.dictation-sidebar-tabs{display:flex;gap:15px;padding:12px 20px 0;border-bottom:1px solid var(--dictation-line);min-height:55px}.dictation-sidebar-tabs button{border:none;border-radius:0;font-size:12px;padding:10px 4px;color:var(--dictation-muted)}.dictation-sidebar-tabs button[aria-pressed=true]{border-bottom:2px solid var(--dictation-accent);color:var(--dictation-accent)}.dictation-sidebar-progress{padding:16px 20px}.dictation-sidebar-progress>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--dictation-muted);margin-bottom:14px}.dictation-sidebar-progress strong{font-size:12px;color:var(--dictation-ink)}.dictation-sidebar-progress progress{display:block;width:100%;height:6px;accent-color:var(--dictation-accent);border:none;border-radius:5px;background:#e4ede7}.dictation-sidebar-progress progress::-webkit-progress-bar{background:#e4ede7;border-radius:4px}.dictation-sidebar-progress progress::-webkit-progress-value{background:var(--dictation-accent);border-radius:4px}.dictation-sentences{min-height:0;overflow-y:auto;padding:0 16px 20px;display:flex;flex-direction:column;gap:8px;scrollbar-color:#A8BFB2 #F5F8F6;scrollbar-width:thin}.dictation-sentences .dictation-sentence{display:block;text-align:left;background:#f8faf9;border:1px solid var(--dictation-line);border-radius:8px;padding:12px 14px;flex-shrink:0}.dictation-sentence[aria-current=step]{border-color:var(--dictation-accent);background:#eaf5ee}.dictation-sentence-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--dictation-muted);font-size:11px;margin-bottom:10px}.dictation-sentence-meta .is-correct{color:var(--dictation-accent)}.dictation-sentence-meta small{font-size:10px;letter-spacing:.4px;background:var(--dictation-accent);color:#fff;padding:3px 5px;border-radius:3px}.dictation-sentence>span:last-child{display:block;font-family:inherit;font-size:13px;line-height:1.6;color:var(--dictation-ink)}.dictation-guide{padding:20px;color:var(--dictation-muted);font-size:12px;line-height:1.9;overflow:auto}.dictation-runner .dictation-guide h2{font-size:14px;color:var(--dictation-ink);margin:0 0 14px}.dictation-guide ol{padding-left:20px}.dictation-guide li{margin:0 0 14px}.dictation-backup-banner{position:fixed;bottom:16px;left:20px;right:20px;display:flex;justify-content:center;align-items:center;gap:15px;padding:14px;background:#fff5d9;border:1px solid #d8b86a;border-radius:8px;z-index:10;color:#574524;font-size:12px}.dictation-backup-banner button{padding:8px;border:1px solid #c5aa66;border-radius:5px;background:#fff}.dictation-summary{max-width:min(480px,90vw);background:var(--dictation-panel);color:var(--dictation-ink);border:1px solid var(--dictation-line);border-radius:14px;padding:28px;font-family:inherit}.dictation-summary::backdrop{background:#203b3466}.dictation-runner .dictation-summary h2{font-size:20px;margin:8px 0 12px}.dictation-summary p{font-size:12px;line-height:1.8}.dictation-summary button{padding:10px 16px;margin:10px 8px 0 0;border-radius:6px;background:var(--ielts-coral);color:#351a10;border:none;cursor:pointer}.dictation-runner .dictation-summary .eyebrow{font-size:11px;color:var(--dictation-muted)}.dictation-runner .dictation-main-play:hover:not(:disabled){background:#15553f;color:#fff}.dictation-runner .dictation-rates button[aria-pressed=true]:hover{background:#fff;color:var(--dictation-accent)}.dictation-runner .dictation-stage-play:hover:not(:disabled){background:#dc603a;color:#27150d}.dictation-runner .dictation-check:hover:not(:disabled){background:#dc603a;border-color:#dc603a}.dictation-runner .dictation-next:hover:not(:disabled){background:#15553f;border-color:#15553f;color:#fff}.dictation-runner .dictation-alert a{color:var(--dictation-accent);text-underline-offset:3px}.dictation-runner .dictation-summary button{min-height:44px;font:inherit}@media(min-width:761px)and (max-height:960px){.dictation-runner .dictation-audio-stage{height:23vh;min-height:175px;max-height:220px}.dictation-runner .dictation-main{padding-top:14px;padding-bottom:16px}.dictation-runner .dictation-timeline{padding-top:12px}.dictation-runner .dictation-transport{padding-bottom:10px}.dictation-runner textarea{min-height:120px}.dictation-runner .dictation-answer-toolbar{margin-bottom:12px}.dictation-runner .dictation-word-heading{margin-top:12px}.dictation-runner .dictation-answer-actions{margin-top:14px}.dictation-runner .dictation-save-line{margin-top:12px}}@media(max-width:900px){.dictation-runner button,.dictation-runner .dictation-toggle{min-height:44px}.dictation-runner .dictation-font-controls button{min-width:40px}.dictation-runner .dictation-rates button{padding:7px 8px}.dictation-runner .dictation-answer-toolbar{gap:8px}}@keyframes dictation-wave{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}@media(min-width:1600px){.dictation-grid{grid-template-columns:minmax(0,1fr) 380px}.dictation-main{padding:24px 40px}.dictation-audio-stage{height:35vh;max-height:410px}.dictation-runner .dictation-heading h1{font-size:15px}.dictation-answer-toolbar{gap:16px}.dictation-runner textarea{min-height:160px}}@media(max-width:1100px){.dictation-grid{grid-template-columns:minmax(0,1fr) 280px}.dictation-main{padding:18px}.dictation-shortcut{flex-basis:100%;order:3}.dictation-header{padding:12px 16px;gap:9px}.dictation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dictation-answer-actions{flex-wrap:wrap}.dictation-answer-actions>div{flex-basis:100%}}@media(max-width:900px){.dictation-header>button{width:44px;min-width:44px;flex-shrink:0}}@media(max-width:760px){.ielts-app-frame[data-section=dictation-library]:has(.dictation-library){--ielts-gutter:16px}.dictation-library-filters{grid-template-columns:1fr 1fr;gap:10px;padding:10px}.dictation-library-filters label:first-child{grid-column:1/-1}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-library-filters :is(input,select){height:44px;min-height:44px}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-pagination .button{min-height:44px}.ielts-app-frame[data-section=dictation-library] .ielts-main .dictation-library-heading h1{font-size:18px}.dictation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dictation-library-heading{gap:12px}.dictation-library-brand{display:none}.dictation-header{flex-wrap:wrap;padding:10px 12px}.dictation-runner .dictation-heading h1{font-size:13px}.dictation-mode{font-size:11px;padding:6px 8px;margin-left:auto}.dictation-mode small,.dictation-course{display:none}.dictation-grid{display:flex;flex-direction:column}.dictation-main{padding:14px}.dictation-audio-stage{height:210px;min-height:210px}.dictation-transport{flex-wrap:wrap;gap:12px}.dictation-rates{margin-left:auto}.dictation-play-buttons{gap:3px}.dictation-play-buttons button{min-width:44px}.dictation-runner button{min-height:44px}.dictation-answer-toolbar{gap:10px}.dictation-runner .dictation-toggle{min-height:44px}.dictation-runner textarea{min-height:140px}.dictation-answer-actions{gap:8px}.dictation-answer-actions>div{display:grid;grid-template-columns:1fr 1fr}.dictation-answer-actions>button{flex:1}.dictation-transcript{position:static;max-height:500px;border-left:none;border-top:1px solid var(--dictation-line)}.dictation-save-line{flex-wrap:wrap}.dictation-backup-banner{flex-wrap:wrap;gap:8px;left:10px;right:10px}}@media(max-width:430px){.dictation-card-grid{grid-template-columns:1fr}.dictation-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.dictation-card-cover{padding:13px 10px;min-height:100%;border-right:1px solid #DCE7EB;border-bottom:none;overflow:hidden}.dictation-card-cover>span:first-child{display:none}.dictation-card-cover strong,.dictation-card-cover small,.dictation-card-meta,.dictation-card-footer{font-size:11px}.dictation-card-footer{min-height:44px}.dictation-rates,.dictation-play-buttons{width:100%;justify-content:center}.dictation-heading{flex-basis:calc(100% - 140px)}.dictation-sidebar-tabs{min-height:60px}.dictation-answer-toolbar .dictation-font-controls{margin-left:auto}}@media(prefers-reduced-motion:reduce){.dictation-card{transition:none}.dictation-audio-stage.is-playing .dictation-soundbars i{animation:none}}.reading-experience{min-width:0}.reading-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 26px}.reading-heading>div{max-width:780px}.reading-heading h1 em,.reading-experience>h1 em{font-family:Lora,Georgia,serif;font-weight:400}.reading-art{width:160px!important;flex-shrink:0}.reading-muted{font-size:.82rem;color:#4e655c}.reading-label{font-size:.68rem;font-weight:700;color:#6b543b;letter-spacing:.04em}.reading-mode-tabs,.review-filters{display:flex;gap:10px;flex-wrap:wrap}.reading-mode-tabs button,.review-filters button{padding:10px 16px;border:1px solid #AEC6B9;border-radius:10px;background:var(--ielts-surface);color:#203d38;cursor:pointer}.reading-mode-tabs [aria-pressed=true],.review-filters [aria-pressed=true]{background:#176c54;color:#fff;border-color:#176c54}.reading-library-search{margin:25px 0;max-width:750px}.reading-library-search label{display:block;margin-bottom:8px;font-weight:500}.reading-library-search>div{display:flex;gap:12px}.reading-library-search input{flex:1;min-width:0}.reading-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px;background:#eeeddf;border-radius:12px;margin-bottom:24px}.reading-filters label{display:grid;gap:7px;font-size:.8rem}.reading-filters select{min-width:0;max-width:100%}.reading-notice{padding:16px;background:#fff0e7;border:1px solid #b6745c;border-radius:10px}.reading-notice button{border:0;text-decoration:underline;background:none;color:#702b22;cursor:pointer;padding:8px}.reading-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:22px 0}.reading-catalog-card{display:flex;flex-direction:column;padding:24px;border:1px solid #d9d3c1;border-radius:14px;background:#fffdf6}.catalog-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.reading-bookmark{display:flex;align-items:center;gap:7px;background:none;border:1px solid #c1c9b8;border-radius:8px;padding:8px 12px;cursor:pointer;color:#203d38;font-size:.76rem}.reading-catalog-card h2{font-size:1.5rem;margin:18px 0 12px}.catalog-metadata{font-size:.84rem}.catalog-types{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0}.catalog-types li{font-size:.7rem;padding:5px 9px;background:#edf0e4;border-radius:6px}.catalog-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:auto;padding-top:18px}.catalog-actions a:not(.button){min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}.reading-empty{border:1px dashed #b7c0ae;border-radius:12px;padding:24px;margin:24px 0}.reading-page-footer{margin-top:32px}.reading-page-footer>a{min-height:44px;display:inline-flex;align-items:center}.reading-experience .reading-modal{border:1px solid #9aa991;background:#fffdf6;color:#203d38;border-radius:14px;padding:26px;width:min(600px,calc(100vw - 32px))}.reading-experience .reading-modal::backdrop{background:#203d3866}.reading-modal fieldset label{display:flex;align-items:center;gap:10px;min-height:44px}.review-score{display:flex;align-items:center;gap:24px;margin:28px 0;padding:24px;background:#edf0e4;border-radius:12px}.review-score>strong{font-size:2.5rem}.review-score h2{font-size:1.2rem;margin:0}.review-score p{margin-bottom:0;font-size:.83rem}.review-question-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.review-question-nav button{background:#fffdf6;color:#203d38;border:1px solid #9aa991;min-width:55px;padding:8px 12px;border-radius:8px;cursor:pointer;font-weight:700}.review-question-nav small{display:block;font-size:.6rem;font-weight:400}.review-question-nav [aria-current=true]{outline:3px solid #28665b;outline-offset:2px}.review-question-nav .review-incorrect{background:#fff0e7}.review-question-nav .review-unanswered{border-style:dashed}.review-panes{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px;align-items:start}.review-passage,.review-selected-question{padding:24px;border:1px solid #d9d3c1;background:#fffdf6;border-radius:14px;max-height:75dvh;overflow-y:auto;min-width:0}.review-passage mark{color:#203d38;background:#f5d6ac;padding:2px 0}.review-linked-paragraph{border-left:3px solid #28665b;padding-left:14px}.review-selected-question h2{font-size:1.35rem}.review-selected-question dl>div{padding:14px;background:#edf0e4;border-radius:8px;margin:12px 0}.review-selected-question dt{font-size:.76rem;color:#4e655c}.review-selected-question dd{margin:5px 0;overflow-wrap:anywhere}.review-selected-question blockquote{border-left:3px solid #f3ad83;padding:12px 18px;margin:16px 0}.review-next-action{padding:24px;background:#edf0e4;border-radius:12px;margin-top:28px}.review-next-action h2{font-size:1.35rem}.review-type-summary{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;border-top:1px solid #c1c9b8}.review-type-summary p{font-size:.78rem}.review-type-summary span{display:block}.reading-progress-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:28px 0}.reading-progress-metrics>div{padding:22px;background:#fffdf6;border:1px solid #d9d3c1;border-radius:12px}.reading-progress-metrics dt{font-size:.8rem}.reading-progress-metrics dd{margin:12px 0 0;font-size:1.6rem;font-weight:700}.ielts-app-frame[data-tone=bright] :is(.reading-catalog-card,.review-passage,.review-selected-question,.reading-progress-metrics>div,.reading-modal){background:var(--ielts-surface);border-color:var(--ielts-line)}.ielts-app-frame[data-tone=bright] .catalog-types li{background:#e6f3ec;color:#23543f}.ielts-app-frame[data-tone=bright] .reading-page-footer a{color:#176c54;text-underline-offset:4px}.ielts-app-frame[data-tone=bright] .catalog-actions a:not(.button){color:#176c54}.ielts-app-frame[data-tone=bright] :is(.review-score,.review-next-action,.review-selected-question dl>div){background:#e6f3ec}@media(max-width:850px){.reading-art{width:100px!important}.review-panes{grid-template-columns:1fr}.review-passage,.review-selected-question{max-height:none}.reading-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.reading-art{width:70px!important}.reading-heading{align-items:flex-start}.reading-catalog-grid{grid-template-columns:1fr}.reading-filters{display:grid;grid-template-columns:1fr}.reading-library-search>div{flex-direction:column}.catalog-card-top{align-items:flex-start;flex-wrap:wrap}.reading-catalog-card,.review-passage,.review-selected-question{padding:20px}.review-score{gap:16px;flex-wrap:wrap}.reading-progress-metrics{grid-template-columns:1fr 1fr;gap:12px}.reading-progress-metrics>div{padding:16px}.reading-progress-metrics dd{font-size:1.25rem}}.exam-annotation-layer{color:#1a1a1a;font-family:IELTS Exam Plex,Arial,sans-serif;font-size:16px;line-height:1.5}.exam-annotation-layer *{box-sizing:border-box}.exam-annotation-layer :is(input,select,textarea,button){font:inherit;color:inherit}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar{position:absolute;z-index:40;display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #e1e5e8;border-radius:9px;background:#fff;box-shadow:0 5px 18px #14233320;white-space:nowrap}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar .highlight-swatch{width:24px;height:24px;flex:none;border:1px solid #0000001a;border-radius:50%;padding:0;cursor:pointer}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar .highlight-swatch:hover{transform:scale(1.1)}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar .highlight-add,:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar .highlight-erase{height:26px;border:1px solid #d5dce1;border-radius:6px;background:#fff;color:#334155;padding:0 7px;font-size:11px;font-weight:700;cursor:pointer}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar .highlight-add:disabled{opacity:.45;cursor:not-allowed}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar button:focus-visible{outline:2px solid #365d3e;outline-offset:2px}:is(.ielts-real-exam,.exam-annotation-layer) .annotation-notice{position:fixed;right:16px;bottom:76px;z-index:90;max-width:min(380px,calc(100vw - 32px));padding:12px 15px;border:1px solid #bbd3c1;border-radius:10px;background:#f1faf3;box-shadow:0 4px 18px #14233315;font-size:13px}:is(.ielts-real-exam,.exam-annotation-layer) .annotation-error{margin:8px 0;padding:8px 10px;border:1px solid #e9b8a6;border-radius:7px;background:#fff5ef;color:#873d20;font-size:12px;line-height:1.5}:is(.ielts-real-exam,.exam-annotation-layer) .annotation-error button{margin-left:8px;text-decoration:underline;cursor:pointer}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor{width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d8e1da;border-radius:14px;padding:22px;color:#26392e;background:#fff;font-size:14px;box-shadow:0 12px 60px #0c211d33}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor::backdrop{background:#15231b55}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor header{display:flex;align-items:center;justify-content:space-between;gap:16px}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor h2{margin:0;font-size:18px}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor header button{border:0;background:none;font-size:25px;cursor:pointer}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor p{font-size:12px;line-height:1.6;color:#617168}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor label{display:block;margin:14px 0;font-size:13px;font-weight:600}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor input,:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:9px 11px;border:1px solid #c9d5cd;border-radius:7px;background:#fff;color:#26392e;font:inherit;line-height:1.5}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-actions button{border:1px solid #bfcfc4;border-radius:7px;padding:9px 14px;background:#fff;cursor:pointer;font-size:13px}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-actions button[type=submit]{background:#335a40;border-color:#335a40;color:#fff}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-vocabulary-editor :focus-visible{outline:2px solid #365d3e;outline-offset:2px}@media(max-width:600px){:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar{gap:5px;padding:7px}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar .highlight-swatch{width:28px;height:28px}:is(.ielts-real-exam,.exam-annotation-layer) .highlight-toolbar .highlight-add{height:30px}:is(.ielts-real-exam,.exam-annotation-layer) .annotation-notice{bottom:88px}}.ielts-real-exam .reading-passage-text{padding:12px 0 24px;font-size:15px;line-height:1.85;color:#1a1a1a;overflow-wrap:break-word;white-space:normal}.ielts-real-exam .reading-passage-text .reading-passage-heading{margin:0 0 18px;font-size:20px;line-height:1.5;font-weight:700}.ielts-real-exam .reading-passage-text .reading-passage-paragraph{margin:0 0 18px}.ielts-real-exam .reading-passage-label{font-weight:700;margin-right:4px}.ielts-real-exam.exam-workspace .linear-review{min-width:0;font-size:14px;line-height:1.6;color:#29352f}.ielts-real-exam.exam-workspace .linear-review-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}.ielts-real-exam.exam-workspace .linear-review-heading h2{font-size:15px;line-height:1.5;letter-spacing:normal}.ielts-real-exam.exam-workspace .linear-locator{display:flex;align-items:center;gap:9px;padding:5px 10px;min-height:36px;border:1px solid #e0e5e2;border-radius:8px;background:#f6f8f7;font-size:12px;white-space:nowrap}.ielts-real-exam.exam-workspace .linear-locator:disabled{opacity:.6;cursor:not-allowed}.ielts-real-exam.exam-workspace .linear-switch-track{width:30px;height:17px;flex-shrink:0;padding:2px;border-radius:20px;background:#cdd4d0}.ielts-real-exam.exam-workspace .linear-switch-track>span{display:block;width:13px;height:13px;border-radius:50%;background:#fff}.ielts-real-exam.exam-workspace .linear-locator[aria-checked=true] .linear-switch-track{background:#24835b}.ielts-real-exam.exam-workspace .linear-locator[aria-checked=true] .linear-switch-track>span{margin-left:13px}.ielts-real-exam.exam-workspace .linear-question-header{display:flex;align-items:center;gap:9px;font-size:13px;margin:0 0 7px}.ielts-real-exam.exam-workspace .linear-question-header nav{display:flex;gap:6px;margin-left:auto}.ielts-real-exam.exam-workspace .linear-question-header button{display:grid;place-items:center;min-width:34px;min-height:34px;border:1px solid #e0e5e2;border-radius:6px;background:#fff}.ielts-real-exam.exam-workspace .linear-question-header button:disabled{opacity:.4}.ielts-real-exam.exam-workspace .linear-result-status{font-size:11px;color:#64716a}.ielts-real-exam.exam-workspace .linear-status-correct,.ielts-real-exam.exam-workspace .linear-answer-correct{color:#167241}.ielts-real-exam.exam-workspace .linear-status-incorrect,.ielts-real-exam.exam-workspace .linear-answer-wrong{color:#ba3535}.ielts-real-exam.exam-workspace .linear-question-prompt{padding:8px 11px;background:#f5f7f6;border-left:2px solid #ccd8d0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .linear-selected-blank{display:inline-block;padding:0 4px;background:#e5f1e9;border-radius:4px;color:#225b3b;white-space:nowrap}.ielts-real-exam.exam-workspace .linear-original-answer{margin:7px 0 12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .linear-mapping-note{font-size:12px;color:#6d7771;margin-bottom:12px}.ielts-real-exam.exam-workspace .linear-steps{display:flex;flex-direction:column;gap:12px}.ielts-real-exam.exam-workspace .linear-step{padding:16px;border:1px solid #e0e5e2;border-radius:10px;background:#fff;box-shadow:0 2px 5px #243a2d06;min-width:0;overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .linear-step>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.ielts-real-exam.exam-workspace .linear-step h3{font-size:14px;line-height:1.5;letter-spacing:normal;margin:0}.ielts-real-exam.exam-workspace .linear-step h3 span{color:#b84836}.ielts-real-exam.exam-workspace .linear-step>header small{flex-shrink:0;font-size:11px;color:#77827b;padding-top:2px}.ielts-real-exam.exam-workspace .linear-prose{margin:9px 0 0;font-size:14px;line-height:1.65;white-space:pre-wrap}.ielts-real-exam.exam-workspace .linear-markup-line{display:flex;align-items:baseline;gap:8px;margin:12px 0}.ielts-real-exam.exam-workspace .linear-line-number{display:inline-grid;place-items:center;flex-shrink:0;min-width:24px;min-height:24px;border:1px solid #dce3de;border-radius:5px;font-size:12px}.ielts-real-exam.exam-workspace .linear-markup-body{flex:1;min-width:0;line-height:2.4;overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .linear-phrase{display:inline-flex;vertical-align:bottom;flex-direction:column;max-width:100%;margin:3px 2px;line-height:1.6;--phrase-line:#d6dfda;--phrase-note:#586b5f}.ielts-real-exam.exam-workspace .linear-annotation{align-self:flex-start;max-width:100%;padding:2px 6px;border-radius:5px;background:#f2f5f3;color:var(--phrase-note);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .linear-phrase-body{padding:3px 7px;border:1px solid var(--phrase-line);border-radius:6px;overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .linear-phrase[data-tone=purple100]{--phrase-line:#d8cee5;--phrase-note:#785894}.ielts-real-exam.exam-workspace .linear-phrase:is([data-tone=blue40],[data-tone=blue100]){--phrase-line:#c4ddcf;--phrase-note:#33805b}.ielts-real-exam.exam-workspace .linear-phrase[data-tone=yellow40]{--phrase-line:#e3d9aa;--phrase-note:#8b7226}.ielts-real-exam.exam-workspace .linear-phrase[data-tone=red40]{--phrase-line:#e5c7c0;--phrase-note:#a44a3a}.ielts-real-exam.exam-workspace .linear-phrase[data-tone=primary100]{--phrase-line:#c2d5e6;--phrase-note:#366b94}.ielts-real-exam.exam-workspace .linear-phrase:is([data-tone=green40],[data-tone=green100]){--phrase-line:#b2d6be;--phrase-note:#2b7650}.ielts-real-exam.exam-workspace .linear-muted{color:#88928b;font-weight:400}.ielts-real-exam.exam-workspace .linear-underline{text-decoration:underline}.ielts-real-exam.exam-workspace .linear-chunk{display:inline;border:1px dashed #d9dfdb;border-radius:5px;padding:2px 4px}.ielts-real-exam.exam-workspace .linear-callout{margin-top:10px;padding:10px 12px;background:#f6f8f7;border:1px solid #e1e6e3;border-radius:7px;line-height:1.6;white-space:pre-wrap}.ielts-real-exam.exam-workspace .linear-callout[data-kind=conclusion]{background:#eff8f2;border-color:#bfdcca;color:#236744}.ielts-real-exam.exam-workspace .linear-callout[data-kind=trap]{background:#fff8f2;border-color:#ead9ca}.ielts-real-exam.exam-workspace .linear-callout-label{display:block;margin-bottom:5px;font-size:11px;color:#68756c}.ielts-real-exam.exam-workspace .linear-match-table{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ielts-real-exam.exam-workspace .linear-match-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid #e2e7e4;border-radius:7px;background:#fafbfa}.ielts-real-exam.exam-workspace .linear-match-relation{grid-column:1/-1;color:#64766b;font-size:12px;line-height:1.3}.ielts-real-exam.exam-workspace .linear-match-member{display:flex;flex-direction:column;min-width:0;font-size:13px;white-space:pre-wrap}.ielts-real-exam.exam-workspace .linear-match-source,.ielts-real-exam.exam-workspace .linear-match-member small{font-size:10px;color:#64766b;margin-bottom:3px}.ielts-real-exam.exam-workspace .linear-match-member[data-side=passage]{border-left:1px solid #dce4de;padding-left:10px;color:#264}.ielts-real-exam.exam-workspace .linear-match-note{grid-column:1/-1;color:#68756c;font-size:12px}.ielts-real-exam.exam-workspace .linear-source-credit{font-size:11px;color:#7c867f}.ielts-real-exam.exam-workspace .linear-legacy p{margin-top:10px;white-space:pre-wrap;line-height:1.7}.ielts-real-exam.exam-workspace .linear-legacy small{display:block;margin-top:12px;font-size:11px;color:#6e7c73}.ielts-real-exam.exam-workspace .linear-missing{padding:16px;background:#f6f8f7;border-radius:8px;color:#66756a}.ielts-real-exam.exam-workspace .linear-list{list-style:disc;padding-left:20px;margin:8px 0}.ielts-real-exam.exam-workspace .linear-quote{margin:8px 0;padding-left:12px;border-left:2px solid #c9d9ce}.ielts-real-exam.exam-workspace .reading-review-tabs{display:flex;gap:5px;margin:0 0 12px;padding:3px;background:#f3f6f4;border-radius:7px}.ielts-real-exam.exam-workspace .reading-review-tabs button{padding:6px 12px;min-height:34px;border-radius:5px;font-size:12px;color:#68766d}.ielts-real-exam.exam-workspace .reading-review-tabs button[aria-selected=true]{background:#fff;color:#214f37;box-shadow:0 1px 4px #243a2d12}.ielts-real-exam.exam-workspace .linear-method-intro{margin:0 0 14px;font-size:12px;color:#617268;line-height:1.6}.ielts-real-exam.exam-workspace .linear-method-step{position:relative;margin-left:12px;padding:15px 16px 17px 27px;border:0;border-left:1px solid #d8e1da;border-radius:0;box-shadow:none;background:transparent}.ielts-real-exam.exam-workspace .linear-method-step>header{margin-bottom:8px;gap:10px}.ielts-real-exam.exam-workspace .linear-method-step h3{font-size:14px;font-weight:600;line-height:1.55}.ielts-real-exam.exam-workspace .linear-method-step .linear-step-index{position:absolute;top:13px;left:-14px;display:grid;place-items:center;width:27px;height:27px;border:1px solid #c9d9ce;border-radius:50%;background:#fff;color:#386b4c;font-size:11px;font-weight:600}.ielts-real-exam.exam-workspace .linear-method-step[data-phase=evidence]{background:#fbfaf5}.ielts-real-exam.exam-workspace .linear-method-step[data-phase=evidence] .linear-markup-body{line-height:1.75}.ielts-real-exam.exam-workspace .linear-method-step[data-phase=conclusion] .linear-callout{background:#f1f7f3;border-color:#c9dece;color:#22563c}.ielts-real-exam.exam-workspace .linear-method-step[data-phase=trap] .linear-step-index{color:#915430;border-color:#e0cdbc}.ielts-real-exam.exam-workspace .linear-original-source{display:block;margin:14px 0 8px;border:1px solid #dfe5e0;border-radius:8px;background:#fff;min-width:0}.ielts-real-exam.exam-workspace .linear-original-source summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 13px;cursor:pointer;list-style:none;font-size:12px;color:#4d6355;border-radius:8px}.ielts-real-exam.exam-workspace .linear-original-source summary::-webkit-details-marker{display:none}.ielts-real-exam.exam-workspace .linear-original-source summary:after{content:"+";font-size:17px;color:#6c7c70}.ielts-real-exam.exam-workspace .linear-original-source[open] summary:after{content:"−"}.ielts-real-exam.exam-workspace .linear-original-source summary:focus-visible{outline:2px solid #f1592a;outline-offset:-3px}.ielts-real-exam.exam-workspace .linear-original-source-body{padding:0 13px 14px;min-width:0;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .linear-original-source-body>p{white-space:pre-wrap}.ielts-real-exam.exam-workspace .linear-original-source-body section{margin:12px 0}.ielts-real-exam.exam-workspace .linear-original-source-body h3{font-size:13px;line-height:1.6}@media(max-width:700px){.ielts-real-exam.exam-workspace .linear-step{padding:12px}.ielts-real-exam.exam-workspace .linear-review-heading h2{font-size:14px}.ielts-real-exam.exam-workspace :is(.linear-locator,.linear-question-header button,.reading-review-tabs button){min-width:44px;min-height:44px}.ielts-real-exam.exam-workspace .linear-annotation{font-size:11px}.ielts-real-exam.exam-workspace .linear-match-row{grid-template-columns:minmax(0,1fr)}.ielts-real-exam.exam-workspace .linear-match-member[data-side=passage]{border-left:0;border-top:1px solid #dce4de;padding-left:0;padding-top:8px}}.ielts-real-exam .attempt-clock{display:flex;flex-direction:column;align-items:flex-end;min-width:74px;font-variant-numeric:tabular-nums}.ielts-real-exam .attempt-clock small{font-size:10px;color:#6c7568}.ielts-real-exam .attempt-clock [role=timer]{font-size:20px;font-weight:700;line-height:1.1}.ielts-real-exam .attempt-clock[data-clock-mode=exam]{color:#935f27}.ielts-real-exam .exam-timeout-status{font-size:12px;color:#8c4d26;background:#fff3e8;border:1px solid #eacdb5;border-radius:6px;padding:8px 12px}.ielts-real-exam .exam-timeout-status button{border:1px solid #d9b593;border-radius:5px;padding:6px 10px;margin:4px;background:#fff}.exam-mode-transition{font-size:13px;padding:12px 16px;background:#eef4e6;border:1px solid #d7e3c9;border-radius:8px;margin-bottom:16px}@font-face{font-family:IELTS Exam Plex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app-assets/ibm-plex-sans-latin-BD64o3ke.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IELTS Exam Plex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app-assets/ibm-plex-sans-vietnamese-tuJ4lY6O.woff2) format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IELTS Exam Plex;font-style:normal;font-weight:400 700;font-display:swap;src:url(/app-assets/ibm-plex-sans-latin-ext-KUPCjGsn.woff2) format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}.ielts-real-exam{--accent:#c66a4d;--accent-soft:rgba(198,106,77,.1);--surface:rgba(44,36,32,.05);--surface-hover:rgba(44,36,32,.08);position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;height:100dvh;background:#fff;color:#1a1a1a;font-family:IELTS Exam Plex,Arial,sans-serif;font-size:16px;line-height:1.5;overflow:hidden;isolation:isolate}.ielts-real-exam *{box-sizing:border-box}.ielts-real-exam :is(h1,h2,h3,h4,p,ul,ol,fieldset){margin:0}.ielts-real-exam ul,.ielts-real-exam ol{padding:0;list-style:none}.ielts-real-exam :is(button,input,select,textarea){font:inherit;color:inherit;margin:0;border-radius:0;letter-spacing:normal}.ielts-real-exam button{border:0;background:transparent;box-shadow:none;cursor:pointer;text-align:inherit}.ielts-real-exam :is(input,select,textarea){background:#fff;max-width:100%;min-width:0}.ielts-real-exam input:is([type=radio],[type=checkbox]){appearance:auto;padding:0}.ielts-real-exam button:disabled{cursor:not-allowed}.ielts-real-exam :is(button,input,select,textarea):focus-visible{outline:2px solid #f1592a;outline-offset:3px}.ielts-real-exam img{display:block;max-width:100%;height:auto}.ielts-real-exam svg{vertical-align:middle;flex-shrink:0}.ielts-real-exam .exam-fields{border:0;min-width:0;padding:0;height:100%}.ielts-real-exam{--font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600: oklch(57.7% .245 27.325);--color-amber-300: oklch(87.9% .169 91.605);--color-amber-800: oklch(47.3% .137 46.201);--color-emerald-400: oklch(76.5% .177 163.223);--color-emerald-500: oklch(69.6% .17 162.48);--color-emerald-600: oklch(59.6% .145 163.225);--color-gray-50: oklch(98.5% .002 247.839);--color-gray-100: oklch(96.7% .003 264.542);--color-gray-200: oklch(92.8% .006 264.531);--color-gray-300: oklch(87.2% .01 258.338);--color-gray-400: oklch(70.7% .022 261.325);--color-gray-500: oklch(55.1% .027 264.364);--color-gray-600: oklch(44.6% .03 256.802);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-md: 28rem;--container-2xl: 42rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--font-weight-semibold: 600;--font-weight-bold: 700;--leading-tight: 1.25;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-mono-font-family: var(--font-mono)}.ielts-real-exam .pointer-events-none{pointer-events:none}.ielts-real-exam .absolute{position:absolute}.ielts-real-exam .fixed{position:fixed}.ielts-real-exam .relative{position:relative}.ielts-real-exam .sticky{position:sticky}.ielts-real-exam .inset-0{inset:calc(var(--spacing) * 0)}.ielts-real-exam .top-0{top:calc(var(--spacing) * 0)}.ielts-real-exam .top-full{top:100%}.ielts-real-exam .right-0{right:calc(var(--spacing) * 0)}.ielts-real-exam .z-10{z-index:10}.ielts-real-exam .z-20{z-index:20}.ielts-real-exam .z-30{z-index:30}.ielts-real-exam .z-50{z-index:50}.ielts-real-exam .container{width:100%}@media(min-width:40rem){.ielts-real-exam .container{max-width:40rem}}@media(min-width:48rem){.ielts-real-exam .container{max-width:48rem}}@media(min-width:64rem){.ielts-real-exam .container{max-width:64rem}}@media(min-width:80rem){.ielts-real-exam .container{max-width:80rem}}@media(min-width:96rem){.ielts-real-exam .container{max-width:96rem}}.ielts-real-exam .-mx-4{margin-inline:calc(var(--spacing) * -4)}.ielts-real-exam .mx-1{margin-inline:calc(var(--spacing) * 1)}.ielts-real-exam .mx-auto{margin-inline:auto}.ielts-real-exam .mt-0\.5{margin-top:calc(var(--spacing) * .5)}.ielts-real-exam .mt-1{margin-top:calc(var(--spacing) * 1)}.ielts-real-exam .mt-2{margin-top:calc(var(--spacing) * 2)}.ielts-real-exam .mt-3{margin-top:calc(var(--spacing) * 3)}.ielts-real-exam .mt-4{margin-top:calc(var(--spacing) * 4)}.ielts-real-exam .mt-6{margin-top:calc(var(--spacing) * 6)}.ielts-real-exam .mb-1{margin-bottom:calc(var(--spacing) * 1)}.ielts-real-exam .mb-2{margin-bottom:calc(var(--spacing) * 2)}.ielts-real-exam .mb-3{margin-bottom:calc(var(--spacing) * 3)}.ielts-real-exam .ml-0\.5{margin-left:calc(var(--spacing) * .5)}.ielts-real-exam .ml-2{margin-left:calc(var(--spacing) * 2)}.ielts-real-exam .block{display:block}.ielts-real-exam .flex{display:flex}.ielts-real-exam .grid{display:grid}.ielts-real-exam .inline{display:inline}.ielts-real-exam .inline-block{display:inline-block}.ielts-real-exam .inline-flex{display:inline-flex}.ielts-real-exam .table{display:table}.ielts-real-exam .h-2{height:calc(var(--spacing) * 2)}.ielts-real-exam .h-4{height:calc(var(--spacing) * 4)}.ielts-real-exam .h-6{height:calc(var(--spacing) * 6)}.ielts-real-exam .h-7{height:calc(var(--spacing) * 7)}.ielts-real-exam .h-8{height:calc(var(--spacing) * 8)}.ielts-real-exam .h-9{height:calc(var(--spacing) * 9)}.ielts-real-exam .h-10{height:calc(var(--spacing) * 10)}.ielts-real-exam .h-11{height:calc(var(--spacing) * 11)}.ielts-real-exam .h-12{height:calc(var(--spacing) * 12)}.ielts-real-exam .h-full{height:100%}.ielts-real-exam .h-screen{height:100vh}.ielts-real-exam .max-h-\[460px\]{max-height:460px}.ielts-real-exam .min-h-0{min-height:calc(var(--spacing) * 0)}.ielts-real-exam .min-h-64{min-height:calc(var(--spacing) * 64)}.ielts-real-exam .w-2{width:calc(var(--spacing) * 2)}.ielts-real-exam .w-4{width:calc(var(--spacing) * 4)}.ielts-real-exam .w-6{width:calc(var(--spacing) * 6)}.ielts-real-exam .w-7{width:calc(var(--spacing) * 7)}.ielts-real-exam .w-10{width:calc(var(--spacing) * 10)}.ielts-real-exam .w-11{width:calc(var(--spacing) * 11)}.ielts-real-exam .w-24{width:calc(var(--spacing) * 24)}.ielts-real-exam .w-28{width:calc(var(--spacing) * 28)}.ielts-real-exam .w-36{width:calc(var(--spacing) * 36)}.ielts-real-exam .w-44{width:calc(var(--spacing) * 44)}.ielts-real-exam .w-48{width:calc(var(--spacing) * 48)}.ielts-real-exam .w-72{width:calc(var(--spacing) * 72)}.ielts-real-exam .w-full{width:100%}.ielts-real-exam .max-w-2xl{max-width:var(--container-2xl)}.ielts-real-exam .max-w-md{max-width:var(--container-md)}.ielts-real-exam .min-w-0{min-width:calc(var(--spacing) * 0)}.ielts-real-exam .flex-1{flex:1}.ielts-real-exam .shrink-0{flex-shrink:0}.ielts-real-exam .border-collapse{border-collapse:collapse}.ielts-real-exam .-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.ielts-real-exam .-translate-y-full{--tw-translate-y: -100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.ielts-real-exam .cursor-col-resize{cursor:col-resize}.ielts-real-exam .cursor-not-allowed{cursor:not-allowed}.ielts-real-exam .cursor-pointer{cursor:pointer}.ielts-real-exam .resize-none{resize:none}.ielts-real-exam .flex-col{flex-direction:column}.ielts-real-exam .flex-wrap{flex-wrap:wrap}.ielts-real-exam .items-baseline{align-items:baseline}.ielts-real-exam .items-center{align-items:center}.ielts-real-exam .items-start{align-items:flex-start}.ielts-real-exam .justify-between{justify-content:space-between}.ielts-real-exam .justify-center{justify-content:center}.ielts-real-exam .gap-1{gap:calc(var(--spacing) * 1)}.ielts-real-exam .gap-1\.5{gap:calc(var(--spacing) * 1.5)}.ielts-real-exam .gap-2{gap:calc(var(--spacing) * 2)}.ielts-real-exam .gap-3{gap:calc(var(--spacing) * 3)}.ielts-real-exam .gap-4{gap:calc(var(--spacing) * 4)}.ielts-real-exam .gap-8{gap:calc(var(--spacing) * 8)}:where(.ielts-real-exam .space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.ielts-real-exam .space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.ielts-real-exam .space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.ielts-real-exam .space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.ielts-real-exam .space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.ielts-real-exam .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ielts-real-exam .overflow-hidden{overflow:hidden}.ielts-real-exam .overflow-x-auto{overflow-x:auto}.ielts-real-exam .overflow-y-auto{overflow-y:auto}.ielts-real-exam .rounded{border-radius:.25rem}.ielts-real-exam .rounded-full{border-radius:calc(infinity * 1px)}.ielts-real-exam .rounded-lg{border-radius:var(--radius-lg)}.ielts-real-exam .rounded-md{border-radius:var(--radius-md)}.ielts-real-exam .rounded-sm{border-radius:var(--radius-sm)}.ielts-real-exam .rounded-xl{border-radius:var(--radius-xl)}.ielts-real-exam .border{border-style:var(--tw-border-style);border-width:1px}.ielts-real-exam .border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.ielts-real-exam .border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.ielts-real-exam .border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.ielts-real-exam .border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.ielts-real-exam .border-dashed{--tw-border-style: dashed;border-style:dashed}.ielts-real-exam .border-\[var\(--surface-hover\)\]{border-color:var(--surface-hover)}.ielts-real-exam .border-black\/10{border-color:color-mix(in srgb,#000 10%,transparent)}@supports (color: color-mix(in lab,red,red)){.ielts-real-exam .border-black\/10{border-color:color-mix(in oklab,var(--color-black) 10%,transparent)}}.ielts-real-exam .border-emerald-500{border-color:var(--color-emerald-500)}.ielts-real-exam .border-gray-100{border-color:var(--color-gray-100)}.ielts-real-exam .border-gray-200{border-color:var(--color-gray-200)}.ielts-real-exam .border-gray-300{border-color:var(--color-gray-300)}.ielts-real-exam .border-gray-400{border-color:var(--color-gray-400)}.ielts-real-exam .border-gray-500{border-color:var(--color-gray-500)}.ielts-real-exam .bg-\[\#4b4b4b\]{background-color:#4b4b4b}.ielts-real-exam .bg-\[\#eef0ec\]{background-color:#eef0ec}.ielts-real-exam .bg-\[\#f7f7f7\]{background-color:#f7f7f7}.ielts-real-exam .bg-\[\#fdf6ef\]{background-color:#fdf6ef}.ielts-real-exam .bg-\[var\(--accent\)\]{background-color:var(--accent)}.ielts-real-exam .bg-\[var\(--accent-soft\)\]{background-color:var(--accent-soft)}.ielts-real-exam .bg-\[var\(--surface\)\]{background-color:var(--surface)}.ielts-real-exam .bg-amber-300{background-color:var(--color-amber-300)}.ielts-real-exam .bg-black{background-color:var(--color-black)}.ielts-real-exam .bg-gray-50{background-color:var(--color-gray-50)}.ielts-real-exam .bg-gray-200{background-color:var(--color-gray-200)}.ielts-real-exam .bg-red-600{background-color:var(--color-red-600)}.ielts-real-exam .bg-transparent{background-color:transparent}.ielts-real-exam .bg-white{background-color:var(--color-white)}.ielts-real-exam .object-contain{object-fit:contain}.ielts-real-exam .p-1{padding:calc(var(--spacing) * 1)}.ielts-real-exam .p-1\.5{padding:calc(var(--spacing) * 1.5)}.ielts-real-exam .p-3{padding:calc(var(--spacing) * 3)}.ielts-real-exam .p-4{padding:calc(var(--spacing) * 4)}.ielts-real-exam .px-0\.5{padding-inline:calc(var(--spacing) * .5)}.ielts-real-exam .px-2{padding-inline:calc(var(--spacing) * 2)}.ielts-real-exam .px-3{padding-inline:calc(var(--spacing) * 3)}.ielts-real-exam .px-4{padding-inline:calc(var(--spacing) * 4)}.ielts-real-exam .px-5{padding-inline:calc(var(--spacing) * 5)}.ielts-real-exam .px-6{padding-inline:calc(var(--spacing) * 6)}.ielts-real-exam .px-8{padding-inline:calc(var(--spacing) * 8)}.ielts-real-exam .py-1{padding-block:calc(var(--spacing) * 1)}.ielts-real-exam .py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.ielts-real-exam .py-2{padding-block:calc(var(--spacing) * 2)}.ielts-real-exam .py-3{padding-block:calc(var(--spacing) * 3)}.ielts-real-exam .pt-3{padding-top:calc(var(--spacing) * 3)}.ielts-real-exam .pt-4{padding-top:calc(var(--spacing) * 4)}.ielts-real-exam .pb-2{padding-bottom:calc(var(--spacing) * 2)}.ielts-real-exam .pl-7{padding-left:calc(var(--spacing) * 7)}.ielts-real-exam .text-center{text-align:center}.ielts-real-exam .text-left{text-align:left}.ielts-real-exam .align-middle{vertical-align:middle}.ielts-real-exam .text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.ielts-real-exam .text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.ielts-real-exam .text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.ielts-real-exam .text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.ielts-real-exam .text-\[15px\]{font-size:15px}.ielts-real-exam .leading-6{--tw-leading: calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.ielts-real-exam .leading-7{--tw-leading: calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.ielts-real-exam .leading-9{--tw-leading: calc(var(--spacing) * 9);line-height:calc(var(--spacing) * 9)}.ielts-real-exam .leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.ielts-real-exam .font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.ielts-real-exam .font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.ielts-real-exam .text-\[\#1a1a1a\]{color:#1a1a1a}.ielts-real-exam .text-\[\#f1592a\]{color:#f1592a}.ielts-real-exam .text-\[var\(--accent\)\]{color:var(--accent)}.ielts-real-exam .text-amber-800{color:var(--color-amber-800)}.ielts-real-exam .text-emerald-600{color:var(--color-emerald-600)}.ielts-real-exam .text-gray-400{color:var(--color-gray-400)}.ielts-real-exam .text-gray-500{color:var(--color-gray-500)}.ielts-real-exam .text-gray-600{color:var(--color-gray-600)}.ielts-real-exam .text-white{color:var(--color-white)}.ielts-real-exam .italic{font-style:italic}.ielts-real-exam .underline{text-decoration-line:underline}.ielts-real-exam .accent-\[\#f1592a\]{accent-color:#f1592a}.ielts-real-exam .opacity-50{opacity:50%}.ielts-real-exam .shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ielts-real-exam .shadow-sm{--tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / .1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / .1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ielts-real-exam .blur{--tw-blur: blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ielts-real-exam .transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ielts-real-exam .transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.ielts-real-exam .outline-none{--tw-outline-style: none;outline-style:none}.ielts-real-exam .select-none{-webkit-user-select:none;user-select:none}@media(hover:hover){.ielts-real-exam .group-hover\:border-gray-400:is(:where(.group):hover *){border-color:var(--color-gray-400)}}.ielts-real-exam .placeholder\:text-gray-400::placeholder{color:var(--color-gray-400)}@media(hover:hover){.ielts-real-exam .hover\:scale-110:hover{--tw-scale-x: 110%;--tw-scale-y: 110%;--tw-scale-z: 110%;scale:var(--tw-scale-x) var(--tw-scale-y)}}@media(hover:hover){.ielts-real-exam .hover\:border-emerald-400:hover{border-color:var(--color-emerald-400)}}@media(hover:hover){.ielts-real-exam .hover\:bg-\[\#f7f7f7\]:hover{background-color:#f7f7f7}}@media(hover:hover){.ielts-real-exam .hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}}@media(hover:hover){.ielts-real-exam .hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}}@media(hover:hover){.ielts-real-exam .hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}}@media(hover:hover){.ielts-real-exam .hover\:text-\[\#1a1a1a\]:hover{color:#1a1a1a}}.ielts-real-exam .focus\:border-\[\#f1592a\]:focus{border-color:#f1592a}.ielts-real-exam .disabled\:opacity-40:disabled{opacity:40%}.ielts-real-exam .disabled\:opacity-60:disabled{opacity:60%}@media(min-width:40rem){.ielts-real-exam .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-leading{syntax: "*"; inherits: false;}@property --tw-font-weight{syntax: "*"; inherits: false;}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false;}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false;}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false;}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false;}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false;}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-blur{syntax: "*"; inherits: false;}@property --tw-brightness{syntax: "*"; inherits: false;}@property --tw-contrast{syntax: "*"; inherits: false;}@property --tw-grayscale{syntax: "*"; inherits: false;}@property --tw-hue-rotate{syntax: "*"; inherits: false;}@property --tw-invert{syntax: "*"; inherits: false;}@property --tw-opacity{syntax: "*"; inherits: false;}@property --tw-saturate{syntax: "*"; inherits: false;}@property --tw-sepia{syntax: "*"; inherits: false;}@property --tw-drop-shadow{syntax: "*"; inherits: false;}@property --tw-drop-shadow-color{syntax: "*"; inherits: false;}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false;}@property --tw-scale-x{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-y{syntax: "*"; inherits: false; initial-value: 1;}@property --tw-scale-z{syntax: "*"; inherits: false; initial-value: 1;}@supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))){.ielts-real-exam,.ielts-real-exam *,.ielts-real-exam :before,.ielts-real-exam :after{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-space-y-reverse: 0;--tw-border-style: solid;--tw-leading: initial;--tw-font-weight: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-scale-x: 1;--tw-scale-y: 1;--tw-scale-z: 1}}.ielts-real-exam .exam-header{min-height:58px;flex-shrink:0}.ielts-real-exam .exam-logo{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:700;background:#fff}.ielts-real-exam .exam-save-line{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#6b7280;padding-bottom:0}.ielts-real-exam .exam-save-line button{font-size:12px;text-decoration:underline}.ielts-real-exam .exam-notice{padding:8px 24px;max-height:25dvh;overflow:auto;border-bottom:1px solid #e5e7eb;font-size:13px;background:#fffbea}.ielts-real-exam .exam-notice p{margin:4px 0}.ielts-real-exam .exam-notice button{border:1px solid #d1d5db;border-radius:5px;padding:4px 8px;margin:4px}.ielts-real-exam .exam-section{min-width:0;min-height:0}.ielts-real-exam .exam-source,.ielts-real-exam .exam-questions{min-width:0;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.ielts-real-exam .exam-divider{touch-action:none}.ielts-real-exam .exam-mobile-tabs{display:none}.ielts-real-exam .exam-parts{display:flex;gap:16px;max-width:35%;overflow-x:auto}.ielts-real-exam .exam-parts button{white-space:nowrap;color:#6b7280}.ielts-real-exam .exam-parts button[aria-current=true]{color:#1a1a1a}.ielts-real-exam .exam-numbers button{min-width:24px}.ielts-real-exam .exam-numbers button[aria-current=true]{outline:1px solid #6b7280;outline-offset:3px;border-radius:2px}.ielts-real-exam .exam-skip,.ielts-real-exam .exam-sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden}.ielts-real-exam .exam-skip:focus{position:fixed;top:8px;left:8px;clip:auto;height:auto;width:auto;padding:10px;background:#fff;z-index:100}.ielts-real-exam .exam-toolbar{display:flex;align-items:center;gap:12px;margin-top:10px;max-width:100%;font-size:12px}.ielts-real-exam .exam-toolbar select{border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:12px;max-width:70%}.ielts-real-exam .exam-local-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px}.ielts-real-exam .exam-local-controls button{padding:6px 12px;border:1px solid #d1d5db;border-radius:5px;font-size:13px}.ielts-real-exam .exam-local-controls button:first-of-type{background:#1a1a1a;color:#fff}.ielts-real-exam .exam-local-feedback{border-top:1px solid #d1d5db;padding:16px;font-size:13px}.ielts-real-exam .exam-local-feedback p{margin:8px 0}.ielts-real-exam .exam-local-feedback details{margin:8px 0}.ielts-real-exam.exam-speaking{background:#fdf6ef}.ielts-real-exam .exam-speaking-sidebar{width:288px}.ielts-real-exam .exam-speaking-notes{display:flex;width:288px}.ielts-real-exam .exam-speaking-center{min-height:0}.ielts-real-exam .exam-speaking-prompt{min-height:0;overflow:auto;padding-block:20px}.ielts-real-exam .exam-speaking-notes textarea{border:0;background:#fff;min-height:0}.ielts-real-exam .exam-speaking-footer{flex-shrink:0}.ielts-real-exam .exam-speaking-sidebar input{border:0;padding:0}.ielts-real-exam .exam-speaking-sidebar-toggle,.ielts-real-exam .exam-mobile-notes{display:none}@media(max-width:1100px){.ielts-real-exam .exam-speaking-notes{display:none}.ielts-real-exam .exam-mobile-notes{display:block;width:100%;margin-top:20px}.ielts-real-exam .exam-mobile-notes textarea{width:100%;height:110px;padding:12px;border:1px solid #d1d5db}.ielts-real-exam .exam-speaking-sidebar{width:250px}}@media(max-width:700px){.ielts-real-exam .exam-banner{padding:10px 12px 0}.ielts-real-exam .exam-banner>div:first-child{padding:10px 14px}.ielts-real-exam .exam-header{gap:8px;padding:8px 12px}.ielts-real-exam .exam-header>div:last-child{gap:12px}.ielts-real-exam .exam-header h1{font-size:13px}.ielts-real-exam :is(.exam-header button,.exam-footer button,.exam-local-controls button,.exam-speaking-footer button){min-height:44px}.ielts-real-exam .exam-header button{min-width:44px}.ielts-real-exam .exam-parts button{padding-inline:4px}.ielts-real-exam .exam-save-line{padding-inline:12px}.ielts-real-exam .exam-notice{padding:8px 12px}.ielts-real-exam .exam-body{padding:8px 0}.ielts-real-exam .exam-two-column{display:flex;flex-direction:column}.ielts-real-exam .exam-mobile-tabs{display:flex;flex-shrink:0;gap:6px;padding:0 12px 8px}.ielts-real-exam .exam-mobile-tabs button{padding:8px 14px;min-height:44px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.ielts-real-exam .exam-mobile-tabs button[aria-selected=true]{background:#eef0ec;color:#1a1a1a;border-color:#9ca3af}.ielts-real-exam .exam-divider{display:none}.ielts-real-exam .exam-source,.ielts-real-exam .exam-questions{width:100%!important;flex:1;height:auto}.ielts-real-exam .exam-two-column.exam-mobile-passage .exam-questions,.ielts-real-exam .exam-two-column.exam-mobile-questions .exam-source{display:none}.ielts-real-exam .exam-footer{flex-wrap:wrap;gap:8px;padding:8px 12px}.ielts-real-exam .exam-parts{max-width:calc(100% - 100px);flex:1}.ielts-real-exam .exam-numbers{order:3;flex-basis:100%;gap:5px}.ielts-real-exam .exam-numbers button{min-width:36px;min-height:44px}.ielts-real-exam .exam-toolbar{flex-wrap:wrap;gap:5px}.ielts-real-exam .exam-toolbar select{max-width:100%}.ielts-real-exam .exam-speaking-header{flex-wrap:wrap}.ielts-real-exam .exam-speaking-tabs{gap:4px;margin-left:0}.ielts-real-exam .exam-speaking-tabs button{padding:6px 9px;font-size:12px;min-height:40px}.ielts-real-exam .exam-speaking-sidebar{display:none}.ielts-real-exam .exam-speaking-sidebar.is-open{display:flex;position:absolute;top:102px;bottom:0;left:0;width:min(320px,90vw);z-index:20;box-shadow:8px 0 20px #0002}.ielts-real-exam .exam-speaking-sidebar-toggle{display:block;align-self:flex-start;padding:8px 16px;min-height:44px;font-size:13px;text-decoration:underline;background:#fff}.ielts-real-exam .exam-speaking-prompt{padding:20px}.ielts-real-exam .exam-speaking-prompt h2{font-size:20px}.ielts-real-exam .exam-speaking-footer{padding:12px;gap:8px}.ielts-real-exam .exam-mic-check{font-size:0;padding:8px}.ielts-real-exam .exam-mic-check svg{font-size:16px}}@media(prefers-reduced-motion:reduce){.ielts-real-exam *{scroll-behavior:auto!important;transition:none!important}}.review-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ielts-real-exam .review-answer{display:inline-flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:34px;padding:4px 9px;border:1px solid #d6ded8;border-radius:5px;background:#fff;font-size:14px;font-weight:600;line-height:1.5;vertical-align:middle;text-align:left;max-width:100%}.ielts-real-exam .review-answer[aria-pressed=true]{outline:2px solid #d4a52d;outline-offset:2px}.ielts-real-exam .review-answer-number{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#f2f4f3;color:#56635b;font-size:11px}.ielts-real-exam .review-answer-correct,.ielts-real-exam .review-correct-answer{color:#167241}.ielts-real-exam .review-answer-correct{background:#edf8f0;border-color:#b5dec3}.ielts-real-exam .review-answer-incorrect .review-user-answer{color:#bf3333}.ielts-real-exam .review-answer-skipped .review-user-answer,.ielts-real-exam .review-ungraded{color:#67736c;font-size:12px}.ielts-real-exam .review-arrow{color:#7c867f;font-weight:400}.ielts-real-exam .review-choice{display:flex;align-items:flex-start;gap:9px;width:100%;border:1px solid transparent;border-radius:5px;padding:6px 8px;font-size:14px;line-height:1.5;text-align:left;color:#45554a}.ielts-real-exam .review-choice .review-choice-mark{flex:0 0 17px;font-weight:700}.ielts-real-exam .review-choice small{margin-left:auto;white-space:nowrap;font-size:11px}.ielts-real-exam .review-choice-correct{color:#167241;background:#edf8f0;border-color:#b5dec3}.ielts-real-exam .review-choice-incorrect{color:#bf3333;background:#fff0ee;border-color:#ecc4bf}.ielts-real-exam .review-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.85;padding:12px 0 24px;color:#26342b}.ielts-real-exam .review-source-text mark{background:#ffe583;color:inherit;padding:2px 0;scroll-margin-block:80px}.ielts-real-exam .review-source-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #e6eae7;font-size:13px;font-weight:600}.ielts-real-exam .review-source-heading span{font-size:11px;color:#757f79;font-weight:400}.ielts-real-exam .review-audio{position:sticky;top:0;z-index:2;background:#fff;padding:8px 0;border-bottom:1px solid #e6eae7}.ielts-real-exam .review-audio audio{display:block;width:100%;height:38px}.ielts-real-exam .review-question-feedback{margin-top:7px;padding:5px 0;font-size:12px}.ielts-real-exam .review-explanation{margin-top:8px;padding:9px 12px;background:#f5f7f5;border-radius:5px;font-size:13px;line-height:1.7;white-space:pre-wrap}.ielts-real-exam .review-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:9px;font-size:12px;color:#66716a}.ielts-real-exam .review-toolbar strong{font-size:14px;color:#167241}.ielts-real-exam .review-toolbar .review-legend-correct{color:#167241}.ielts-real-exam .review-toolbar .review-legend-incorrect{color:#bf3333}.ielts-real-exam .review-toolbar .review-legend-evidence{background:#ffe583;color:#624e19;padding:2px 5px;border-radius:3px}.ielts-real-exam .exam-numbers .review-number-correct{color:#167241;background:#e4f4e9;border-radius:4px;padding:4px 7px}.ielts-real-exam .exam-numbers .review-number-incorrect{color:#bf3333;background:#fcece9;border-radius:4px;padding:4px 7px}.ielts-real-exam .exam-numbers :is(.review-number-skipped,.review-number-ungraded){color:#737d77;background:#ecefeb;border-radius:4px;padding:4px 7px}.ielts-real-exam .exam-numbers button[aria-current=true]{outline:2px solid #aa8a35;outline-offset:2px}.ielts-real-exam .review-missing{padding:14px 0;color:#6c766f;font-size:13px}.ielts-real-exam .imported-save-error{margin-top:8px;padding:7px 10px;background:#fff1eb;color:#a94425;border-radius:5px;font-size:12px}.ielts-real-exam .imported-save-error button{text-decoration:underline;margin-left:8px;font-size:12px}.exam-completion{box-sizing:border-box;width:min(1120px,calc(100vw - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #e1e6e2;border-radius:12px;color:#24342b;background:#fff;font-family:IELTS Exam Plex,Arial,sans-serif;font-size:13px;box-shadow:0 20px 70px #142b2433}.exam-completion::backdrop{background:#16292066}.exam-completion header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.exam-completion header p{margin:0 0 5px;font-size:10px;letter-spacing:.1em;color:#7b867e}.exam-completion h2{margin:0;font-size:20px;line-height:1.4}.exam-completion header button{display:grid;place-items:center;border:1px solid #dce3dd;background:#fff;border-radius:50%;width:30px;height:30px;font-size:23px;cursor:pointer}.exam-completion .completion-table-wrap{max-width:100%;overflow-x:auto}.exam-completion table{border-collapse:collapse;width:100%;text-align:center;font-size:12px}.exam-completion :is(th,td){padding:14px 10px;border-bottom:1px solid #e6ebe7;vertical-align:middle}.exam-completion th{background:#f5f7f5;font-weight:500;white-space:nowrap}.exam-completion th:first-child,.exam-completion td:first-child{text-align:left;min-width:200px;max-width:320px}.exam-completion td:nth-child(2){min-width:110px}.exam-completion .completion-correct{background:#65ae7e;color:#fff}.exam-completion .completion-count{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:50%;font-weight:600}.exam-completion .count-correct{color:#167241;background:#e4f4e9}.exam-completion .count-incorrect{color:#b75432;background:#f9e8df}.exam-completion .count-skipped{color:#737d77;background:#eff2ee}.exam-completion progress{display:block;width:82px;height:5px;margin:6px auto 0;accent-color:#56ab75}.exam-completion .completion-actions{display:flex;flex-direction:column;gap:8px;white-space:nowrap}.exam-completion .completion-actions button{font:inherit;color:#246799;text-decoration:underline;background:transparent;border:0;cursor:pointer;padding:3px 0}.exam-completion .completion-note{margin:14px 0 0;font-size:11px;color:#7a847d}.exam-completion :is(button,a):focus-visible{outline:2px solid #f1592a;outline-offset:3px}@media(max-width:700px){.exam-completion{padding:17px;width:calc(100vw - 20px)}.exam-completion h2{font-size:18px}.exam-completion .completion-actions button,.ielts-real-exam .review-choice,.ielts-real-exam .review-answer{min-height:44px}.ielts-real-exam .review-toolbar{gap:5px 12px;font-size:11px}.ielts-real-exam .review-source-heading{flex-wrap:wrap}}.ielts-real-exam.exam-workspace{font-size:14px;line-height:1.5}.ielts-real-exam.exam-workspace .exam-header{min-height:52px;padding:6px 20px}.ielts-real-exam.exam-workspace .exam-header>div:first-child{flex:1;min-width:0}.ielts-real-exam.exam-workspace .exam-header>div:first-child>div{min-width:0}.ielts-real-exam.exam-workspace .exam-header h1{font-size:14px;line-height:1.35}.ielts-real-exam.exam-workspace .exam-header p{font-size:12px;line-height:1.4}.ielts-real-exam.exam-workspace .exam-context{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0;gap:6px 24px;padding:6px 24px;min-height:34px;border-bottom:1px solid #e6eae7;background:#f8faf8;font-size:12px;line-height:1.5}.ielts-real-exam.exam-workspace .exam-context-summary{display:flex;align-items:baseline;flex:1 1 auto;min-width:0;gap:10px}.ielts-real-exam.exam-workspace .exam-context-title{flex-shrink:0;font-size:13px;font-weight:700;line-height:1.5}.ielts-real-exam.exam-workspace .exam-context-instructions{min-width:0;font-size:12px;line-height:1.5;color:#66716a;overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .exam-context :is(.exam-toolbar,.review-toolbar){margin-top:0;gap:6px 12px;font-size:12px;line-height:1.5}.ielts-real-exam.exam-workspace .review-toolbar strong{font-size:13px}.ielts-real-exam.exam-workspace .exam-context .imported-save-error{flex-basis:100%;margin-top:0}.ielts-real-exam.exam-workspace .exam-body{padding:0}.ielts-real-exam.exam-workspace :is(.exam-source,.exam-questions){padding:12px 24px 20px;scroll-padding-block:12px}.ielts-real-exam.exam-workspace .exam-divider{width:4px;background:#e6eae7}.ielts-real-exam.exam-workspace .exam-divider:focus-visible{outline:2px solid #f1592a;outline-offset:-2px}.ielts-real-exam.exam-workspace .reading-passage-text{padding:0;font-size:14.5px;line-height:1.55}.ielts-real-exam.exam-workspace .reading-passage-text .reading-passage-heading{margin:0 0 12px;font-size:20px;line-height:1.35}.ielts-real-exam.exam-workspace .reading-passage-text .reading-passage-paragraph{margin:0 0 12px;line-height:inherit}.ielts-real-exam.exam-workspace .review-source-text{padding:0;font-size:14.5px;line-height:1.55}.ielts-real-exam.exam-workspace .review-source-heading{padding:0 0 6px;margin-bottom:10px;font-size:12px;line-height:1.5}.ielts-real-exam.exam-workspace .exam-fields{height:auto}.ielts-real-exam.exam-workspace[data-skill=writing] .exam-fields{height:100%}.ielts-real-exam.exam-workspace[data-skill=writing] .exam-fields>div{height:100%}.ielts-real-exam.exam-workspace[data-skill=writing] .exam-fields>div>.space-y-6{height:100%}.ielts-real-exam.exam-workspace .exam-questions .exam-fields>div{padding-block:0}.ielts-real-exam.exam-workspace .exam-questions .text-\[15px\]{font-size:14px}.ielts-real-exam.exam-workspace .exam-questions :is(.leading-7,.leading-9){line-height:1.6}.ielts-real-exam.exam-workspace .exam-questions h3{font-size:14px;line-height:1.5}.ielts-real-exam.exam-workspace .exam-questions .space-y-6>:not(:last-child){margin-block-end:16px}.ielts-real-exam.exam-workspace .exam-questions :is(td,th){padding:6px 10px;font-size:14px;line-height:1.55}.ielts-real-exam.exam-workspace .exam-questions td :is(.review-answer,.review-user-answer,.review-correct-answer){overflow-wrap:anywhere}.ielts-real-exam.exam-workspace .review-answer{gap:5px;padding:3px 7px;font-size:13px;line-height:1.45}.ielts-real-exam.exam-workspace .exam-questions textarea{font-size:14px;line-height:1.65}.ielts-real-exam.exam-workspace .exam-footer{flex-shrink:0;min-height:52px;padding:6px 20px;gap:14px}.ielts-real-exam.exam-workspace .exam-parts{gap:12px}.ielts-real-exam.exam-workspace .exam-parts button{font-size:13px}.ielts-real-exam.exam-workspace .exam-numbers{padding:4px;gap:6px}.ielts-real-exam.exam-workspace .exam-numbers button{display:grid;place-items:center;min-width:28px;min-height:30px;font-size:12px}@media(max-width:1100px){.ielts-real-exam.exam-workspace .exam-context{column-gap:16px;padding-inline:18px}.ielts-real-exam.exam-workspace :is(.exam-source,.exam-questions){padding-inline:18px}}@media(max-width:700px){.ielts-real-exam.exam-workspace .exam-header{padding:6px 12px}.ielts-real-exam.exam-workspace .exam-header h1{font-size:13px}.ielts-real-exam.exam-workspace .exam-context{gap:5px;padding:6px 12px}.ielts-real-exam.exam-workspace .exam-context-summary{gap:8px;width:100%;align-items:baseline}.ielts-real-exam.exam-workspace .exam-context-title{font-size:12px}.ielts-real-exam.exam-workspace .exam-context-instructions{font-size:11px}.ielts-real-exam.exam-workspace .exam-context .review-toolbar{font-size:11px;gap:4px 10px}.ielts-real-exam.exam-workspace :is(.exam-source,.exam-questions){padding:8px 14px 16px}.ielts-real-exam.exam-workspace .exam-mobile-tabs{padding:6px 12px;border-bottom:1px solid #e6eae7;background:#fff}.ielts-real-exam.exam-workspace .exam-mobile-tabs button{padding:6px 14px}.ielts-real-exam.exam-workspace .exam-questions :is(input:not([type=radio]):not([type=checkbox]),select){min-height:44px}.ielts-real-exam.exam-workspace .exam-questions label:has(input:is([type=radio],[type=checkbox])){min-height:44px}.ielts-real-exam.exam-workspace .review-answer{min-height:44px}.ielts-real-exam.exam-workspace .exam-footer{gap:6px;padding:6px 12px}.ielts-real-exam.exam-workspace .exam-numbers{padding:4px;gap:5px}.ielts-real-exam.exam-workspace .exam-numbers button{min-width:44px;min-height:44px}}.assistant-learning-links{border-top:1px solid var(--assistant-line);padding-top:16px;margin-top:20px}.assistant-learning-links h3{font-size:13px;margin:12px 0 6px}.assistant-learning-links p{font-size:12px;color:#77866c}.assistant-learning-links a{display:block;border-bottom:1px solid #e9edde;padding:10px 0;text-decoration:none;color:#4c663e;font-size:12px}.assistant-learning-links small{display:block;color:#869078;font-size:11px}@media(max-width:700px){.ielts-app-frame[data-section=assistant] .assistant-model-row{position:relative}.ielts-app-frame[data-section=assistant] .assistant-workspace .assistant-context-details{position:static}.ielts-app-frame[data-section=assistant] .assistant-workspace .assistant-context-popover{left:0;right:auto;width:min(360px,calc(100vw - 48px))}}@media(max-width:700px){.assistant-workspace .assistant-model-row{position:relative}.assistant-workspace .assistant-context-details{position:static}.assistant-workspace .assistant-context-popover{left:0;right:auto;width:min(360px,calc(100vw - 48px))}.assistant-sidebar-open .assistant-sidebar{top:61px;z-index:40}.assistant-workspace .assistant-welcome>p{margin:10px 0}.assistant-workspace .assistant-chat{margin-top:28px}}.ielts-app-frame[data-section=assistant][data-density=compact][data-tone=bright] .ielts-main{padding:0;margin:0;max-width:none;width:100%}.ielts-app-frame[data-section=assistant][data-material=paper] .ielts-main .assistant-welcome h1{font-size:clamp(28px,3vw,38px);line-height:1.32;margin:0;letter-spacing:-.8px}.ielts-app-frame[data-section=assistant][data-material=paper] .ielts-main .assistant-page-heading h1{font-size:26px;line-height:1.35;margin:10px 0}.assistant-sidebar{position:sticky;top:0;align-self:start;height:calc(100dvh - 61px);overflow:auto}.assistant-workspace .assistant-retry{border:1px solid #d8dfcc;background:#fff;border-radius:7px;color:#536b43;font-size:12px;padding:8px 12px}@media(max-width:700px){.ielts-app-frame[data-section=assistant][data-material=paper] .ielts-main .assistant-welcome h1{font-size:27px}.ielts-app-frame[data-section=assistant][data-material=paper] .ielts-main .assistant-page-heading h1{font-size:22px}.assistant-sidebar{height:calc(100dvh - 61px)}}.assistant-workspace .assistant-context-details{position:relative;margin-left:auto;min-width:0}.assistant-context-details summary{list-style:none;cursor:pointer;min-height:30px}.assistant-context-details summary::-webkit-details-marker{display:none}.assistant-context-popover,.assistant-data-disclosure>div{position:absolute;right:0;bottom:calc(100% + 10px);width:min(360px,calc(100vw - 48px));z-index:8;background:#fff;border:1px solid #dce2d2;border-radius:12px;padding:16px;box-shadow:0 12px 40px #253d2820;color:#4c5b43;font-size:12px;line-height:1.7}.assistant-context-popover strong{margin:0;font-weight:650}.assistant-context-popover dl{margin:12px 0}.assistant-context-popover dl>div{display:flex;justify-content:space-between;gap:20px}.assistant-context-popover dd{margin:0}.assistant-data-disclosure{position:relative;font-size:11px;color:#6e7e64;min-width:0}.assistant-data-disclosure summary{cursor:pointer;min-height:30px;display:flex;align-items:center}.assistant-data-disclosure>div{right:auto;left:0}.assistant-data-disclosure a{color:#436337}.assistant-send-actions{display:flex;align-items:center;gap:8px;flex:none}.assistant-chat-actions{display:flex;align-items:center;gap:12px;margin:0 0 12px;font-size:11px;color:#738067;min-width:0}.assistant-chat-actions>span{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-chat-actions button,.assistant-forget{background:transparent;border:1px solid #dce4d0;color:#637656;padding:8px 12px;border-radius:7px;font-size:12px}.assistant-forget{margin-top:20px}.assistant-streaming{margin:0 0 24px}.assistant-streaming>span{font-size:11px;color:#7c8a72}.assistant-pending-user{background:#edf2e4;padding:12px 16px;border-radius:12px;max-width:85%;margin-left:auto;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-workspace .assistant-composer-wrap{position:relative}@media(max-width:700px){.assistant-workspace button,.assistant-workspace summary,.assistant-workspace select{min-height:44px}.assistant-context-details{margin-left:0!important}.assistant-composer-bottom{flex-wrap:wrap}.assistant-context-popover{right:auto;left:0}.assistant-chat-actions{flex-wrap:wrap}.assistant-chat-actions>span{width:100%}}.ielts-app-frame[data-section=assistant]{--assistant-paper:#fcfcf8;--assistant-ink:#26362e;--assistant-muted:#768177;--assistant-line:#e7e9e1;--assistant-accent:#e8f0d4;background:var(--assistant-paper);padding-bottom:0}.ielts-app-frame[data-section=assistant] .ielts-main{max-width:none;width:100%;padding:0;margin:0;outline:0}.ielts-app-frame[data-section=assistant] .ielts-app-footer,.ielts-app-frame[data-section=assistant] .ielts-mobile-nav{display:none}.assistant-workspace{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:calc(100dvh - 60px);color:var(--assistant-ink);font-size:14px;line-height:1.6}.assistant-workspace button,.assistant-workspace input,.assistant-workspace select,.assistant-workspace textarea{font:inherit}.assistant-workspace button{cursor:pointer}.assistant-workspace button:disabled{cursor:not-allowed;opacity:.48}.assistant-workspace :focus-visible{outline:2px solid #527548;outline-offset:3px}.assistant-sidebar{display:flex;flex-direction:column;gap:22px;padding:24px 18px 0;border-right:1px solid var(--assistant-line);background-color:#fafbf6;background-image:radial-gradient(#88978024 .7px,transparent .7px);background-size:9px 9px;min-width:0}.assistant-sidebar-brand{display:flex;gap:9px;align-items:center;padding:0 7px 9px}.assistant-sidebar-brand svg{width:35px;height:35px}.assistant-sidebar-brand strong{font-size:14px}.assistant-sidebar-brand span{display:block;color:var(--assistant-muted);font-size:11px}.assistant-new{display:flex;gap:10px;align-items:center;border:1px solid #d8e2c7;border-radius:9px;background:#eff3df;color:#3d5135;padding:10px 12px;font-weight:600;font-size:12px!important}.assistant-sidebar-nav{display:grid;gap:5px}.assistant-sidebar-nav button{display:flex;gap:12px;padding:10px 12px;border:0;border-radius:8px;background:transparent;text-align:left;color:#64715f;font-size:13px!important}.assistant-sidebar-nav button[aria-current=page]{background:#edf0e3;color:#2d4229}.assistant-sidebar-nav span{width:18px;font-size:16px}.assistant-recents{flex:1;min-height:150px}.assistant-recents p{font-size:10px;letter-spacing:1.7px;font-weight:700;color:#85907d;padding:0 12px}.assistant-recents>span{font-size:12px;color:#8b9486;padding:0 12px}.assistant-recents button{display:block;width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:9px 12px;border:0;background:transparent;text-align:left;border-radius:7px;color:#6d7569;font-size:12px!important}.assistant-recents button:hover,.assistant-recents button[aria-current=page]{background:#e9edde}.assistant-account{display:flex;align-items:center;gap:9px;border-top:1px solid var(--assistant-line);padding:18px 0}.assistant-avatar{display:grid;place-items:center;background:#dce8cf;color:#48623a;border-radius:50%;width:32px;height:32px;flex:none}.assistant-account div{min-width:0;flex:1}.assistant-account strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-account small{font-size:10px;color:var(--assistant-muted)}.assistant-account a{color:#6a7c5b}.assistant-main{min-width:0;display:flex;flex-direction:column}.assistant-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:57px;padding:12px 32px;border-bottom:1px solid #eceee6;font-size:11px;color:var(--assistant-muted)}.assistant-topbar>a{color:inherit;text-decoration:none}.assistant-status{display:flex;gap:7px;align-items:center}.assistant-status i{width:6px;height:6px;background:#b8bba9;border-radius:50%}.assistant-status i.connected{background:#72a165}.assistant-sidebar-toggle{display:none;border:0;background:none}.assistant-chat{display:flex;flex-direction:column;width:min(780px,calc(100% - 80px));margin:clamp(44px,10vh,112px) auto 40px}.assistant-welcome{text-align:center;margin:0 0 29px}.assistant-welcome-mark{display:inline-block}.assistant-welcome-mark svg{height:48px;width:48px}.assistant-welcome>p{font-size:9px;letter-spacing:2px;color:#8c9586;margin:14px 0 11px}.assistant-workspace .assistant-welcome h1{font-size:clamp(26px,3vw,38px);line-height:1.3;letter-spacing:-1px;margin:0;font-weight:700}.assistant-composer{border:1px solid #dbe1ce;border-radius:16px;background:#fff;padding:18px 20px 13px;box-shadow:0 8px 32px #dce5c63d}.assistant-composer textarea{border:0;background:transparent;resize:vertical;min-height:78px;max-height:250px;width:100%;outline:none;color:#2c3c31;padding:0;font-size:14px}.assistant-composer textarea:focus-visible{outline:none}.assistant-composer textarea::placeholder{color:#a2a99c}.assistant-composer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:10px}.assistant-composer-bottom>span{font-size:10px;color:#8b9584}.assistant-composer-bottom button{display:flex;align-items:center;gap:13px;border:1px solid #cad6be;border-radius:8px;background:#3c5b36;color:#fff;padding:7px 13px;font-size:12px}.assistant-composer-bottom button:disabled{background:#f1f3ed;color:#a5ad9e;border-color:#e4e8dc;opacity:1}.assistant-model-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:10px;color:#808b77;margin:12px 1px}.assistant-model-row strong{font-weight:500;margin-left:4px;color:#657259}.assistant-model-row select{border:0;background:none;padding:0;color:inherit;font-size:10px}.assistant-context{display:flex;align-items:center;gap:7px;margin-left:auto}.assistant-context i{display:block;height:4px;width:32px;background:#e3e7da;border-radius:4px;overflow:hidden}.assistant-context b{display:block;height:100%;background:#88a974}.assistant-configuration-note{font-size:11px;line-height:1.6;color:#8a917f;margin:6px 0 18px}.assistant-suggestions{margin-top:8px}.assistant-suggestions button{display:flex;align-items:center;gap:14px;width:100%;text-align:left;color:#6e7965;padding:14px 4px;border:0;border-bottom:1px solid #e7eade;background:transparent;font-size:13px}.assistant-suggestions button:last-child{border-bottom:0}.assistant-suggestions button>span:first-child{width:24px;font-size:18px;color:#819275}.assistant-suggestions button>span:last-child{margin-left:auto;color:#b1b9a7}.assistant-suggestions button:hover{color:#38512f;background:#f4f6ee}.assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.assistant-alert,.assistant-notice{margin:16px 28px 0;padding:11px 14px;border-radius:8px;display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px}.assistant-alert{background:#fff2e8;color:#854a26;border:1px solid #edcfb5}.assistant-notice{background:#eff7e8;color:#526c41;border:1px solid #d2e2c5}.assistant-alert button,.assistant-notice button{border:0;background:transparent;color:inherit;white-space:nowrap;text-decoration:underline;padding:0;font-size:11px}.assistant-chat.has-messages{margin-top:28px}.assistant-messages{display:grid;gap:28px;margin-bottom:26px}.assistant-message{min-width:0}.assistant-message-author{display:block;font-size:10px;font-weight:700;margin-bottom:8px;color:#6c7c5e}.assistant-message-user{background:#edf2e4;border-radius:12px;padding:15px 18px;max-width:85%;margin-left:auto}.assistant-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:14px}.assistant-message-failed{font-size:12px;color:#a16437}.assistant-citations{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.assistant-citations a{padding:4px 9px;font-size:11px;text-decoration:none;color:#5e7551;background:#f0f4e9;border-radius:5px}.assistant-loading{text-align:center;color:#879279}.assistant-content{width:min(940px,calc(100% - 80px));margin:34px auto 50px}.assistant-page-heading>p{font-size:10px;letter-spacing:1.8px;color:#879478}.assistant-workspace .assistant-page-heading h1{font-size:26px;line-height:1.35;margin:10px 0;letter-spacing:-.5px}.assistant-page-heading>span{font-size:13px;color:#818975;display:block}.assistant-about-tabs{display:flex;gap:5px;margin:27px 0;padding:4px;border:1px solid #e5e7df;border-radius:9px;max-width:330px;background:#fff}.assistant-about-tabs button{flex:1;padding:8px;border:0;border-radius:6px;font-size:12px;background:none;color:#7c8770}.assistant-about-tabs button[aria-selected=true]{background:#eff3e3;color:#415b33;box-shadow:inset 0 0 0 1px #d8e1c6}.assistant-profile-section{border-bottom:1px solid var(--assistant-line);padding:21px 0 26px}.assistant-profile-section header{display:flex;justify-content:space-between;align-items:center;gap:14px}.assistant-profile-section h2{font-size:16px!important;margin:0 0 12px;font-weight:650}.assistant-profile-section header button,.assistant-profile-section header a{border:0;background:none;color:#728163;font-size:12px;padding:0;text-decoration:none}.assistant-profile-fields{margin:10px 0;display:grid;gap:16px}.assistant-profile-fields div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px}.assistant-profile-fields dt{color:#7e8972;font-size:12px}.assistant-profile-fields dd{margin:0;font-size:13px;color:#4d5d41;overflow-wrap:anywhere}.assistant-source-label{font-size:11px!important;color:#8b957f!important;line-height:1.6}.assistant-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:14px}.assistant-profile-form label,.assistant-builder label{display:grid;gap:6px;font-size:12px;color:#6e7b62}.assistant-profile-form input,.assistant-profile-form textarea,.assistant-profile-form select,.assistant-builder input:not([type=radio]):not([type=checkbox]),.assistant-builder textarea,.assistant-builder select{width:100%;box-sizing:border-box;border:1px solid #dce2d2;padding:9px 11px;border-radius:7px;background:#fff;color:#405139;min-height:39px}.assistant-wide{grid-column:1/-1}.assistant-profile-form fieldset{display:flex;gap:18px;flex-wrap:wrap;padding:12px;border:1px solid #e0e5d6;border-radius:7px}.assistant-profile-form fieldset label{display:flex;align-items:center;gap:6px}.assistant-profile-form input[type=checkbox]{width:auto;min-height:0}.assistant-profile-form button[type=submit],.assistant-primary{justify-self:start;border:0;background:#3c5a34;color:#fff;border-radius:7px;padding:10px 16px;font-size:12px}.assistant-skill-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:10px 0}.assistant-skill-summary>div{display:grid;gap:5px}.assistant-skill-summary strong{font-size:13px}.assistant-skill-summary span,.assistant-skill-summary small{font-size:12px;color:#828c77}.assistant-context-sources{display:grid;gap:0;margin:18px 0}.assistant-context-sources a{display:flex;justify-content:space-between;gap:15px;text-decoration:none;border-top:1px solid #edf0e7;padding:11px 0;color:#536a44;font-size:12px}.assistant-context-sources span{color:#8b957e;font-size:10px;flex:none}.assistant-profile-section ul{padding-left:18px;font-size:13px}.assistant-profile-section li{margin:9px 0}.assistant-profile-section li small{color:#8c9980;font-size:10px}.assistant-change{display:flex;gap:20px;font-size:11px;color:#899580;padding:7px 0}.assistant-memory-graph{position:relative;height:390px;border:1px solid #e4e8dc;background-color:#fff;background-image:radial-gradient(#93a08624 .6px,transparent .6px);background-size:10px 10px;border-radius:13px;overflow:hidden}.assistant-memory-graph svg{position:absolute;inset:0;width:100%;height:100%}.assistant-memory-graph line{stroke:#d8dfcc;stroke-width:.35}.assistant-memory-center,.assistant-memory-node{position:absolute;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;border:1px solid #d8decb;font-size:12px;color:#57644d}.assistant-memory-center{left:50%;top:48%;width:75px;height:75px;background:#f0e7b6;color:#705f26;z-index:2;font-weight:700}.assistant-memory-node{width:90px;height:90px}.assistant-memory-node.blue{background:#eaf1f9}.assistant-memory-node.green{background:#e6f1de}.assistant-memory-node.peach{background:#f9e9db}.assistant-memory-node.purple{background:#eee9f7}.assistant-memory-node[aria-pressed=true]{box-shadow:0 0 0 4px #cbd8bd66;border-color:#9aac87}.assistant-memory-graph>p{position:absolute;bottom:6px;left:15px;color:#96a18b;font-size:10px;margin:0}.assistant-empty{font-size:13px;color:#8d9980;margin:22px 0}.assistant-saved-plan{padding:20px;border:1px solid #dfe7d3;border-radius:12px;background:#fff;margin-top:22px}.assistant-saved-plan>span,.assistant-proposal>span{font-size:9px;letter-spacing:1px;color:#8a977c}.assistant-saved-plan h2{font-size:18px!important;margin:8px 0}.assistant-saved-plan p{font-size:12px;color:#7d8a6c}.assistant-task-list>div{display:flex;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #eef1e7;font-size:12px}.assistant-task-list span{color:#8b957e;font-size:10px;flex:none}.assistant-task-list a{flex:1;color:#4a643b;text-decoration:none}.assistant-task-list small{color:#94a085;font-size:10px}.assistant-builder{padding:24px 0;margin:20px 0;border-top:1px solid var(--assistant-line)}.assistant-builder h2{font-size:17px!important;margin:0}.assistant-builder header p{font-size:12px;color:#8a937e}.assistant-builder form>fieldset{border:0;padding:0;margin:0;display:grid;gap:16px}.assistant-builder-type{display:flex;gap:22px}.assistant-builder-type label{display:flex;gap:7px;align-items:center}.assistant-builder-budget,.assistant-catalog-filter{display:grid;grid-template-columns:1fr 1fr;gap:18px}.assistant-picker{max-height:260px;overflow:auto;border:1px solid #e3e9d7;border-radius:8px;background:#fff;padding:4px 12px}.assistant-picker label{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2e8;cursor:pointer}.assistant-picker label input{flex:none}.assistant-picker span{font-size:12px}.assistant-picker small{display:block;color:#929e85;font-size:10px}.assistant-picker p{font-size:12px;color:#8b957f}.assistant-selection{display:flex;flex-wrap:wrap;gap:6px}.assistant-selection button{font-size:10px;border:0;padding:5px 8px;border-radius:5px;background:#eff3e4;color:#647651;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-builder .assistant-primary{margin-top:15px}.assistant-proposal{border:1px solid #cbd9bc;border-radius:11px;background:#f6f9ef;padding:18px;margin-top:18px}.assistant-proposal h3{font-size:16px;margin:8px 0}.assistant-proposal p{font-size:12px;color:#7b8968}.assistant-proposal ul{list-style:none;padding:0;margin:15px 0}.assistant-proposal li{padding:8px 0;border-top:1px solid #e5ebda}.assistant-proposal strong{font-size:12px}.assistant-proposal small{display:block;font-size:10px;color:#8a9976}.assistant-replace-warning{background:#fff4de;border-radius:6px;padding:10px;color:#9b7c32!important}.assistant-proposal-actions{display:flex;justify-content:flex-end;gap:8px}.assistant-proposal-actions button{border:1px solid #ccdabd;background:#fff;border-radius:7px;color:#647a50;padding:8px 12px;font-size:12px}.assistant-proposal-actions button:last-child{background:#3f5d36;border-color:#3f5d36;color:#fff}@media(max-width:1050px){.assistant-workspace{grid-template-columns:220px minmax(0,1fr)}.assistant-chat,.assistant-content{width:calc(100% - 48px)}.assistant-model-row{gap:10px}.assistant-context{margin-left:0}}@media(max-width:700px){.assistant-workspace{display:block;min-height:calc(100dvh - 60px)}.assistant-sidebar{display:none;position:fixed;top:60px;bottom:0;left:0;width:min(280px,85vw);z-index:30;box-shadow:15px 0 40px #29332022;padding-top:22px}.assistant-sidebar-open .assistant-sidebar{display:flex}.assistant-topbar{padding:11px 16px;min-height:50px;gap:10px}.assistant-sidebar-toggle{display:flex;align-items:center;gap:7px;font-size:12px;color:#506745}.assistant-topbar>a{display:none}.assistant-status{font-size:10px}.assistant-chat{width:calc(100% - 32px);margin:40px auto 25px}.assistant-welcome{margin-bottom:23px}.assistant-welcome>p{font-size:8px}.assistant-workspace .assistant-welcome h1{font-size:27px}.assistant-composer{padding:15px 14px 11px}.assistant-composer textarea{font-size:14px;min-height:96px}.assistant-composer-bottom>span{font-size:9px;max-width:175px}.assistant-model-row{font-size:9px;gap:8px;justify-content:space-between}.assistant-configuration-note{font-size:10px}.assistant-suggestions button{font-size:12px;min-height:54px;gap:10px}.assistant-content{width:calc(100% - 32px);margin:25px auto}.assistant-workspace .assistant-page-heading h1{font-size:22px}.assistant-page-heading>span{font-size:12px}.assistant-profile-fields div{grid-template-columns:110px minmax(0,1fr);gap:12px}.assistant-profile-form,.assistant-profile-form fieldset{gap:13px}.assistant-memory-graph{height:340px}.assistant-memory-node{width:75px;height:75px;font-size:11px}.assistant-memory-center{width:64px;height:64px}.assistant-task-list>div{gap:10px;flex-wrap:wrap}.assistant-task-list small{margin-left:auto}.assistant-alert,.assistant-notice{margin:12px 16px 0}.assistant-message-user{max-width:94%}.assistant-message-text{font-size:13px}.assistant-profile-section header h2{font-size:14px!important}.assistant-context-sources a,.assistant-context-sources span{display:block}.assistant-profile-form input,.assistant-builder input:not([type=radio]):not([type=checkbox]),.assistant-builder select{min-height:44px}.assistant-proposal-actions button{min-height:44px}}.learning-experience{min-width:0}.learning-experience .learning-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:16px 0 32px}.learning-heading>div{max-width:740px;min-width:0}.learning-heading h1 em,.note-heading h1 em{font-family:Lora,Georgia,serif;font-weight:400}.learning-experience .learning-art{width:180px;flex-shrink:0}.learning-kicker{color:#6b543b;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.learning-muted{font-size:.82rem;color:#4e655c}.learning-panel{padding:26px;background:var(--ielts-surface);border:1px solid var(--ielts-line);border-radius:14px}.learning-alert{padding:18px;border:1px solid #b6745c;background:#fff0e7;border-radius:12px;color:#702b22}.learning-notice,.learning-provenance{padding:14px 18px;background:#e5f4ed;border-radius:9px;font-size:.85rem}.learning-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-top:24px}.learning-actions>a:not(.button),.learning-back{display:inline-flex;align-items:center;min-height:44px;color:#203d38;text-underline-offset:4px}.learning-section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.plan-configure{margin-top:26px;max-width:850px}.plan-steps{padding:0 0 22px;margin:0 0 26px;list-style:none;border-bottom:1px solid #d9d3c1;display:flex;gap:24px}.plan-steps li{display:flex;gap:9px;align-items:center;font-size:.82rem;color:#4e655c}.plan-steps span{width:28px;height:28px;border:1px solid #9aa991;border-radius:50%;display:grid;place-items:center}.plan-steps [aria-current]{color:#203d38;font-weight:700}.plan-steps [aria-current] span{background:#203d38;color:#fffdf6}.plan-configure fieldset{padding:0;border:0;min-width:0}.plan-configure label{display:block;font-weight:500;margin:14px 0 8px}.plan-configure textarea{width:100%;resize:vertical}.plan-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-time-fields input,.plan-time-fields select{width:100%;display:block;margin-top:8px}.plan-budget{font-weight:700;font-size:1.2rem}.plan-focus-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.plan-focus-options label{display:flex;align-items:center;gap:12px;min-height:52px;padding:14px;border:1px solid #d9d3c1;border-radius:10px;margin:0}.plan-input-summary{display:grid;gap:12px}.plan-input-summary dt{color:#4e655c;font-size:.8rem}.plan-input-summary dd{margin:4px 0}.plan-week{margin-top:40px}.plan-day-list,.plan-task-list{list-style:none;padding:0}.plan-day-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-day-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;justify-content:space-between;border-bottom:1px solid #d9d3c1;padding-bottom:12px}.plan-day-heading h3{margin:0}.plan-day-heading span{font-size:.76rem;color:#4e655c}.plan-task-list li{margin-top:22px}.plan-task-list h4{margin:6px 0}.plan-task-list p{font-size:.82rem;margin-bottom:0}.resource-search{max-width:800px}.resource-search label{display:block;font-weight:500;margin-bottom:8px}.resource-search>div{display:flex;gap:12px}.resource-search input{flex:1;min-width:0}.resource-categories{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}.resource-categories button{padding:9px 18px;border:1px solid #a9b3a5;border-radius:50px;background:transparent;color:#203d38;cursor:pointer}.resource-categories [aria-pressed=true]{background:#203d38;color:#fffdf6}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.resource-card{border:1px solid var(--ielts-line);border-radius:14px;padding:24px;background:var(--ielts-surface);display:flex;flex-direction:column}.resource-card .learning-kicker{color:#176c54}.resource-card h2{font-size:1.5rem;margin:8px 0}.resource-card h2 a{color:#203d38;text-decoration:none}.resource-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}.resource-provenance{font-size:.72rem;color:#6b543b;margin-top:auto;padding-top:15px}.note-heading{max-width:840px;margin:24px 0 36px}.note-heading>p{max-width:700px}.note-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;align-items:start}.note-toc{position:sticky;top:22px;border-left:3px solid #f3ad83;padding-left:20px}.note-toc h2{font-size:1rem}.note-toc ol{padding-left:18px;font-size:.85rem}.note-toc a{color:#203d38;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.note-toc .button{font-size:.76rem}.note-body{min-width:0;max-width:800px}.note-body>section{scroll-margin-top:24px;padding:8px 0 34px;margin-bottom:20px;border-bottom:1px solid #d9d3c1}.note-body h2{margin-top:12px}.note-example,.note-check{background:var(--ielts-surface);border:1px solid var(--ielts-line);border-left:4px solid #f3ad83;padding:22px;border-radius:10px;margin:24px 0}.note-check{background:#e5f4ed;border-left-color:#176c54}.note-check h3{margin-top:0}.note-check summary{min-height:44px;cursor:pointer;display:flex;align-items:center;font-weight:500;text-decoration:underline}.note-check small{display:block;margin-top:14px;color:#4e655c}.note-next{padding:24px;border-radius:14px;background:#e5f4ed}.note-next>a{margin-right:16px;margin-top:10px;display:inline-flex;align-items:center;min-height:44px}@media(max-width:850px){.learning-experience .learning-art{width:120px}.note-layout{grid-template-columns:1fr;gap:26px}.note-toc{position:static}.note-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 28px}}@media(max-width:560px){.learning-experience .learning-heading{gap:16px;align-items:flex-start}.learning-experience .learning-art{width:75px}.learning-heading h1{font-size:1.9rem}.resource-grid,.plan-day-list,.plan-time-fields,.plan-focus-options{grid-template-columns:1fr}.resource-card,.learning-panel{padding:20px}.resource-search>div{flex-direction:column}.plan-steps{gap:10px;flex-wrap:wrap}.plan-steps li{font-size:.72rem}.learning-section-heading{flex-wrap:wrap}.note-toc ol{grid-template-columns:1fr}.note-example,.note-check{padding:18px}}.vocabulary-workspace .vocab-catalog{min-width:0;display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:12px 16px}.vocabulary-workspace .vocab-catalog>*{grid-column:1 / -1;min-width:0}.vocabulary-workspace .vocab-catalog .vocab-personal-strip{grid-column:1 / -1;order:10;margin:0;padding:12px 16px}.vocabulary-workspace .vocab-catalog .vocab-catalog-overview{grid-column:1 / -1;margin:0;padding:10px 16px;border:1px solid #73876B;border-radius:16px;gap:18px}.vocabulary-workspace .vocab-catalog .vocab-catalog-heading{margin:0 0 2px}.vocabulary-workspace .vocab-catalog-heading .vocab-kicker{margin-bottom:4px}.vocabulary-workspace .vocab-catalog .vocab-catalog-toolbar,.vocabulary-workspace .vocab-catalog .vocab-topic-heading{margin:0}.vocabulary-workspace .vocab-catalog:has(.vocab-topic-heading) .vocab-catalog-toolbar{grid-column:1 / 2}.vocabulary-workspace .vocab-catalog .vocab-topic-heading{grid-column:2 / 3;align-items:flex-end}.vocabulary-workspace .vocab-topic-heading>h3{display:none}.vocabulary-workspace .vocab-topic-heading>label{display:block;width:100%}.vocabulary-workspace .vocab-topic-filter-label{display:block;font-size:12px;color:#dee7d2;margin-bottom:8px}.vocabulary-workspace .vocab-topic-heading input{width:100%}.vocabulary-workspace .vocab-catalog .vocab-personal-strip p{margin:3px 0}.vocabulary-workspace .vocab-catalog .vocab-catalog-source{margin:0}.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright] .vocab-masthead{grid-template-columns:minmax(0,1fr) 190px;gap:16px;padding:0 0 12px;margin-bottom:10px}.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright] .vocab-masthead-art .ielts-notebook-art{width:90px}.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright] .vocab-masthead-art:before{width:108px;height:108px}.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright] .vocab-paper-note{display:none}.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright]:has(.vocab-catalog) .vocab-masthead>div>p:not(.vocab-kicker){display:none}@media(max-width:760px){.vocabulary-workspace .vocab-catalog{grid-template-columns:minmax(0,1fr)}.vocabulary-workspace .vocab-catalog:has(.vocab-topic-heading) .vocab-catalog-toolbar,.vocabulary-workspace .vocab-catalog .vocab-topic-heading{grid-column:1 / -1}.vocabulary-workspace .vocab-catalog .vocab-personal-strip{grid-column:1 / -1;order:10}.vocabulary-workspace .vocab-catalog .vocab-catalog-overview{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.vocabulary-workspace .vocab-catalog .vocab-catalog-overview>div{flex-direction:column;align-items:flex-start;gap:3px}.vocabulary-workspace .vocab-catalog .vocab-catalog-overview button{grid-column:1 / -1;width:100%}.vocabulary-workspace .vocab-catalog-heading>div>p:not(.vocab-kicker){display:none}.vocabulary-workspace .vocab-catalog-heading .vocab-storage-badge{display:none}.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright]:has(.vocab-catalog) .vocab-masthead>div>p:not(.vocab-kicker){display:none}.vocabulary-workspace .vocab-catalog .vocab-topic-heading{gap:10px}.vocabulary-workspace .vocab-catalog .vocab-topic-heading h3{display:none}}@media(max-width:520px){.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright] .vocab-masthead{grid-template-columns:minmax(0,1fr);padding-bottom:8px}}@media(max-width:380px){.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright] .ielts-header-inner{gap:6px}.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright] .ielts-header-actions{gap:4px}.ielts-app-frame[data-section=vocabulary][data-density=compact][data-tone=bright] .ielts-account-link>span{display:none}}.vocabulary-workspace .vocab-catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0}.vocabulary-workspace .vocab-catalog-heading h2{color:#f7f9ee;font-size:1.6rem;margin:6px 0 8px;line-height:1.3}.vocabulary-workspace .vocab-catalog-heading h2 em{color:#e8d58c;font-family:Lora,Georgia,serif;font-weight:400}.vocabulary-workspace .vocab-catalog-heading p:not(.vocab-kicker){margin:0;color:#d2decb;font-size:.8125rem}.vocabulary-workspace .vocab-personal-strip{display:flex;align-items:center;gap:16px;padding:16px 20px;background:#b5d8c6;border:1px solid #91BFA6;color:#284433;border-radius:16px;margin-bottom:20px;min-width:0}.vocabulary-workspace .vocab-personal-strip-mark{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;background:#e6f0d9;border:1px solid #83AA8B;border-radius:12px;font-family:Georgia,serif;font-size:1.2rem}.vocabulary-workspace .vocab-personal-strip>div{min-width:0;flex:1}.vocabulary-workspace .vocab-personal-strip strong{font-size:.875rem}.vocabulary-workspace .vocab-personal-strip p{font-size:.75rem;margin:4px 0;color:#3e5d48}.vocabulary-workspace .vocab-personal-strip small{color:#46644e;font-size:.6875rem}.vocabulary-workspace .vocab-personal-strip button{border:1px solid #284C3A;background:#284c3a;color:#fff;padding:10px 14px;min-height:44px;border-radius:10px;cursor:pointer;font-size:.8125rem;flex-shrink:0;display:inline-flex;align-items:center;gap:16px}.vocabulary-workspace .vocab-catalog-overview{display:flex;align-items:center;gap:28px;padding:14px 0 20px;border-bottom:1px solid #647C613D;margin-bottom:20px}.vocabulary-workspace .vocab-catalog-overview>div{display:flex;align-items:baseline;gap:9px}.vocabulary-workspace .vocab-catalog-overview strong{font-size:1.35rem;font-weight:700;color:#f1de97}.vocabulary-workspace .vocab-catalog-overview span{color:#cfdac7;font-size:.75rem}.vocabulary-workspace .vocab-catalog-overview button{margin-left:auto;color:#dfebcb;background:transparent;border:1px solid #6B835F;border-radius:10px;min-height:44px;padding:8px 13px;cursor:pointer;font-size:.75rem}.vocabulary-workspace .vocab-catalog-toolbar{display:flex;align-items:flex-end;gap:16px;margin:20px 0}.vocabulary-workspace .vocab-catalog-toolbar form{flex:1;min-width:0}.vocabulary-workspace .vocab-catalog-toolbar label,.vocabulary-workspace .vocab-topic-select{display:block;color:#dee7d2;font-size:.75rem}.vocabulary-workspace .vocab-catalog-toolbar form>div{display:flex;gap:8px;margin-top:8px}.vocabulary-workspace .vocab-catalog-toolbar input{flex:1;width:100%;min-width:0;border:1px solid #87A078;border-radius:10px;background:#f7f8ee;color:#2c4431;padding:11px 13px;min-height:44px;font-size:.8125rem}.vocabulary-workspace .vocab-catalog-toolbar input::placeholder{color:#697762}.vocabulary-workspace .vocab-catalog-toolbar form button{background:#ecd77e;color:#31472c;border:1px solid #ECD77E;border-radius:10px;min-height:44px;padding:10px 16px;font-size:.8125rem;cursor:pointer;white-space:nowrap}.vocabulary-workspace .vocab-topic-select{width:230px;flex:0 0 230px}.vocabulary-workspace .vocab-topic-select select{display:block;width:100%;min-height:44px;margin-top:8px;background:#f7f8ee;color:#2c4431;border:1px solid #87A078;border-radius:10px;padding:10px;font-size:.8125rem}.vocabulary-workspace .vocab-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 16px}.vocabulary-workspace .vocab-topic-heading h3{font-size:.9375rem;color:#f3f5e5;margin:0}.vocabulary-workspace .vocab-topic-heading input{width:100%;min-height:44px;padding:9px 12px;background:#344b38;border:1px solid #6A805E;border-radius:10px;color:#f3f5e5;font-size:.75rem}.vocabulary-workspace .vocab-topic-heading input::placeholder{color:#c4d0b8}.vocabulary-workspace .vocab-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vocabulary-workspace .vocab-topic-card{min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px;padding:16px 18px;border:1px solid #ACC4A7;border-radius:17px;background:#c9dec0;color:#2c4431;text-align:left;cursor:pointer;min-height:168px}.vocabulary-workspace .vocab-topic-card:nth-child(3n+2){background:#ded3ee;border-color:#c7b3db}.vocabulary-workspace .vocab-topic-card:nth-child(3n){background:#f0e1b3;border-color:#d8c88f}.vocabulary-workspace .vocab-topic-card:hover{border-color:#f0da81;box-shadow:0 0 0 2px #f0da8170}.vocabulary-workspace .vocab-topic-mark{width:37px;height:37px;display:grid;place-items:center;background:#fff6;border:1px solid #47634730;border-radius:10px;font-family:Georgia,serif;font-size:1.1rem;flex-shrink:0}.vocabulary-workspace .vocab-topic-count{font-size:12px;align-self:center;color:#4d6048;white-space:nowrap}.vocabulary-workspace .vocab-topic-title{grid-column:1/-1;color:#273e2e;font-size:1rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.vocabulary-workspace .vocab-topic-samples{grid-column:1/-1;color:#4f6051;font-size:.75rem;line-height:1.6;min-height:30px;overflow-wrap:anywhere}.vocabulary-workspace .vocab-topic-open{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#334e37;padding-top:10px;border-top:1px solid #47634730}.vocabulary-workspace .vocab-unclassified{display:flex;align-items:center;width:100%;min-width:0;gap:16px;padding:16px 20px;border:1px dashed #819075;border-radius:16px;background:#354b3a;color:#ebf0de;text-align:left;cursor:pointer;margin-top:18px}.vocabulary-workspace .vocab-unclassified>span:nth-child(2){flex:1;min-width:0}.vocabulary-workspace .vocab-unclassified strong{display:block;font-size:.875rem}.vocabulary-workspace .vocab-unclassified small{display:block;margin-top:5px;color:#cfdac3;font-size:.75rem;line-height:1.6}.vocabulary-workspace .vocab-catalog-source{color:#becbba;font-size:.6875rem;line-height:1.7;margin-top:14px}.vocabulary-workspace .vocab-catalog-state{padding:24px;border:1px solid #79906B;border-radius:16px;background:#354b3a;color:#dde9d2;font-size:.8125rem;margin:20px 0;overflow-wrap:anywhere}.vocabulary-workspace .vocab-catalog-state h3{color:#f4f6e8;font-size:1rem}.vocabulary-workspace .vocab-catalog-state.is-error{background:#f8e3d7;color:#803d2b;border-color:#ce9b81}.vocabulary-workspace .vocab-browse-heading{display:flex;flex-wrap:wrap;align-items:center;gap:15px;margin:20px 0}.vocabulary-workspace .vocab-browse-heading h3{margin:0;font-size:1rem;color:#f7f9ee}.vocabulary-workspace .vocab-browse-heading>label{margin-left:auto;display:flex;align-items:center;gap:10px;color:#cddcc2;font-size:.6875rem}.vocabulary-workspace .vocab-browse-heading select{background:#f8f8ed;color:#2d4532;border:1px solid #9CAD8D;border-radius:9px;padding:7px;min-height:44px}.vocabulary-workspace .vocab-catalog-back{background:transparent;color:#d8e3c6;border:0;padding:8px 0;min-height:44px;cursor:pointer;font-size:.75rem}.vocabulary-workspace .vocab-catalog-result{font-size:.75rem;color:#cfdcc7;margin:0 0 16px;overflow-wrap:anywhere}.vocabulary-workspace .vocab-catalog-word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vocabulary-workspace .vocab-catalog-word{display:flex;flex-direction:column;text-align:left;min-width:0;padding:20px;background:#f5f5e7;border:1px solid #C9D2B7;border-radius:15px;color:#304733;cursor:pointer}.vocabulary-workspace .vocab-catalog-word:hover{border-color:#e7d374;box-shadow:0 0 0 2px #e7d37480}.vocabulary-workspace .vocab-catalog-word-pos{font-size:.625rem;color:#67765a;text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere}.vocabulary-workspace .vocab-catalog-word>strong{font-size:1.1rem;margin:9px 0 6px;overflow-wrap:anywhere;line-height:1.45}.vocabulary-workspace .vocab-catalog-word-ipa{font-size:.75rem;color:#687a5d;margin-bottom:9px;overflow-wrap:anywhere}.vocabulary-workspace .vocab-catalog-word-translation{font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.vocabulary-workspace .vocab-catalog-word-preview{color:#77816c;font-size:.75rem;line-height:1.65;margin:12px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vocabulary-workspace .vocab-catalog-word-open{margin-top:auto;display:flex;justify-content:space-between;border-top:1px solid #AAB69E50;padding-top:12px;color:#3d603f;font-size:.6875rem}.vocabulary-workspace .vocab-catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:24px 0 6px}.vocabulary-workspace .vocab-catalog-pagination button{background:#eaf0de;color:#304e35;border:1px solid #ACC196;border-radius:10px;min-height:44px;padding:9px 14px;cursor:pointer;font-size:.75rem}.vocabulary-workspace .vocab-catalog-pagination button:disabled{opacity:.5;cursor:default}.vocabulary-workspace .vocab-catalog-pagination>span{font-size:.75rem;color:#d4e1c7}.vocabulary-workspace .vocab-catalog-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;background:#fafbf1;color:#2d4632;border:1px solid #A9B99A;border-radius:22px;padding:28px;overflow-wrap:anywhere}.vocabulary-workspace .vocab-catalog-dialog::backdrop{background:#172a20bb}.vocabulary-workspace .vocab-detail-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.vocabulary-workspace .vocab-detail-top .vocab-kicker{color:#637b52;margin:0}.vocabulary-workspace .vocab-detail-top button{width:44px;height:44px;flex:0 0 44px;border:1px solid #BFCCAF;border-radius:10px;background:#e7efda;color:#334c32;font-size:1.5rem;cursor:pointer}.vocabulary-workspace .vocab-catalog-dialog h2{color:#2d4632;font-size:1.7rem;margin:16px 0 10px;overflow-wrap:anywhere}.vocabulary-workspace .vocab-detail-ipa{color:#6c7b61;font-size:.9375rem;margin-bottom:16px}.vocabulary-workspace .vocab-detail-translation{font-size:1rem;color:#375938;line-height:1.7}.vocabulary-workspace .vocab-detail-source{font-size:.6875rem;color:#7a8670;margin-bottom:20px}.vocabulary-workspace .vocab-definition-list{padding:0 0 0 22px;margin:0}.vocabulary-workspace .vocab-definition-list li{padding:16px 0;border-top:1px solid #D5DDC8;font-size:.8125rem}.vocabulary-workspace .vocab-definition-list li>span{color:#6b7b60;font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em}.vocabulary-workspace .vocab-definition-list p{margin:8px 0 12px;line-height:1.8;white-space:pre-wrap}.vocabulary-workspace .vocab-catalog-dialog blockquote{margin:10px 0;padding:12px 15px;border-left:3px solid #9DB283;background:#edf2e4;font-size:.8125rem;white-space:pre-wrap}.vocabulary-workspace .vocab-extra-examples{margin:16px 0;font-size:.8125rem}.vocabulary-workspace .vocab-extra-examples summary{cursor:pointer;min-height:44px;padding-block:10px}.vocabulary-workspace .vocab-detail-note{padding:13px;margin:20px 0 0;background:#f2ecd2;border-radius:10px;color:#6a6845;font-size:.6875rem;line-height:1.75}.vocabulary-workspace .vocab-catalog-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.vocabulary-workspace :is(.vocab-topic-card,.vocab-catalog-word,.vocab-personal-strip,.vocab-catalog-dialog) :focus-visible{outline-color:#365d3e}@media(max-width:1000px){.vocabulary-workspace .vocab-topic-grid,.vocabulary-workspace .vocab-catalog-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocabulary-workspace .vocab-catalog-overview{gap:18px}}@media(max-width:760px){.vocabulary-workspace .vocab-catalog-heading{align-items:flex-start;flex-wrap:wrap}.vocabulary-workspace .vocab-catalog-heading h2{font-size:1.3rem}.vocabulary-workspace .vocab-catalog-toolbar{flex-direction:column;align-items:stretch}.vocabulary-workspace .vocab-catalog-toolbar form{width:100%}.vocabulary-workspace .vocab-topic-select{flex:auto;width:100%}.vocabulary-workspace .vocab-catalog-overview{flex-wrap:wrap}.vocabulary-workspace .vocab-catalog-overview button{margin-left:0}.vocabulary-workspace .vocab-personal-strip{flex-wrap:wrap}.vocabulary-workspace .vocab-personal-strip button{margin-left:auto}}@media(max-width:520px){.vocabulary-workspace .vocab-topic-grid,.vocabulary-workspace .vocab-catalog-word-grid{grid-template-columns:minmax(0,1fr)}.vocabulary-workspace .vocab-topic-card{padding:17px;min-height:176px}.vocabulary-workspace .vocab-topic-heading{flex-direction:column;align-items:stretch;gap:12px}.vocabulary-workspace .vocab-topic-heading input{width:100%}.vocabulary-workspace .vocab-catalog-heading{gap:12px}.vocabulary-workspace .vocab-personal-strip{padding:15px;gap:12px}.vocabulary-workspace .vocab-personal-strip button{width:100%;justify-content:space-between;margin:0}.vocabulary-workspace .vocab-unclassified{padding:15px;gap:12px}.vocabulary-workspace .vocab-unclassified .vocab-topic-mark{display:none}.vocabulary-workspace .vocab-catalog-toolbar form button{padding-inline:12px}.vocabulary-workspace .vocab-browse-heading>label{width:100%;margin:0;justify-content:space-between}.vocabulary-workspace .vocab-catalog-dialog{padding:20px}.vocabulary-workspace .vocab-catalog-dialog h2{font-size:1.4rem}}.ielts-app-frame[data-section=vocabulary][data-tone=bright]{--ielts-content-width: 1280px;--ielts-paper: #F6F7F2}.vocabulary-workspace{--vocab-ink: #28382F;--vocab-muted: #BFCBC0;background:#26392f;color:#f7f9ee;border:1px solid #21342A;border-radius:28px;padding:32px;min-width:0}.vocabulary-workspace :is(h1,h2,h3,p){margin-top:0}.vocabulary-workspace .vocab-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.09em;color:#bfcdb0}.vocabulary-workspace .vocab-masthead{display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;padding:0 6px 18px}.vocabulary-workspace .vocab-masthead h1{color:#fcfbef;font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.05em;line-height:1.08;margin:10px 0 12px}.vocabulary-workspace .vocab-masthead h1 em{color:#f2d974;font-family:Lora,Georgia,serif;font-weight:400}.vocabulary-workspace .vocab-masthead p:not(.vocab-kicker){color:#cfdcc9;font-size:.875rem;margin:0}.vocabulary-workspace .vocab-masthead-art{position:relative;min-width:0;display:flex;justify-content:center;align-items:center;isolation:isolate}.vocabulary-workspace .vocab-masthead-art:before{content:"";width:145px;height:145px;border-radius:50%;border:1px dashed #8DAB7655;position:absolute;pointer-events:none;z-index:-1}.vocabulary-workspace .vocab-masthead-art .ielts-notebook-art{width:150px}.vocabulary-workspace .vocab-paper-note{position:absolute;top:8px;right:0;padding:9px 12px;background:#f7e5a0;color:#4d4a2a;font-family:Lora,Georgia,serif;font-style:italic;font-size:.6875rem;border-radius:4px 14px 14px;transform:rotate(5deg);box-shadow:3px 3px #101f2650}.vocabulary-workspace .vocab-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border:1px solid #58715C;border-radius:16px;padding:8px;background:#203228;margin:0 0 20px}.vocabulary-workspace .vocab-tabs :is(button,a){min-height:46px;display:inline-flex;align-items:center;gap:11px;padding:10px 17px;border-radius:10px;background:none;color:#e2ecdd;border:1px solid transparent;text-decoration:none;font-size:.8125rem;font-weight:600;cursor:pointer}.vocabulary-workspace .vocab-tabs button>span{font-size:1rem}.vocabulary-workspace .vocab-tabs button[aria-pressed=true]{background:#e7d374;border-color:#f0dd92;color:#303c28;box-shadow:0 2px #15251b}.vocabulary-workspace .vocab-tabs button:hover:not([aria-pressed=true]),.vocabulary-workspace .vocab-tabs a:hover{background:#3c5140}.vocabulary-workspace .vocab-tabs>a{margin-left:auto;color:#d2dfbf}.vocabulary-workspace .vocab-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 4px 20px}.vocabulary-workspace .vocab-section-heading .vocab-kicker{margin-bottom:8px}.vocabulary-workspace .vocab-section-heading h2{font-size:clamp(1.2rem,2vw,1.65rem);margin:0;color:#f8f9ec}.vocabulary-workspace .vocab-storage-badge{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;color:#d1debf;padding:7px 12px;border:1px solid #67815A;border-radius:999px;flex-shrink:0}.vocabulary-workspace .vocab-storage-badge i{width:6px;height:6px;border-radius:50%;background:#c1d381}.vocabulary-workspace .vocab-collections-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:24px}.vocabulary-workspace .vocab-collection-card{min-width:0;position:relative;isolation:isolate;border:1px solid #859677;border-radius:24px;padding:28px;color:#28382f;display:flex;flex-direction:column;background:#cbc1ee}.vocabulary-workspace .vocab-collection-card.personal{background:#a8d2bf;border-color:#8eb9a4}.vocabulary-workspace .vocab-card-tag{font-size:.625rem;font-weight:700;letter-spacing:.08em;color:#4d6654}.vocabulary-workspace .vocab-collection-card h3{font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.18;letter-spacing:-.045em;margin:16px 0}.vocabulary-workspace .vocab-collection-card h3 em{font-family:Lora,Georgia,serif;font-weight:400;color:#665184}.vocabulary-workspace .vocab-collection-card p{font-size:.8125rem;color:#405548;max-width:450px}.vocabulary-workspace .shared-empty p{color:#50496a}.vocabulary-workspace .shared-empty .vocab-card-tag{color:#5c4c7a}.vocabulary-workspace .vocab-personal-art{flex:1;position:relative;display:flex;align-items:center;justify-content:center;margin-top:12px;min-height:190px;background-image:linear-gradient(#426F5113 1px,transparent 1px),linear-gradient(90deg,#426F5113 1px,transparent 1px);background-size:28px 28px;border-radius:15px}.vocabulary-workspace .vocab-personal-art .ielts-notebook-art{width:220px}.vocabulary-workspace .vocab-personal-stamp{position:absolute;right:5px;bottom:8px;width:72px;height:72px;border:2px dashed #517957;border-radius:50%;display:grid;place-items:center;color:#517957;font-size:2rem;font-family:Lora,Georgia,serif;transform:rotate(-14deg)}.vocabulary-workspace .vocab-card-action{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;border-top:1px solid #385B4530;padding-top:16px}.vocabulary-workspace .vocab-card-action>span{color:#405c47;font-size:.75rem}.vocabulary-workspace .vocab-card-action button{background:#284c3a;color:#fff;border:1px solid #284C3A;padding:10px 14px;border-radius:10px;display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:.8125rem;cursor:pointer}.vocabulary-workspace .vocab-card-action button:hover{background:#1c3d2d}.vocabulary-workspace .vocab-empty-art{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:auto;padding:32px 14px;min-height:200px;background-image:linear-gradient(#6E5C9F18 1px,transparent 1px),linear-gradient(90deg,#6E5C9F18 1px,transparent 1px);background-size:28px 28px;border-radius:15px}.vocabulary-workspace .vocab-empty-book{display:block;width:95px;height:132px;padding:17px;background:#fffbea;border:2px solid #5E5577;border-left-width:9px;border-radius:7px 14px 14px 7px;font-family:Lora,Georgia,serif;color:#605577;font-size:2rem;box-shadow:4px 6px #6e5c9f35;transform:rotate(-8deg)}.vocabulary-workspace .vocab-empty-book>span{display:block;font:.8rem/1.3 system-ui;color:#a995b6;margin-top:12px}.vocabulary-workspace .vocab-empty-book.two{background:#f8db82;transform:rotate(4deg);margin-top:-12px}.vocabulary-workspace .vocab-empty-book.three{background:#f1ae90;transform:rotate(10deg)}.vocabulary-workspace .vocab-empty-foot{font-size:.75rem!important;padding-top:16px;border-top:1px solid #5C4C7A30;margin:0!important}.vocabulary-workspace .vocab-state{padding:24px;border:1px solid #708362;border-radius:18px;margin-top:24px;background:#34483a;color:#dce8d2;font-size:.8125rem}.vocabulary-workspace .vocab-state h2{color:#f7f9ee;font-size:1.15rem;margin-bottom:12px}.vocabulary-workspace .vocab-state.is-error{background:#f9e4da;border-color:#c58f75;color:#823c2b}.vocabulary-workspace .vocab-state.is-error h2{color:#823c2b}.vocabulary-workspace .vocab-guest{display:flex;align-items:center;gap:28px}.vocabulary-workspace .vocab-guest .ielts-notebook-art{width:130px;flex:0 0 130px}.vocabulary-workspace .vocab-guest p{max-width:700px}.vocabulary-workspace .button{font-size:.8125rem;border-radius:11px;background:#f1d375;border-color:#f1d375;color:#34452c}.vocabulary-workspace .button:hover:not(:disabled){background:#ffe598;border-color:#ffe598;color:#243a27}.vocabulary-workspace .button.secondary{background:#f6f8ea;border-color:#c8d4b7;color:#38523b}.vocabulary-workspace .button.secondary:hover:not(:disabled){background:#e6edd5;color:#30442d}.vocabulary-workspace .vocab-notice{padding:13px 18px;background:#dde9c9;color:#385734;border:1px solid #B8CEA1;border-radius:12px;font-size:.75rem}.vocabulary-workspace .vocab-notes-link{margin-top:28px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:20px;background:#f2e4b9;color:#384731}.vocabulary-workspace .vocab-notes-link .vocab-kicker{color:#655d37}.vocabulary-workspace .vocab-notes-link h2{font-size:1.3rem;margin-bottom:10px}.vocabulary-workspace .vocab-notes-link p:not(.vocab-kicker){font-size:.8125rem;color:#5a664a;margin-bottom:0}.vocabulary-workspace .vocab-notes-link>a{display:inline-flex;align-items:center;gap:14px;min-height:44px;flex-shrink:0;padding:11px 16px;border:1px solid #ADAA78;border-radius:10px;color:#385734;text-decoration:none;font-weight:600;font-size:.8125rem}.vocabulary-workspace .vocab-notes-link>a:hover{background:#fff4d3}.vocabulary-workspace .vocab-notebook-panel{background:#f5f7ed;color:#2c4132;padding:26px;border:1px solid #C7D2BB;border-radius:21px}.vocabulary-workspace .vocab-notebook-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.vocabulary-workspace .vocab-notebook-toolbar form{flex:1;max-width:650px}.vocabulary-workspace .vocab-notebook-toolbar label{display:block;font-size:.75rem;margin-bottom:8px}.vocabulary-workspace .vocab-notebook-toolbar form>div{display:flex;gap:8px}.vocabulary-workspace .vocab-notebook-toolbar input{width:100%;min-width:0;flex:1;border-color:#a7bb9a;color:#2c4132}.vocabulary-workspace .vocab-notebook-toolbar form button{padding:10px 16px;border:1px solid #A7BB9A;border-radius:9px;background:#e6eedb;color:#36573a;cursor:pointer;font-size:.8125rem;white-space:nowrap}.vocabulary-workspace .vocab-notebook-toolbar>.button{flex-shrink:0;background:#2c523c;border-color:#2c523c;color:#fff}.vocabulary-workspace .vocab-list-summary{color:#5c7057;font-size:.75rem;margin:20px 0}.vocabulary-workspace .vocab-notebook-empty{padding:36px 24px;background:#e5eddd;color:#355437;border-radius:19px;text-align:center;margin-top:20px;border:1px dashed #A3B894}.vocabulary-workspace .vocab-notebook-empty>span{display:block;font-size:3.5rem;font-family:Lora,Georgia,serif;color:#739762;margin-bottom:14px}.vocabulary-workspace .vocab-notebook-empty h3{font-size:1.3rem}.vocabulary-workspace .vocab-notebook-empty p{font-size:.8125rem}.vocabulary-workspace .vocab-word-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vocabulary-workspace .vocab-word-card{min-width:0;display:flex;flex-direction:column;border:1px solid #C0D0B5;border-radius:17px;padding:22px;background:#e1edd9}.vocabulary-workspace .vocab-word-card:nth-child(3n+2){background:#e5ddf1;border-color:#cec1e3}.vocabulary-workspace .vocab-word-card:nth-child(3n+3){background:#f6e5b4;border-color:#d9c58b}.vocabulary-workspace .vocab-word-card h3{font-size:1.45rem;margin:14px 0;overflow-wrap:anywhere}.vocabulary-workspace .vocab-word-meaning{font-size:.875rem;overflow-wrap:anywhere;white-space:pre-wrap}.vocabulary-workspace .vocab-word-card blockquote{margin:6px 0 20px;padding:14px;background:#ffffff75;border-radius:10px;font-size:.8125rem;overflow-wrap:anywhere;white-space:pre-wrap}.vocabulary-workspace .vocab-word-card>div{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid #37543825}.vocabulary-workspace .vocab-word-card button{border:0;padding:8px 0;background:none;color:#3b603e;text-decoration:underline;text-underline-offset:4px;font-size:.75rem;min-height:44px;cursor:pointer}.vocabulary-workspace .vocab-word-card button:last-child{color:#8b422b}.vocabulary-workspace .vocab-editor{width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 36px);overflow-y:auto;padding:28px;border:1px solid #A9BB97;border-radius:23px;color:#2d4632;background:#f9faf3}.vocabulary-workspace .vocab-editor::backdrop{background:#13251dc4}.vocabulary-workspace .vocab-editor-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.vocabulary-workspace .vocab-editor-heading h2{font-size:1.5rem;margin:9px 0 16px}.vocabulary-workspace .vocab-editor .vocab-kicker{color:#637656}.vocabulary-workspace .vocab-editor-heading>button{width:44px;height:44px;padding:0;background:#e4ecd9;color:#375339;border:1px solid #C0CFB3;border-radius:10px;font-size:1.5rem;cursor:pointer;flex:0 0 44px}.vocabulary-workspace .vocab-editor p{font-size:.8125rem;color:#5c6e53}.vocabulary-workspace .vocab-editor label{display:block;font-size:.8125rem;font-weight:600;margin:18px 0}.vocabulary-workspace .vocab-editor label small{color:#6e7d63;font-weight:400;font-size:.75rem}.vocabulary-workspace .vocab-editor :is(input,textarea){display:block;width:100%;margin-top:8px;border-color:#a7b998;resize:vertical;color:#2d4632}.vocabulary-workspace .vocab-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:22px}.vocabulary-workspace .vocab-editor .vocab-form-error{padding:13px;border:1px solid #D0A18A;border-radius:10px;background:#fff0e7;color:#893f2d}.vocabulary-workspace .vocab-text-button{min-height:44px;border:0;background:none;color:#d3e4b7;font-size:.8125rem;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.vocabulary-workspace .vocab-editor .vocab-text-button{color:#41633c}.vocabulary-workspace .vocab-flashcards{max-width:820px;margin:0 auto}.vocabulary-workspace .vocab-flashcard-meta{display:flex;justify-content:space-between;gap:16px;font-size:.75rem;color:#d1debf;margin-bottom:16px}.vocabulary-workspace .vocab-flashcard{min-height:330px;padding:38px;background:#f8e391;border:2px solid #CBB764;border-radius:24px;color:#33462c;text-align:center;box-shadow:0 6px #14271a}.vocabulary-workspace .vocab-flashcard .vocab-kicker{color:#6e652f}.vocabulary-workspace .vocab-flashcard h2{margin:30px 0 24px;font-size:clamp(1.7rem,3.5vw,2.75rem);overflow-wrap:anywhere}.vocabulary-workspace .vocab-flashcard-prompt{font-size:.875rem;color:#686037;margin-bottom:28px}.vocabulary-workspace .vocab-flashcard-answer{margin-bottom:28px;padding:18px;background:#fffae295;border-radius:14px}.vocabulary-workspace .vocab-flashcard-answer p{overflow-wrap:anywhere;white-space:pre-wrap}.vocabulary-workspace .vocab-flashcard-answer blockquote{margin:16px 0;font-size:.875rem;overflow-wrap:anywhere;white-space:pre-wrap}.vocabulary-workspace .vocab-flashcard-answer small{color:#6e704c;font-size:.75rem}.vocabulary-workspace .vocab-flashcard .button{background:#2f523a;border-color:#2f523a;color:#fff}.vocabulary-workspace .vocab-flashcard-controls{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:24px 0}.vocabulary-workspace .vocab-device-note{color:#c2d2b6;font-size:.75rem;line-height:1.7;text-align:center}.vocabulary-workspace :focus-visible{outline:3px solid #E7D374;outline-offset:4px}.vocabulary-workspace :is(.vocab-collection-card,.vocab-notes-link,.vocab-notebook-panel,.vocab-editor,.vocab-flashcard) :focus-visible{outline-color:#365d3e}@media(max-width:1000px){.vocabulary-workspace{padding:26px}.vocabulary-workspace .vocab-word-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vocabulary-workspace .vocab-tabs>a{margin-left:0}.vocabulary-workspace .vocab-paper-note{right:-10px;top:0}}@media(max-width:760px){.vocabulary-workspace .vocab-masthead{grid-template-columns:minmax(0,1fr) 180px;padding-inline:0}.vocabulary-workspace .vocab-masthead h1{font-size:2rem}.vocabulary-workspace .vocab-paper-note{display:none}.vocabulary-workspace .vocab-masthead-art .ielts-notebook-art{width:145px}.vocabulary-workspace .vocab-masthead-art:before{width:150px;height:150px}.vocabulary-workspace .vocab-collections-grid{grid-template-columns:minmax(0,1fr)}.vocabulary-workspace .vocab-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.vocabulary-workspace .vocab-notes-link{flex-direction:column;align-items:flex-start}.vocabulary-workspace .vocab-notebook-toolbar{flex-direction:column;align-items:stretch}.vocabulary-workspace .vocab-notebook-toolbar>.button{align-self:flex-start}}@media(max-width:520px){.vocabulary-workspace{padding:22px 18px;border-radius:20px}.vocabulary-workspace .vocab-masthead{grid-template-columns:minmax(0,1fr);padding:0 2px 22px;gap:0}.vocabulary-workspace .vocab-masthead h1{font-size:1.85rem;margin-block:12px}.vocabulary-workspace .vocab-masthead h1 br{display:none}.vocabulary-workspace .vocab-masthead p:not(.vocab-kicker){font-size:.8125rem}.vocabulary-workspace .vocab-section-heading{margin-top:20px;margin-bottom:16px}.vocabulary-workspace .vocab-section-heading h2{font-size:1.15rem}.vocabulary-workspace .vocab-masthead-art{display:none}.vocabulary-workspace .vocab-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:6px}.vocabulary-workspace .vocab-tabs :is(button,a){padding:9px 10px;font-size:.75rem;gap:8px}.vocabulary-workspace .vocab-tabs>a{margin:0}.vocabulary-workspace .vocab-tabs :is(button,a){justify-content:flex-start;padding-inline:9px}.vocabulary-workspace .vocab-tabs>a>span:first-child{display:none}.vocabulary-workspace .vocab-collection-card{padding:24px 20px;border-radius:20px}.vocabulary-workspace .vocab-card-action{align-items:flex-start;flex-direction:column;gap:12px}.vocabulary-workspace .vocab-empty-art{padding-inline:0;gap:10px}.vocabulary-workspace .vocab-empty-book{width:68px;height:105px;padding:12px;font-size:1.6rem;border-left-width:7px}.vocabulary-workspace .vocab-personal-art .ielts-notebook-art{width:185px}.vocabulary-workspace .vocab-guest{align-items:flex-start;gap:16px;padding:22px 18px}.vocabulary-workspace .vocab-guest .ielts-notebook-art{display:none}.vocabulary-workspace .vocab-notes-link{padding:24px 20px}.vocabulary-workspace .vocab-notebook-panel{padding:22px 18px}.vocabulary-workspace .vocab-word-grid{grid-template-columns:minmax(0,1fr)}.vocabulary-workspace .vocab-flashcard{padding:28px 20px}.vocabulary-workspace .vocab-flashcard-meta{flex-wrap:wrap}.vocabulary-workspace .vocab-editor{padding:24px 20px}}@media(prefers-reduced-motion:reduce){.vocabulary-workspace *,.vocabulary-workspace *:before,.vocabulary-workspace *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.ielts-app-frame[data-section=practice]:has(.exam-library){--ielts-content-width: 1600px;--ielts-gutter: 24px;--ielts-paper: #FFFFFF;--ielts-surface: #FFFFFF;--ielts-ink: #293C35;--ielts-line: #E2E8E4}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-tone=bright]{--ielts-paper: #FFFFFF;--ielts-line: #E2E8E4}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-header{position:sticky;top:0;z-index:30}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-header-inner{min-height:60px;gap:24px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-brand{font-size:20px;gap:7px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-brand svg{width:29px;height:29px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-nav-link{font-size:13px;padding:6px 12px;min-height:40px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-account-link,.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-more summary{font-size:12px;padding:6px 11px;min-height:40px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-workspace-navigation{top:61px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tabs{padding-left:232px;gap:2px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tab{min-height:44px;padding:7px 23px;font-size:13px;gap:8px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tab>span{font-size:17px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tab[aria-current=page]{color:#b44e31;background:#fff}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-main{padding:10px 0 32px}.exam-library{--library-muted: #68756F;--library-line: #E0E6E2;--library-green: #23634C;min-width:0;font-size:14px;line-height:1.5;padding-bottom:12px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library :is(h1,h2,p){margin-top:0}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library :is(button,input,select){font-family:inherit;font-size:13px;line-height:1.4}.exam-library .library-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.exam-library :is(button,a){touch-action:manipulation}.exam-library button{cursor:pointer}.exam-library button:disabled{cursor:not-allowed;opacity:.46}.exam-library :is(a,button,input,select,summary):focus-visible{outline:3px solid #AF5434;outline-offset:3px}.exam-library .library-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:36px;margin-bottom:16px}.exam-library .library-heading>div{display:flex;align-items:baseline;gap:13px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-heading h1{font-size:20px;line-height:26px;margin:0;letter-spacing:-.025em}.exam-library .library-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;color:#7b887f}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-heading>p{font-size:12px;line-height:18px;margin:0;color:#758278}.exam-library .library-workspace{display:grid;grid-template-columns:208px minmax(0,1fr);gap:24px;align-items:start}.exam-library .library-sidebar{position:sticky;top:122px;min-width:0}.exam-library .library-filter-disclosure{border:1px solid #DCE5DE;border-radius:12px;background:#fff;padding:0 13px 15px}.exam-library .library-filter-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:43px;list-style:none;font-size:13px;font-weight:700;cursor:pointer;border-bottom:1px solid #E8ECE9}.exam-library .library-filter-disclosure summary::-webkit-details-marker{display:none}.exam-library .library-filter-disclosure:not([open]){padding-bottom:0}.exam-library .library-filter-disclosure:not([open]) summary{border-bottom:0}.exam-library .library-filter-body{display:grid;gap:17px;padding-top:14px}.exam-library .library-collections{display:grid;gap:3px;min-width:0;border:0;padding:0;margin:0}.exam-library .library-collections legend{font-size:11px;font-weight:700;letter-spacing:.03em;color:#55645a;padding:0;margin-bottom:7px}.exam-library .library-collections button{width:100%;display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;border-radius:7px;min-height:37px;padding:6px 7px;text-align:left;color:#46564b}.exam-library .library-collections button:hover{background:#f4f8f5}.exam-library .library-collections button[aria-pressed=true]{color:#22563e;font-weight:700;background:#eaf5ee;border-color:#c8e1d0}.exam-library .library-collection-mark{width:25px;height:25px;flex-shrink:0;border:1px solid #DAE6DE;border-radius:5px;display:grid;place-items:center;font-size:8px;font-weight:700;background:#f7faf7;color:#57795f}.exam-library .library-collections button:first-of-type .library-collection-mark{font-size:15px}.exam-library .library-collections button small{margin-left:auto;font-size:11px;color:#76866f}.exam-library .library-select-label{display:grid;gap:7px;color:#546257;font-size:12px;font-weight:700}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-select-label select{min-height:38px;width:100%;border:1px solid #D4DFD7;border-radius:7px;padding:7px 8px;background:#fff;font-size:12px;font-weight:400}.exam-library .library-select-label select:disabled{color:#7e8980}.exam-library .library-clear{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 8px;border:0;border-radius:6px;background:#fbf0e7;color:#9c5134}.exam-library .library-note-link{display:flex;align-items:center;gap:8px;border-top:1px solid #E5EBE7;padding-top:12px;font-size:11px;line-height:17px;color:#47715a;text-decoration:none}.exam-library .library-note-link>span{font-size:18px}.exam-library .library-main-results{min-width:0}.exam-library .library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0;min-height:44px;background:transparent;margin-bottom:8px}.exam-library .library-search{display:flex;align-items:center;gap:8px;width:min(410px,52%);padding:3px 4px 3px 11px;border:1px solid #CEDBD2;border-radius:10px;background:#fff}.exam-library .library-search>span{font-size:20px;line-height:22px;color:#536d5d}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-search input{flex:1;min-width:0;width:0;min-height:29px;padding:2px 0;font-size:12px;border:0;border-radius:0;background:transparent;outline-offset:0}.exam-library .library-search input::placeholder{color:#a0aba2}.exam-library .library-search button{flex-shrink:0;min-height:34px;padding:6px 12px;color:#351a10;background:#f07850;border:1px solid #F07850;border-radius:7px;font-size:12px;font-weight:700}.exam-library .library-result-summary{display:flex;align-items:center;gap:12px;padding:5px 0 12px;min-height:34px;font-size:11px;color:#6b7c70}.exam-library .library-result-summary strong{font-size:12px;color:#4b6053;font-weight:600}.exam-library .library-total{margin-left:9px;padding-left:9px;border-left:1px solid #DCE5DD;white-space:nowrap}.exam-library .library-history-link{margin-left:auto;color:#476b58;text-underline-offset:3px;white-space:nowrap;font-size:12px}.exam-library .library-range{white-space:nowrap}.exam-library .library-active-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.exam-library .library-active-filters:empty{display:none}.exam-library .library-active-filters button{min-height:30px;padding:4px 9px;border:1px solid #D5E0D2;border-radius:6px;background:#f0f5ea;font-size:11px;color:#586f4b;overflow-wrap:anywhere;max-width:100%}.exam-library .library-exam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.exam-library[data-library-skill=writing] .library-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-library .library-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #DCE5DF;border-radius:13px;overflow:visible;box-shadow:none}.exam-library .library-card:hover{border-color:#afc8b4;box-shadow:0 4px 10px #314c3710}.exam-library .library-card-media{position:relative;height:64px;flex-shrink:0;overflow:hidden;border-radius:12px 12px 0 0;background:var(--cover-bg,#EEF3EA);color:var(--cover-ink,#447155)}.exam-library .library-card-listening{--cover-bg:#EAF2F5;--cover-ink:#497789}.exam-library .library-card-writing{--cover-bg:#FAEEE8;--cover-ink:#955C44}.exam-library .library-card-speaking{--cover-bg:#F5EFD9;--cover-ink:#806728}.exam-library .library-card-media>img{width:100%;height:100%;display:block;object-fit:cover}.exam-library .library-card-cover{height:100%;display:flex;align-items:center;justify-content:space-between;position:relative;padding:12px 14px;background:var(--cover-bg,#EEF3EA)}.exam-library .library-cover-series{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.07em;z-index:1;max-width:68%}.exam-library .library-card-badge{position:absolute;left:14px;bottom:8px;padding:0;border-radius:0;background:transparent;color:inherit;font-size:11px;line-height:16px;font-weight:600}.exam-library .library-card-listening .library-card-badge,.exam-library .library-card-speaking .library-card-badge{background:transparent}.exam-library .library-row-content{min-width:0;display:flex;flex-direction:column;flex:1;padding:12px 14px 10px;gap:7px}.exam-library .library-row-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;font-size:11px;line-height:16px;color:#647b69}.exam-library .library-row-status{padding:2px 5px;border-radius:4px;background:#f3eee3;color:#877552}.exam-library .library-status-in_progress{background:#fff0d9;color:#8b6130}.exam-library .library-status-completed{background:#e8f2e8;color:#336443}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-card h2{font-size:14px;font-weight:700;line-height:20px;letter-spacing:-.01em;margin:0;color:#314139;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:40px;overflow-wrap:anywhere}.exam-library .library-card-types{list-style:none;padding:0;margin:0;min-height:34px;font-size:12px;line-height:17px;color:#617267}.exam-library .library-card-types li{position:relative;padding-left:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exam-library .library-card-types li:before{content:"·";position:absolute;left:1px;color:#78927e}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-card-excerpt{font-size:13px;line-height:18px;letter-spacing:0;color:#67766c;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.exam-library .library-row-meta{display:flex;flex-wrap:wrap;gap:5px 11px;font-size:11px;line-height:15px;color:#6f8072}.exam-library .library-row-meta>span+span{position:relative}.exam-library .library-row-meta>span+span:before{content:"·";position:absolute;left:-7px}.exam-library .library-row-action{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px;border:0;border-top:1px solid #EEF1EA;padding:6px 0 0;margin-top:auto;background:transparent;color:#28664b;text-decoration:none;font-size:12px;line-height:16px;font-weight:700}.exam-library .library-row-action:hover{color:#bd6035}.exam-library .library-card-writing{flex-direction:row;min-height:122px}.exam-library .library-card-writing .library-card-media{width:76px;height:auto;min-height:112px;border-radius:12px 0 0 12px}.exam-library .library-card-writing .library-card-media>img{object-fit:contain;background:#fff}.exam-library .library-card-writing .library-card-cover{flex-direction:column;padding:14px 10px 28px;justify-content:flex-start;gap:12px}.exam-library .library-card-writing .library-cover-series{align-self:center;font-size:10px;max-width:100%}.exam-library .library-card-writing .library-card-badge{top:auto;bottom:10px;left:9px;background:transparent;color:inherit;max-width:calc(100% - 18px);font-size:10px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-card-writing h2{color:#47719a;min-height:0;font-size:13px;line-height:17px}.exam-library .library-pagination-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0 8px}.exam-library .library-pagination-footer>label{display:flex;align-items:center;gap:8px;font-size:11px;color:#859080;white-space:nowrap}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-pagination-footer select{min-height:31px;border:1px solid #DCE4D9;border-radius:6px;padding:4px 8px;font-size:11px}.exam-library .library-pagination{display:flex;gap:4px;align-items:center}.exam-library .library-pagination button{width:32px;min-height:32px;padding:5px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:#fff;color:#7a8973;font-size:12px}.exam-library .library-pagination button[aria-current=page]{background:#edf4e5;color:#517c37;border-color:#d3e2c6;font-weight:700}.exam-library .library-pagination button:hover:not(:disabled){border-color:#bdd2af}.exam-library .library-pagination>span{color:#8a9884;font-size:12px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-persistence-note{font-size:11px;line-height:17px;margin:9px 0 0;color:#929b8f;max-width:95ch}.exam-library .library-feedback{padding:48px 20px;min-height:250px;text-align:center;border:1px solid #E0E7DF;border-radius:12px;background:#fafcf8}.exam-library .library-feedback>span{display:grid;place-items:center;width:50px;height:50px;margin:0 auto 16px;background:#ecf4e6;color:#678c51;border-radius:12px;font:700 24px Georgia,serif}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-feedback h2{font-size:17px;line-height:23px;margin:0 0 10px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-feedback p{font-size:13px;line-height:20px;max-width:48ch;margin:0 auto 19px;color:#7b887a}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-main .exam-library .library-card-types li{font-size:12px;line-height:18px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-main .exam-library .library-card-excerpt{font-size:12px;line-height:18px;margin:0}.exam-library .library-support-links{display:grid;gap:9px}.exam-library .library-support-links .library-note-link{display:flex;min-height:36px}.exam-library .library-card[data-collection=dol]{--cover-bg:#F0ECE2;--cover-ink:#726145}.exam-library .library-card[data-collection=actual-test]{--cover-bg:#EDF2F5;--cover-ink:#527185}.exam-library .library-card[data-collection=forecast]{--cover-bg:#F8EDE5;--cover-ink:#996548}.exam-library .library-card[data-collection=volume]{--cover-bg:#E8F2EB;--cover-ink:#42715C}.exam-library .library-toolbar .library-scope-bar{margin:0}.exam-library .library-toolbar .library-scope-switch{padding:3px;border:1px solid #D8E3D9;border-radius:9px}.exam-library .library-card-writing .library-row-action{min-height:29px}.exam-library .library-card-writing .library-row-content{gap:4px;padding:8px 12px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-main .exam-library .library-card-writing .library-card-excerpt{-webkit-line-clamp:1;min-height:18px}.exam-library .library-scope-bar>a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid #D3E1D6;border-radius:8px;color:#315a40;text-decoration:none;font-weight:600}.exam-library .library-cover-motif{position:absolute;inset:0 0 0 auto;width:140px;height:100%;color:var(--cover-ink,#447155);pointer-events:none}.exam-library .library-card[data-cover=rings][data-collection=other]{--cover-bg:#EAF1F5;--cover-ink:#62859B}.exam-library .library-card[data-cover=tiles][data-collection=other]{--cover-bg:#F6EDE3;--cover-ink:#AC7951}.exam-library .library-card[data-cover=rays][data-collection=other]{--cover-bg:#F4F0DB;--cover-ink:#9A843E}.exam-library .library-card-writing .library-cover-motif{width:90px;opacity:.75}.exam-library .library-card-writing .library-cover-series{z-index:1}.exam-library .library-row-action:hover{background:#f7faf7;border-radius:5px}@media(max-width:1199px){.ielts-app-frame[data-section=practice]:has(.exam-library){--ielts-gutter: 20px}.exam-library .library-workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tabs{padding-left:208px}.exam-library .library-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.ielts-app-frame[data-section=practice]:has(.exam-library){--ielts-gutter: 16px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tabs{padding-left:0;width:calc(100% - 32px)}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tab{padding:7px 4px;min-height:44px}.exam-library .library-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.exam-library .library-sidebar{position:static}.exam-library .library-filter-body{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-library .library-collections{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.exam-library .library-collections legend,.exam-library .library-clear{grid-column:1 / -1}.exam-library .library-note-link{display:none}.exam-library .library-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.exam-library .library-heading>p{display:none}}@media(max-width:600px){.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-header-inner{min-height:60px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-nav-link{min-height:44px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-account-link{min-height:44px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-more summary{min-height:44px}.exam-library .library-filter-disclosure summary{min-height:44px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-main{padding-top:12px}.exam-library .library-heading{min-height:31px;margin-bottom:10px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-heading h1{font-size:18px;line-height:24px}.exam-library .library-eyebrow{font-size:9px}.exam-library .library-heading>div{gap:10px}.exam-library .library-collections{grid-template-columns:repeat(2,minmax(0,1fr))}.exam-library .library-collections button{min-height:44px}.exam-library .library-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:0}.exam-library .library-search{width:100%}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-search input{min-height:38px;font-size:12px}.exam-library .library-search button{min-height:44px}.exam-library .library-result-summary{flex-wrap:wrap;gap:7px;padding:4px 0 12px}.exam-library .library-result-summary>div{min-width:0;flex:1}.exam-library .library-history-link{margin-left:auto;min-height:44px;display:inline-flex;align-items:center;font-size:11px}.exam-library .library-range{display:none}.exam-library .library-exam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.exam-library[data-library-skill=writing] .library-exam-grid{grid-template-columns:minmax(0,1fr)}.exam-library .library-card-media{height:52px}.exam-library .library-card-cover{padding:10px 11px}.exam-library .library-row-content{padding:10px 11px;gap:7px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-card h2{font-size:13px;line-height:18px;min-height:36px;-webkit-line-clamp:3}.exam-library .library-card-types{font-size:11px;line-height:16px;min-height:32px}.exam-library .library-row-context{font-size:11px}.exam-library .library-row-meta{font-size:11px;gap:4px 9px}.exam-library .library-row-action{min-height:44px;padding-top:6px}.exam-library .library-card-writing .library-card-media{width:68px;min-height:120px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-card-writing h2{font-size:13px;line-height:17px;min-height:0}.exam-library .library-pagination-footer{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:18px}.exam-library .library-pagination-footer>label{width:100%;justify-content:center}.exam-library .library-pagination button{width:44px;min-height:44px}.exam-library .library-feedback{padding:36px 18px}}@media(max-width:600px){.exam-library .library-toolbar .library-scope-switch{width:100%}.exam-library .library-card-writing .library-row-action{min-height:44px}.exam-library .library-scope-bar>a{min-height:44px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-main .exam-library .library-card-types li{font-size:11px;line-height:16px}.exam-library .library-card-badge{left:11px;bottom:6px;font-size:11px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-select-label select{min-height:44px}.exam-library .library-clear,.exam-library .library-active-filters button{min-height:44px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-pagination-footer select{min-height:44px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-persistence-note a{display:inline-flex;align-items:center;min-height:44px}.ielts-main .test-bundle-catalog .bundle-skill>a{min-height:44px}.test-bundle-catalog .library-feedback :is(button,a){display:inline-flex;align-items:center;min-height:44px}}.test-bundle-catalog .library-toolbar{flex-wrap:wrap}.test-bundle-catalog .library-search{margin-left:auto}@media(max-width:850px){.test-bundle-catalog .library-search{width:100%}}@media(max-width:600px){.test-bundle-catalog .library-result-summary>div{min-width:0}}@media(max-width:360px){.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-header-inner{gap:6px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-header-actions{gap:3px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-account-link{padding-inline:7px}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-account-link>span{display:none}.ielts-app-frame[data-section=practice]:has(.exam-library) .ielts-more summary{padding-inline:6px}}.test-bundle-catalog .library-toolbar .library-scope-bar{margin:0}.exam-library .library-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 12px}.exam-library .library-scope-switch{display:inline-flex;padding:3px;border:1px solid #D8E3D9;border-radius:9px;background:#f1f6f0;gap:3px}.exam-library .library-scope-switch button{min-height:34px;padding:7px 13px;border:0;border-radius:6px;background:transparent;color:#465a49;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.exam-library .library-scope-switch button[aria-pressed=true]{background:#fff;color:#b94824;box-shadow:0 1px 4px #21352b12}.exam-library .library-scope-switch button:focus-visible,.exam-library .library-part-filter select:focus-visible,.exam-library .library-parts-disclosure summary:focus-visible,.exam-library .library-parts-disclosure a:focus-visible{outline:2px solid #C85530;outline-offset:3px}.exam-library .library-part-filter{display:flex;align-items:center;gap:8px;color:#57685b;font-size:11px}.exam-library .library-part-filter select{max-width:175px;min-height:34px;padding:5px 9px;border:1px solid #D8E3D9;border-radius:6px;background:#fff;color:#334837;font:inherit;font-size:12px}.exam-library .library-scope-caption{margin:0;color:#647266;font-size:11px}.exam-library .library-parts-disclosure{margin-top:6px;padding-top:6px;border-top:1px solid #EDF0EA;color:#536559}.exam-library .library-parts-disclosure summary{padding:4px 0;font-size:11px;cursor:pointer}.exam-library .library-parts-disclosure ul{display:grid;gap:2px;margin:5px 0 0;padding:0;list-style:none}.exam-library .library-parts-disclosure a{display:block;padding:6px;border-radius:4px;color:#365340;font-size:11px;text-decoration:none}.exam-library .library-parts-disclosure a:hover{background:#f1f6f0}@media(max-width:600px){.exam-library .library-scope-bar{align-items:stretch;flex-direction:column;gap:8px}.exam-library .library-scope-switch{display:flex}.exam-library .library-scope-switch button{flex:1;min-height:44px;font-size:12px}.exam-library .library-part-filter{justify-content:space-between}.exam-library .library-part-filter select{min-height:44px;flex:1;max-width:210px}.exam-library .library-parts-disclosure summary,.exam-library .library-parts-disclosure a{display:flex;align-items:center;min-height:44px}}.ielts-real-exam.speaking-test{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;height:100dvh;min-height:0;background:#fff;color:#1a1a1a;font-size:14px;--speaking-border:#d9dce0;--speaking-muted:#657082;--speaking-accent:#f1592a}.ielts-real-exam.speaking-test button:focus-visible,.ielts-real-exam.speaking-test a:focus-visible,.ielts-real-exam.speaking-test textarea:focus-visible{outline:2px solid #356650;outline-offset:3px}.ielts-real-exam.speaking-test button:disabled{opacity:.5;cursor:not-allowed}.ielts-real-exam.speaking-test .speaking-test-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;min-height:66px;border-bottom:1px solid var(--speaking-border);background:#fff;flex-shrink:0}.ielts-real-exam.speaking-test .speaking-test-identity{display:flex;align-items:center;gap:12px;min-width:0}.ielts-real-exam.speaking-test .speaking-test-identity>div{min-width:0}.ielts-real-exam.speaking-test .speaking-test-identity h1{margin:0;font-size:14px;font-weight:700;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55vw}.ielts-real-exam.speaking-test .speaking-test-identity p{margin:2px 0 0;font-size:12px;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-test-header-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.ielts-real-exam.speaking-test .speaking-test-clock{display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.ielts-real-exam.speaking-test .speaking-test-clock small{font-size:11px;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-test-clock span{font-size:18px;font-weight:600;letter-spacing:.02em;min-width:50px}.ielts-real-exam.speaking-test .speaking-test-mic{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--speaking-border);border-radius:5px;background:#fff;font-size:12px;font-weight:500;min-height:38px}.ielts-real-exam.speaking-test .speaking-test-menu{position:relative}.ielts-real-exam.speaking-test .speaking-test-menu>button{display:flex;align-items:center;justify-content:center;padding:7px;min-width:36px;min-height:36px;border-radius:4px}.ielts-real-exam.speaking-test .speaking-test-menu-content{position:absolute;right:0;top:calc(100% + 8px);z-index:10;width:240px;padding:8px;background:#fff;border:1px solid var(--speaking-border);border-radius:6px;box-shadow:0 8px 24px #0001}.ielts-real-exam.speaking-test .speaking-test-menu-content button{padding:8px;text-align:left;width:100%;font-size:13px}.ielts-real-exam.speaking-test .speaking-test-menu-content p{font-size:11px;line-height:1.5;color:var(--speaking-muted);padding:8px;margin:0}.ielts-real-exam.speaking-test .speaking-mic-check{position:absolute;inset:76px 20px auto;z-index:30;max-height:calc(100dvh - 154px);overflow:auto;padding:20px;background:#fff;border:1px solid #b9c8bc;border-radius:8px;box-shadow:0 16px 48px #1a302126;font-size:13px;outline:2px solid #356650;outline-offset:2px}.ielts-real-exam.speaking-test .speaking-mic-check header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ielts-real-exam.speaking-test .speaking-mic-check h2{font-size:18px;margin:0 0 6px}.ielts-real-exam.speaking-test .speaking-mic-check p{line-height:1.6;margin:10px 0;overflow-wrap:anywhere}.ielts-real-exam.speaking-test .speaking-mic-check label{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.ielts-real-exam.speaking-test .speaking-mic-check select{max-width:100%;min-height:44px;border:1px solid var(--speaking-border);padding:8px;background:#fff;border-radius:5px}.ielts-real-exam.speaking-test .speaking-mic-check button{min-height:44px;padding:9px 14px;border:1px solid #356650;border-radius:5px;background:#eef4ee;color:#203d38;font-weight:600}.ielts-real-exam.speaking-test .speaking-mic-check-actions{display:flex;gap:10px;flex-wrap:wrap}.ielts-real-exam.speaking-test .speaking-mic-check audio{display:block;width:100%;max-width:400px;margin:12px 0}.ielts-real-exam.speaking-test .speaking-mic-check-note{color:#526254;font-size:12px}.ielts-real-exam.speaking-test :is(.speaking-turn-progress,.speaking-turn-error){padding:8px 24px;margin:0;background:#eef4ee;font-size:12px;line-height:1.5}.ielts-real-exam.speaking-test .speaking-turn-error{background:#fff5ed;color:#7a301e}.ielts-real-exam.speaking-test .speaking-recovery-warning{padding:12px;background:#fff5ed;border:1px solid #e1c7b5;border-radius:5px;max-width:100%}.ielts-real-exam.speaking-test .speaking-recovery-warning button{margin-top:10px;min-height:44px;border:1px solid #7a301e;border-radius:5px;padding:8px 12px;color:#7a301e;background:#fff;font-size:12px}.ielts-real-exam.speaking-test .speaking-test-banner{padding:16px 24px 0;flex-shrink:0}.ielts-real-exam.speaking-test .speaking-test-banner>div{padding:12px 18px;background:#eef0ec;border-radius:5px}.ielts-real-exam.speaking-test .speaking-test-banner p{margin:0;line-height:1.6;font-size:13px;color:#5e6873}.ielts-real-exam.speaking-test .speaking-test-banner p:first-child{display:flex;align-items:center;gap:12px;margin-bottom:2px;color:#1a1a1a;font-size:15px}.ielts-real-exam.speaking-test .speaking-test-banner p:first-child span{font-size:12px;font-weight:400;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-test-workspace{display:flex;gap:28px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:28px 6vw;scrollbar-gutter:stable}.ielts-real-exam.speaking-test .speaking-test-answer-area{display:flex;flex-direction:column;gap:30px;min-width:0;width:100%;max-width:850px;margin:auto;flex-shrink:0}.ielts-real-exam.speaking-test .speaking-test-question{width:100%;padding:36px 0 26px;border-bottom:1px solid var(--speaking-border)}.ielts-real-exam.speaking-test .speaking-test-question-index{margin:0 0 14px;font-size:11px;letter-spacing:.11em;color:var(--speaking-muted);font-weight:600}.ielts-real-exam.speaking-test .speaking-test-question h2{margin:0;line-height:1.5;font-size:clamp(22px,2.1vw,30px);font-weight:600;white-space:pre-wrap;overflow-wrap:anywhere;outline:none}.ielts-real-exam.speaking-test .speaking-test-read{display:inline-flex;gap:7px;align-items:center;margin-top:20px;min-height:36px;color:var(--speaking-muted);font-size:12px;font-weight:500}.ielts-real-exam.speaking-test .speaking-test-read svg{width:17px;height:17px}.ielts-real-exam.speaking-test .speaking-test-recording-dock{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:10px;min-width:0}.ielts-real-exam.speaking-test .speaking-test-recording-dock p{margin:0;color:var(--speaking-muted);font-size:13px;line-height:1.6}.ielts-real-exam.speaking-test :is(.speaking-test-primary,.speaking-test-secondary,.speaking-test-stop){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #1a1a1a;border-radius:5px;padding:9px 16px;background:#1a1a1a;color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.ielts-real-exam.speaking-test .speaking-test-secondary{background:#fff;color:#1a1a1a;border-color:var(--speaking-border)}.ielts-real-exam.speaking-test .speaking-test-stop{background:#a12c21;border-color:#a12c21}.ielts-real-exam.speaking-test .speaking-test-record-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ielts-real-exam.speaking-test .speaking-test-record-status{font-size:12px;color:var(--speaking-muted);line-height:1.5}.ielts-real-exam.speaking-test .speaking-test-record-status.is-recording{color:#a12c21;display:inline-flex;align-items:center;gap:7px}.ielts-real-exam.speaking-test .speaking-test-record-status.is-recording:before{content:"";width:7px;height:7px;border-radius:100%;background:#a12c21}.ielts-real-exam.speaking-test .speaking-test-playback{display:flex;align-items:center;gap:16px;max-width:100%;width:100%;flex-wrap:wrap}.ielts-real-exam.speaking-test .speaking-test-playback audio{width:340px;max-width:100%;height:38px}.ielts-real-exam.speaking-test :is(.speaking-test-playback a,.speaking-test-summary a){font-size:12px;text-decoration:underline;color:#356650}.ielts-real-exam.speaking-test .speaking-test-local{font-size:11px;color:var(--speaking-muted);line-height:1.5}.ielts-real-exam.speaking-test .speaking-test-part2{padding:26px 4vw;align-items:flex-start;gap:30px}.ielts-real-exam.speaking-test .speaking-test-part2 .speaking-test-answer-area{flex:1;min-width:0;max-width:none;margin:0;gap:22px}.ielts-real-exam.speaking-test .speaking-cue-card{border:1px solid var(--speaking-border);border-radius:5px;background:#fafafa;padding:24px 28px}.ielts-real-exam.speaking-test .speaking-cue-card h2{font-size:21px}.ielts-real-exam.speaking-test .speaking-cue-lead{margin:18px 0 8px;font-size:14px;font-weight:500}.ielts-real-exam.speaking-test .speaking-cue-card ul{padding-left:22px;list-style:disc;font-size:15px;line-height:1.8;margin:0}.ielts-real-exam.speaking-test .speaking-cue-followup{font-size:15px;line-height:1.8;margin:14px 0 0;white-space:pre-wrap}.ielts-real-exam.speaking-test .speaking-test-preparation{display:flex;flex-direction:column;min-width:250px;width:34%;max-width:400px;flex-shrink:0;border:1px solid #dfddce;border-radius:5px;background:#fffef6;min-height:320px}.ielts-real-exam.speaking-test .speaking-test-preparation>div{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f2f0df;font-size:13px}.ielts-real-exam.speaking-test .speaking-test-preparation label{font-weight:600}.ielts-real-exam.speaking-test .speaking-test-preparation span{font-size:11px;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-test-preparation p{padding:10px 16px 0;margin:0;font-size:12px;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-test-preparation textarea{flex:1;resize:vertical;min-height:240px;max-height:50dvh;background:transparent;border:0;padding:14px 16px;font-size:14px;line-height:1.8;outline:none;white-space:pre-wrap}.ielts-real-exam.speaking-test .speaking-test-preparation textarea[readonly]{color:#555;background:#f7f6ee;resize:none}.ielts-real-exam.speaking-test .speaking-test-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-shrink:0;min-height:64px;padding:10px 24px;border-top:1px solid var(--speaking-border);background:#f7f7f7}.ielts-real-exam.speaking-test .speaking-test-footer>div{display:flex;align-items:center;gap:16px;min-width:0;flex-wrap:wrap}.ielts-real-exam.speaking-test .speaking-test-footer strong{font-size:14px}.ielts-real-exam.speaking-test .speaking-test-footer span{font-size:12px;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-test-footer small{font-size:11px;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-test-summary{max-width:860px;width:100%;margin:0 auto}.ielts-real-exam.speaking-test .speaking-test-summary h2,.ielts-real-exam.speaking-test .speaking-test-empty h2{font-size:23px;font-weight:600;line-height:1.5}.ielts-real-exam.speaking-test .speaking-test-summary p{font-size:13px;color:var(--speaking-muted);margin:10px 0}.ielts-real-exam.speaking-test .speaking-test-summary ol{padding:0;margin-top:22px;list-style:none}.ielts-real-exam.speaking-test .speaking-test-summary li{padding:16px 0;border-bottom:1px solid var(--speaking-border);line-height:1.6}.ielts-real-exam.speaking-test .speaking-test-summary li>span{display:block;font-size:14px;font-weight:500}.ielts-real-exam.speaking-test .speaking-test-summary li>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:10px}.ielts-real-exam.speaking-test .speaking-test-summary audio{width:320px;max-width:100%;height:38px}.ielts-real-exam.speaking-test .speaking-test-summary small{font-size:11px;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-test-empty{width:100%;margin:auto;text-align:center;line-height:1.8}.ielts-real-exam.speaking-test .speaking-test-empty button{padding:8px 18px;margin-top:12px;border:1px solid var(--speaking-border);border-radius:5px}.ielts-real-exam.speaking-test .speaking-examiner-controls{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px;padding:10px 24px;border-bottom:1px solid var(--speaking-border);background:#f8faf8;flex-shrink:0}.ielts-real-exam.speaking-test .speaking-examiner-voice-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.ielts-real-exam.speaking-test .speaking-examiner-voice-label select{min-height:38px;max-width:210px;padding:6px 10px;background:#fff;border:1px solid var(--speaking-border);border-radius:5px;font-size:12px;color:inherit}.ielts-real-exam.speaking-test .speaking-examiner-toggle{display:flex;align-items:center;gap:8px;min-height:38px;font-size:12px;cursor:pointer}.ielts-real-exam.speaking-test .speaking-examiner-toggle input{width:17px;height:17px;accent-color:#356650}.ielts-real-exam.speaking-test .speaking-examiner-controls small{width:100%;font-size:11px;line-height:1.5;color:var(--speaking-muted)}.ielts-real-exam.speaking-test .speaking-examiner-status{padding:8px 24px;background:#eef4ee;border-bottom:1px solid var(--speaking-border);font-size:12px;flex-shrink:0}.ielts-real-exam.speaking-test .speaking-examiner-status p{margin:0;line-height:1.5}.ielts-real-exam.speaking-test .speaking-examiner-status[role=alert]{background:#fff5ed}.ielts-real-exam.speaking-test .speaking-examiner-status>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.ielts-real-exam.speaking-test .speaking-examiner-status button{border:1px solid var(--speaking-border);border-radius:4px;min-height:38px;padding:6px 12px;background:#fff;font-size:12px}@media(max-width:560px){.ielts-real-exam.speaking-test .speaking-examiner-controls{padding:8px 12px;gap:4px 10px}.ielts-real-exam.speaking-test .speaking-examiner-voice-label{width:100%;justify-content:space-between;gap:6px}.ielts-real-exam.speaking-test .speaking-examiner-voice-label select{max-width:175px;min-height:44px}.ielts-real-exam.speaking-test .speaking-examiner-toggle{min-height:44px}.ielts-real-exam.speaking-test .speaking-examiner-status{padding:8px 12px}.ielts-real-exam.speaking-test .speaking-examiner-status button{min-height:44px}}@media(max-width:800px){.ielts-real-exam.speaking-test .speaking-test-part2{flex-direction:column;padding:20px 24px;gap:22px}.ielts-real-exam.speaking-test .speaking-test-part2 .speaking-test-answer-area{flex:none;width:100%}.ielts-real-exam.speaking-test .speaking-test-preparation{width:100%;max-width:none;min-width:0;min-height:220px}.ielts-real-exam.speaking-test .speaking-test-preparation textarea{min-height:150px;max-height:300px}.ielts-real-exam.speaking-test .speaking-test-clock small{display:none}}@media(max-width:560px){.ielts-real-exam.speaking-test .speaking-test-header{gap:8px;padding:8px 12px;min-height:62px}.ielts-real-exam.speaking-test .speaking-test-identity{gap:8px;flex:1}.ielts-real-exam.speaking-test .speaking-test-identity h1{font-size:12px;max-width:calc(100vw - 205px)}.ielts-real-exam.speaking-test .speaking-test-identity p{font-size:11px}.ielts-real-exam.speaking-test .speaking-test-header-actions{gap:4px}.ielts-real-exam.speaking-test .speaking-test-clock span{font-size:15px;min-width:44px}.ielts-real-exam.speaking-test .speaking-test-mic{padding:8px;min-width:44px;min-height:44px;border:0}.ielts-real-exam.speaking-test .speaking-test-mic span{display:none}.ielts-real-exam.speaking-test .speaking-test-menu>button{min-height:44px;min-width:44px}.ielts-real-exam.speaking-test .speaking-test-banner{padding:10px 12px 0}.ielts-real-exam.speaking-test .speaking-test-banner>div{padding:10px 12px}.ielts-real-exam.speaking-test .speaking-test-banner p{font-size:12px;line-height:1.6}.ielts-real-exam.speaking-test .speaking-test-banner p:first-child{font-size:14px;flex-wrap:wrap;gap:4px 10px}.ielts-real-exam.speaking-test .speaking-test-workspace,.ielts-real-exam.speaking-test .speaking-test-part2{padding:20px 16px}.ielts-real-exam.speaking-test .speaking-test-question{padding:20px 0}.ielts-real-exam.speaking-test .speaking-test-question h2{font-size:22px}.ielts-real-exam.speaking-test .speaking-cue-card{padding:18px}.ielts-real-exam.speaking-test .speaking-cue-card h2{font-size:19px}.ielts-real-exam.speaking-test .speaking-cue-card :is(ul,.speaking-cue-followup){font-size:14px}.ielts-real-exam.speaking-test .speaking-test-read{min-height:44px}.ielts-real-exam.speaking-test :is(.speaking-test-primary,.speaking-test-secondary,.speaking-test-stop){min-height:44px;padding:9px 12px;font-size:12px}.ielts-real-exam.speaking-test .speaking-test-footer{padding:10px 12px;gap:10px;flex-wrap:nowrap}.ielts-real-exam.speaking-test .speaking-test-footer>div{gap:2px 8px}.ielts-real-exam.speaking-test .speaking-test-footer strong{font-size:13px}.ielts-real-exam.speaking-test .speaking-test-footer small{width:100%;font-size:10px}.ielts-real-exam.speaking-test .speaking-test-footer>button{flex-shrink:0;max-width:57vw;white-space:normal}}.productive-review{max-width:1200px;margin:0 auto;padding:24px 28px 60px;color:#243b30;font-family:inherit}.productive-review-header{display:flex;align-items:center;gap:22px;margin-bottom:24px}.productive-review button{border:1px solid #d7dfd5;background:#fff;color:#36523c;border-radius:8px;padding:9px 13px;min-height:40px;font:inherit;font-size:13px;cursor:pointer}.productive-review-header>div{flex:1;min-width:0}.productive-review-header p{font-size:12px;color:#6e8070;margin:0 0 5px}.productive-review h1{font-size:20px;line-height:1.5;margin:0;overflow-wrap:anywhere}.productive-review-header small{font-size:11px;color:#6e8070}.productive-bands{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dbe5d8;border-radius:12px;background:#fff;padding:20px;gap:20px;margin-bottom:24px}.productive-bands>div{display:flex;flex-direction:column;gap:7px}.productive-bands span{font-size:13px;font-weight:600}.productive-bands strong{font-size:28px}.productive-bands small{font-size:12px;color:#6d7e6b}.productive-bands>p{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #e6ece2;font-size:12px;line-height:1.7;color:#6c7b68}.productive-teacher-band{border-right:1px solid #e6ece2}.productive-teacher-band strong{color:#3a7651}.productive-review-class{display:flex;align-items:center;gap:12px;font-size:13px;margin-bottom:20px}.productive-review-class select{padding:9px;border:1px solid #dbe5d8;border-radius:7px;max-width:100%}.productive-review-section{border:1px solid #dce5d9;border-radius:12px;background:#fff;margin-bottom:20px;padding:20px}.productive-review-section h2,.productive-teacher-comments h2{font-size:15px;margin:0 0 15px}.productive-prompt{font-size:14px;line-height:1.8;background:#f8faf5;border-radius:8px;padding:12px 15px;margin-bottom:20px}.productive-prompt summary{font-size:13px;font-weight:600;cursor:pointer}.productive-prompt img{display:block;max-width:100%;max-height:450px;object-fit:contain;margin:15px auto}.productive-response h3{font-size:14px;margin:10px 0 12px}.productive-text-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.productive-text-controls button[aria-pressed=true]{background:#ebf5e8;border-color:#bdd9ba}.productive-text-controls>span{display:flex;gap:8px;margin-left:auto;font-size:11px}.productive-text-controls i{font-style:normal;border-radius:5px;padding:5px 8px}.productive-added,.productive-marked-text ins{background:#ddf3e2;color:#226b3d}.productive-deleted,.productive-marked-text del{background:#ffe2e5;color:#b33145}.productive-marked-text ins{text-decoration:underline;text-decoration-style:solid;padding:1px 2px}.productive-marked-text del{text-decoration:line-through;padding:1px 2px}.productive-marked-text,.productive-original{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.9;min-height:75px}.productive-original-details{margin:18px 0;font-size:12px;color:#61765f}.productive-original-details summary{cursor:pointer}.productive-original-details>div{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.8;padding:12px;background:#f7f9f4;margin-top:10px}.productive-edit-comment,.productive-audio-comment{font-size:12px;line-height:1.8;color:#50694d;background:#f4f8ef;padding:10px 12px;border-left:3px solid #92b586}.productive-response audio{display:block;width:min(100%,600px);margin:16px 0}.productive-teacher-comments{border:1px solid #dce5d9;border-radius:12px;padding:20px;background:#fff;margin-top:22px}.productive-feedback-author{font-size:12px;color:#56724d}.productive-feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.9}.productive-teacher-comments small{font-size:11px;color:#798776}.productive-criteria{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.productive-criteria>div{background:#f3f8ef;border-radius:8px;padding:12px}.productive-criteria dt{font-size:11px;line-height:1.7}.productive-criteria dd{font-size:18px;font-weight:700;margin:5px 0 0}.productive-ai-comment{font-size:13px;padding:15px;margin-top:15px;color:#66795e}.productive-ai-comment summary{cursor:pointer}.productive-ai-comment p{white-space:pre-wrap}.productive-review button:focus-visible{outline:3px solid #e99a62;outline-offset:2px}.productive-flow-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 16px;background:#f6f9f3;border-bottom:1px solid #dce6d7;font-size:12px;color:#4d6945}.productive-flow-toolbar [role=alert]{color:#9b3333}.productive-flow-toolbar button{background:#fff;border:1px solid #cfdac8;border-radius:6px;padding:7px 10px;font-size:12px;cursor:pointer}.productive-flow-status{margin:0}.productive-flow-toolbar>span{margin-left:auto}.productive-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #d4dfce;border-radius:14px;padding:25px;color:#2f4936;max-height:85dvh;overflow:auto}.productive-dialog::backdrop{background:#17312370}.productive-dialog h2{font-size:18px}.productive-dialog p{font-size:13px;line-height:1.8}.productive-dialog button{min-height:42px;background:#fff;border:1px solid #d3dece;border-radius:8px;padding:9px 13px;font:inherit;font-size:13px;cursor:pointer;color:#3c573b}.productive-dialog-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:22px}.productive-dialog-actions button:last-child{background:#e36c43;border-color:#e36c43;color:#fff}.productive-dialog button:disabled{opacity:.5;cursor:default}.productive-recording-status{font-size:12px;padding:9px 18px;background:#f4f9ef;color:#426d37}.productive-recording-status [role=alert]{color:#9b3333}.productive-review-loading{font-size:13px;line-height:1.7;padding:40px}@media(max-width:700px){.productive-review{padding:18px 14px 40px}.productive-review-header{flex-wrap:wrap;gap:12px}.productive-review-header>div{flex-basis:calc(100% - 120px)}.productive-review h1{font-size:18px}.productive-review-header>small{width:100%}.productive-review button{min-height:44px}.productive-bands{padding:16px;gap:15px}.productive-bands span{font-size:12px;line-height:1.7}.productive-bands strong{font-size:25px}.productive-bands small{font-size:11px;line-height:1.7}.productive-review-section,.productive-teacher-comments{padding:16px}.productive-text-controls>span{margin-left:0;width:100%}.productive-criteria{grid-template-columns:repeat(2,minmax(0,1fr))}.productive-review-class{flex-direction:column;align-items:flex-start}.productive-review-class select{width:100%}.productive-dialog{padding:20px}.productive-flow-toolbar{gap:8px}.productive-flow-toolbar>span{margin-left:0;width:100%}}.exam-mode-dialog{box-sizing:border-box;width:min(660px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:1px solid #e1e5dc;border-radius:18px;background:#fff;color:#28362e;box-shadow:0 24px 100px #14221840;font-family:Manrope,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}.exam-mode-dialog::backdrop{background:#11191475;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.exam-mode-dialog .exam-mode-selection{max-width:none;margin:0;padding:0}.exam-mode-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.exam-mode-dialog .exam-mode-heading h2{font-size:22px;line-height:1.35;letter-spacing:-.4px;font-weight:750;margin:5px 0 8px;color:#24382e}.exam-mode-dialog .exam-mode-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:#68785c;margin:0}.exam-mode-dialog .exam-mode-source{font-size:13px;line-height:1.6;font-weight:500;color:#647263;margin:0}.exam-mode-dialog .exam-mode-close{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#6b7669;font:inherit;font-size:25px;cursor:pointer}.exam-mode-dialog .exam-mode-close:hover{background:#f0f3ed}.exam-mode-dialog .exam-mode-description{font-size:13px;color:#647263;line-height:1.7;margin:14px 0 0}.exam-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 0}.exam-mode-dialog .exam-mode-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid #dce4d5;border-radius:12px;background:#fff;box-shadow:0 3px 10px #18311406}.exam-mode-dialog .exam-mode-timed{background:#f5f7ed;border-color:#d2dfc3}.exam-mode-dialog .exam-mode-card h3{font-size:16px;font-weight:750;color:#293a30;margin:12px 0 8px;line-height:1.4}.exam-mode-dialog .exam-mode-card p{font-size:12px;color:#61715f;line-height:1.75;margin:0 0 14px}.exam-mode-dialog .exam-mode-card strong{display:block;font-size:11px;font-weight:600;line-height:1.7;color:#52634e;margin:0 0 22px}.exam-mode-dialog .exam-mode-card button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding:11px 13px;border:1px solid #4f6843;border-radius:8px;background:#536c45;color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;min-height:42px}.exam-mode-dialog .exam-mode-practice button{background:#f0f4e9;color:#3f5934;border-color:#cfddc4}.exam-mode-dialog button:focus-visible{outline:3px solid #65814c;outline-offset:3px}.exam-mode-dialog button:disabled{opacity:.6;cursor:wait}.exam-mode-symbol{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#e4ecd6;color:#516b43;font-size:21px}.exam-mode-dialog .exam-mode-note{font-size:10px;color:#74806e;line-height:1.7;margin:17px 0 0}.exam-mode-error{font-size:12px;line-height:1.6;color:#9c4f2b;background:#fff1e8;padding:12px 16px;border-radius:8px}@media(max-width:580px){.exam-mode-dialog{width:calc(100vw - 28px);padding:20px;max-height:calc(100dvh - 32px);border-radius:16px}.exam-mode-dialog .exam-mode-heading h2{font-size:20px}.exam-mode-options{grid-template-columns:1fr;gap:12px;margin-top:17px}.exam-mode-dialog .exam-mode-card{padding:16px}.exam-mode-dialog .exam-mode-card h3{margin:9px 0 6px}.exam-mode-dialog .exam-mode-card p{margin-bottom:10px}.exam-mode-dialog .exam-mode-card strong{margin-bottom:14px}.exam-mode-dialog .exam-mode-card button{min-height:44px}.exam-mode-dialog .exam-mode-close{width:44px;height:44px}.exam-mode-dialog .exam-mode-note{font-size:11px}}.exam-library.test-bundle-catalog .bundle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.test-bundle-catalog .bundle-card{--bundle-accent:#3D7961;--bundle-tint:#EDF5EF;position:relative;display:flex;flex-direction:column;gap:7px;padding:14px;min-width:0;background:#fff;border:1px solid var(--library-line);border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}.test-bundle-catalog .bundle-card:before{content:"";position:absolute;inset:16px auto auto 0;width:3px;height:30px;border-radius:0 3px 3px 0;background:var(--bundle-accent)}.test-bundle-catalog .bundle-card[data-collection=dol]{--bundle-accent:#A87545;--bundle-tint:#FBF3E7}.test-bundle-catalog .bundle-card[data-collection=other]{--bundle-accent:#547D95;--bundle-tint:#EDF4F8}.test-bundle-catalog .bundle-card[data-collection=forecast]{--bundle-accent:#BF6D52;--bundle-tint:#FCF0EB}.test-bundle-catalog .bundle-card[data-collection=actual-test]{--bundle-accent:#7278A0;--bundle-tint:#F1F1F8}.test-bundle-catalog .bundle-card:hover{border-color:#adc6b8;box-shadow:0 5px 18px #263e3210}.test-bundle-catalog .bundle-card-context{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:22px;font-size:11px;color:var(--bundle-accent)}.test-bundle-catalog .bundle-card-context>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.test-bundle-catalog .bundle-complete,.test-bundle-catalog .bundle-incomplete{white-space:nowrap;padding:3px 6px;border-radius:5px;color:#316c4f;background:#edf7f0;font-size:10px}.test-bundle-catalog .bundle-incomplete{color:#8e562e;background:#fff2e7}.ielts-app-frame[data-section=practice]:has(.exam-library) .test-bundle-catalog .bundle-card h2{margin:0;font-size:14px;line-height:20px;min-height:20px;letter-spacing:-.015em}.ielts-app-frame[data-section=practice]:has(.exam-library) .test-bundle-catalog .bundle-source{margin:0;font-size:11px;line-height:16px;color:var(--library-muted)}.test-bundle-catalog .bundle-effort{display:flex;align-items:center;gap:10px;color:#425a4e;font-size:11px;line-height:16px}.test-bundle-catalog .bundle-effort>span+span{padding-left:10px;border-left:1px solid #DCE5DF}.test-bundle-catalog .bundle-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;margin:3px 0 1px}.test-bundle-catalog .bundle-skill{display:grid;gap:1px;padding:5px 7px;border:0;border-radius:6px;min-width:0}.test-bundle-catalog .bundle-skill[data-selected=true]{background:#edf5ef}.test-bundle-catalog .bundle-skill strong{font-size:11px;font-weight:600;line-height:16px}.test-bundle-catalog .bundle-skill>span{font-size:11px;color:#6a7870;line-height:16px}.test-bundle-catalog .bundle-skill>a{font-size:11px;line-height:16px;color:#316c50;text-decoration:none}.test-bundle-catalog .bundle-skill>a:hover{text-decoration:underline;text-underline-offset:3px}.test-bundle-catalog .bundle-missing{margin:0;color:#8e5a36;font-size:12px}.test-bundle-catalog .library-row-action{margin-top:auto;min-height:38px;border:0;padding:8px 10px;border-radius:7px;color:#24543e;background:#f0f6f2}.test-bundle-catalog .library-row-action:hover{background:#e4f0e8}.test-bundle-catalog .library-parts-disclosure{font-size:11px;margin:0;padding:0;border:0;color:#62746a}.test-bundle-catalog .library-parts-disclosure summary{display:flex;align-items:center;min-height:24px;cursor:pointer}.test-bundle-catalog .library-parts-disclosure summary:after{content:"⌄";margin-left:auto}.test-bundle-catalog .library-parts-disclosure[open] summary:after{content:"⌃"}.test-bundle-catalog .library-parts-disclosure ul{display:flex;flex-wrap:wrap;gap:8px 16px;list-style:none;margin:8px 0 0;padding:0}.test-bundle-catalog .library-parts-disclosure a{color:#326b50}.test-bundle-catalog .library-scope-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}.test-bundle-catalog .library-scope-switch{display:flex;padding:3px;border:1px solid #D8E5DB;border-radius:8px;background:#f5f8f5}.test-bundle-catalog .library-scope-switch :is(a,button){display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:0;border-radius:5px;text-decoration:none;font-size:12px;background:transparent;color:#536c5d}.test-bundle-catalog .library-scope-switch button{background:#23634c;color:#fff;font-weight:600}.test-bundle-catalog .library-scope-caption{margin:0;font-size:11px;color:#68756f}.exam-library.test-bundle-catalog[data-library-skill=writing] .bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-bundle-catalog[data-library-skill=writing] .bundle-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 14px}.test-bundle-catalog[data-library-skill=writing] .bundle-card-context{grid-column:2;grid-row:1;justify-content:end}.test-bundle-catalog[data-library-skill=writing] .bundle-card-context>span:first-child{display:none}.ielts-app-frame[data-section=practice]:has(.exam-library) .test-bundle-catalog[data-library-skill=writing] .bundle-card h2{grid-column:1;grid-row:1;min-height:20px;-webkit-line-clamp:1}.test-bundle-catalog[data-library-skill=writing] .bundle-skill-grid{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.test-bundle-catalog[data-library-skill=writing] .bundle-skill{padding:2px 6px}.test-bundle-catalog[data-library-skill=writing] .bundle-card .library-row-action{grid-column:1;grid-row:4;width:fit-content;min-width:160px;min-height:30px;padding:5px 9px}.test-bundle-catalog[data-library-skill=writing] .bundle-card .library-parts-disclosure{grid-column:2;grid-row:4;align-self:center}.test-bundle-catalog[data-library-skill=writing] .library-parts-disclosure summary{gap:10px}.test-bundle-catalog[data-library-skill=writing] .bundle-missing{grid-column:1 / -1}@media(max-width:1200px){.exam-library.test-bundle-catalog .bundle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.exam-library.test-bundle-catalog .bundle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-bundle-catalog[data-library-skill=writing] .bundle-card{display:flex}.test-bundle-catalog[data-library-skill=writing] .bundle-card-context>span:first-child{display:block}}@media(max-width:600px){.exam-library.test-bundle-catalog .bundle-grid,.exam-library.test-bundle-catalog[data-library-skill=writing] .bundle-grid{grid-template-columns:minmax(0,1fr);gap:12px}.test-bundle-catalog .bundle-card{padding:16px;gap:7px}.test-bundle-catalog[data-library-skill=writing] .bundle-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.test-bundle-catalog[data-library-skill=writing] .bundle-card .library-row-action{width:auto;min-height:44px}.test-bundle-catalog[data-library-skill=writing] .bundle-card .library-parts-disclosure{align-self:stretch}.test-bundle-catalog .library-scope-bar{flex-wrap:wrap}.test-bundle-catalog .library-scope-switch{width:100%}.test-bundle-catalog .library-scope-switch :is(a,button){flex:1;min-height:44px}.test-bundle-catalog .library-scope-caption{display:none}.test-bundle-catalog .bundle-skill{padding:2px 7px}.test-bundle-catalog .bundle-skill>a{display:flex;align-items:center;min-height:44px}.test-bundle-catalog .library-row-action{min-height:44px}.test-bundle-catalog .library-parts-disclosure summary{min-height:44px}.test-bundle-catalog .library-parts-disclosure a{display:inline-flex;align-items:center;min-height:44px}}@media(prefers-reduced-motion:reduce){.test-bundle-catalog .bundle-card{transition:none}}.skill-workshops{min-width:0}.workshop-heading{margin:20px 0 30px;max-width:820px}.workshop-heading h1 em{font-family:Lora,Georgia,serif;font-weight:400}.workshop-back{min-height:44px;display:inline-flex;align-items:center;color:#203d38}.workshop-selector{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:24px 0;font-weight:500}.workshop-selector select{min-width:0;max-width:100%}.workshop-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.workshop-explore-header{display:flex;align-items:center;gap:24px;justify-content:space-between;margin-bottom:28px}.workshop-explore-header>div{max-width:800px;min-width:0}.ielts-app-frame .workshop-explore-header h1{font-size:clamp(1.6rem,2.4vw,2.15rem);margin:7px 0 12px}.workshop-explore-header p{margin:0;font-size:.88rem;color:#52685f}.workshop-explore-header .button{flex-shrink:0;font-size:.82rem}.workshop-skill-card{--skill-color: #27705C;--skill-ink: #176C54;border:2px solid #203B34;background:var(--ielts-surface);border-radius:18px;display:grid;grid-template-columns:172px minmax(0,1fr);gap:24px;padding:22px;min-width:0;box-shadow:4px 4px #203b34;transition:box-shadow .15s ease,border-color .15s ease}.workshop-skill-card:hover{border-color:var(--skill-ink);box-shadow:6px 6px #203b34}.workshop-skill-visual{position:relative;display:grid;place-items:center;border-radius:12px 28px 12px 12px;background:var(--skill-color);min-height:195px;border:1px solid #203B34}.workshop-skill-visual:before{content:"";position:absolute;width:104px;height:104px;border-radius:50%;background:#ffffff24}.workshop-skill-visual .ielts-notebook-art{position:relative;width:176px}.workshop-skill-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.ielts-app-frame .workshop-skill-card h2{margin:3px 0 10px;color:var(--skill-ink);font-size:1.5rem}.workshop-skill-card p{margin:0 0 14px;font-size:.86rem}.workshop-skill-card small{color:#52685f;font-size:.74rem;line-height:1.7;display:block;margin:auto 0 18px}.workshop-skill-card .button{font-size:.82rem}.workshop-skill-listening{--skill-color: #326AAE;--skill-ink: #245DAB}.workshop-skill-writing{--skill-color: #CC6745;--skill-ink: #9C4225}.workshop-skill-speaking{--skill-color: #7853A7;--skill-ink: #694BA2}.workshop-catalog-grid{gap:26px}.workshop-catalog>.workshop-boundary{background:#edf5f1;border-radius:10px;padding:14px 18px;margin-top:24px}.workshop-writing-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;align-items:start}.workshop-speaking-grid,.workshop-listening-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.workshop-prompt-panel,.workshop-writing-editor,.workshop-preparation,.workshop-recorder,.workshop-listening-controls,.workshop-listening-questions,.workshop-transcript,.workshop-self-review,.workshop-access-notice{padding:24px;border:1px solid var(--ielts-line);border-radius:14px;background:var(--ielts-surface);min-width:0}.workshop-prompt-text{font-size:1.05rem}.workshop-meta,.workshop-boundary{font-size:.82rem;color:#4e655c}.workshop-boundary{margin-top:22px}.workshop-editor-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.workshop-editor-heading span{color:#4e655c;font-size:.85rem}.workshop-writing-editor textarea{width:100%;min-height:380px;margin-top:10px;resize:vertical;line-height:1.8}.workshop-preparation textarea{width:100%;margin-top:10px;resize:vertical}.workshop-preparation h2,.workshop-recorder h2{margin-top:0}.workshop-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.workshop-error{background:#fff0e7;border:1px solid #b6745c;padding:14px;color:#702b22;border-radius:8px}.workshop-save-status,.workshop-audio-status{padding:12px;background:#edf0e4;border-radius:8px;font-size:.82rem}.workshop-save-error,.workshop-save-conflict{background:#fff0e7}.workshop-backup-state{font-size:.78rem;color:#805c3a}.workshop-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:250px;overflow-y:auto;padding:12px;background:#f7f3e8}.workshop-self-review,.workshop-recorder,.workshop-access-notice{margin-top:24px}.workshop-choice{display:flex;align-items:flex-start;gap:12px;padding:12px 0;min-height:44px;cursor:pointer}.workshop-choice input{flex-shrink:0;margin-top:6px}.workshop-criteria summary,.workshop-transcript summary,.workshop-conflict summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:500;text-decoration:underline;text-underline-offset:4px}.workshop-clock{font-size:1.4rem;font-weight:700}.workshop-clock span{font-size:.8rem;font-weight:400}.workshop-playback{display:grid;justify-items:start;gap:16px;margin-top:24px}.workshop-playback audio{width:min(100%,500px)}.workshop-audio-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.5fr);gap:20px;margin-bottom:16px}.workshop-audio-settings label{display:grid;gap:8px}.workshop-audio-settings select{width:100%;min-width:0}.workshop-text-button{color:#203d38;border:0;background:none;text-decoration:underline;padding:10px;cursor:pointer}.workshop-badge{font-size:.72rem;text-transform:uppercase;color:#6b543b;font-weight:700}.workshop-listening-questions fieldset{border:0;border-top:1px solid #d9d3c1;padding:20px 0;margin-top:20px;min-width:0}.workshop-listening-questions legend{font-weight:500}.workshop-answer{padding:14px;border-radius:10px;background:#fff0e7}.workshop-answer-correct{background:#e8edde}.workshop-answer p{font-size:.85rem}@media(max-width:1100px){.workshop-skill-card{grid-template-columns:108px minmax(0,1fr);gap:18px;padding:20px}.workshop-skill-visual .ielts-notebook-art{width:108px}}@media(max-width:850px){.workshop-writing-grid,.workshop-speaking-grid,.workshop-listening-grid,.workshop-catalog-grid{grid-template-columns:1fr}.workshop-skill-card{grid-template-columns:140px minmax(0,1fr)}.workshop-skill-visual .ielts-notebook-art{width:130px}}@media(max-width:560px){.workshop-audio-settings{grid-template-columns:1fr}.workshop-explore-header{gap:16px;align-items:flex-start;flex-direction:column}.workshop-skill-card{grid-template-columns:88px minmax(0,1fr);padding:16px;gap:16px}.workshop-skill-visual{min-height:155px}.workshop-skill-visual .ielts-notebook-art{width:86px}.workshop-skill-card h2{font-size:1.3rem}.workshop-skill-card .button{padding-inline:12px}.workshop-selector{align-items:stretch;flex-direction:column}.workshop-prompt-panel,.workshop-writing-editor,.workshop-preparation,.workshop-recorder,.workshop-listening-controls,.workshop-listening-questions,.workshop-transcript,.workshop-self-review{padding:20px}.workshop-writing-editor textarea{min-height:300px}.workshop-explore-header h1{font-size:1.7rem}}.ielts-app-frame[data-section=teacher-classes][data-density=compact] .ielts-main{max-width:1600px;padding:26px 28px 40px}.teacher-workspace{display:grid;grid-template-columns:278px minmax(0,1fr);gap:24px;align-items:start;font-size:13px;color:#233c37}.teacher-workspace *{box-sizing:border-box}.teacher-class-sidebar,.teacher-class-summary,.teacher-diagnostics>section,.teacher-class-panel{border:1px solid #e3e9e5;background:#fff;border-radius:14px;box-shadow:0 2px 9px #223e3810}.teacher-class-sidebar{padding:18px;position:sticky;top:82px;max-height:calc(100dvh - 106px);overflow-y:auto}.teacher-class-sidebar>header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.teacher-class-sidebar>header h1{font-size:17px!important;margin:0!important;flex:1}.teacher-class-sidebar h1 span{font-size:12px;font-weight:500;color:#68817a;margin-left:5px}.teacher-workspace button,.teacher-workspace .teacher-primary,.teacher-dialog button,.teacher-builder button,.teacher-link-button{font:inherit;min-height:36px;border:1px solid #d6e3dc;border-radius:8px;padding:8px 12px;background:#fff;color:#294b41;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:6px}.teacher-workspace button:hover,.teacher-dialog button:hover,.teacher-builder button:hover{background:#f0f6f2}.teacher-workspace button:disabled,.teacher-dialog button:disabled,.teacher-builder button:disabled{opacity:.5;cursor:default}.teacher-workspace .teacher-add,.teacher-workspace .teacher-primary,.teacher-dialog button[type=submit],.teacher-builder button[type=submit]{color:#fff;background:#24856f;border-color:#24856f}.teacher-workspace .teacher-add{font-size:24px;width:34px;height:34px;min-height:34px;padding:0}.teacher-workspace label,.teacher-dialog label,.teacher-builder label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600}.teacher-workspace input,.teacher-workspace select,.teacher-dialog input,.teacher-dialog select,.teacher-dialog textarea,.teacher-builder input,.teacher-builder select,.teacher-builder textarea{font:inherit;border:1px solid #dce5df;border-radius:8px;padding:9px 11px;background:#fff;width:100%;min-width:0;color:#263f36}.teacher-search{margin-bottom:16px}.teacher-search input{background:#f6f8f6}.teacher-class-sidebar nav{display:grid;gap:7px}.teacher-class-picker>summary{display:none;cursor:pointer;color:#25715c;font-size:12px}.teacher-class-link{padding:14px 12px;display:grid;gap:5px;border:1px solid transparent;border-radius:9px;text-decoration:none;color:inherit;overflow-wrap:anywhere}.teacher-class-link strong{font-size:13px}.teacher-class-link span{font-size:11px;color:#6d827b}.teacher-class-link:hover{background:#f6f9f7}.teacher-class-link[aria-current=page]{border-color:#9fd5c7;background:#eaf7f0}.teacher-class-detail{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.teacher-class-detail>*,.teacher-class-panel,.teacher-panel-body{min-width:0}.teacher-class-summary{padding:22px}.teacher-class-summary>header{display:flex;align-items:start;justify-content:space-between;gap:16px}.teacher-eyebrow{font-size:10px;letter-spacing:1px;color:#71867e;margin:0 0 6px}.teacher-class-summary h2{font-size:22px!important;margin:0 0 7px!important;font-weight:700}.teacher-class-summary header p:not(.teacher-eyebrow){font-size:12px;color:#607a6c;white-space:pre-wrap;margin:4px 0}.teacher-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.teacher-workspace .teacher-danger,.teacher-dialog .teacher-danger{color:#a44940;border-color:#ead7d3}.teacher-class-code{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 16px}.teacher-class-code strong{letter-spacing:1px;color:#197962;background:#e9f5ee;padding:5px 8px;border-radius:5px}.teacher-summary-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;border-top:1px solid #e4ece7;padding-top:17px;margin:0 0 12px}.teacher-summary-metrics>div{display:grid;gap:5px}.teacher-summary-metrics dt{font-size:11px;color:#738679}.teacher-summary-metrics dd{font-size:19px;font-weight:650;margin:0;font-variant-numeric:tabular-nums}.teacher-data-scope{color:#7e9085;font-size:10px;line-height:1.6}.teacher-diagnostics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.teacher-diagnostics>section{padding:17px}.teacher-diagnostics h3{font-size:13px!important;margin:0 0 8px!important}.teacher-data-note,.teacher-diagnostics p{font-size:11px;color:#708278;line-height:1.6}.teacher-diagnostics ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.teacher-diagnostics li{font-size:11px;display:grid;gap:3px;overflow-wrap:anywhere}.teacher-diagnostics a{color:#287762}.teacher-class-panel{overflow:clip}.teacher-tabs{display:flex;align-items:center;gap:4px;background:#f3f7f4;padding:8px;flex-wrap:wrap;border-bottom:1px solid #e4ebe5}.teacher-tabs a{padding:10px 12px;border-radius:8px;color:#6a8076;font-size:12px;white-space:nowrap;text-decoration:none;min-height:38px}.teacher-tabs a[aria-current=page]{background:#fff;color:#197760;box-shadow:0 2px 5px #2c4b3910;font-weight:650}.teacher-panel-body{padding:20px}.teacher-panel-body h3{font-size:15px!important;margin:0 0 5px!important}.teacher-panel-body h4{font-size:13px!important;margin:4px 0!important}.teacher-panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;flex-wrap:wrap}.teacher-panel-toolbar p{font-size:11px;color:#78887d;margin:0;line-height:1.6}.teacher-panel-toolbar label{min-width:170px}.teacher-panel-toolbar input{min-width:200px}.teacher-table-wrap{width:100%;overflow-x:auto}.teacher-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.teacher-table th{font-size:10px;letter-spacing:.55px;text-transform:uppercase;color:#7a8e81;font-weight:550;border-bottom:1px solid #e6ece7;padding:12px 10px;white-space:nowrap}.teacher-table td{padding:15px 10px;border-bottom:1px solid #edf1ed;vertical-align:middle}.teacher-table td small,.teacher-table td>span,.teacher-table td>strong{display:block}.teacher-table td small{font-size:10px;color:#7c8d7f;line-height:1.5;margin-top:4px}.teacher-table td>strong{font-weight:650;margin-bottom:4px}.teacher-workspace .teacher-student-name{border:0;padding:0;justify-content:start;background:transparent;text-align:left;gap:10px}.teacher-student-name>span:last-child{display:grid;gap:2px}.teacher-avatar{width:34px;height:34px;border-radius:50%;background:#e8f3eb;color:#247f6a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.teacher-table .teacher-count{background:#e9f5ed;color:#208064;display:inline-block;padding:4px 9px;border-radius:5px;font-weight:600}.teacher-pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;margin-top:18px;font-size:11px}.teacher-pagination span{margin-right:auto;color:#75877b}.teacher-empty{padding:22px 10px;color:#7d8c7e;font-size:12px;line-height:1.7}.teacher-error{padding:12px;border:1px solid #eabbb1;border-radius:7px;color:#a24438;background:#fff7f4;font-size:12px;line-height:1.6}.teacher-success{padding:10px 12px;color:#247a56;background:#edf8ee;border-radius:7px;font-size:12px}.teacher-panel-notice:empty{display:none}.teacher-panel-notice{padding:0 20px}.teacher-dialog{width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;border:1px solid #dce7de;border-radius:16px;padding:22px;color:#294438;font:13px/1.6 var(--font-body,Arial,sans-serif);box-shadow:0 20px 80px #163f3838}.teacher-dialog::backdrop{background:#183e374a}.teacher-dialog>header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.teacher-dialog h2{font-size:19px;margin:0}.teacher-dialog>header button{width:34px;padding:0;font-size:22px}.teacher-dialog form{display:grid;gap:16px}.teacher-dialog p{font-size:12px}.teacher-dialog .teacher-check,.teacher-builder .teacher-check{flex-direction:row;align-items:center;gap:9px}.teacher-check input{width:16px!important}.teacher-search-results{list-style:none;padding:0;margin:18px 0}.teacher-search-results li{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid #e5ece4}.teacher-search-results li>span{display:grid;gap:4px;overflow-wrap:anywhere}.teacher-search-results small{color:#789080;font-size:11px}.teacher-time-trend{margin:20px 0;padding:16px;background:#f6f9f6;border-radius:10px}.teacher-time-days{display:grid;gap:6px}.teacher-time-days>div{display:flex;justify-content:space-between;gap:15px;font-size:11px}.teacher-assignment-list,.teacher-notice-list{display:grid;gap:14px}.teacher-assignment-list article,.teacher-notice-list article{border:1px solid #e2eae4;padding:16px;border-radius:10px}.teacher-assignment-list article>header{display:flex;justify-content:space-between;gap:15px}.teacher-assignment-list p{font-size:11px;color:#788879;line-height:1.7}.teacher-assignment-list article>header>strong{font-size:19px;white-space:nowrap}.teacher-assignment-list article>header>strong small{display:block;font-size:10px;font-weight:400;color:#71897b}.teacher-assignment-list small,.teacher-notice-list small{font-size:10px;color:#708c7c}.teacher-notice-list article>p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.teacher-assignment-progress{list-style:none;padding:0;display:grid;gap:15px}.teacher-assignment-progress>li{padding:12px;background:#f5f8f5;border-radius:8px}.teacher-assignment-progress ul{padding-left:16px}.teacher-assignment-progress ul li{margin-top:6px}.teacher-assignment-progress a{margin-left:8px}.teacher-builder{max-width:980px;margin:0 auto}.teacher-builder h1{font-size:23px!important}.teacher-builder form{display:grid;gap:18px}.teacher-builder .teacher-builder-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.teacher-exam-selection{max-height:350px;overflow-y:auto;display:grid;gap:6px;padding:10px;border:1px solid #dce7dc;border-radius:10px}.teacher-exam-selection button{text-align:left;justify-content:flex-start;display:grid;gap:4px;align-content:start}.teacher-exam-selection button[aria-pressed=true]{border-color:#49ad8e;background:#eaf7ef}.teacher-exam-selection small{font-size:10px;color:#70877c}.teacher-builder-info{font-size:12px;line-height:1.7;color:#6d8576}.teacher-workspace :focus-visible,.teacher-dialog :focus-visible,.teacher-builder :focus-visible{outline:3px solid #e6a184;outline-offset:3px}@media(max-width:1050px){.ielts-app-frame[data-section=teacher-classes][data-density=compact] .ielts-main{padding:20px 18px}.teacher-workspace{grid-template-columns:235px minmax(0,1fr);gap:16px}.teacher-diagnostics{grid-template-columns:1fr}.teacher-diagnostics>section{padding:14px 16px}.teacher-class-summary>header{flex-wrap:wrap}.teacher-tabs{gap:0}.teacher-tabs a{padding:9px 10px}}@media(max-width:700px){.ielts-app-frame[data-section=teacher-classes][data-density=compact] .ielts-main{padding:16px 12px 25px}.teacher-workspace{display:block}.teacher-class-sidebar{position:static;max-height:none;padding:14px;margin-bottom:16px}.teacher-class-sidebar>header{margin-bottom:12px}.teacher-class-sidebar nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:6px}.teacher-class-link{min-width:180px;padding:12px}.teacher-search{margin-bottom:10px}.teacher-class-detail{display:flex;flex-direction:column;gap:14px}.teacher-class-detail>*{width:100%}.teacher-class-summary{order:1}.teacher-class-panel{order:2}.teacher-diagnostics{order:3}.teacher-class-picker>summary{display:list-item;min-height:40px;padding:9px 0}.teacher-class-picker[open]>summary{margin-bottom:8px}.teacher-class-summary{padding:16px}.teacher-class-summary h2{font-size:20px!important}.teacher-summary-metrics{grid-template-columns:1fr 1fr;row-gap:16px}.teacher-summary-metrics dd{font-size:18px}.teacher-diagnostics{gap:10px}.teacher-panel-body{padding:14px}.teacher-tabs a{min-height:44px;padding:10px}.teacher-workspace button,.teacher-dialog button,.teacher-builder button,.teacher-link-button{min-height:44px}.teacher-table th,.teacher-table td{padding:12px 8px}.teacher-table td:first-child{min-width:180px}.teacher-panel-toolbar label,.teacher-panel-toolbar label input{width:100%}.teacher-class-code{flex-wrap:wrap}.teacher-workspace .teacher-add{min-height:40px;min-width:40px}.teacher-builder .teacher-builder-grid{grid-template-columns:1fr}.teacher-dialog{padding:18px}.teacher-time-days>div{flex-wrap:wrap}.teacher-notice-list article,.teacher-assignment-list article{padding:13px}.teacher-panel-toolbar>.teacher-primary{width:100%}}.student-assignments{font-size:.9rem}.student-assignments .assignment-heading{max-width:720px;margin-bottom:32px}.student-assignments .assignment-heading h1{font-size:clamp(1.8rem,3vw,2.7rem)}.student-assignments .assignment-heading em{font-family:Lora,Georgia,serif;color:#975332;font-weight:400}.student-assignments .assignment-heading p:not(.eyebrow){color:#4e655c}.student-assignments .assignment-heading a,.student-assignments .assignment-footer a{display:inline-flex;align-items:center;min-height:44px;color:#28665b;text-underline-offset:5px;font-size:.8rem}.student-assignments .student-assignment-list{display:grid;gap:18px}.student-assignments .student-assignment-card{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border:1px solid #DCE6E1;border-radius:14px;background:var(--ielts-surface);scroll-margin:20px}.student-assignments .student-assignment-card[data-selected]{border-color:#28665b}.student-assignments .assignment-content{min-width:0}.student-assignments .assignment-class{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#4e655c;margin:0}.student-assignments .student-assignment-card h2{font-size:1.25rem;margin:10px 0 16px;overflow-wrap:anywhere}.student-assignments .assignment-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.75rem}.student-assignments .assignment-meta span{border-bottom:1px solid #D9D3C1;padding-bottom:5px}.student-assignments .assignment-deadline{font-size:.77rem;color:#4e655c;margin:14px 0 8px}.student-assignments .assignment-deadline.overdue{color:#8b2928}.student-assignments .assignment-note{font-size:.73rem;color:#4e655c;max-width:620px;margin:8px 0 0}.student-assignments .assignment-actions{display:grid;justify-items:stretch;gap:10px;flex:0 0 220px}.student-assignments .assignment-actions .button{font-size:.78rem}.student-assignments .assignment-status{justify-self:end;font-size:.72rem;color:#176c54;padding:4px 9px;background:#e4f5ec;border-radius:5px;margin-bottom:3px}.student-assignments .assignment-empty{display:flex;align-items:center;gap:36px;padding:36px;border:1px dashed #9EB7A7;border-radius:16px;background:#fffdf6}.student-assignments .assignment-empty>div{max-width:560px}.student-assignments .assignment-empty h2{font-size:1.45rem}.student-assignments .assignment-empty p{color:#4e655c}.student-assignments .assignment-empty .ielts-notebook-art{width:175px;flex:0 0 175px}.student-assignments .assignment-alert{padding:22px;margin-bottom:24px;border:1px solid #A66C43;background:#fff3df;border-radius:12px}.student-assignments .assignment-alert h2{font-size:1.15rem;margin-top:0}.student-assignments .assignment-alert p{font-size:.8rem}.student-assignments .assignment-pagination{display:flex;align-items:center;justify-content:center;gap:18px;padding:28px 0;flex-wrap:wrap}.student-assignments .assignment-pagination span{font-size:.78rem}.student-assignments .assignment-footer{border-top:1px solid #D9D3C1;margin-top:30px;padding-top:16px}.student-assignments .assignment-footer p{font-size:.76rem;color:#4e655c}.student-assignments .assignment-loading{padding:30px 0}.student-assignments .assignment-confirm{color:#203d38;background:#fffdf6;border:1px solid #203D38;border-radius:16px;padding:28px;width:min(560px,calc(100vw - 40px))}.student-assignments .assignment-confirm::backdrop{background:#203d3870}.student-assignments .assignment-confirm h2{font-size:1.4rem;margin-top:0}.student-assignments .assignment-confirm>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}@media(max-width:760px){.student-assignments .student-assignment-card{flex-direction:column;align-items:stretch;padding:22px;gap:20px}.student-assignments .assignment-actions{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.student-assignments .assignment-status{grid-column:1 / -1;justify-self:start}.student-assignments .assignment-empty{padding:28px;gap:20px}.student-assignments .assignment-empty .ielts-notebook-art{width:105px;flex-basis:105px}}@media(max-width:480px){.student-assignments .assignment-actions{grid-template-columns:minmax(0,1fr)}.student-assignments .assignment-empty{flex-direction:column;align-items:flex-start;padding:24px}.student-assignments .assignment-empty .ielts-notebook-art{width:115px;flex-basis:auto}}.student-classrooms{max-width:1320px;margin:0 auto;color:#223d35}.classrooms-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:6px 0 24px}.classrooms-heading h1{font-size:20px!important;margin:5px 0 8px}.classrooms-heading p{font-size:13px;line-height:1.6;margin:5px 0;color:#61736b}.classrooms-eyebrow{font-size:11px!important;letter-spacing:.1em;font-weight:750}.classrooms-heading a,.classrooms-back{font-size:13px;color:#315e4d;text-decoration:none}.classrooms-back{display:inline-block;margin-bottom:20px}.classrooms-join{background:#f2f8f5;border:1px solid #d8e8df;border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:26px}.classrooms-join h2{font-size:15px;margin:0 0 6px}.classrooms-join p{font-size:13px;margin:0;color:#61736b}.classrooms-join form{display:flex;align-items:flex-end;gap:10px}.classrooms-join label{display:flex;flex-direction:column;font-size:12px;gap:6px;font-weight:650}.ielts-app-frame .classrooms-join input{width:210px;min-height:42px;background:#fff;border:1px solid #c8d7ce;border-radius:8px;font-size:14px!important;padding:9px 12px;letter-spacing:.06em}.student-classrooms button,.classrooms-dialog button{cursor:pointer;min-height:40px;border:1px solid #d3dfd7;border-radius:8px;background:#fff;padding:9px 14px;font:inherit;font-size:13px;color:#294c3e}.classrooms-join button,.classrooms-dialog button:last-child,.classroom-assignment>button{background:#e46a44;color:#fff;border-color:#e46a44;font-weight:650}.student-classrooms button:disabled,.classrooms-dialog button:disabled{opacity:.55;cursor:default}.student-classrooms button:focus-visible,.student-classrooms a:focus-visible,.classrooms-dialog button:focus-visible{outline:3px solid #e18b58;outline-offset:3px}.classrooms-error{color:#9c352c;background:#fff2ef;border-radius:8px;padding:10px 14px;font-size:13px;grid-column:1/-1}.classrooms-error button{margin-left:12px}.classrooms-section-title{display:flex;align-items:center;gap:10px;margin-bottom:15px}.classrooms-section-title h2{font-size:15px;margin:0}.classrooms-section-title span{font-size:12px;color:#708074}.classrooms-section-title button{margin-left:auto;background:transparent;border:0;min-height:36px;padding:6px 10px}.classrooms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.classroom-card{border:1px solid #dce5df;border-radius:12px;background:#fff;padding:20px;display:flex;flex-direction:column;min-width:0}.classroom-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.classroom-card-top>span{height:34px;width:34px;background:#edf6ef;border-radius:8px;display:grid;place-items:center;font-size:20px;color:#4c7a61}.classroom-card-top small{font-size:11px;color:#a24c30;background:#fff0e7;padding:5px 8px;border-radius:6px}.classroom-card h3{font-size:15px;line-height:1.5;margin:15px 0 6px;overflow-wrap:anywhere}.classroom-teacher{font-size:12px!important;margin:0;color:#5b7264}.classroom-description{font-size:12px!important;line-height:1.6;color:#788378;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.classroom-card-work{margin:18px 0;border-top:1px solid #eaf0e9;padding-top:13px;display:flex;flex-direction:column;gap:6px}.classroom-card-work strong{font-size:13px}.classroom-card-work span{font-size:11px;line-height:1.6;color:#718074}.classroom-card>a{margin-top:auto;text-decoration:none;font-size:13px;font-weight:700;display:flex;justify-content:space-between;color:#356a4f;min-height:40px;align-items:center}.classrooms-empty{border:1px dashed #ccdccf;border-radius:12px;padding:32px;display:flex;gap:24px;align-items:center;background:#fafbf7}.classrooms-empty svg{width:130px;flex-shrink:0}.classrooms-empty h3{font-size:15px}.classrooms-empty p{font-size:13px!important;color:#738274;line-height:1.7;max-width:550px}.classrooms-state{padding:28px 18px;font-size:13px;line-height:1.8;color:#627568}.classrooms-state h3{font-size:15px}.classrooms-state a{display:inline-block;color:#357354;font-size:13px}.classrooms-sharing-note{font-size:12px!important;line-height:1.7;color:#778477;margin-top:24px;padding-top:14px;border-top:1px solid #e3eae1}.classrooms-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0}.classrooms-pagination span{font-size:12px;color:#6e7c71}.classroom-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}.classroom-work,.classroom-notices{min-width:0}.classroom-work-filters{display:flex;gap:6px;background:#f3f6f1;border-radius:8px;padding:5px;margin-bottom:15px;width:max-content;max-width:100%}.classroom-work-filters button{background:transparent;border:0;min-height:34px;padding:7px 12px;font-size:12px}.classroom-work-filters button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #21342513;color:#254f3b;font-weight:650}.classroom-assignment{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #dce5dd;background:#fff;border-radius:10px;padding:18px;margin-bottom:12px}.classroom-assignment>div{min-width:0}.classroom-assignment>button{flex-shrink:0}.classroom-assignment-label{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#526953;align-items:center}.classroom-assignment-label span{background:#f0f5ee;border-radius:5px;padding:4px 7px}.classroom-assignment-label [data-state=progress]{background:#fff0d9;color:#8e650d}.classroom-assignment-label [data-state=submitted]{background:#e5f3e9;color:#2f7150}.classroom-assignment h3{font-size:14px;margin:10px 0 7px;line-height:1.5;overflow-wrap:anywhere}.classroom-deadline{font-size:12px!important;margin:5px 0!important;color:#65796a}.classroom-deadline.is-overdue,.classroom-overdue{color:#a44935!important}.classroom-assignment small{font-size:11px;color:#7d897c}.classroom-self-study{background:#f7f9f4;border-radius:10px;padding:18px;margin-top:22px;border:1px solid #e4eade}.classroom-self-study h3{font-size:13px;margin:0 0 8px}.classroom-self-study p{font-size:12px!important;line-height:1.8;margin:0;color:#6a7c6b}.classroom-self-study>div{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.classroom-self-study a{font-size:12px;color:#3d7051}.classroom-notices{border-left:1px solid #e0e8de;padding-left:23px}.student-classrooms .classroom-notice{display:block;text-align:left;width:100%;background:#fff;border:1px solid #dce5df;border-radius:10px;padding:16px;margin:0 0 12px}.classroom-notice>div{display:flex;gap:8px;align-items:center}.classroom-notice h3{font-size:13px;line-height:1.5;margin:10px 0 7px}.classroom-notice p{font-size:12px!important;line-height:1.7;color:#627765;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.classroom-notice small{font-size:11px;color:#82907f}.classroom-notice>div small{color:#49744e;background:#edf6eb;padding:3px 6px;border-radius:4px}.notice-unread{font-size:10px;color:#a95035;background:#fff0e8;padding:3px 6px;border-radius:4px}.notice-open{font-size:11px;color:#456c50;display:block;margin-top:10px}.classrooms-dialog{width:min(520px,calc(100vw - 32px));border:1px solid #d4e2d5;border-radius:14px;padding:25px;color:#304b39;max-height:85dvh;overflow:auto}.classrooms-dialog::backdrop{background:#17312360}.classrooms-dialog h2{font-size:18px}.classrooms-dialog h3{font-size:15px}.classrooms-dialog p{font-size:13px;line-height:1.8}.classrooms-dialog>div:last-child{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.notice-full-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:14px;margin:22px 0}.classrooms-dialog small{font-size:12px;color:#7b897a}@media(max-width:1000px){.classrooms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-layout{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.classroom-notices{padding-left:17px}.classrooms-join{grid-template-columns:1fr}.classrooms-join form{justify-content:flex-start}}@media(max-width:700px){.classrooms-heading{flex-direction:column;gap:12px;margin-bottom:18px}.classrooms-heading h1{font-size:18px!important}.classrooms-join{padding:16px;gap:15px}.classrooms-join form{width:100%;gap:8px}.classrooms-join label{flex:1;min-width:0}.ielts-app-frame .classrooms-join input{width:100%;min-height:44px}.student-classrooms button,.classrooms-dialog button{min-height:44px}.classrooms-grid{grid-template-columns:1fr}.classroom-card{padding:17px}.classrooms-empty{flex-direction:column;text-align:center;padding:24px 16px;gap:5px}.classrooms-empty svg{width:105px}.classroom-layout{display:flex;flex-direction:column}.classroom-notices{border-left:0;padding-left:0;order:-1}.classroom-assignment{padding:15px;gap:12px;flex-direction:column;align-items:stretch}.classroom-assignment>button{align-self:flex-end}.classrooms-pagination button{font-size:11px;padding:8px}.classrooms-pagination span{font-size:11px}.classrooms-section-title{gap:8px}.classrooms-section-title h2{font-size:14px}.classrooms-dialog{padding:20px}.classrooms-sharing-note{font-size:11px!important}}.teacher-review-page{max-width:1450px;margin:auto;font-size:13px;color:#294339}.teacher-review-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:22px 0}.teacher-review-heading h1{font-size:23px!important;line-height:1.4}.teacher-review-heading p,.teacher-review-heading small{font-size:11px;color:#71877a}.teacher-review-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.teacher-review-actions>span{width:100%;text-align:right;font-size:11px;color:#71897a}.teacher-review-page button{font:inherit;min-height:36px;border:1px solid #d4e4d8;border-radius:7px;background:#fff;padding:8px 11px;color:#31553f;cursor:pointer}.teacher-review-page button:disabled{opacity:.5;cursor:default}.teacher-review-actions>button:last-child{background:#238169;color:#fff;border-color:#238169}.teacher-review-note{font-size:11px!important;color:#758775;line-height:1.7}.teacher-review-columns{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr);gap:24px;align-items:start}.teacher-original-work,.teacher-feedback-panel{min-width:0}.teacher-original-work>section,.teacher-feedback-panel{padding:22px;border:1px solid #e0e9df;background:#fff;border-radius:12px;margin-bottom:18px}.teacher-original-work h2,.teacher-feedback-panel h2{font-size:17px!important;margin:0 0 10px!important}.teacher-question-review{padding:20px 0;border-top:1px solid #e5ece4}.teacher-question-review h3{font-size:14px!important;line-height:1.6}.teacher-original-work header{padding-bottom:18px}.teacher-original-work details summary{cursor:pointer;color:#317b57;font-size:12px}.teacher-original-work details img{max-width:100%;max-height:360px;object-fit:contain}.teacher-review-page label{display:grid;gap:7px;font-size:12px;font-weight:550;margin-bottom:16px}.teacher-review-page input,.teacher-review-page textarea,.teacher-review-page select{font:inherit;max-width:100%;min-width:0;border:1px solid #d4e2d7;border-radius:7px;padding:10px;background:#fff;color:#294632}.teacher-original-text{width:100%;resize:vertical;line-height:1.85;background:#fcfdfb!important;font-size:14px!important;white-space:pre-wrap}.teacher-feedback-panel{position:sticky;top:80px}.teacher-criteria-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.teacher-criteria-inputs label{font-size:10px}.teacher-review-published{padding:12px;background:#edf5ed;border-radius:7px;color:#527c55;font-size:11px;line-height:1.7}.teacher-review-toggle{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:14px 0;font-size:11px}.teacher-review-toggle button[aria-pressed=true]{background:#e8f6ed;border-color:#5dae8b}.teacher-review-toggle ins,.teacher-edit-list ins{color:#168552;text-decoration:underline;background:#ecf8ef;padding:1px 3px}.teacher-review-toggle del,.teacher-edit-list del{color:#b85140;background:#fdf0ec;padding:1px 3px}.teacher-edit-list{padding:0;list-style:none;display:grid;gap:9px;margin:15px 0}.teacher-edit-list li{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e4ebe1;border-radius:7px}.teacher-edit-list li>span{min-width:0;overflow-wrap:anywhere}.teacher-edit-list small{display:block;line-height:1.7;margin-top:5px;color:#758878}.teacher-edit-list button{font-size:10px;white-space:nowrap}.teacher-insertion-editor{padding-top:18px;border-top:1px solid #e3ece2;margin-top:20px}.teacher-insertion-editor h3{font-size:14px}.teacher-audio-comment{padding:15px;background:#f5f8f3;border-radius:8px;margin-top:14px}.teacher-audio-comment>div{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.teacher-audio-comment>div label{flex:1;min-width:80px;margin:0}.teacher-audio-comment>label{margin-top:14px}.teacher-question-review audio{width:100%;max-width:600px}.teacher-review-conflict{border:1px solid #e2c6ae;padding:14px;border-radius:8px;background:#fff9f1;margin:16px 0}.teacher-review-conflict summary{cursor:pointer}.teacher-review-conflict button{margin:5px}.teacher-objective-review{height:calc(100dvh - 210px);min-height:550px;position:relative;border:1px solid #dbe5dc;border-radius:10px;overflow:clip}.teacher-objective-review .ielts-real-exam{position:relative!important;height:100%!important;min-height:0!important;max-height:100%!important}.teacher-canonical-review{padding:16px;border-bottom:1px solid #e0e8df}.teacher-review-page :focus-visible{outline:3px solid #dfa68b;outline-offset:3px}@media(max-width:850px){.teacher-review-columns{grid-template-columns:1fr}.teacher-feedback-panel{position:static}.teacher-review-heading{flex-wrap:wrap}.teacher-review-actions{justify-content:start}.teacher-review-actions>span{text-align:left}.teacher-original-work>section,.teacher-feedback-panel{padding:16px}}@media(max-width:600px){.teacher-review-page button{min-height:44px}.teacher-review-heading h1{font-size:20px!important}.teacher-edit-list li{flex-wrap:wrap}.teacher-original-text{font-size:13px!important}.teacher-objective-review{min-height:650px;height:calc(100dvh - 160px)}}.admin-app{--ad-ink:#233e36;--ad-muted:#5f6f67;--ad-line:#dee5df;--ad-green:#225d4b;--ad-paper:#f6f8f5;--ad-mint:#dfede3;box-sizing:border-box;min-height:100dvh;background:var(--ad-paper);color:var(--ad-ink);font:14px/1.55 Manrope,BeVietnam,system-ui,sans-serif;display:flex;letter-spacing:-.01em}.admin-app *{box-sizing:border-box}.admin-app h1,.admin-app h2,.admin-app p{margin:0}.admin-app h1{font-size:clamp(24px,2.5vw,34px);font-weight:750;line-height:1.2;letter-spacing:-.045em}.admin-app h2{font-size:17px;line-height:1.4;margin-bottom:13px}.admin-app h3{font-size:15px}.admin-app a{color:var(--ad-green);text-underline-offset:4px}.admin-app button,.admin-app input,.admin-app select,.admin-app textarea{font:inherit;color:inherit}.admin-app button,.admin-app .admin-primary,.admin-app .admin-secondary{cursor:pointer;min-height:44px;border-radius:8px;padding:10px 15px;border:1px solid #b7c8bc;background:#fff;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;line-height:1.4}.admin-app button:disabled{opacity:.5;cursor:not-allowed}.admin-app .admin-primary{background:var(--ad-green);color:#fff;border-color:var(--ad-green)}.admin-app .admin-danger{background:#fff7f4;color:#993c2d;border-color:#deb7ad}.admin-app .admin-quiet{border-color:transparent;background:transparent;padding:8px 10px}.admin-app :focus-visible{outline:3px solid #317b60;outline-offset:3px}.admin-app label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650}.admin-app input,.admin-app select,.admin-app textarea{width:100%;min-height:44px;border:1px solid #b4c3b8;border-radius:7px;background:#fff;padding:10px 12px;font-size:14px}.admin-app textarea{resize:vertical}.admin-app fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.admin-app form>fieldset+.admin-primary,.admin-app label+button{margin-top:16px}.admin-app small{font-size:11px}.admin-sidebar{width:244px;flex-shrink:0;background:#eef3eb;border-right:1px solid #d6dfd3;padding:28px 18px;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:9px;text-decoration:none!important;color:#254b36!important;font-size:19px;font-weight:750;letter-spacing:-.05em;line-height:1.3}.admin-brand>svg{width:38px;height:38px;flex-shrink:0}.admin-brand em{font-family:Lora,Georgia,serif;font-weight:500}.admin-brand small{display:block;font-size:9px;letter-spacing:.1em;margin-top:6px;color:#61735f;font-style:normal}.admin-nav-caption{font-size:10px!important;font-weight:750;letter-spacing:.12em;margin:43px 14px 12px!important;color:#72816c}.admin-sidebar nav,.admin-mobile-menu nav{display:grid;gap:5px}.admin-sidebar nav a,.admin-mobile-menu nav a{display:flex;align-items:center;gap:12px;min-height:46px;padding:11px 14px;border-radius:8px;color:#52614b;text-decoration:none;font-size:13px}.admin-sidebar nav a svg,.admin-mobile-menu nav a svg{width:19px;height:19px}.admin-sidebar nav a[aria-current],.admin-mobile-menu nav a[aria-current]{background:#dce9d8;color:#264f36;font-weight:750}.admin-sidebar nav a:hover{background:#e2eadc}.admin-sidebar-foot{margin-top:auto;padding:25px 13px 0;color:#5e7057;font-size:11px;border-top:1px solid #d6dfd3}.admin-sidebar-foot p{margin-top:7px;font-size:10px}.admin-live-dot{display:inline-block;background:#508059;width:6px;height:6px;border-radius:50%;margin-right:7px}.admin-workspace{flex:1;min-width:0;display:flex;flex-direction:column}.admin-header{min-height:80px;padding:15px 36px;border-bottom:1px solid var(--ad-line);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fcfdfa}.admin-environment{font-size:10px;letter-spacing:.08em;font-weight:800;color:#52705b}.admin-environment span{font-weight:500;color:#79867d;letter-spacing:0;margin-left:10px;font-size:12px}.admin-identity{display:flex;gap:20px;align-items:center;font-size:12px}.admin-identity small{display:block;color:var(--ad-muted);font-weight:400;margin-top:2px}.admin-main{padding:32px 36px 46px;outline:none;flex:1;min-width:0}.admin-page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}.admin-page-heading h1{margin:9px 0 11px}.admin-page-heading p:not(.admin-eyebrow){color:var(--ad-muted);font-size:13px;max-width:680px}.admin-eyebrow{font-size:10px;letter-spacing:.11em;font-weight:750;color:#64775e}.admin-panel{padding:24px;background:#fff;border:1px solid var(--ad-line);border-radius:11px;margin-bottom:22px;min-width:0}.admin-panel p+p{margin-top:10px}.admin-panel p{font-size:13px;line-height:1.75}.admin-list-panel{padding:0;overflow:hidden}.admin-filters{padding:23px 24px;display:flex;flex-wrap:wrap;gap:14px;align-items:end;border-bottom:1px solid var(--ad-line)}.admin-filters label{min-width:150px;flex:1}.admin-filters .admin-search{flex:2;min-width:200px}.admin-panel>.admin-filters{padding:0 0 18px}.admin-list-panel>.admin-filters{padding:23px 24px}.admin-list-toolbar{display:flex;align-items:center;gap:16px;padding:15px 24px;color:var(--ad-muted);font-size:12px}.admin-list-toolbar .admin-sort{margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:10px}.admin-sort select{width:auto;min-height:38px;font-size:12px;padding:7px 10px}.admin-table-scroll{overflow:auto;width:100%}.admin-table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}.admin-table th{font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#71806f;background:#f7f9f5;border-top:1px solid var(--ad-line);padding:13px 20px}.admin-table td{padding:17px 20px;border-top:1px solid #e9ede8;font-size:12px;vertical-align:middle}.admin-table tbody tr:hover{background:#fcfdfb}.admin-person{display:flex;gap:11px;align-items:center;text-decoration:none}.admin-person strong{display:block;font-size:13px;font-weight:700}.admin-person small{display:block;color:var(--ad-muted);margin-top:4px;font-size:11px}.admin-avatar{width:34px;height:34px;background:#e9efe5;border:1px solid #dbe5d5;border-radius:50%;display:grid;place-items:center;color:#5b7750;font-weight:750;flex-shrink:0}.admin-status{padding:5px 9px;border-radius:5px;font-size:11px;background:#eef0ed;color:#5c6758;white-space:nowrap;font-weight:650}.admin-status[data-status=active]{background:#e7f1e6;color:#3e6a3c}.admin-status[data-status=suspended],.admin-status[data-status=rejected]{background:#f8ece7;color:#9c4a32}.admin-status[data-status=pending]{background:#f9f2dc;color:#856925}.admin-pagination{border-top:1px solid var(--ad-line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 24px;font-size:12px}.admin-pagination button{min-height:38px;padding:8px 12px;font-size:12px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:17px;margin-bottom:25px}.admin-stat{display:flex;flex-direction:column;gap:10px;text-decoration:none;border:1px solid var(--ad-line);border-radius:10px;background:#fff;padding:23px;color:var(--ad-ink)!important}.admin-stat span{font-size:12px;color:var(--ad-muted)}.admin-stat strong{font-size:36px;line-height:1.1;font-weight:750;letter-spacing:-.05em}.admin-stat small{font-size:10px;color:#69815e}.admin-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:22px}.admin-info{margin:0}.admin-info>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;padding:13px 0;border-bottom:1px solid #edf0eb;font-size:13px}.admin-info dt{color:var(--ad-muted)}.admin-info dd{margin:0;overflow-wrap:anywhere}.admin-app code{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ad-line);padding:0 0 9px;margin-bottom:22px;flex-wrap:wrap}.admin-tabs button{border-color:transparent;background:transparent;font-size:12px}.admin-tabs button[aria-current]{background:var(--ad-mint);color:#28503a}.admin-action-stack{display:grid;gap:12px;margin-top:20px}.admin-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px}.admin-error,.admin-warning,.admin-success{padding:14px 17px;border-radius:7px;margin:15px 0!important;font-size:12px!important}.admin-error{background:#fcf0eb;color:#983d2e;border:1px solid #edcfc5}.admin-error button{display:block;margin-top:10px}.admin-warning{background:#fff7df;color:#7d6327}.admin-success{background:#eaf4e9;color:#37663b;border:1px solid #c5dcc1}.admin-muted{color:var(--ad-muted);font-size:12px!important;margin-top:16px!important}.admin-method{background:#f0f4ec;border-color:#dbe4d5}.admin-empty{padding:35px 24px;text-align:center;color:var(--ad-muted)}.admin-empty h2{font-size:16px}.admin-session-row,.admin-invitation{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--ad-line);padding:17px 0;font-size:12px}.admin-invitation>div{flex:1;min-width:180px}.admin-invitation p{font-size:12px;margin-top:3px}.admin-invitation small{color:var(--ad-muted)}.admin-sensitive{background:#f5f4e8;border:1px solid #dedabb;border-radius:8px;padding:18px;margin-top:18px;overflow-wrap:anywhere}.admin-sensitive code{display:block;margin:12px 0;font-size:17px;letter-spacing:.1em}.admin-sensitive textarea{font-family:monospace;font-size:11px;min-height:95px}.admin-block{display:block;overflow-wrap:anywhere;white-space:normal;max-width:260px}.admin-back{display:inline-block;font-size:12px;margin-bottom:20px}.admin-footer{padding:20px 36px;border-top:1px solid var(--ad-line);color:#788471;display:flex;justify-content:space-between;font-size:10px;gap:14px}.admin-skip{position:absolute;top:-100px;left:20px;background:#fff;padding:15px;z-index:100}.admin-skip:focus{top:10px}.admin-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-dialog{border:1px solid #c2cfbf;background:#fff;color:var(--ad-ink);border-radius:12px;width:min(500px,calc(100vw - 30px));max-height:85dvh;overflow:auto;padding:26px;font:inherit}.admin-dialog::backdrop{background:#1c302b65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-dialog p{font-size:13px;margin-bottom:16px;overflow-wrap:anywhere}.admin-entry{align-items:center;justify-content:center;padding:35px 20px;background:#f1f5ed}.admin-login{width:min(480px,100%);background:#fff;border:1px solid #d9e2d3;border-radius:14px;padding:35px;display:grid;gap:22px;box-shadow:0 15px 55px #344b2b08}.admin-login .admin-eyebrow{margin-top:12px}.admin-login>p{color:var(--ad-muted);font-size:13px}.admin-login>.admin-brand{margin-bottom:10px}.admin-login>a:not(.admin-brand){font-size:12px}.admin-login form{display:grid;gap:18px}.admin-login .admin-error{margin:0!important}.admin-recovery{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f4f5ef;padding:18px;border-radius:8px}.admin-mobile-menu{display:none}@media(min-width:1700px){.admin-main{max-width:1550px;width:100%;margin:auto}}@media(max-width:1050px){.admin-sidebar{width:215px;padding-inline:12px}.admin-main{padding:26px 22px}.admin-header{padding-inline:22px}.admin-detail-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.admin-sidebar{display:none}.admin-mobile-menu{display:block;position:relative}.admin-mobile-menu summary{min-height:44px;padding:10px 12px;background:#edf3e7;border:1px solid #cddbc5;border-radius:7px;cursor:pointer}.admin-mobile-menu nav{position:absolute;z-index:50;top:55px;left:0;background:#fff;border:1px solid #cfd9c9;padding:12px;border-radius:10px;box-shadow:0 12px 35px #263b2820;width:240px;max-height:70dvh;overflow:auto}.admin-header{min-height:70px;padding:12px 16px;gap:8px}.admin-environment span{display:none}.admin-identity{gap:8px}.admin-identity>span{max-width:115px;overflow-wrap:anywhere;font-size:11px}.admin-identity small{font-size:9px}.admin-main{padding:25px 16px}.admin-page-heading{align-items:flex-start;flex-direction:column;margin-bottom:22px;gap:16px}.admin-page-heading h1{font-size:25px}.admin-page-heading p:not(.admin-eyebrow){font-size:12px}.admin-filters,.admin-list-panel>.admin-filters{padding:17px;gap:12px}.admin-filters label{min-width:130px}.admin-filters .admin-search{min-width:100%;flex:1}.admin-filters button{width:100%}.admin-list-toolbar{padding:12px 16px;flex-wrap:wrap;gap:10px}.admin-list-toolbar .admin-sort{margin-left:0}.admin-table th,.admin-table td{padding:14px 16px}.admin-panel{padding:20px}.admin-list-panel{padding:0}.admin-info>div{grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:12px}.admin-pagination{padding:14px;flex-wrap:wrap}.admin-pagination button{min-height:44px}.admin-pagination span{font-size:11px}.admin-footer{padding:18px 16px;flex-direction:column;font-size:9px}.admin-stat{padding:18px}.admin-stat strong{font-size:30px}.admin-stat-grid{gap:12px}.admin-login{padding:26px 22px}.admin-entry{padding:20px 12px}.admin-recovery{grid-template-columns:1fr}.admin-session-row code{max-width:100%}}.admin-app .admin-job-progress{display:grid;gap:12px}.admin-app .admin-job-progress progress{width:100%;height:12px;accent-color:var(--ad-green)}.admin-app .admin-export-panel{margin-bottom:24px}.admin-app .admin-export-panel>p{margin-bottom:20px}.admin-app .admin-export-panel form{display:grid;gap:16px}.admin-app .admin-export-panel .admin-filters{padding:0}.admin-app .admin-job-events{margin-top:24px}.admin-app .admin-job-progress code,.admin-app .admin-info code{overflow-wrap:anywhere}.admin-app .admin-export-panel fieldset>button{justify-self:start}.admin-app .admin-content-editor article,.admin-app .admin-content-editor details{min-width:0;overflow-wrap:anywhere}.admin-app .admin-content-editor label{margin-block:15px}.admin-app .admin-content-text{white-space:pre-wrap;overflow-wrap:anywhere}.admin-app .admin-content-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px}.admin-app .admin-content-columns>*,.admin-app .admin-content-source{min-width:0}.admin-app .admin-content-source img,.admin-app .admin-content-source audio{max-width:100%;width:100%}.admin-app .admin-content-preview article,.admin-app .admin-editorial-question{padding-block:20px;border-bottom:1px solid var(--ad-line)}.admin-app .admin-content-preview fieldset{padding:14px;border:1px solid var(--ad-line);margin-bottom:18px;border-radius:8px}.admin-app .admin-content-preview legend{font-weight:700}.admin-app .admin-cell-meta{display:block;max-width:340px;overflow-wrap:anywhere}.admin-app .admin-content-preview code,.admin-app .admin-editorial-question code{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:900px){.admin-app .admin-content-columns{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.admin-app *{scroll-behavior:auto}}@font-face{font-family:BeVietnam;src:url(/assets/fonts/be-vietnam-regular.ttf)}@font-face{font-family:BeVietnam;src:url(/assets/fonts/be-vietnam-bold.ttf);font-weight:700}@font-face{font-family:Lora;src:url(/assets/fonts/lora-italic.ttf);font-style:italic}:root{font-family:BeVietnam,system-ui,sans-serif;color:#193c37;background:#f7f3e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100vh;background:var(--paper)}.app[data-variant=a]{--paper: #f7f3e8;--ink: #193c37;--accent: #e58f68;--surface: #fffdf8;--line: #c9d8cc}.app[data-variant=b]{--paper: #f5f3ef;--ink: #161b28;--accent: #d74e36;--surface: #fff;--line: #c9c7c1}.app[data-variant=c]{--paper: #e8f0eb;--ink: #17352e;--accent: #e0a02b;--surface: #fbfff9;--line: #a8c4b5}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,white)}.brand{font-weight:700;letter-spacing:-.04em;font-size:1.2rem;color:var(--ink);text-decoration:none}.brand span{font-family:Lora,serif;font-weight:400}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a,.nav button{border:0;background:transparent;color:var(--ink);padding:10px 12px;border-radius:8px;text-decoration:none}.nav a:hover,.nav a:focus-visible,.nav button:hover,.nav button:focus-visible{background:var(--surface);outline:2px solid var(--accent);outline-offset:2px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.hero{padding:72px 0 48px;display:grid;grid-template-columns:1.2fr .8fr;gap:52px;align-items:end}.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1{font-size:clamp(2.7rem,7vw,6.4rem);line-height:.98;letter-spacing:-.07em;margin:16px 0 22px;max-width:850px}h2{font-size:clamp(1.7rem,3vw,3rem);letter-spacing:-.05em;margin:0 0 12px}h3{margin:0 0 8px}p{line-height:1.7;margin:0 0 14px}.hero-art{min-height:260px;background:var(--ink);color:var(--paper);padding:28px;display:flex;align-items:flex-end;position:relative;overflow:hidden}.hero-art:before{content:"DEMO";position:absolute;right:20px;top:20px;border:1px solid var(--accent);padding:5px 8px;font-size:.72rem;letter-spacing:.1em}.hero-art strong{font-size:clamp(3rem,8vw,7rem);line-height:.8;letter-spacing:-.1em}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border:1px solid var(--ink);border-radius:8px;background:var(--ink);color:var(--paper);text-decoration:none;font-weight:700}.button.secondary{background:transparent;color:var(--ink)}.button:focus-visible,.choice:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.section{padding:34px 0 72px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.activity-card{background:var(--surface);border:1px solid var(--line);padding:24px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between}.activity-card:hover{transform:translateY(-2px);transition:transform .2s}.meta{display:flex;gap:8px;flex-wrap:wrap;color:#52736b;font-size:.83rem}.meta span{border-bottom:1px solid var(--line);padding-bottom:3px}.state-bar{border:1px dashed var(--accent);padding:12px 14px;background:color-mix(in srgb,var(--accent) 10%,transparent);display:flex;gap:10px;align-items:center;justify-content:space-between;margin:16px 0}.controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.controls input,.controls select{min-height:46px;padding:8px 12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px}.empty{padding:48px 24px;border:1px dashed var(--line);text-align:center;background:var(--surface)}.runner{padding:28px 0 70px}.runner-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.progress{height:8px;background:var(--line);margin:12px 0 24px}.progress i{display:block;height:100%;background:var(--accent);transition:width .2s}.runner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:20px;align-items:start}.panel{background:var(--surface);border:1px solid var(--line);padding:clamp(20px,4vw,38px)}.passage{white-space:pre-line;line-height:1.9;font-size:1.03rem}.question{border-top:1px solid var(--line);padding:20px 0}.choice{display:block;width:100%;text-align:left;background:transparent;border:1px solid var(--line);padding:13px 14px;margin:8px 0;min-height:48px;color:var(--ink);border-radius:6px}.choice.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 17%,transparent)}.choice.correct{border-color:#277b59;background:#e0f2e7}.choice.incorrect{border-color:#bd4d43;background:#f9e3e0}.review-list{display:grid;gap:14px}.review-item{border:1px solid var(--line);padding:20px;background:var(--surface)}.review-item strong{display:block;margin-bottom:8px}.tag{display:inline-block;font-size:.75rem;padding:4px 8px;border:1px solid currentColor;margin-bottom:12px}.tabs{display:none;margin:16px 0}.tabs button{flex:1;min-height:46px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.footer{border-top:1px solid var(--line);padding:28px 0;color:#52736b;font-size:.86rem}.comparison{padding:48px 0}.direction-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.direction{border-top:5px solid var(--accent);background:var(--surface);padding:20px;min-height:180px}.app[data-variant=b] h1{font-size:clamp(2.6rem,6vw,5.5rem);max-width:750px}.app[data-variant=b] .hero{grid-template-columns:1fr;padding-top:54px}.app[data-variant=b] .hero-art{min-height:150px}.app[data-variant=b] .activity-grid{grid-template-columns:repeat(3,1fr)}.app[data-variant=b] .activity-card:nth-child(1){grid-row:span 2}.app[data-variant=c] .hero{grid-template-columns:1fr .9fr}.app[data-variant=c] .hero-art{border:2px solid var(--ink);background:var(--accent);color:var(--ink)}.app[data-variant=c] .activity-grid{grid-template-columns:1fr}.app[data-variant=c] .activity-card{min-height:150px;flex-direction:row;gap:20px;align-items:center}@media(max-width:760px){.wrap{width:min(100% - 32px,600px)}.topbar{padding:16px}.nav a:nth-child(n+3){display:none}.hero,.app[data-variant=c] .hero{grid-template-columns:1fr;padding:42px 0 26px;gap:24px}.hero-art{min-height:180px}.section{padding:24px 0 48px}.section-head,.runner-head{display:block}.activity-grid,.app[data-variant=b] .activity-grid{grid-template-columns:1fr}.app[data-variant=c] .activity-card,.runner-grid{display:block}.tabs{display:flex}.tabs button.active{background:var(--ink);color:var(--paper)}.runner-grid.mobile-passage .question-panel,.runner-grid.mobile-question .passage-panel{display:none}h1{font-size:clamp(2.6rem,15vw,4.7rem)}}.skip-link{position:absolute;left:16px;top:-100px;background:var(--ink);color:var(--paper);padding:14px;z-index:10}.skip-link:focus{top:8px}.study-scene img{width:100%;max-height:330px}.note{background:#ffdfb6;padding:18px;transform:rotate(-2deg)}.editorial{border-top:6px solid var(--ink);border-bottom:1px solid var(--ink);padding:26px 0}.editorial h2{font-family:Lora,serif;font-size:3rem}.edition-note{font-size:.8rem;margin-top:22px}.mini-practice{padding:26px;background:var(--surface);border:2px solid var(--ink)}blockquote{margin:16px 0;line-height:1.8}button:disabled{opacity:.55;cursor:not-allowed}h1{overflow-wrap:anywhere}.controls{min-width:0}.controls input{max-width:100%}.direction-list>*{min-width:0}@media(max-width:760px){.direction-list{grid-template-columns:1fr}.state-bar{align-items:flex-start;flex-direction:column}.runner h1,.section h1{font-size:2.7rem}}.runner h1{font-size:clamp(2rem,4vw,3.5rem)}.section h1{font-size:clamp(2.5rem,5vw,4rem)}.auth-page{padding:40px 16px}.auth-card{max-width:800px;margin:auto;padding:clamp(20px,5vw,48px);background:var(--surface);border:1px solid var(--line)}.auth-card h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.12}.auth-card .eyebrow{color:#765139;margin-top:24px}.auth-card a:not(.button):not(.brand){color:#245c4f}.auth-card a{display:inline-flex;align-items:center;min-height:44px}.auth-form,.auth-form fieldset{display:grid;gap:18px}.auth-card fieldset{padding:0;border:0;margin:0;min-width:0}.auth-card label{display:grid;gap:8px}.auth-card input,.auth-card select{width:100%;min-height:46px;padding:10px 12px;background:var(--paper);border:1px solid #81998b;border-radius:6px;color:var(--ink)}.password-field{display:flex;gap:8px;margin-top:8px}.password-field input{min-width:0;flex:1}.auth-foot{margin-top:22px;font-size:.86rem}.form-error{color:#8b2928;border-left:3px solid #8b2928;padding:12px;background:#fff0e9}.notice{border-left:4px solid var(--accent);padding:16px;margin:24px 0;background:var(--paper)}.account-grid{display:grid;gap:18px;margin:24px 0}.account-grid dt{font-size:.85rem}.account-grid dd{margin:8px 0 0;font-weight:700;overflow-wrap:anywhere}.admin-filters{margin:24px 0!important;align-items:end}.admin-list{margin:24px 0}.admin-row{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-row h2{font-size:1.3rem}.admin-row p{overflow-wrap:anywhere}.confirm-dialog{max-width:min(600px,calc(100% - 32px));padding:28px;border:2px solid #193c37;background:#fffdf8;color:#193c37}.confirm-dialog::backdrop{background:#193c3780}.confirm-dialog h2{font-size:1.8rem}.confirm-dialog p{overflow-wrap:anywhere}.auth-card :focus-visible{outline:3px solid #245c4f;outline-offset:3px}@media(max-width:600px){.admin-row{display:block}.auth-page{padding:16px}.auth-card{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.reading-app{--paper:#f7f3e8;--ink:#193c37;--accent:#e58f68;--surface:#fffdf8;--line:#c9d8cc;color:var(--ink);min-height:100vh}.reading-page{padding:40px 0 72px}.reading-page h1{font-size:clamp(2.5rem,6vw,5rem);max-width:850px}.reading-nav{display:flex;gap:8px;flex-wrap:wrap}.reading-nav a{color:var(--ink);text-decoration:none;padding:10px 12px;border-radius:8px}.reading-nav a:hover,.reading-nav a:focus-visible{background:var(--surface);outline:2px solid var(--accent);outline-offset:2px}.reading-search{margin:28px 0}.reading-search input{min-width:min(500px,100%)}.reading-hint{color:#52736b;font-size:.86rem}.reading-catalog{display:grid;gap:14px;margin:20px 0 28px}.reading-catalog article{background:var(--surface);border:1px solid var(--line);padding:22px;display:flex;justify-content:space-between;gap:20px;align-items:end}.reading-catalog h2{font-size:1.35rem;margin:8px 0}.reading-catalog p{max-width:680px}.reading-modal-backdrop{position:fixed;inset:0;background:#193c3766;z-index:20;display:grid;place-items:center;padding:16px}.reading-modal{max-width:540px;width:100%;background:var(--surface);border:2px solid var(--ink);padding:28px;box-shadow:0 16px 50px #193c3740}.reading-modal[open]{margin:auto}.reading-modal fieldset{display:grid;gap:12px;border:1px solid var(--line);padding:16px;margin:20px 0}.reading-modal legend{font-weight:700}.reading-modal label{display:flex;gap:10px;align-items:center}.reading-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.reading-metrics div{background:var(--surface);border:1px solid var(--line);padding:22px}.reading-metrics dt{font-size:.85rem;color:#52736b}.reading-metrics dd{font-size:2rem;font-weight:700;margin:8px 0 0}.reading-score{background:var(--ink);color:var(--paper);padding:28px;margin:20px 0}.reading-score strong{font-size:3.5rem}.reading-review-list{display:grid;gap:16px;margin-top:28px}.reading-review-list article{background:var(--surface);border:1px solid var(--line);padding:24px;border-left:5px solid var(--line)}.reading-review-list article.correct{border-left-color:#277b59}.reading-review-list article.incorrect{border-left-color:#bd4d43}.reading-review-list h2{font-size:1.35rem}.reading-review-list dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.reading-review-list dt{font-size:.8rem;color:#52736b}.reading-review-list dd{margin:4px 0 0;font-weight:700}.reading-review-list blockquote{border-left:3px solid var(--accent);padding-left:16px}.reading-runner-shell{height:100dvh;min-height:0;overflow:hidden;display:flex;flex-direction:column}.reading-runner-header{flex:0 0 auto;position:static;z-index:5;display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;background:var(--surface);border-bottom:1px solid var(--line);padding:14px max(20px,calc((100vw - 1480px)/2))}.reading-runner-title{min-width:0}.reading-runner-title .brand{display:inline-block;margin-bottom:7px}.reading-runner-title h1{font-size:1.25rem;letter-spacing:-.03em;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-runner-title span{font-size:.8rem;color:#52736b}.reading-clock{display:grid;text-align:center;gap:3px;min-width:130px}.reading-clock span{font-size:.75rem;color:#52736b}.reading-clock strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.reading-clock.urgent strong{color:#bd4d43}.reading-text-button{background:none;border:0;color:var(--ink);text-decoration:underline;padding:8px;cursor:pointer}.reading-savebar{flex:0 0 auto;display:flex;gap:18px;justify-content:space-between;align-items:center;padding:8px max(20px,calc((100vw - 1480px)/2));font-size:.82rem;border-bottom:1px solid var(--line);background:#f0eadb;min-height:40px}.reading-savebar span:first-child{font-weight:700}.reading-alert-region{flex:0 0 auto;max-height:30dvh;overflow:auto;padding:10px max(20px,calc((100vw - 1480px)/2));background:#fff0e9;border-bottom:1px solid #e3a495}.reading-alert-region p{margin:3px 0}.runner-tabs{display:none}.reading-split{display:grid;grid-template-columns:minmax(300px,var(--reading-passage)) 12px minmax(360px,calc(100% - var(--reading-passage) - 12px));flex:1 1 0;min-height:0;overflow:hidden}.reading-pane{position:relative;min-width:0;min-height:0;background:var(--surface);overflow:hidden}.passage-pane{background:#fff;overflow:auto}.passage-pane .exam-passage{max-width:850px;margin:0 auto;padding:34px clamp(22px,4vw,60px);line-height:1.9;font-family:Georgia,serif;font-size:1.03rem}.exam-passage h2{font-family:BeVietnam,system-ui,sans-serif;font-size:1.6rem;margin:0 0 22px}.exam-passage p{margin:0 0 18px}.questions-pane{border-left:1px solid var(--line);background:var(--surface);overflow:auto}.question-scroll{max-width:800px;margin:auto;padding:22px clamp(20px,3vw,48px)}.question-group{margin-bottom:34px}.question-group h2{font-size:1.1rem;text-transform:none;letter-spacing:-.02em}.group-instructions{font-size:.9rem;font-style:italic}.heading-list{border:1px solid var(--line);padding:14px;margin:16px 0;font-size:.9rem}.heading-list ol{margin-bottom:0}.exam-question{border-top:1px solid var(--line);padding:20px 0;scroll-margin-top:20px}.exam-question.is-active{border-top-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);margin-inline:-12px;padding-inline:12px}.question-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.question-heading label{line-height:1.6}.flag-button{border:0;background:none;color:var(--ink);font-size:1.5rem;line-height:1;padding:0 4px}.reading-options{display:grid;gap:9px;border:0;padding:0;margin:12px 0}.reading-options label{border:1px solid var(--line);padding:11px;display:flex;gap:10px;align-items:flex-start;background:#fff}.reading-options label:has(input:checked){border-color:var(--accent);background:#fff4ec}.reading-answer{width:min(100%,440px);min-height:44px;padding:9px 11px;border:1px solid var(--line);background:#fff;color:var(--ink);margin:10px 0}.reading-select-label{display:grid;gap:4px}.reading-divider{background:#e4dbc7;cursor:col-resize;display:grid;place-items:center;touch-action:none}.reading-divider span{font-size:1.1rem;color:#52736b}.reading-divider:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.reading-runner-footer{position:static;z-index:6;flex:0 0 auto;min-height:70px;background:var(--surface);border-top:1px solid var(--line);padding:10px max(20px,calc((100vw - 1480px)/2));display:flex;gap:14px;align-items:center}.passage-navigator,.question-navigator{display:flex;gap:5px;flex-wrap:nowrap;min-width:0;overflow:auto}.question-navigator{flex:1 1 auto}.passage-navigator button,.question-navigator button{flex:0 0 auto}.reading-runner-footer>.button{flex:0 0 auto;white-space:nowrap}.passage-navigator{margin-right:auto}.passage-navigator button,.question-navigator button{background:var(--surface);border:1px solid var(--line);min-width:34px;min-height:34px;color:var(--ink);position:relative}.passage-navigator button.active,.question-navigator button[aria-current=true]{border-color:var(--ink);background:var(--ink);color:#fff}.question-navigator button.answered{border-color:#4d8e6d}.question-navigator button.flagged span{position:absolute;right:1px;top:-8px;color:var(--accent)}.reading-modal{border-radius:0}.reading-modal::backdrop{background:#193c3766}.reading-modal:not([open]){display:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:800px){.reading-page{padding:28px 0 50px}.reading-catalog article{display:block}.reading-catalog article .button{margin-top:12px}.reading-metrics{grid-template-columns:1fr 1fr}.reading-runner-header{grid-template-columns:1fr auto;padding:10px 14px}.reading-runner-header>.reading-text-button{display:none}.reading-clock{min-width:100px}.reading-split{display:block}.reading-pane{height:100%}.reading-divider{display:none}.runner-tabs{display:flex;flex:0 0 auto;z-index:4;background:var(--surface);border-bottom:1px solid var(--line)}.runner-tabs button{flex:1;border:0;border-bottom:3px solid transparent;background:var(--surface);color:var(--ink);min-height:48px}.runner-tabs button[aria-selected=true]{border-bottom-color:var(--accent);font-weight:700}.reading-split.mobile-passage .questions-pane,.reading-split.mobile-questions .passage-pane{display:none}.reading-runner-footer{min-height:64px;padding:8px 12px;gap:8px}.passage-navigator{display:none}.reading-savebar{padding-inline:14px}.reading-savebar span:nth-child(2){display:none}.reading-runner-footer .button{margin-left:auto}.reading-review-list dl{grid-template-columns:1fr}.reading-modal{max-width:calc(100% - 30px)}}@media(max-width:430px){.reading-nav a:nth-child(3){display:none}.reading-metrics{grid-template-columns:1fr}.reading-runner-title h1{font-size:1rem}.reading-clock strong{font-size:1.1rem}.question-navigator{max-width:65vw;overflow:auto;flex-wrap:nowrap}.question-navigator button{flex:none}}.ielts-app-frame,.ielts-auth{--ielts-paper: #F7F3E8;--ielts-ink: #203D38;--ielts-apricot: #F3AD83;--ielts-surface: #FFFDF6;--ielts-muted: #4E655C;--ielts-line: #D9D3C1;--ielts-action: #28665B;--ielts-danger: #8B2928;--paper: var(--ielts-paper);--ink: var(--ielts-ink);--accent: var(--ielts-apricot);--surface: var(--ielts-surface);--line: var(--ielts-line);font-family:BeVietnam,Be Vietnam Pro,system-ui,sans-serif;line-height:1.65;color:var(--ielts-ink);background:var(--ielts-paper);min-height:100dvh}.ielts-app-frame{--ielts-content-width: 1280px;--ielts-gutter: clamp(16px, 2.5vw, 36px);display:flex;flex-direction:column}.ielts-app-frame[data-tone=bright]{--ielts-paper: #F6F9F8;--ielts-surface: #FFFFFF;--ielts-ink: #203B34;--ielts-muted: #52685F;--ielts-line: #DCE6E1;--ielts-action: #176C54;--ielts-coral: #F07850;--ielts-mint: #CEF1DF;--ielts-apricot: #F3AD83}.ielts-app-frame[data-tone=bright] .ielts-header{background:var(--ielts-mint);border-color:#b5dbc7}.ielts-app-frame[data-tone=bright] .ielts-header-inner{min-height:72px}.ielts-app-frame[data-tone=bright] .ielts-brand-dot{color:#ab4025}.ielts-app-frame[data-tone=bright] .ielts-nav-link:hover,.ielts-app-frame[data-tone=bright] .ielts-more summary:hover,.ielts-app-frame[data-tone=bright] .ielts-more[open] summary{background:#b8e5cc}.ielts-app-frame[data-tone=bright] .ielts-nav-link[aria-current=page]{background:#fff;color:#15533f;box-shadow:0 2px 5px #173d3510}.ielts-app-frame[data-tone=bright] .ielts-nav-link{white-space:nowrap}.ielts-app-frame[data-tone=bright] .ielts-account-link{background:#fff;border-color:#8ebba5}.ielts-app-frame[data-tone=bright] .ielts-account-link[aria-current=page]{border-color:#176c54;box-shadow:inset 0 0 0 1px #176c54}.ielts-app-frame[data-tone=bright] .ielts-more-menu{background:#fff;border-color:#bed5c9}.ielts-app-frame[data-tone=bright] .ielts-more-menu .ielts-nav-link[aria-current=page]{background:#e4f6ed}.ielts-app-frame[data-tone=bright] .button{background:var(--ielts-coral);border-color:var(--ielts-coral);color:#351a10;border-radius:10px}.ielts-app-frame[data-tone=bright] .button:hover:not(:disabled){background:#dc603a;border-color:#dc603a;color:#27150d}.ielts-app-frame[data-tone=bright] .button.secondary{color:#275446;border-color:#a8c6b7;background:#fff}.ielts-app-frame[data-tone=bright] .button.secondary:hover:not(:disabled){background:#e7f7ef;color:#203b34;border-color:#176c54}.ielts-app-frame[data-tone=bright] :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:#a5bab0;background:#fff}.ielts-app-frame[data-tone=bright] .eyebrow{color:#476d5c}.ielts-app-frame[data-tone=bright] .ielts-main{padding-top:28px}.ielts-app-frame[data-tone=bright] .ielts-app-footer{border-color:var(--ielts-line)}.ielts-app-frame[data-tone=bright] .ielts-mobile-nav{background:#fff;border-color:#c4dcd0}.ielts-app-frame[data-tone=bright] .ielts-mobile-nav .ielts-nav-link[aria-current=page]{background:#e2f6eb;box-shadow:none}.ielts-app-frame :where(h1,h2,h3),.ielts-auth :where(h1,h2,h3){line-height:1.22;letter-spacing:-.035em;text-wrap:pretty}.ielts-app-frame h1{font-size:clamp(1.9rem,3.4vw,3.1rem);max-width:none;margin:12px 0 20px}.ielts-app-frame h2{font-size:clamp(1.35rem,2vw,2rem)}.ielts-app-frame p{line-height:1.75}.ielts-app-frame :where(a,button,input,select,textarea),.ielts-auth :where(a,button,input,select,textarea){-webkit-tap-highlight-color:transparent}.ielts-app-frame :focus-visible,.ielts-auth :focus-visible{outline:3px solid var(--ielts-action);outline-offset:4px}.ielts-app-frame :where(button,input,select,textarea),.ielts-auth :where(button,input,select,textarea){font:inherit}.ielts-app-frame :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--ielts-ink);background:var(--ielts-surface);border:1px solid #859587;border-radius:9px;min-height:44px;padding:10px 13px;max-width:100%}.ielts-app-frame :where(input[type=checkbox],input[type=radio]){accent-color:var(--ielts-action)}.ielts-app-frame :where(button,.button),.ielts-auth :where(button,.button){min-height:44px}.ielts-app-frame .button,.ielts-auth .button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--ielts-ink);color:var(--ielts-paper);border:1px solid var(--ielts-ink);border-radius:11px;padding:11px 18px;text-decoration:none;font-weight:700;line-height:1.45;cursor:pointer}.ielts-app-frame .button.secondary,.ielts-auth .button.secondary{color:var(--ielts-ink);background:transparent}.ielts-app-frame .button:hover:not(:disabled),.ielts-auth .button:hover:not(:disabled){background:#31524a;color:#fffdf6}.ielts-app-frame :disabled,.ielts-auth :disabled{opacity:.6;cursor:not-allowed}.ielts-app-frame .eyebrow,.ielts-auth .eyebrow{color:#6b543b;font-size:.72rem;letter-spacing:.1em;font-weight:700}.ielts-app-frame .wrap{width:min(1180px,calc(100% - 48px))}.ielts-app-frame .controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ielts-app-frame .controls>*{min-width:0}.ielts-app-frame .empty{border:1px dashed var(--ielts-line);background:var(--ielts-surface);border-radius:12px}.ielts-skip-link{position:absolute;top:-120px;left:16px;z-index:100;padding:12px 18px;background:#203d38;color:#f7f3e8;border-radius:8px;text-decoration:none}.ielts-skip-link:focus{top:12px}.ielts-header{background:#f7f3e8;border-bottom:1px solid var(--ielts-line);position:relative;z-index:30}.ielts-header-inner{width:min(var(--ielts-content-width),calc(100% - 2 * var(--ielts-gutter)));margin:auto;min-height:76px;display:flex;align-items:center;gap:32px}.ielts-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.ielts-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#203d38;font-size:1.25rem;font-weight:700;letter-spacing:-.045em;min-height:44px;flex-shrink:0}.ielts-brand svg{width:34px;height:34px}.citrus-wordmark{white-space:nowrap}.ielts-brand-citrus{font-family:Lora,Georgia,serif;font-style:italic;font-weight:400}.ielts-brand-dot{color:#9c5233}.ielts-desktop-nav{display:flex;gap:3px;align-items:center}.ielts-nav-link{color:#203d38;text-decoration:none;min-height:44px;display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:.84rem;border-radius:8px;line-height:1.5}.ielts-nav-link:hover{background:#eeeadb}.ielts-nav-link[aria-current=page]{background:#e3eadd;font-weight:700}.ielts-account-link{min-height:44px;display:inline-flex;align-items:center;padding:10px 14px;border:1px solid #203D38;border-radius:10px;color:#203d38;text-decoration:none;font-size:.84rem;white-space:nowrap}.ielts-more{position:relative}.ielts-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:.84rem;border-radius:8px}.ielts-more summary::-webkit-details-marker{display:none}.ielts-more[open] summary,.ielts-more summary:hover{background:#eeeadb}.ielts-more-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:258px;padding:12px;background:#fffdf6;border:1px solid #A9B3A5;border-radius:12px;box-shadow:0 10px 28px #203d3820;max-height:min(70dvh,640px);overflow-y:auto}.ielts-menu-primary{border-bottom:1px solid var(--ielts-line);padding-bottom:8px}.ielts-more summary:focus-visible{outline:3px solid var(--ielts-action);outline-offset:4px}.ielts-menu-caption{display:block;padding:12px 12px 4px;color:#6b543b;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ielts-main{flex:1;width:min(var(--ielts-content-width),calc(100% - 2 * var(--ielts-gutter)));margin:0 auto;padding:32px 0 48px;min-width:0;outline:none}.ielts-main>*{min-width:0}.ielts-main :where(img,svg){max-width:100%}.ielts-notebook-art{display:block;width:320px;max-width:100%;height:auto}.ielts-app-footer{width:min(var(--ielts-content-width),calc(100% - 2 * var(--ielts-gutter)));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #D9D3C1;padding:20px 0;font-size:.76rem;color:#4e655c}.ielts-app-footer a{display:inline-flex;min-height:44px;align-items:center;color:#203d38;text-underline-offset:4px}.ielts-mobile-nav{display:none}.ielts-not-found{padding:clamp(30px,7vw,90px) 0;max-width:700px}.ielts-not-found .controls>a:not(.button){min-height:44px;display:inline-flex;align-items:center}.ielts-app-frame .confirm-dialog{border-radius:14px;width:min(580px,calc(100% - 32px))}@media(max-width:1050px){.ielts-header-inner{gap:12px}.ielts-header-actions{gap:6px}.ielts-desktop-nav .ielts-nav-link{font-size:.77rem;padding-inline:8px}}@media(max-width:850px){.ielts-header-inner{width:calc(100% - 32px);min-height:70px;gap:6px}.ielts-desktop-nav{display:none}.ielts-header-actions{gap:6px}.ielts-account-link{padding-inline:10px}.ielts-main{width:calc(100% - 32px);padding-top:26px}.ielts-app-frame .wrap{width:100%}.ielts-app-footer{width:calc(100% - 32px);align-items:flex-start;flex-wrap:wrap}.ielts-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;z-index:40;inset:auto 0 0;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px));background:#fffdf6;border-top:1px solid #BFCABA}.ielts-mobile-nav .ielts-nav-link{justify-content:center;flex-direction:column;gap:0;min-height:55px;padding:4px 2px;font-size:.65rem;text-align:center}.ielts-nav-mark{font-family:system-ui,sans-serif;font-size:1.2rem;line-height:1.2}.ielts-app-frame:not([data-section=runner]):not([data-section=operate]){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}}@media(max-width:400px){.ielts-header .citrus-wordmark{max-width:88px;white-space:normal;line-height:1.12}.ielts-header .ielts-brand-citrus{white-space:nowrap}.ielts-brand{font-size:1.12rem;gap:6px}.ielts-brand svg{width:29px;height:29px}.ielts-more summary{padding-inline:8px;font-size:.75rem}.ielts-account-link{font-size:.72rem;padding-inline:9px}.ielts-more-menu{right:-90px;width:min(290px,calc(100vw - 32px));min-width:0}}@media(prefers-reduced-motion:reduce){.ielts-app-frame *,.ielts-app-frame *:before,.ielts-app-frame *:after,.ielts-auth *,.ielts-auth *:before,.ielts-auth *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.ielts-app-frame[data-layout=skills] .ielts-workspace-navigation{position:sticky;top:0;z-index:25;background:var(--ielts-surface);border-bottom:1px solid var(--ielts-line);box-shadow:0 2px 4px #203d3808}.ielts-app-frame[data-layout=skills] .ielts-skill-tabs{display:flex;width:min(var(--ielts-content-width),calc(100% - 2 * var(--ielts-gutter)));margin:0 auto;gap:8px}.ielts-app-frame[data-layout=skills] .ielts-skill-tab{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:10px 28px;color:#4e655c;text-decoration:none;font-size:.87rem}.ielts-app-frame[data-layout=skills] .ielts-skill-tab>span{font-family:Georgia,serif;font-size:1.2rem;line-height:1}.ielts-app-frame[data-layout=skills] .ielts-skill-tab[aria-current=page]{color:#176c54;font-weight:700;background:#eff9f4}.ielts-app-frame[data-layout=skills] .ielts-skill-tab[aria-current=page]:after{content:"";position:absolute;bottom:0;left:18px;right:18px;height:3px;background:#e16b43}.ielts-app-frame[data-layout=skills] .ielts-skill-tab:hover{background:#eff9f4}.ielts-app-frame[data-layout=skills] :is(.reading-heading,.workshop-heading){margin:0 0 22px;max-width:none}.ielts-app-frame[data-layout=skills] :is(.reading-heading,.workshop-heading) h1{font-size:clamp(1.6rem,2.25vw,2.2rem);margin:6px 0 8px}.ielts-app-frame[data-layout=skills] :is(.reading-heading,.workshop-heading) p{font-size:.83rem;margin:5px 0}.ielts-app-frame[data-layout=skills] :is(.reading-heading,.workshop-heading) .eyebrow{font-size:.64rem}.ielts-app-frame[data-layout=skills] .reading-art{width:90px!important}.ielts-app-frame[data-layout=skills] .reading-library-layout{display:grid;grid-template-columns:248px minmax(0,1fr);gap:28px;align-items:start}.ielts-app-frame[data-layout=skills] .reading-filter-sidebar{position:sticky;top:72px;min-width:0}.ielts-app-frame[data-layout=skills] .reading-filter-disclosure{background:var(--ielts-surface);border:1px solid var(--ielts-line);border-radius:14px;padding:8px 16px 16px}.ielts-app-frame[data-layout=skills] .reading-filter-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;min-height:44px;font-size:.88rem;font-weight:700}.ielts-app-frame[data-layout=skills] .reading-filter-disclosure summary::-webkit-details-marker{display:none}.ielts-app-frame[data-layout=skills] .reading-filter-disclosure:not([open]){padding-bottom:8px}.ielts-app-frame[data-layout=skills] .reading-filter-disclosure:not([open]) summary span{transform:rotate(-90deg)}.ielts-app-frame[data-layout=skills] .reading-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:14px 0;margin:0;background:none}.ielts-app-frame[data-layout=skills] .reading-filters label{gap:8px;font-size:.78rem}.ielts-app-frame[data-layout=skills] .reading-filters select{width:100%;font-size:.78rem;padding:10px 8px}.ielts-app-frame[data-layout=skills] .reading-filters button{font-size:.78rem}.ielts-app-frame[data-layout=skills] .reading-text-button{border:0;background:none;color:#28665b;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.ielts-app-frame[data-layout=skills] .reading-filter-body>p{font-size:.72rem}.ielts-app-frame[data-layout=skills] .reading-library-results{min-width:0}.ielts-app-frame[data-layout=skills] .reading-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);align-items:start;column-gap:24px;row-gap:10px;padding-bottom:16px;border-bottom:1px solid #D9D3C1}.ielts-app-frame[data-layout=skills] .reading-library-toolbar>.reading-muted{grid-column:1;font-size:.74rem;margin:0}.ielts-app-frame[data-layout=skills] .reading-mode-tabs{gap:8px}.ielts-app-frame[data-layout=skills] .reading-mode-tabs button{font-size:.76rem;padding:10px 12px}.ielts-app-frame[data-layout=skills] .reading-library-search{grid-column:2;grid-row:1 / 3;margin:0;max-width:none}.ielts-app-frame[data-layout=skills] .reading-library-search label{font-size:.75rem;margin-bottom:7px}.ielts-app-frame[data-layout=skills] .reading-library-search :is(input,button){font-size:.78rem}.ielts-app-frame[data-layout=skills] .reading-library-search>div{gap:8px}.ielts-app-frame[data-layout=skills] .reading-catalog-grid{gap:18px;margin:16px 0 24px}.ielts-app-frame[data-layout=skills] .reading-catalog-card{padding:22px;min-width:0}.ielts-app-frame[data-layout=skills] .reading-catalog-card h2{font-size:1.2rem;margin:16px 0 8px}.ielts-app-frame[data-layout=skills] .reading-catalog-card>p{font-size:.82rem}.ielts-app-frame[data-layout=skills] .catalog-card-top{align-items:flex-start;flex-wrap:wrap}.ielts-app-frame[data-layout=skills] .catalog-actions .button{font-size:.8rem}.ielts-app-frame[data-layout=skills] .workshop-selector{margin:18px 0 22px;font-size:.85rem}.ielts-app-frame[data-layout=skills] .workshop-writing-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr)}.ielts-app-frame[data-layout=skills] .workshop-writing-editor textarea{min-height:max(410px,47dvh);font-size:1rem}.ielts-app-frame[data-layout=skills] :is(.workshop-prompt-panel,.workshop-writing-editor,.workshop-preparation,.workshop-listening-questions) h2{font-size:1.3rem}.ielts-app-frame[data-layout=skills] .workshop-prompt-panel :is(p,li){max-width:72ch}.ielts-app-frame[data-layout=skills] .workshop-listening-workspace{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);gap:24px;align-items:start}.ielts-app-frame[data-layout=skills] .workshop-listening-workspace .workshop-listening-grid{margin:0;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.ielts-app-frame[data-layout=skills] .workshop-listening-controls{padding:22px}.ielts-app-frame[data-layout=skills] .workshop-listening-controls h2{font-size:1.25rem}.ielts-app-frame[data-layout=skills] .workshop-listening-controls p{font-size:.78rem}.ielts-app-frame[data-layout=skills] .workshop-audio-settings{grid-template-columns:minmax(0,1fr);gap:14px;font-size:.78rem}.ielts-app-frame[data-layout=skills] .workshop-controls .button{font-size:.78rem}@media(max-width:1200px){.ielts-app-frame[data-layout=skills] .reading-library-layout{grid-template-columns:224px minmax(0,1fr);gap:22px}.ielts-app-frame[data-layout=skills] .reading-library-toolbar{grid-template-columns:minmax(0,1fr)}.ielts-app-frame[data-layout=skills] .reading-library-search{grid-column:1;grid-row:auto}.ielts-app-frame[data-layout=skills] .reading-catalog-grid,.ielts-app-frame[data-layout=skills] .workshop-listening-workspace .workshop-listening-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:850px){.ielts-app-frame[data-layout=skills] .ielts-skill-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:calc(100% - 32px);gap:0}.ielts-app-frame[data-layout=skills] .ielts-skill-tab{padding:10px 4px;gap:5px;font-size:.75rem;min-height:48px}.ielts-app-frame[data-layout=skills] .reading-library-layout{grid-template-columns:minmax(0,1fr);gap:18px}.ielts-app-frame[data-layout=skills] .reading-filter-sidebar{position:static}.ielts-app-frame[data-layout=skills] .reading-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ielts-app-frame[data-layout=skills] .workshop-writing-grid,.ielts-app-frame[data-layout=skills] .workshop-listening-workspace{grid-template-columns:minmax(0,1fr)}.ielts-app-frame[data-layout=skills] .reading-art{width:65px!important}}@media(max-width:480px){.ielts-app-frame[data-layout=skills] .ielts-skill-tab>span{display:none}.ielts-app-frame[data-layout=skills] .reading-filters{grid-template-columns:minmax(0,1fr)}.ielts-app-frame[data-layout=skills] .reading-catalog-card{padding:18px}.ielts-app-frame[data-layout=skills] .reading-library-search>div{flex-direction:row}}.ielts-app-frame[data-density=compact]{--learner-heading: 20px;--learner-section: 15px;--learner-body: 13px;--learner-meta: 11px;font-size:var(--learner-body);line-height:1.6}.ielts-app-frame[data-density=compact][data-tone=bright] .ielts-header-inner{min-height:60px;gap:22px}.ielts-app-frame[data-density=compact] .ielts-brand{font-size:20px;gap:7px}.ielts-app-frame[data-density=compact] .ielts-brand svg{width:29px;height:29px}.ielts-app-frame[data-density=compact] .ielts-desktop-nav .ielts-nav-link,.ielts-app-frame[data-density=compact] .ielts-menu-primary .ielts-nav-link{font-size:13px;padding:7px 10px;min-height:40px}.ielts-app-frame[data-density=compact] .ielts-account-link,.ielts-app-frame[data-density=compact] .ielts-more summary{font-size:12px;padding:7px 10px;min-height:40px}.ielts-app-frame[data-density=compact] .ielts-main h1{font-size:var(--learner-heading);line-height:1.3;letter-spacing:-.025em;margin-top:0;margin-bottom:12px}.ielts-app-frame[data-density=compact] .ielts-main h2{font-size:var(--learner-section);line-height:1.4;letter-spacing:-.015em}.ielts-app-frame[data-density=compact] .ielts-main :is(h3,h4){font-size:14px;line-height:1.45}.ielts-app-frame[data-density=compact] .ielts-main :is(p,li,blockquote,dd){font-size:var(--learner-body);line-height:1.65}.ielts-app-frame[data-density=compact] .ielts-main :is(button,input,select,textarea,.button,label){font-size:var(--learner-body)}.ielts-app-frame[data-density=compact] .ielts-main :is(.eyebrow,.learning-kicker,.vocab-kicker,.results-eyebrow,.dashboard-resume-label,.dashboard-target-kicker){font-size:10px;line-height:1.5}.ielts-app-frame[data-density=compact] .ielts-main :is(.dashboard-data-note,.learning-muted,.reading-muted,.results-note,.vocab-device-note,.resource-provenance,.assignment-note){font-size:12px;line-height:1.6}.ielts-app-frame[data-density=compact] .ielts-main :is(.student-heading h1,.attempt-history-heading h1,.assignment-heading h1,.learning-heading h1,.note-heading h1,.plan-route-board h1,.vocab-masthead h1){font-size:var(--learner-heading);line-height:1.3}.ielts-app-frame[data-density=compact] .ielts-main :is(.plan-route-board h1,.vocab-masthead h1,.dashboard-resource-banner h2) br{display:none}.ielts-app-frame[data-density=compact] .ielts-main :is(.plan-route-board h1,.vocab-masthead h1) em:before{content:" "}.ielts-app-frame[data-density=compact] .ielts-main :is(.dashboard-resume h2,.dashboard-vocabulary-card h2,.dashboard-resource-banner h2,.dashboard-section-title,.plan-configure h2,.plan-compass h2,.plan-saved-summary h2,.vocab-editor-heading h2){font-size:var(--learner-section);line-height:1.45}.ielts-app-frame[data-density=compact] .ielts-main :is(.resource-card h2,.student-assignment-card h2,.review-selected-question h2){font-size:14px}.ielts-app-frame[data-density=compact] .ielts-main :is(.dashboard-target-scores dd,.dashboard-target-scores .dashboard-overall-score dd,.dashboard-exam-fields strong,.plan-compass-budget strong,.reading-progress-metrics dd,.review-score>strong){font-size:24px;line-height:1.3}.ielts-app-frame[data-density=compact] .ielts-main :is(.dash-skill strong,.vocab-word-card h3){font-size:14px}.ielts-app-frame[data-density=compact] .ielts-main .vocab-flashcard h2{font-size:20px}.ielts-app-frame[data-density=compact] .ielts-main .plan-route-board{padding:22px 26px;gap:20px}.ielts-app-frame[data-density=compact] .ielts-main .plan-route-art .learning-art{width:145px}.ielts-app-frame[data-density=compact] .ielts-main .plan-route-copy>p:not(.learning-kicker){margin-bottom:15px}.ielts-app-frame[data-density=compact] .ielts-main .plan-configure,.ielts-app-frame[data-density=compact] .ielts-main .plan-compass{padding:22px}.ielts-app-frame[data-density=compact] .ielts-main .vocab-masthead{gap:18px;margin-bottom:20px}.ielts-app-frame[data-density=compact] .ielts-main .vocab-masthead-art .ielts-notebook-art{width:145px}.ielts-app-frame[data-density=compact] .ielts-main .vocab-masthead>div>p:not(.vocab-kicker){font-size:13px}.ielts-app-frame[data-density=compact] .ielts-main .attempt-history-heading .dashboard-icon{width:23px;height:23px}.ielts-app-frame[data-density=compact] .ielts-main .student-heading .dashboard-icon{width:23px;height:23px;flex-basis:23px}.ielts-app-frame[data-density=compact] .ielts-main .note-body p{font-size:14px;line-height:1.75}@media(max-width:1199px){.ielts-app-frame[data-density=compact] .ielts-header-inner{gap:12px}.ielts-app-frame[data-density=compact] .ielts-desktop-nav .ielts-nav-link{padding-inline:8px}}@media(max-width:1100px){.ielts-app-frame[data-density=compact] .ielts-desktop-nav{display:none}}@media(max-width:600px){.ielts-app-frame[data-density=compact] .ielts-main h1{font-size:18px}.ielts-app-frame[data-density=compact] .ielts-main :is(.student-heading h1,.attempt-history-heading h1,.assignment-heading h1,.learning-heading h1,.note-heading h1,.plan-route-board h1,.vocab-masthead h1){font-size:18px}.ielts-app-frame[data-density=compact] .ielts-account-link,.ielts-app-frame[data-density=compact] .ielts-more summary{min-height:44px}.ielts-app-frame[data-density=compact] .ielts-main .plan-route-board{padding:20px}.ielts-app-frame[data-density=compact] .ielts-main .vocab-masthead-art .ielts-notebook-art{width:100px}}.ielts-app-frame[data-density=compact]:is([data-section=dashboard],[data-section=history],[data-section=results],[data-section=vocabulary],[data-section=resources],[data-section=assignments],[data-section=assistant],[data-section=dictation-library],[data-section=account]),.ielts-app-frame[data-section=practice]:has(.exam-library){--ielts-paper:#F8FAF9;--ielts-surface:#FFFFFF;--ielts-ink:#263F34;--ielts-muted:#5C7066;--ielts-line:#DFE7E2;--ielts-mint:#DCF0E5;background:var(--ielts-paper)}.ielts-app-frame[data-density=compact][data-tone=bright]:not([data-section^=teacher]):not([data-section=operate]) .ielts-header{background:#dcf0e5;border-bottom-color:#c7dfd1}.ielts-app-frame[data-density=compact][data-tone=bright]:not([data-section^=teacher]) .ielts-brand{letter-spacing:-.6px}.ielts-app-frame[data-density=compact][data-tone=bright]:not([data-section^=teacher]) .ielts-desktop-nav .ielts-nav-link{border-radius:7px;color:#3b5a4a}.ielts-app-frame[data-density=compact][data-tone=bright]:not([data-section^=teacher]) .ielts-desktop-nav .ielts-nav-link[aria-current=page]{color:#234f3a;background:#ffffffd9;box-shadow:none;font-weight:700}.ielts-app-frame[data-density=compact][data-tone=bright]:not([data-section^=teacher]) .ielts-more-menu{border-radius:14px;border-color:#d5e3da;padding:10px;box-shadow:0 12px 36px #263e3218}.ielts-app-frame[data-density=compact] .ielts-mobile-nav .ielts-nav-link{font-size:11px}.ielts-app-frame[data-density=compact] .ielts-app-footer{color:#66786e;font-size:11px}.ielts-app-frame[data-density=compact] .ielts-main:focus-visible{outline:none}.ielts-app-frame[data-section=practice]:has(.exam-library){--ielts-gutter:32px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-main{padding-top:20px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-workspace-navigation{background:#fff;border-bottom-color:#e0e8e2}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tabs{padding-left:220px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tab{min-height:46px;padding-inline:22px;color:#667b6f}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tab[aria-current=page]{color:#a84d33;border-bottom-color:#d87857;background:transparent}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-heading{min-height:32px;margin-bottom:18px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-heading h1{margin:0}.exam-library .library-eyebrow{color:#677e6f;font-size:10px;letter-spacing:.1em}.exam-library .library-workspace{grid-template-columns:200px minmax(0,1fr);gap:24px}.exam-library .library-sidebar{top:124px}.exam-library .library-filter-disclosure{background:transparent;border:0;border-right:1px solid #E1E8E3;border-radius:0;padding:0 16px 14px 0}.exam-library .library-filter-disclosure summary{min-height:36px;border:0;color:#2f4b3a}.exam-library .library-filter-body{gap:12px;padding-top:10px}.exam-library .library-collections button{border-radius:7px;padding-inline:6px;gap:7px}.exam-library .library-collections button[aria-pressed=true]{background:#e5f1e8;border-color:transparent;color:#28593d}.exam-library .library-collection-mark{background:#fff;border:1px solid #DBE6DE;border-radius:5px;color:#4b6e59}.exam-library .library-select-label{font-size:11px;font-weight:600;color:#536b5b}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-select-label select{border-color:#dae4dd;border-radius:7px;font-size:12px;min-height:36px}.exam-library .library-toolbar{gap:14px;margin-bottom:10px}.exam-library .library-search{width:min(460px,54%);border-color:#d5e1d9;background:#fff;border-radius:9px}.exam-library .library-search input::placeholder{color:#76857c}.exam-library .library-search button{background:#f0805d;border-color:#f0805d;color:#382016;box-shadow:none}.exam-library .library-result-summary{min-height:30px;padding-bottom:12px}.exam-library .library-result-summary strong{color:#3b5345;font-size:12px}.exam-library .library-total{color:#62786a}.exam-library .library-history-link{color:#5c7666;font-size:11px}.exam-library .library-exam-grid{gap:16px}.exam-library .library-card{border-color:#e0e7e2;border-radius:13px;transition:border-color .15s ease,box-shadow .15s ease}.exam-library .library-card:hover{border-color:#adc6b6;box-shadow:0 5px 18px #263e3210}.exam-library .library-card-media{height:56px}.exam-library .library-card-cover{padding:10px 14px}.exam-library .library-card-badge{bottom:6px;font-weight:500}.exam-library .library-cover-series{font-size:10px;letter-spacing:.08em}.exam-library .library-row-content{padding:14px;gap:8px}.exam-library .library-row-action{border-top:0;border-radius:7px;min-height:36px;padding:8px 9px;background:#f1f7f3;color:#2c6147}.exam-library .library-card-writing .library-row-content{padding:12px 14px;gap:6px}.exam-library .library-card-writing .library-card-media{width:68px}.exam-library .library-card-writing .library-row-action{min-height:32px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-persistence-note{color:#64796b;font-size:11px;line-height:1.65}.exam-library .library-pagination button[aria-current=page]{background:#e4f1e7;color:#315e41;border-color:#d1e2d5}.exam-library .library-pagination-footer>label{color:#677b6d}.exam-library .library-feedback{background:#fff;border-style:dashed}.test-bundle-catalog .bundle-meta{display:grid;gap:4px}.test-bundle-catalog[data-library-skill=writing] .bundle-meta{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.ielts-app-frame[data-section=vocabulary][data-tone=bright] .vocabulary-workspace{--vocab-muted:#647B68;background:#f8faf9;color:#2f4938;border:0;border-radius:0;padding:0}.vocabulary-workspace .vocab-kicker{color:#667c61}.vocabulary-workspace .vocab-masthead h1{color:#2c4c36}.vocabulary-workspace .vocab-masthead h1 em{color:#7d8756}.vocabulary-workspace .vocab-masthead p:not(.vocab-kicker){color:#64795f}.vocabulary-workspace .vocab-tabs{background:transparent;border:0;border-bottom:1px solid #DBE5DC;border-radius:0;padding:0 0 12px;margin-bottom:22px}.vocabulary-workspace .vocab-tabs :is(button,a){color:#526c55;padding:9px 16px;border-radius:8px;min-height:42px}.vocabulary-workspace .vocab-tabs button[aria-pressed=true]{background:#e2efe4;border-color:#d0e0d0;color:#305b3b;box-shadow:none}.vocabulary-workspace .vocab-tabs button:hover:not([aria-pressed=true]),.vocabulary-workspace .vocab-tabs a:hover{background:#eef4ed}.vocabulary-workspace .vocab-tabs>a{color:#5b735e}.vocabulary-workspace .vocab-catalog-heading h2,.vocabulary-workspace .vocab-section-heading h2,.vocabulary-workspace .vocab-browse-heading h3{color:#304d38}.vocabulary-workspace .vocab-catalog-heading h2 em{color:#8e704f}.vocabulary-workspace .vocab-catalog-heading p:not(.vocab-kicker){color:#64785f}.vocabulary-workspace .vocab-storage-badge{color:#577153;border-color:#d5e2ce;background:#f0f5ea}.vocabulary-workspace .vocab-storage-badge i{background:#6d9566}.vocabulary-workspace .vocab-catalog .vocab-catalog-overview{background:#edf3e7;border:1px solid #DCE5D2;border-radius:11px;padding:13px 17px;gap:24px}.vocabulary-workspace .vocab-catalog-overview strong{color:#45613a;font-size:21px}.vocabulary-workspace .vocab-catalog-overview span{color:#617257}.vocabulary-workspace .vocab-catalog-overview button{background:#f8fbf5;border-color:#cfdec4;color:#4b7041;border-radius:7px}.vocabulary-workspace .vocab-catalog-toolbar label,.vocabulary-workspace .vocab-topic-filter-label,.vocabulary-workspace .vocab-topic-select{color:#586f55}.vocabulary-workspace .vocab-catalog-toolbar input,.vocabulary-workspace .vocab-topic-heading input{color:#304d37;border-color:#d0dfcc;background:#fff;border-radius:8px}.vocabulary-workspace .vocab-topic-heading input::placeholder{color:#7d8d73}.vocabulary-workspace .vocab-catalog-toolbar form button{color:#3d281b;border-color:#eea17a;background:#eea17a;border-radius:8px}.vocabulary-workspace .vocab-topic-grid{gap:14px}.vocabulary-workspace .vocab-topic-card{min-height:148px;border:1px solid #D8E3D4;border-radius:12px;background:#f1f6ec;padding:17px 18px}.vocabulary-workspace .vocab-topic-card:nth-child(3n+2){background:#fcf5ea;border-color:#e9dfcd}.vocabulary-workspace .vocab-topic-card:nth-child(3n){background:#edf4f5;border-color:#d7e4e5}.vocabulary-workspace .vocab-topic-card:hover{border-color:#93b293;box-shadow:0 4px 14px #355b3910}.vocabulary-workspace .vocab-topic-mark{width:30px;height:30px;border-radius:7px;font-size:16px;background:#ffffffb3}.vocabulary-workspace .vocab-topic-title{font-size:14px}.vocabulary-workspace .vocab-topic-samples{color:#5c6d55;font-size:12px;min-height:20px}.vocabulary-workspace .vocab-topic-open{font-size:11px;border-color:#d5e0d0}.vocabulary-workspace .vocab-unclassified{background:#fff;border-color:#ccd9c7;color:#38533d;border-radius:11px}.vocabulary-workspace .vocab-unclassified small{color:#6a7b62}.vocabulary-workspace .vocab-catalog-source,.vocabulary-workspace .vocab-catalog-result,.vocabulary-workspace .vocab-browse-heading>label,.vocabulary-workspace .vocab-catalog-pagination>span{color:#6b7c64}.vocabulary-workspace .vocab-personal-strip{background:#e8f1e8;border-color:#d3e1d2;border-radius:11px}.vocabulary-workspace .vocab-notes-link{background:#f6f0e1;border:1px solid #E5DDCA;border-radius:12px;padding:22px 24px}.vocabulary-workspace .vocab-notebook-panel{background:#fff;border-color:#d8e3d2;border-radius:13px}.vocabulary-workspace .vocab-flashcard-meta,.vocabulary-workspace .vocab-device-note,.vocabulary-workspace .vocab-text-button{color:#61785b}.vocabulary-workspace .vocab-section-heading .vocab-kicker{color:#6f825f}.vocabulary-workspace .vocab-catalog-back{color:#49713e}.vocabulary-workspace .vocab-catalog-state:not(.is-error),.vocabulary-workspace .vocab-state:not(.is-error){background:#edf4e9;border-color:#d4e1ca;color:#4e6944;border-radius:12px}.vocabulary-workspace .vocab-catalog-state:not(.is-error) h3,.vocabulary-workspace .vocab-state:not(.is-error) h2{color:#35562f}.vocabulary-workspace :focus-visible{outline-color:#587d45}.learner-results .results-skills,.attempt-history .attempt-history-skills{background:#f0f5f0;border-color:#dfe7dc}.learner-results .results-skills button[aria-pressed=true],.attempt-history .attempt-history-skill[aria-pressed=true]{background:#dfeedf;border-color:#c8dfc7;color:#345e3a}.learner-results .results-skills button,.ielts-app-frame .attempt-history .attempt-history-skill{border-radius:8px}.learner-results .results-mark,.learner-results .results-empty-mark,.attempt-history .attempt-history-row-mark,.attempt-history .attempt-history-empty-mark{background:#eaf2e9;color:#5d8055;border-radius:8px}.attempt-history .attempt-history-heading .dashboard-icon{color:#6b8a61}.learning-experience.resource-library .resource-card{border-radius:12px;padding:22px}.learning-experience.resource-library .learning-heading{padding-top:4px;padding-bottom:24px}.learning-experience.resource-library .resource-categories button{border-radius:8px;border-color:#d5e0d0}.learning-experience.resource-library .resource-categories [aria-pressed=true]{background:#315d41;color:#fff}.learning-experience.resource-library .learning-art{width:126px}.dictation-library .dictation-card{border-color:#dce5de;border-radius:12px}.dictation-library .dictation-card-cover{background:#edf4ee;border-color:#dae6da;color:#5c7e61}.dictation-library .dictation-card-cover>span:first-child{font-size:20px}.dictation-library .dictation-card-footer{color:#376948}@media(max-width:600px){.vocabulary-workspace .vocab-tabs :is(button,a){min-height:44px;font-size:12px;padding-inline:10px}.vocabulary-workspace .vocab-topic-card{min-height:148px}.vocabulary-workspace .vocab-catalog .vocab-catalog-overview{gap:12px}.learning-experience.resource-library .learning-art{display:none}}.ielts-app-frame[data-section=dashboard][data-tone=bright]{--ielts-content-width:1280px;--ielts-paper:#F8FAF9}.ielts-app-frame[data-section=dashboard][data-tone=bright] .ielts-main{padding-top:26px}.student-dashboard .student-heading{margin-bottom:18px}.student-dashboard .student-heading h1{gap:10px}.student-dashboard .student-heading p{font-size:12px;color:#667d6e}.student-dashboard .dashboard-skill-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}.student-dashboard .dashboard-skill-nav a{display:flex;align-items:center;gap:9px;min-height:42px;padding:6px 12px 6px 7px;border:1px solid #DEE7E0;background:#fff;border-radius:8px;text-decoration:none;color:#3b5a45;font-size:12px;font-weight:600}.student-dashboard .dashboard-skill-nav a:hover{border-color:#adcbb7;background:#f0f7f1}.student-dashboard .dashboard-skill-nav a>span:last-child{color:#7c8e81;font-size:13px;margin-left:10px}.student-dashboard .dashboard-skill-symbol{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#ebf3ed;color:#467457;font-family:Georgia,serif;font-size:17px;font-weight:600}.student-dashboard .dashboard-skill-symbol.listening{background:#eaf1f6;color:#517991}.student-dashboard .dashboard-skill-symbol.writing{background:#fcf0e9;color:#a96547}.student-dashboard .dashboard-skill-symbol.speaking{background:#f6f1df;color:#8e763e}.student-dashboard .dashboard-today-grid{gap:20px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.student-dashboard .dashboard-resume{background:#244b3a;border-color:#244b3a;border-radius:17px;padding:26px 28px;min-height:212px;grid-template-columns:minmax(0,1fr) 126px;gap:18px 24px}.student-dashboard .dashboard-resume-art,.student-dashboard .dashboard-resume-art .ielts-notebook-art{width:126px}.ielts-app-frame[data-section=dashboard][data-tone=bright] .dashboard-resume .button.secondary{background:#f1a080;border-color:#f1a080;color:#3c281d;border-radius:8px}.ielts-app-frame[data-section=dashboard][data-tone=bright] .dashboard-resume .button.secondary:hover{background:#f7b394;border-color:#f7b394;color:#3c281d}.student-dashboard .dashboard-resume-label{color:#d9e8bf;font-size:10px;letter-spacing:.1em}.student-dashboard .dashboard-today-grid #dashboard-assignments{border-color:#dfe8e0;border-radius:17px;padding:22px}.student-dashboard .dashboard-today-grid .dashboard-section-heading{margin-bottom:16px}.student-dashboard .dashboard-section-title .dashboard-icon{color:#5c7c65}.student-dashboard .dashboard-assignment-empty h3{font-size:14px;font-weight:600;color:#48674f}.student-dashboard .dashboard-assignment-empty p{color:#6c7e70;max-width:43ch}.student-dashboard .dashboard-assignment-empty .button{min-height:40px;background:#f1f7f2;border:0}.student-dashboard .dashboard-learning-summary{gap:18px;margin-bottom:18px}.student-dashboard .dashboard-card,.student-dashboard .dash-panel{border-color:#e0e7e1;border-radius:13px;padding:19px 20px}.student-dashboard .dashboard-vocabulary-card{background:#fbf4e9;border-color:#ebe3d5}.ielts-app-frame[data-section=dashboard] .ielts-main .student-dashboard .dashboard-vocabulary-card h2{font-size:16px}.student-dashboard .dashboard-vocabulary-card p:not(.dashboard-resume-label){font-size:12px;margin-bottom:12px;color:#786951}.student-dashboard .dashboard-vocabulary-card .button.secondary{min-height:36px;padding:7px 10px;border:0;background:#fff9f0;color:#765d3a}.student-dashboard .dashboard-vocab-decoration{font-size:62px;right:19px;bottom:15px;color:#b08a5126}.student-dashboard .goal-panel{background:#edf4ed;border-color:#dce7dc}.student-dashboard .dashboard-progress-metrics dd{color:#325a42}.student-dashboard .dashboard-overview-grid{gap:18px;margin-bottom:18px}.student-dashboard :is(.dashboard-target-card,.dashboard-exam-card){padding:14px 18px;border-style:solid;background:#fff}.student-dashboard :is(.dashboard-target-card,.dashboard-exam-card)[data-configured=false] .dashboard-card-heading{margin-bottom:4px;min-height:28px}.student-dashboard .dashboard-setup-button{background:#f1f6f2;border-color:transparent;min-height:38px}.student-dashboard :is(.dashboard-target-card,.dashboard-exam-card)[data-configured=false] .dashboard-data-note{margin-bottom:0;font-size:11px}.student-dashboard .dashboard-activity-disclosure{border-color:#e0e7e1;margin-bottom:22px}.student-dashboard .dashboard-activity-disclosure>summary{min-height:60px}.student-dashboard .dashboard-history-tabs{background:#f2f6f2}.student-dashboard .dashboard-history-tab[aria-pressed=true]{background:#e5f0e5;color:#345f40}.student-dashboard .dashboard-resource-banner{background:#eef3e8;border-color:#dde6d3;border-radius:14px;padding:22px 26px;grid-template-columns:90px minmax(0,1fr)}.student-dashboard .dashboard-resource-banner .ielts-notebook-art{width:90px}.student-dashboard .dashboard-resource-banner .button{border-radius:8px}.student-dashboard .dashboard-learning-corner{margin-bottom:0}@media(max-width:850px){.student-dashboard .dashboard-today-grid{grid-template-columns:minmax(0,1fr);gap:14px}.student-dashboard .dashboard-resume{min-height:200px}}@media(max-width:600px){.ielts-app-frame[data-section=dashboard][data-tone=bright] .ielts-main{padding-top:20px}.student-dashboard .student-heading{gap:5px;margin-bottom:14px}.student-dashboard .dashboard-skill-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.student-dashboard .dashboard-skill-nav a{min-height:44px}.student-dashboard .dashboard-skill-nav a>span:last-child{margin-left:auto}.student-dashboard .dashboard-resume{grid-template-columns:minmax(0,1fr) 84px;padding:21px;gap:16px 10px}.student-dashboard .dashboard-resume-art,.student-dashboard .dashboard-resume-art .ielts-notebook-art{width:84px}.student-dashboard .dashboard-today-grid #dashboard-assignments{padding:18px}.student-dashboard .dashboard-learning-summary{gap:12px}.student-dashboard .dashboard-card,.student-dashboard .dash-panel{padding:17px 18px}.student-dashboard .dashboard-skill-nav a,.student-dashboard .dashboard-assignment-empty .button,.student-dashboard .dashboard-setup-button,.student-dashboard .dashboard-vocabulary-card .button.secondary{min-height:44px}.student-dashboard .dashboard-resource-banner{grid-template-columns:minmax(0,1fr);padding:20px;gap:8px}.student-dashboard .dashboard-resource-banner .ielts-notebook-art{display:none}}@media(max-width:1200px){.ielts-app-frame[data-section=practice]:has(.exam-library){--ielts-gutter:24px}.exam-library .library-workspace{grid-template-columns:180px minmax(0,1fr);gap:20px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tabs{padding-left:200px}}@media(max-width:850px){.ielts-app-frame[data-section=practice]:has(.exam-library){--ielts-gutter:20px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tabs{padding-left:0;width:calc(100% - 40px)}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tab{padding-inline:10px}.exam-library .library-workspace{grid-template-columns:minmax(0,1fr);gap:12px}.exam-library .library-filter-disclosure{border:1px solid #DDE6DF;border-radius:9px;padding:0 12px 12px;background:#fff}.exam-library .library-filter-disclosure:not([open]){padding-bottom:0}.exam-library .library-filter-disclosure summary{min-height:44px}}@media(max-width:600px){.ielts-app-frame[data-section=practice]:has(.exam-library){--ielts-gutter:16px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-main{padding-top:14px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tabs{width:calc(100% - 24px)}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-skill-tab{min-height:44px;padding:7px 4px;font-size:12px;gap:5px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-heading{margin-bottom:10px;min-height:26px}.exam-library .library-heading>div{gap:10px}.exam-library{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:10px}.exam-library .library-heading{grid-column:1;grid-row:1}.exam-library .library-heading>div{display:grid;gap:2px}.exam-library .library-eyebrow{font-size:9px}.exam-library .library-workspace{display:contents}.exam-library .library-sidebar{position:static;grid-column:2;grid-row:1}.exam-library .library-main-results{grid-column:1 / -1;grid-row:2}.exam-library .library-filter-disclosure[open]{position:relative;z-index:5}.exam-library .library-filter-disclosure[open] .library-filter-body{position:absolute;top:calc(100% + 8px);right:-1px;width:calc(100vw - 32px);padding:16px;border:1px solid #D5E2D9;border-radius:10px;background:#fff;box-shadow:0 8px 24px #263e321a;max-height:60dvh;overflow:auto}.exam-library .library-workspace{gap:10px}.exam-library .library-toolbar{gap:8px;margin-bottom:4px}.exam-library .library-search{width:100%}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-search input{min-height:44px}.exam-library .library-search button{min-height:44px}.exam-library .library-result-summary{min-height:44px;gap:8px;padding:0 0 7px}.exam-library .library-result-summary>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 7px}.exam-library .library-total{margin:0;padding:0;border:0}.exam-library .library-history-link{min-height:44px;font-size:11px}.exam-library .library-card-media{height:48px}.exam-library .library-exam-grid{gap:10px}.exam-library .library-row-content{padding:11px;gap:7px}.exam-library .library-row-action,.exam-library .library-card-writing .library-row-action{min-height:44px}.ielts-app-frame[data-section=practice]:has(.exam-library) .exam-library .library-select-label select{min-height:44px}.exam-library .library-select-label{font-size:12px}}@media(max-width:600px){.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-header-inner{gap:8px}.ielts-app-frame[data-section=practice]:has(.exam-library)[data-layout=skills] .ielts-header-actions{gap:4px}}@media(max-width:360px){.ielts-app-frame[data-density=compact] .ielts-header-inner{gap:6px}.ielts-app-frame[data-density=compact] .ielts-header-actions{gap:3px}.ielts-app-frame[data-density=compact] .ielts-account-link{padding-inline:7px}.ielts-app-frame[data-density=compact] .ielts-account-link>span{display:none}}@media(prefers-reduced-motion:reduce){.exam-library .library-card{transition:none}}@font-face{font-family:Manrope IELTS;src:url(/assets/fonts/manrope-variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}.ielts-auth.connected-auth{font-family:Manrope IELTS,BeVietnam,system-ui,sans-serif}.ielts-auth.connected-auth .auth-form-pane>h1{font-weight:750;color:#2d352a}.ielts-auth.connected-auth .ielts-brand-citrus{font-family:inherit;font-style:normal;font-weight:550}.ui-icon{display:block;width:22px;height:22px;flex-shrink:0;color:inherit}.ui-icon [data-icon-layer=back]:not([opacity="0"]){opacity:.28}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright]{--craft-canvas:#F6F7F3;--craft-paper:#FFFEFB;--craft-ink:#282D29;--craft-body:#4D5550;--craft-muted:#68716A;--craft-line:#E1E5DE;--craft-mint:#E9F0E5;--craft-sage:#526B4C;--craft-coral:#ED9C7C;--craft-shadow:0 1px 2px #28352806,0 4px 14px #28352804;--ielts-paper:var(--craft-canvas);--ielts-ink:var(--craft-ink);--ielts-surface:var(--craft-paper);--ielts-muted:var(--craft-muted);--ielts-line:var(--craft-line);--learner-body:14px;--learner-heading:24px;--learner-section:16px;font-family:Manrope IELTS,BeVietnam,system-ui,sans-serif;font-optical-sizing:auto;color:var(--craft-ink);background:var(--craft-canvas);-webkit-font-smoothing:antialiased}.ielts-app-frame[data-material=paper] :is(button,input,select,textarea){font-family:inherit}.ielts-app-frame[data-material=paper] .ielts-main h1{color:var(--craft-ink);font-size:24px;line-height:1.32;font-weight:750;letter-spacing:-.75px}.ielts-app-frame[data-material=paper] .ielts-main h2{font-weight:700;letter-spacing:-.3px}.ielts-app-frame[data-material=paper] .ielts-main p{color:var(--craft-body)}.ielts-app-frame[data-material=paper] :is(.eyebrow,.library-eyebrow,.vocab-kicker,.results-eyebrow,.attempt-history-eyebrow){font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--craft-muted)}.ielts-app-frame[data-material=paper] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #6E8B5D;outline-offset:3px}.ielts-app-frame[data-material=paper] .ielts-main:focus-visible{outline:none}.ielts-app-frame[data-material=paper] :is(input:not([type=radio]):not([type=checkbox]),select,textarea){color:var(--craft-ink);border-color:#d9dfd5;box-shadow:0 1px 2px #2b392407;background:#fff}.ielts-app-frame[data-material=paper] .button{background:var(--craft-coral);border-color:#e79a7c;color:#39291f;font-weight:700;box-shadow:inset 0 1px #ffffff50,0 1px 2px #6d4a3110}.ielts-app-frame[data-material=paper] .button.secondary{color:#43543d;border-color:#d7e0d1;background:#fff;box-shadow:0 1px 2px #28352806}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main :is(.student-heading h1,.vocab-masthead h1){font-size:24px;color:#2c302b;font-weight:750}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .student-dashboard .dashboard-resume h2{font-size:25px;line-height:1.32;color:#fffef4}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .exam-library .library-heading h1{font-size:23px;color:#2d322b}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .exam-library .library-card h2{color:#2d322a;font-size:15px;font-weight:750;line-height:20px}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .test-bundle-catalog .bundle-source{color:#707568}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .test-bundle-catalog .bundle-effort{color:#646d58;font-weight:550}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .bundle-skill strong{color:#535b49}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .bundle-skill>span{color:#68715e}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .library-row-action{background:#edf2e4;border-color:#e0e8d4;color:#4c613a;font-weight:750}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .library-card{background:#fffefc;border-color:#dfe4d6;box-shadow:var(--craft-shadow)}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .library-heading>p{color:#657158}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .library-collections button{color:#626e56}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .library-collections button[aria-pressed=true]{color:#3d4b2f;background:#eaefdd}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright][data-layout=skills] .ielts-skill-tab{color:#72796a}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright][data-layout=skills] .ielts-skill-tab[aria-current=page]{color:#3d5131;border-bottom-color:#839d6e;background:transparent}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright]:not([data-section^=teacher]) .ielts-header{background-color:#f2f4eb;background-image:radial-gradient(#899A7021 .8px,transparent .8px);background-size:20px 20px;border-color:#dbe2d0}.ielts-app-frame[data-material=paper] .ielts-header{background-color:#f4f6ee;background-image:radial-gradient(#9FAB901F .8px,transparent .8px);background-size:20px 20px;border-bottom:1px solid #DFE5D7}.ielts-app-frame[data-material=paper] .ielts-header-inner{gap:20px}.ielts-app-frame[data-material=paper] .ielts-brand{color:#2d3b2b;font-size:21px;font-weight:800;letter-spacing:-.8px}.ielts-app-frame[data-material=paper] .ielts-brand-citrus{font-family:inherit;font-style:normal;font-weight:550}.ielts-app-frame[data-material=paper] .ielts-brand-dot{color:#ca8063}.ielts-app-frame[data-material=paper] .ielts-desktop-nav{gap:3px}.ielts-app-frame[data-material=paper] .ielts-desktop-nav .ielts-nav-mark{display:none}.ielts-app-frame[data-material=paper] .ielts-desktop-nav .ielts-nav-link{min-height:36px;padding:7px 11px;border:1px solid transparent;border-radius:7px;color:#66705f;font-size:13px;font-weight:600;letter-spacing:-.12px}.ielts-app-frame[data-material=paper] .ielts-desktop-nav .ielts-nav-link:hover{background:#e9eee1;color:#303f2b}.ielts-app-frame[data-material=paper] .ielts-desktop-nav .ielts-nav-link[aria-current=page]{color:#2d3c29;background:#fffef8;border-color:#dce3d0;box-shadow:0 1px 2px #3e512b08;font-weight:750}.ielts-app-frame[data-material=paper] .ielts-more summary{gap:8px;color:#4f5d48;font-weight:650}.ielts-app-frame[data-material=paper] .ielts-more summary .ui-icon{width:18px;height:18px}.ielts-app-frame[data-material=paper] .ielts-account-link{color:#4e5b46;border-color:#d6dfcb;background:#fffef9;font-weight:650;border-radius:7px;box-shadow:0 1px 2px #28352805}.ielts-app-frame[data-material=paper] .ielts-more-menu{width:288px;padding:14px;border:1px solid #DDE3D6;border-radius:13px;background-color:#fcfcf7;background-image:radial-gradient(#9AA98D24 .8px,transparent .8px);background-size:22px 22px;box-shadow:0 2px 5px #293c2010,0 14px 36px #293c2017;max-height:min(78dvh,720px)}.ielts-app-frame[data-material=paper] .ielts-more-menu .ielts-nav-link{gap:13px;padding:9px 12px;min-height:42px;font-size:14px;font-weight:650;color:#62675e;border-radius:8px}.ielts-app-frame[data-material=paper] .ielts-more-menu .ielts-nav-link[aria-current=page]{background:#f0e9ce;color:#383c29;font-weight:750;box-shadow:none}.ielts-app-frame[data-material=paper] .ielts-more-menu .ielts-nav-link:hover:not([aria-current]){background:#edf1e6;color:#384b30}.ielts-app-frame[data-material=paper] .ielts-more-menu .ielts-nav-mark{display:flex;align-items:center;justify-content:center;width:24px;flex:0 0 24px;color:#7b8374}.ielts-app-frame[data-material=paper] .ielts-menu-caption{color:#68715b;font-size:10px;font-weight:750;letter-spacing:.13em;padding:12px 12px 7px}.ielts-app-frame[data-material=paper] .ielts-menu-primary{border-bottom:1px solid #E1E5D9;padding-bottom:9px}.ielts-app-frame[data-material=paper] .ielts-workspace-navigation{background:#fffefb;border-bottom-color:#e4e7de}.ielts-app-frame[data-material=paper] .ielts-skill-tab{color:#6c7468;gap:8px;font-weight:650;letter-spacing:-.15px}.ielts-app-frame[data-material=paper] .ielts-skill-tab .ui-icon{width:20px;height:20px}.ielts-app-frame[data-material=paper] .ielts-skill-tab[aria-current=page]{background:transparent;color:#3b4c32;border-bottom-color:#81996b;font-weight:750}.ielts-app-frame[data-material=paper] .ielts-mobile-nav{border-color:#dde3d5;background:#fffefa;box-shadow:0 -2px 12px #33462a05}.ielts-app-frame[data-material=paper] .ielts-mobile-nav .ielts-nav-link{color:#78816e;font-weight:600;gap:3px;font-size:10px;padding-block:6px}.ielts-app-frame[data-material=paper] .ielts-mobile-nav .ielts-nav-link[aria-current=page]{color:#3e5b32;background:#edf2e5;font-weight:750}.ielts-app-frame[data-material=paper] .ielts-mobile-nav .ielts-nav-mark{display:block}.ielts-app-frame[data-material=paper] .ielts-app-footer{color:#647056}.ielts-app-frame[data-material=paper] .exam-library{--library-muted:#6C756A;--library-line:#DFE5D8;--library-green:#536E46}.ielts-app-frame[data-material=paper] .exam-library .library-heading{margin-bottom:18px}.ielts-app-frame[data-material=paper] .exam-library .library-heading h1{color:#30362d;font-size:23px;letter-spacing:-.7px;font-weight:750}.ielts-app-frame[data-material=paper] .library-heading>p{color:#657159}.ielts-app-frame[data-material=paper] .library-filter-disclosure{border-right-color:#e0e5d9}.ielts-app-frame[data-material=paper] .library-filter-disclosure summary{color:#454f3d;font-weight:750}.ielts-app-frame[data-material=paper] .library-collections button{color:#707a65;font-weight:550}.ielts-app-frame[data-material=paper] .library-collections button[aria-pressed=true]{color:#424e32;background:#eaefdf;font-weight:750}.ielts-app-frame[data-material=paper] .library-collection-mark{background:#fafbf5;color:#7f8d6b;border-color:#dde4d1}.ielts-app-frame[data-material=paper] .library-select-label{color:#647158}.ielts-app-frame[data-material=paper] .library-search{border-color:#d9e0d2;box-shadow:inset 0 1px 2px #33452a05}.ielts-app-frame[data-material=paper] .library-search button{color:#382b20;background:#efa17f;border-color:#efa17f;font-weight:750}.ielts-app-frame[data-material=paper] .library-search input{box-shadow:none;font-weight:500}.ielts-app-frame[data-material=paper] .library-scope-switch{background:#ebefe4;border-color:#e0e5d6;box-shadow:inset 0 1px 2px #394b2908}.ielts-app-frame[data-material=paper] .library-scope-switch :is(button,a){color:#65745a;font-weight:650}.ielts-app-frame[data-material=paper] .library-scope-switch button[aria-pressed=true],.ielts-app-frame[data-material=paper] .test-bundle-catalog .library-scope-switch button{background:#fffef9;color:#37462d;box-shadow:0 1px 3px #2d402a12}.ielts-app-frame[data-material=paper] .library-result-summary strong{color:#535e47;font-weight:650}.ielts-app-frame[data-material=paper] .library-total{color:#747e68}.ielts-app-frame[data-material=paper] .library-history-link{color:#68795b}.ielts-app-frame[data-material=paper] .library-card{background:#fffefc;border-color:#e0e5db;box-shadow:var(--craft-shadow);border-radius:12px}.ielts-app-frame[data-material=paper] .library-card:hover{border-color:#b8c7a6;box-shadow:0 1px 2px #28352808,0 6px 16px #28352809}.ielts-app-frame[data-material=paper] .exam-library .library-card h2{color:#30362c;font-size:14px;font-weight:750;letter-spacing:-.2px}.ielts-app-frame[data-material=paper] .bundle-card-context{color:#657453;font-size:11px;font-weight:600}.ielts-app-frame[data-material=paper] .bundle-card:before{width:3px;opacity:.8}.ielts-app-frame[data-material=paper] .bundle-complete{color:#61734a;background:#f0f4e6;font-weight:650}.ielts-app-frame[data-material=paper] .bundle-incomplete{color:#8a6844;background:#f9f1e4}.ielts-app-frame[data-material=paper] .bundle-skill{color:#636d5b}.ielts-app-frame[data-material=paper] .bundle-skill strong{font-weight:650;color:#4a5541}.ielts-app-frame[data-material=paper] .bundle-skill[data-selected=true]{background:#f1f5ea}.ielts-app-frame[data-material=paper] .bundle-skill>a{color:#60794d;font-weight:600}.ielts-app-frame[data-material=paper] .library-row-action{color:#4f6a3e;background:#f1f5e9;border:1px solid #E7EDDD;box-shadow:inset 0 1px #ffffff80;font-weight:750}.ielts-app-frame[data-material=paper] .library-row-action:hover{background:#e8f0de}.ielts-app-frame[data-material=paper] .library-parts-disclosure{color:#657156}.ielts-app-frame[data-material=paper] .library-card-media{background:#eef2e5}.ielts-app-frame[data-material=paper] .library-persistence-note{color:#747e6a}.ielts-app-frame[data-material=paper] .student-heading h1 em{color:#59634f;font-style:normal;font-weight:550}.ielts-app-frame[data-material=paper] .student-heading h1 .dashboard-icon{color:#7f8e70}.ielts-app-frame[data-material=paper] .dashboard-skill-nav a{border-color:#dfe5d6;color:#505e44;background:#fffdf8;box-shadow:0 1px 2px #28352806;font-size:13px;font-weight:650}.ielts-app-frame[data-material=paper] .dashboard-skill-symbol{color:#7a8f60;background:#eff3e6;border:1px solid #E3EAD7}.ielts-app-frame[data-material=paper] .dashboard-skill-symbol .ui-icon{width:20px;height:20px}.ielts-app-frame[data-material=paper] .dashboard-resume{background:#324a37;border-color:#324a37;box-shadow:0 2px 3px #20372910,0 7px 20px #2037290a;border-radius:15px}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-resume h2{color:#fffef4;font-weight:750;font-size:25px;line-height:1.32;letter-spacing:-.65px}.ielts-app-frame[data-material=paper] .dashboard-resume p{color:#d9e3d0}.ielts-app-frame[data-material=paper] .dashboard-resume p.dashboard-resume-label{color:#c4d3ae;font-size:10px}.ielts-app-frame[data-material=paper] .dashboard-resume .button.secondary{background:#eca17e;border-color:#eca17e;color:#3e2c1f}.ielts-app-frame[data-material=paper] .student-dashboard :is(.dashboard-card,.dash-panel,#dashboard-assignments,.dashboard-activity-disclosure){border-color:#e1e6da;background:#fffefb;box-shadow:var(--craft-shadow)}.ielts-app-frame[data-material=paper] .dashboard-card-heading h2,.ielts-app-frame[data-material=paper] .dashboard-section-title{color:#3b4135;font-size:16px;font-weight:750}.ielts-app-frame[data-material=paper] .dashboard-assignment-empty{border:0;background:transparent;padding:0}.ielts-app-frame[data-material=paper] .dashboard-assignment-empty p{font-size:13px;color:#666e5f}.ielts-app-frame[data-material=paper] .dashboard-assignments-card{box-shadow:none}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-card-heading{border-color:#e9ede3}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-icon{color:#7d8d6d}.ielts-app-frame[data-material=paper] .dashboard-text-link,.ielts-app-frame[data-material=paper] .dash-link{color:#6b8152;font-weight:650}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-vocabulary-card{background:#fbf6eb;border-color:#eae2d0}.ielts-app-frame[data-material=paper] .student-dashboard .goal-panel{background:#f0f4e9;border-color:#e0e7d5}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-vocabulary-card .dashboard-resume-label{color:#8a7958}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-progress-metrics dd{color:#333d2b;font-size:26px;line-height:1.2;font-weight:750;font-variant-numeric:tabular-nums}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-progress-metrics dt{color:#626c58;font-size:12px;line-height:1.6}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-data-note{color:#647158;font-size:11px}.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-resource-banner{background:#f0f3e7;border-color:#e0e6d4}.ielts-app-frame[data-material=paper] .vocabulary-workspace{background:transparent}.ielts-app-frame[data-material=paper] .vocab-masthead h1{color:#30392b;font-weight:750}.ielts-app-frame[data-material=paper] .vocab-tabs{border-bottom-color:#e0e5d6}.ielts-app-frame[data-material=paper] .vocab-tabs :is(a,button){color:#647158;font-size:13px;font-weight:650}.ielts-app-frame[data-material=paper] .vocab-tabs button[aria-pressed=true]{background:#eaefdf;border-color:#dbe4cb;color:#485d35}.ielts-app-frame[data-material=paper] .vocab-topic-card{border-radius:12px;background:#fffefa;border-color:#e1e6d9;box-shadow:var(--craft-shadow)}.ielts-app-frame[data-material=paper] .vocab-topic-card:nth-child(3n+2){background:#fffcf7;border-color:#e8e1d4}.ielts-app-frame[data-material=paper] .vocab-topic-card:nth-child(3n){background:#fbfcf8;border-color:#dfe6d8}.ielts-app-frame[data-material=paper] .vocab-topic-mark .ui-icon{width:21px;height:21px}.ielts-app-frame[data-material=paper] .vocab-tabs .ui-icon{width:19px;height:19px}.ielts-app-frame[data-material=paper] :is(.results-skills button,.dashboard-history-tab){display:inline-flex;align-items:center;gap:8px}.ielts-app-frame[data-material=paper] .vocab-topic-mark{color:#81926a;background:#f2f5e9;border-color:#e2e9d5}.ielts-app-frame[data-material=paper] .vocab-topic-title{color:#353e2d;font-size:15px;font-weight:750;letter-spacing:-.2px}.ielts-app-frame[data-material=paper] .vocab-catalog-overview{background:#edf2e4;border-color:#dfe7d2}.ielts-app-frame[data-material=paper] .vocab-catalog-word{background:#fffefa;border-color:#e1e5d7;box-shadow:var(--craft-shadow)}.ielts-app-frame[data-material=paper] .vocab-catalog-word>strong{font-weight:750;color:#394630}.ielts-app-frame[data-material=paper] .vocab-catalog-word-open{color:#6b8254}.ielts-app-frame[data-material=paper] .resource-card{background:#fffefb;border-color:#e1e5d9;box-shadow:var(--craft-shadow)}.ielts-app-frame[data-material=paper] .resource-card h2 a{color:#373e30;font-weight:750}.ielts-app-frame[data-material=paper] .resource-card .learning-kicker{color:#6a7658}.ielts-app-frame[data-material=paper] :is(.attempt-history-panel,.results-panel){border-color:#e1e5da;background:#fffefb;box-shadow:var(--craft-shadow)}.ielts-app-frame[data-material=paper] :is(.attempt-history-skills,.results-skills){background:#f0f3e9;border-color:#e1e6d7}.ielts-app-frame[data-material=paper] :is(.attempt-history-skill,.results-skills button){color:#6c785d;border-color:#e0e6d5;font-weight:650}.ielts-app-frame[data-material=paper] :is(.attempt-history-skill,.results-skills button)[aria-pressed=true]{color:#445832;background:#e6edda;border-color:#cfdcbd}.ielts-app-frame[data-material=paper] :is(.attempt-history-row-content,.results-row-title) strong{color:#3b4232;font-weight:700}.ielts-app-frame[data-material=paper] :is(.attempt-history-row-mark,.results-mark){background:#f0f4e7;color:#83946e}.ielts-app-frame[data-material=paper] :is(.attempt-history-row-mark,.results-mark) .ui-icon{width:22px;height:22px}.ielts-app-frame[data-material=paper] .dictation-card{background:#fffefc;border-color:#e1e6da;box-shadow:var(--craft-shadow)}.ielts-app-frame[data-material=paper] .dictation-card-cover{background:#f0f4e8;border-color:#e1e8d5;color:#81936b}.ielts-app-frame[data-material=paper] .dictation-card h2{color:#39442e;font-weight:750}@media(max-width:1200px){.ielts-app-frame[data-material=paper] .ielts-header-inner{gap:12px}.ielts-app-frame[data-material=paper] .ielts-desktop-nav .ielts-nav-link{padding-inline:8px;font-size:12px}}@media(max-width:600px){.ielts-app-frame[data-material=paper]{--learner-body:13px;--learner-heading:21px}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main :is(.student-heading h1,.vocab-masthead h1){font-size:21px;line-height:1.35}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .student-dashboard .dashboard-resume h2,.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .exam-library .library-heading h1{font-size:20px}.ielts-app-frame[data-material=paper][data-density=compact][data-tone=bright] .ielts-main .exam-library .library-card h2{font-size:14px}.ielts-app-frame[data-material=paper] .ielts-main h1{font-size:21px;letter-spacing:-.55px}.ielts-app-frame[data-material=paper] .ielts-header-inner{gap:8px}.ielts-app-frame[data-material=paper] .ielts-brand{font-size:20px}.ielts-app-frame[data-material=paper] .ielts-more-menu{right:-70px;width:min(300px,calc(100vw - 32px))}.ielts-app-frame[data-material=paper] .ielts-more-menu .ielts-nav-link{min-height:44px}.ielts-app-frame[data-material=paper] .ielts-skill-tab{gap:6px;font-size:12px}.ielts-app-frame[data-material=paper] .ielts-skill-tab .ui-icon{width:18px;height:18px}.ielts-app-frame[data-material=paper] .exam-library .library-heading h1,.ielts-app-frame[data-material=paper] .student-dashboard .dashboard-resume h2{font-size:20px}.ielts-app-frame[data-material=paper] .dashboard-skill-nav a{min-height:44px;font-size:13px}.ielts-app-frame[data-material=paper] .vocab-tabs :is(a,button){font-size:12px;min-height:44px}}@media(max-width:360px){.ielts-app-frame[data-material=paper] .ielts-brand{font-size:18px;gap:5px}.ielts-app-frame[data-material=paper] .ielts-header-inner{gap:6px}.ielts-app-frame[data-material=paper] .ielts-account-link{padding-inline:7px}}@media(prefers-reduced-motion:reduce){.ielts-app-frame[data-material=paper] *,.ielts-app-frame[data-material=paper] *:before,.ielts-app-frame[data-material=paper] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
