.phrase-lesson .lesson-hero{padding:108px 0 18px}.phrase-lesson .lesson-hero h1{font-size:clamp(2rem,4.3vw,3.4rem);max-width:none;margin:10px 0}.phrase-lesson .lesson-intro{max-width:64ch;margin:8px 0;font-size:1rem;line-height:1.6}.phrase-lesson .lesson-title-ja{margin-bottom:8px}.phrase-lesson .lesson-controls{position:static;backdrop-filter:none;margin-top:16px;padding:16px}.phrase-lesson .lesson-control-row{padding:10px 0}.phrase-lesson #courseSettings{margin-top:10px;border-top:1px solid #62523d;padding-top:8px}.phrase-lesson #courseSettings>summary{min-height:44px;padding:10px 0;cursor:pointer;font-size:.9rem}.course-settings-body{padding:6px 0}.course-voice-rate{display:flex;gap:12px;align-items:center;margin:12px 0}.course-voice-rate select{min-height:44px;padding:8px;background:#242019;color:#fff;border:1px solid #96744c;border-radius:8px}.course-settings-body p{font-size:.9rem;line-height:1.6}#travelerCourseNav{position:sticky;top:76px;z-index:45;display:flex;justify-content:center;gap:6px;flex-wrap:wrap;padding:8px 12px;border-block:1px solid #594933;background:#100e0bfa}#travelerCourseNav button{padding:9px 12px;min-height:44px;border:1px solid #786245;border-radius:9px;background:#241d14;color:#f7eddd;font:inherit;font-size:.88rem}#travelerCourseNav button[aria-pressed=true]{background:#e9c488;color:#1c150c;font-weight:700}#travelerCourseNav button:disabled{opacity:.45;cursor:default}.course-bank-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.course-bank-header p{font-size:.9rem;margin:8px 0}.course-bank-header button,.course-reply-tools button,.course-quick-tools button,[data-practice-conversation],[data-reveal-turn]{min-height:44px;padding:9px 12px;border:1px solid #a98651;border-radius:9px;background:#33291c;color:#fff;font:inherit;font-size:.9rem;cursor:pointer}.course-quick-tools{padding:6px}.course-quick-tools button{width:100%;font-size:.85rem}.phrase-lesson .quick-phrases{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.quick-phrase-wrap{min-width:0;border:1px solid #655032;border-radius:12px;background:#201a12;display:flex;flex-direction:column}.quick-phrase-wrap .quick-phrase{border:0;padding:10px;flex:1}.course-reply-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.course-turn>a{font-size:.88rem}.course-practice-toggle{margin:8px 0 18px}.course-stage-direction{list-style:none;border-left:2px solid #786448;padding:10px 14px;color:#e3ccaa;font-size:.9rem;line-height:1.6}.course-critical{border-left:3px solid #e0b667;padding:10px 12px;margin:12px 0;background:#302419;font-size:.9rem;line-height:1.6}.course-reading-details{margin:20px 0;border-top:1px solid #62523d;padding:12px 0}.course-reading-details>summary{min-height:44px;cursor:pointer;padding:10px 0}.course-context-link{font-size:.85rem;line-height:1.65;overflow-wrap:anywhere}.phrase-lesson[data-course-mode=find] #courseJourney,.phrase-lesson[data-course-mode=find] #courseComparisons{display:none}.phrase-lesson[data-course-mode=learn] .lesson-controls,.phrase-lesson[data-course-mode=learn] .lesson-quick,.phrase-lesson[data-course-mode=learn] #phraseSections,.phrase-lesson[data-course-mode=learn] #phraseEmpty,.phrase-lesson[data-course-mode=learn] .practice-summary{display:none}.phrase-lesson[data-course-mode=learn] #courseJourney{margin-top:24px}.is-practicing .course-turn:not(.is-revealed) .course-line-japanese,.is-practicing .course-turn:not(.is-revealed) .course-line-romaji,.is-practicing .course-turn:not(.is-revealed) .course-line-english,.is-practicing .course-you:not(.is-revealed)>a,.is-practicing .course-you:not(.is-revealed) .course-reply-tools{display:none}.course-turn [data-reveal-turn]{display:block;margin:8px 0}.course-turn [data-reveal-turn][hidden]{display:none}.voice-inline{font-size:.85rem;line-height:1.5;margin:8px 0;color:#ffe2a9}.phrase-lesson #voiceStatus:empty{display:none}.staff-dialog{max-height:calc(100dvh - 24px);overflow:auto;overscroll-behavior:contain}.staff-dialog .staff-dialog-header{position:sticky;top:-1px;background:#17130d;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 12px;border-bottom:1px solid #685333}.staff-dialog .staff-dialog-header h2{font-size:1.35rem;margin:0}.staff-dialog #staffJapanese{font-size:clamp(2.5rem,6vw,3.8rem);line-height:1.6}.staff-dialog .staff-dialog-actions{display:flex;flex-wrap:wrap;gap:8px}.staff-dialog #staffCaution{font-size:.86rem;line-height:1.6;border-left:3px solid #e0b667;padding-left:10px}.phrase-lesson :is(button,a,input,select,summary):focus-visible{outline:3px solid #ffe1a4;outline-offset:3px}.phrase-lesson :is(#phraseSearch,#journeyTitle,.phrase-card,.course-conversation,.phrase-section){scroll-margin-top:var(--lesson-scroll-offset,145px)}@media(max-width:650px){.phrase-lesson .lesson-wrap{width:calc(100% - 28px)}.phrase-lesson .lesson-hero{padding-top:95px}.phrase-lesson .lesson-kicker{font-size:.72rem;letter-spacing:.06em}.phrase-lesson .lesson-title-ja{font-size:.9rem}.phrase-lesson .lesson-intro{font-size:.94rem}.phrase-lesson .quick-phrases{grid-template-columns:repeat(2,minmax(0,1fr))}.phrase-lesson .lesson-quick{padding:14px}.phrase-lesson .quick-phrase span{font-size:.9rem}.phrase-lesson .quick-phrase b{font-size:.85rem}#travelerCourseNav{gap:5px;padding:6px 8px;flex-wrap:nowrap;justify-content:space-between;top:72px}#travelerCourseNav button{padding:8px;font-size:.76rem;min-width:0;line-height:1.2}#travelerCourseNav [data-stop-voice]{max-width:60px}.phrase-lesson .lesson-controls{padding:12px}.course-mode-row{gap:6px}.phrase-lesson #courseScene{flex-basis:60%;width:auto;font-size:.9rem}#courseModes>label{font-size:.85rem}.course-bank-header button{font-size:.86rem}.course-bank-header p{font-size:.84rem}.phrase-card .phrase-japanese{font-size:1.55rem}.course-reply-tools button{flex:1;white-space:normal}.staff-dialog .staff-dialog-header{gap:8px}.staff-dialog #closeStaff{padding:8px 12px}.staff-dialog .staff-dialog-actions button{min-height:44px}.course-conversation>summary small{font-size:.9rem}}@media print{#travelerCourseNav,.course-reply-tools,.course-quick-tools,.course-practice-toggle,[data-reveal-turn],.staff-dialog-actions{display:none!important}}
