.advanced-page{padding-bottom:20px}.advanced-intro{color:#657590;line-height:1.9;font-size:13px;margin:8px 0 18px}.advanced-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:11px;margin:12px 0 26px}.quick-tile{min-height:64px;border-radius:14px;border:1px solid #e2e8f4;background:#fff;color:#253961;padding:15px;text-align:start;font-weight:850;font-size:13px;transition:.12s;box-shadow:0 3px 13px #283f8010}.quick-tile:hover,.mission-chip:hover{border-color:#9ab0ff;transform:translateY(-2px)}.advanced-section-heading{font-size:21px;color:#1d2d4b}.advanced-root{max-width:1030px}.level-tags{display:flex;gap:8px;margin-bottom:19px;flex-wrap:wrap}.day-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin:20px 0}.day-card{background:#fff;border:1px solid #e2e9f5;border-radius:13px;padding:17px;min-height:142px}.day-card strong{display:block;font-size:16px;color:#314a7b}.day-card p{font-size:12px;color:#7786a1;min-height:23px}.day-card.day-done{background:#effaf6;border-color:#a2dcca}.day-card .button{width:100%}.plan-meter{appearance:none;width:100%;height:11px;max-width:650px;display:block;margin:14px 0 21px;accent-color:#3fb98d}.mission-grid{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.mission-chip{border:1px solid #dae3f3;background:#fff;color:#30456a;border-radius:12px;padding:12px 15px;font-weight:850;font-size:13px}.mission-chip.active{background:#eaf0ff;border-color:#8ea2ed;color:#3f59c4}.mission-panel{margin:0}.mission-panel h3{color:#23385f}.scene-text{font-size:15px;line-height:1.9;direction:ltr;text-align:left;color:#283958}.scene-translation{background:#f2f7ff;border-inline-start:3px solid #6e86eb;padding:14px;color:#304a79;font-size:13px;border-radius:8px}.answer-option.selected{background:#eaf1ff;border-color:#6279d7}.speaking-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:15px 0 18px}.field-label{display:grid;gap:8px;font-weight:850;font-size:12px;color:#6c7d9c;margin:13px 0}.field-label select{width:100%;max-width:600px}.speaking-panel{margin:0}.talk-points{line-height:1.95;text-align:left;direction:ltr;color:#31415f;background:#f5f8fd;padding:21px 21px 21px 42px;border-radius:12px;font-size:14px}.talk-points li{margin-bottom:6px}.speaking-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.timer-display{font-size:45px;font-weight:950;letter-spacing:2px;color:#314ce0;text-align:center;direction:ltr;font-variant-numeric:tabular-nums;margin:19px 0}.record-playback{display:block;width:100%;margin:15px 0}.advanced-root textarea{display:block;max-width:900px}.advanced-root .passage{margin-top:12px}.advanced-side-button{width:100%}.mobile-more-button{border:0;background:none;padding:7px 10px;color:#536bd8;display:grid;gap:4px;justify-items:center;font-size:22px;min-width:66px}.mobile-more-button small{font-size:10px;font-weight:850}.advanced-root .task-card{margin-bottom:11px}.advanced-root .task-list{margin:15px 0 22px}.advanced-root .exercise-panel button{margin:7px 6px 7px 0}.advanced-root .mission-panel .answer-option{width:100%;text-align:left}@media(max-width:950px){.advanced-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-tile{font-size:12px}.mobile-nav{overflow-x:auto;gap:6px}.speaking-filters{grid-template-columns:1fr}}@media(max-width:550px){.advanced-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quick-tile{padding:12px 9px;min-height:63px}.day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mission-chip{font-size:11px;padding:11px 8px}.timer-display{font-size:39px}.mobile-nav button{min-width:59px}.mobile-more-button{min-width:56px}}

/* Speaking Club is the primary experience; optional solo practice stays compact. */
#pageSpeaking>.section-heading{display:none}
#pageSpeaking .advanced-root{max-width:1100px}
#pageSpeaking .speaking-room-mount{min-width:0}
#pageSpeaking .speaking-room-mount>.real-speaking{margin-top:8px;margin-bottom:12px}
#pageSpeaking .speaking-solo-details{margin:12px 0 28px;padding:0;border:0;background:transparent;box-shadow:none}
#pageSpeaking .speaking-solo-toggle{width:max-content;max-width:100%;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid #cbdde9;border-radius:11px;background:#fff;color:#2e5b78;box-shadow:0 3px 12px #173a5d0b;font-weight:850;font-size:12px;cursor:pointer;list-style:none;transition:background .15s,border-color .15s}
#pageSpeaking .speaking-solo-toggle::-webkit-details-marker{display:none}
#pageSpeaking .speaking-solo-toggle:hover{background:#e9f7f6;border-color:#8dcbc3}
#pageSpeaking .speaking-solo-toggle:focus-visible{outline:3px solid #54b9a8;outline-offset:3px}
#pageSpeaking .speaking-solo-icon{font-size:17px}
#pageSpeaking .speaking-solo-label{white-space:nowrap}
#pageSpeaking .speaking-solo-hint{color:#71899c;font-weight:650;font-size:11px}
#pageSpeaking .speaking-solo-chevron{font-size:19px;line-height:1;transition:transform .15s}
#pageSpeaking .speaking-solo-details[open]>.speaking-solo-toggle{background:#e6f7f3;border-color:#9ddccf;color:#086e6b}
#pageSpeaking .speaking-solo-details[open] .speaking-solo-chevron{transform:rotate(180deg)}
#pageSpeaking .speaking-solo-content{margin-top:12px;padding:18px;background:#fff;border:1px solid #e1eaf1;border-radius:17px;box-shadow:0 8px 23px #15385e0c}
#pageSpeaking .speaking-solo-content>.advanced-intro:first-child{margin:0 0 10px}
#pageSpeaking .speaking-solo-content .speaking-filters{margin-top:10px}
#pageSpeaking .speaking-solo-content .speaking-panel{border-radius:14px;padding:clamp(15px,2vw,23px)}
@media(max-width:650px){
 #pageSpeaking .speaking-solo-toggle{padding:10px 12px;width:100%;justify-content:space-between;gap:7px}
 #pageSpeaking .speaking-solo-label{font-size:12px}
 #pageSpeaking .speaking-solo-hint{font-size:10px;line-height:1.5}
 #pageSpeaking .speaking-solo-content{padding:12px}
}
