.university-map{background:#fff;border:1px solid #d3e6da;border-radius:18px;margin:0 0 24px;padding:26px;box-shadow:0 8px 25px #183c2d08}.university-map-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.university-map-heading h2{margin-top:3px;font-size:25px}.university-map-heading p{color:var(--muted);margin-top:7px;font-size:15px}.university-map-total{white-space:nowrap;color:#1d6d4d;background:#e9f4ee;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:700}.university-map-layout{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;gap:28px;display:grid}.university-map-visual,.university-map-results{min-width:0}.university-map-image{aspect-ratio:773/832;background:#f7faf8;border-radius:14px;max-width:500px;max-height:540px;margin:auto;position:relative;overflow:hidden}.university-map-image img{object-fit:contain;opacity:.64;filter:saturate(.88);width:100%;height:100%;display:block}.university-map-pin{color:#174f39;white-space:nowrap;background:#fffefa;border:1px solid #9fc8b0;border-radius:22px;justify-content:center;align-items:center;gap:3px;min-width:65px;min-height:44px;padding:6px 8px;font-size:13px;font-weight:750;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #183c2d26}.university-map-pin:hover,.university-map-pin.selected{color:#fff;background:#247a5b;border-color:#247a5b}.university-map-pin:focus-visible,.university-region-list button:focus-visible,.university-map-universities button:focus-visible{outline-offset:3px;outline:3px solid #c29d26}.university-region-list{flex-wrap:wrap;gap:7px;margin:16px 0 10px;display:flex}.university-region-list button{color:#315a43;background:#f5faf7;border:1px solid #d6e6da;border-radius:9px;min-width:47px;min-height:44px;padding:8px 10px;font-size:14px;font-weight:600}.university-region-list button:hover,.university-region-list button.active{color:#fff;background:#247a5b;border-color:#247a5b}.university-map-caption,.university-map-help{color:var(--muted);font-size:14px;line-height:1.6}.university-map-results{background:#f6faf8;border:1px solid #dceae2;border-radius:14px;padding:22px;scroll-margin-top:16px}.university-map-results>label{margin-bottom:9px;font-size:17px;font-weight:700;display:block}.university-map-search{min-height:50px;color:var(--green);background:#fff;border:1px solid #afcdbb;border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.university-map-search:focus-within{outline-offset:2px;outline:2px solid #9fc8b0}.university-map-search input{width:100%;min-width:0;min-height:48px;color:var(--deep);background:0 0;border:0;outline:0;font-size:16px}.university-map-search input:focus-visible{outline:0}.university-map-search button{color:var(--muted);background:0 0;border:0;min-width:44px;min-height:44px}.university-map-result-heading{justify-content:space-between;align-items:center;gap:10px;margin:21px 0 8px;display:flex}.university-map-result-heading strong{font-size:17px}.university-map-result-heading span{color:var(--green);font-size:14px;font-weight:700}.university-map-universities{border-top:1px solid #dbe9df;max-height:490px;margin:0;padding:0;list-style:none;overflow:auto}.university-map-universities li{border-bottom:1px solid #dbe9df}.university-map-universities button{text-align:left;width:100%;min-height:65px;color:var(--deep);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 8px;display:flex}.university-map-universities button:hover{background:#eaf5ee}.university-map-universities strong{font-size:16px;font-weight:700;display:block}.university-map-universities small{color:var(--muted);margin-top:3px;font-size:13px;display:block}.university-map-universities svg{color:var(--green)}.university-map-more{width:100%;margin-top:13px}.university-map-empty{background:#fff;border-radius:9px;padding:20px;font-size:15px}.university-map-help{margin-top:17px}@media (max-width:850px){.university-map{padding:20px}.university-map-layout{grid-template-columns:1fr;gap:18px}.university-map-image{max-height:520px}.university-map-heading{flex-wrap:wrap}.university-map-results{scroll-margin-top:20px}.university-map-universities{max-height:none}}@media (max-width:500px){.university-map{margin-bottom:18px;padding:16px}.university-map-heading h2{font-size:22px}.university-map-heading p{font-size:14px}.university-map-image{width:100%}.university-map-pin{min-width:57px;padding:5px 4px;font-size:11px}.university-map-pin svg{display:none}.university-region-list{gap:5px}.university-region-list button{padding:7px 8px}.university-map-results{padding:16px}.university-map-universities button{min-height:66px}}@media print{.university-map{display:none}}:root{color:#183c2d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--green:#247a5b;--deep:#183c2d;--muted:#60756a;--line:#dce9e1;--soft:#f5faf7;--yellow:#ffe69b;background:#eff8f3;font-family:Interview Korean,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.64}select:disabled{cursor:not-allowed;color:#718279;background:#f4f7f5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #d8b852}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:700;line-height:1.45}h1{font-size:32px}h2{font-size:23px}h3{font-size:18px}h4{font-size:17px}a{color:var(--green);text-underline-offset:4px}svg{vertical-align:middle;flex-shrink:0}button svg{pointer-events:none}small{font-size:14px}.mono{font-variant-numeric:tabular-nums;font-family:Interview Korean,ui-monospace,monospace}button{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}.app-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{align-items:center;gap:13px;max-width:1264px;margin:auto;padding:22px 32px;display:flex}.brand-mark{background:var(--green);color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.brand>span{letter-spacing:-.04em;font-size:20px;font-weight:750}.brand p{color:var(--muted);margin-top:1px;font-size:14px}.header-purpose{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.header-purpose>span{background:var(--green);border-radius:50%;width:6px;height:6px}.main-content{max-width:1264px;min-height:calc(100vh - 185px);margin:auto;padding:44px 32px 64px}.page-intro{justify-content:space-between;align-items:center;gap:32px;margin-bottom:32px;display:flex}.eyebrow{color:var(--green);letter-spacing:-.01em;font-size:14px;font-weight:650;display:block}.page-intro .eyebrow{margin-bottom:6px}.page-intro p{color:var(--muted);margin-top:10px}.steps{color:var(--muted);white-space:nowrap;align-items:center;gap:16px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.steps li{align-items:center;gap:8px;display:flex}.steps li>span{color:#62796a;background:#e0ebe4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:12px;font-weight:700;display:grid}.steps .current{color:var(--deep);font-weight:700}.steps .current>span{background:var(--green);color:#fff}.steps .done>span{color:var(--green);background:#d8eade}.steps .step-line{background:#bcd1c4;width:24px;height:1px}.finder-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:24px;display:grid}.selection-panel,.question-panel,.prompt-panel,.recording-panel,.review-panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 3px 14px #183c2d03}.selection-panel{padding:28px 24px}.panel-heading{align-items:center;gap:10px;display:flex}.panel-heading h2{font-size:20px}.heading-icon{width:34px;height:34px;color:var(--green);background:#eef7f1;border-radius:10px;place-items:center;display:inline-grid}.panel-description{color:var(--muted);margin:8px 0 25px;font-size:14px}.field{margin-bottom:20px}.field>label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.select-wrap{position:relative}.select-wrap>svg{pointer-events:none;color:var(--muted);position:absolute;top:17px;right:14px}select{appearance:none;width:100%;height:52px;color:var(--deep);text-overflow:ellipsis;background:#fff;border:1px solid #cfded4;border-radius:10px;padding:0 36px 0 14px;font-size:15px;line-height:normal}select:hover:not(:disabled){border-color:var(--green)}select[aria-invalid=true]{border-color:#b84c3f}.field-divider{border-top:1px solid var(--line);margin:4px 0 22px}.field-error{color:#a83d32;margin-top:6px;font-size:14px;line-height:1.6;display:block}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 20px;font-size:16px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.button.primary{background:var(--green);color:#fff;border-color:var(--green)}.button.primary:hover:not(:disabled){background:#1c6349;box-shadow:0 3px 8px #247a5b20}.button.secondary{color:var(--deep);background:#fff;border-color:#ccded2}.button.secondary:hover:not(:disabled){background:#f1f8f3;border-color:#aac7b6}.button.wide{width:100%}.find-button{margin-top:5px}.find-button>svg:last-child{margin-left:auto}.find-button>svg:first-child{margin-right:auto}.selection-note{color:var(--muted);align-items:flex-start;gap:8px;margin-top:20px;font-size:14px;display:flex}.selection-note svg{margin-top:4px}.question-panel{min-height:500px;padding:28px;position:relative}.question-panel.is-empty{flex-direction:column;justify-content:center;align-self:stretch;padding:40px 24px;display:flex}.welcome-state{text-align:center;width:100%;max-width:520px;margin:auto;padding:36px 0 16px}.welcome-icon{width:84px;height:84px;color:var(--green);background:#ecf7ef;border-radius:25px;place-items:center;margin:0 auto 26px;display:grid;position:relative}.welcome-icon>span{background:var(--green);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:0;right:0}.welcome-state h2{margin:8px 0 12px;font-size:24px}.welcome-state>p{color:var(--muted);font-size:16px}.welcome-flow{color:#8fa496;justify-content:center;align-items:center;gap:18px;margin:38px 0 56px;display:flex}.welcome-flow>span{color:var(--deep);flex-direction:column;align-items:center;gap:9px;font-size:14px;display:flex}.welcome-flow>span>svg{color:var(--green)}.welcome-bottom{color:var(--muted);border-top:1px solid var(--line);justify-content:center;align-items:center;gap:7px;margin:0 20px;padding:20px 8px 0;font-size:14px;display:flex}.result-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:21px;display:flex}.result-heading h2{outline:none;margin-top:6px;font-size:24px}.year-tag{color:var(--muted);white-space:nowrap;background:#f1f6f3;border-radius:6px;padding:4px 9px;font-size:13px}.interview-info{background:#f0f8f3;border:1px solid #d9e9dd;border-radius:12px;padding:17px 18px}.type-badge{color:#206644;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.interview-info>p{color:#405d4d;margin-top:8px;font-size:15px}.source-details{margin-top:9px}.source-details summary{color:#426250;cursor:pointer;align-items:center;gap:6px;min-height:30px;font-size:14px;display:inline-flex}.source-details summary::-webkit-details-marker{display:none}.approach-details summary::-webkit-details-marker{display:none}.source-details[open] summary>svg:last-child,.approach-details[open] summary>svg{transform:rotate(180deg)}.source-content{border-top:1px solid #d5e6d9;margin-top:7px;padding-top:10px;font-size:14px}.source-content>a{align-items:center;gap:6px;line-height:1.65;display:flex}.source-content p{color:var(--muted);margin-top:4px;font-size:14px}.official-materials{margin-top:24px}.section-label{align-items:center;gap:7px;margin-bottom:7px;font-size:14px;font-weight:700;display:flex}.official-link{border:1px solid var(--line);color:var(--deep);border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;text-decoration:none;transition:background .16s;display:flex}.official-link:hover{background:#f6faf7}.official-link strong{font-size:14px;font-weight:650;display:block}.official-link span{color:var(--muted);margin-top:3px;font-size:14px;display:block}.official-link>svg{color:var(--muted)}.question-list-heading{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 7px;display:flex}.question-list-heading h3{align-items:center;gap:8px;font-size:18px;display:flex}.question-list-heading h3>span{color:var(--green);background:#e7f2eb;border-radius:6px;place-items:center;min-width:24px;height:24px;font-size:13px;font-weight:650;display:grid}.subtle{color:var(--muted);white-space:nowrap;font-size:13px}.practice-disclosure{color:var(--muted);margin-bottom:15px;font-size:14px}.filter-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.chip{min-height:44px;color:var(--muted);background:#fff;border:1px solid #dfe9e2;border-radius:9px;padding:8px 14px;font-size:14px;line-height:1.4}.chip.active{color:#fff;background:#247a5b;border-color:#247a5b}.chip:hover:not(.active){background:#f1f8f3;border-color:#bad1c2}.question-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.question-item{text-align:left;border:0;border-bottom:1px solid var(--line);color:var(--deep);background:0 0;border-radius:0;align-items:flex-start;gap:15px;width:100%;padding:20px 3px;display:flex}.question-item:hover{background:#f5faf7}.question-item:hover .question-arrow{background:var(--green);color:#fff}.question-number{color:#6f8979;font-variant-numeric:tabular-nums;min-width:24px;padding-top:3px;font-size:14px;font-weight:600}.question-item-body{flex:1;min-width:0}.question-tags{color:var(--green);align-items:center;gap:9px;margin-bottom:7px;font-size:12px;font-weight:650;display:flex}.neutral-tag{color:var(--muted);border-left:1px solid var(--line);padding-left:9px;font-weight:500}.question-item h4{letter-spacing:-.02em;font-size:16px;font-weight:600;line-height:1.65}.question-arrow{width:32px;height:32px;color:var(--green);background:#eef7f1;border-radius:8px;place-items:center;margin-top:12px;display:grid}.list-footnote{color:var(--muted);align-items:center;gap:7px;padding-top:20px;font-size:14px;display:flex}.notice-state{text-align:center;color:var(--green);padding:40px 8px 22px}.notice-state h3{color:var(--deep);margin:15px 0 10px;font-size:20px}.notice-state p{color:var(--muted);font-size:15px}.empty-questions{margin-top:25px}.empty-question-heading{text-align:center;padding:20px 0 28px}.empty-question-heading>svg{color:var(--green);margin-bottom:12px}.empty-question-heading h3{margin-bottom:8px;font-size:20px}.empty-question-heading p{color:var(--muted);font-size:15px}.empty-questions>h4{margin:8px 0 12px;font-size:15px}.similar-list{flex-direction:column;gap:10px;display:flex}.similar-item{border:1px solid var(--line);text-align:left;color:var(--deep);background:#fafcfb;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;padding:17px;display:flex}.similar-item:hover{border-color:var(--green);background:#f2f9f4}.similar-item strong{font-size:16px;display:block}.similar-item span{color:var(--muted);margin:5px 0;font-size:14px;display:block}.similar-item small{color:var(--green);font-size:13px}.similar-item>svg{color:var(--green)}.practice-department-note{background:#fff8e4;border-radius:10px;align-items:flex-start;gap:8px;margin-top:24px;padding:16px;font-size:14px;display:flex}.practice-department-note>svg{margin-top:4px}.practice-department-note p{flex:1}.practice-department-note .text-button{white-space:nowrap;align-self:center;font-size:13px}.error-banner{color:#914532;background:#fff4ef;border:1px solid #efd3c6;border-radius:10px;align-items:flex-start;gap:9px;margin-bottom:20px;padding:16px;font-size:14px;display:flex}.error-banner>svg{margin-top:3px}.error-banner p{margin-top:5px}.error-banner .text-button{color:#914532}.loading-cover{z-index:2;color:var(--green);background:#fffffff0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:15px;display:flex;position:absolute;inset:0}.back-link{min-height:44px;color:var(--muted);background:0 0;border:0;align-items:center;gap:6px;margin:-20px 0 15px;padding:0 5px;font-size:14px;display:flex}.back-link:hover{color:var(--green)}.practice-intro{margin-bottom:28px}.practice-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.prompt-panel{overflow:hidden}.prompt-context{border-bottom:1px solid var(--line);background:#fbfdfb;padding:19px 27px}.prompt-context>span{font-size:14px;font-weight:650;display:block}.prompt-context>small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.6;display:block}.prompt-section{padding:28px}.prompt-topline{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.prompt-topline>.eyebrow{font-size:15px}.small-badge{border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:3px 8px;font-size:12px;line-height:1.5}.prompt-section>h2{letter-spacing:-.03em;font-size:24px;line-height:1.65}.prompt-type{color:var(--muted);align-items:center;gap:7px;margin-top:17px;font-size:14px;display:flex}.question-author{color:var(--muted);margin-top:22px;font-size:12px}.passage{background:#f6faf7;border-left:3px solid #9fc8ab;border-radius:0 8px 8px 0;margin-top:24px;padding:18px 20px}.passage>strong{margin-bottom:12px;font-size:15px;display:block}.passage p{color:#345241;font-size:16px;line-height:1.85}.passage p+p{margin-top:14px}.memo-section{border-top:1px solid var(--line);padding:24px 28px}.memo-section>label{align-items:center;gap:7px;margin-bottom:11px;font-size:15px;font-weight:650;display:flex}.memo-section>label>span{color:var(--muted);margin-left:auto;font-size:13px;font-weight:400}.memo-section textarea{resize:vertical;width:100%;color:var(--deep);background:#fbfdfb;border:1px solid #d8e4dc;border-radius:10px;min-height:133px;padding:13px 15px;font-size:16px;line-height:1.8;display:block}.memo-section textarea::placeholder{color:#62776a;font-size:14px}.memo-section p{color:var(--muted);margin-top:10px;font-size:13px}.prompt-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:17px 28px;font-size:14px;display:flex}.prompt-footer>span:first-child{align-items:center;gap:6px;display:flex}.prompt-footer>span:last-child{font-variant-numeric:tabular-nums}.practice-right{flex-direction:column;gap:20px;display:flex}.recording-panel{padding:25px 28px}.recording-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.recording-title>h2{font-size:20px}.status-label{color:var(--muted);white-space:nowrap;background:#f1f6f3;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:flex}.status-label>span{background:#8aa492;border-radius:50%;width:5px;height:5px}.status-label.live{color:#a83d32;background:#fff0ed}.status-label.live>span{background:#ba5043;animation:1.6s infinite pulse}.recorder-stage{text-align:center;padding:30px 0 22px}.mic-circle{width:78px;height:78px;color:var(--green);background:#edf6ef;border:1px solid #dfede2;border-radius:50%;place-items:center;margin:0 auto 15px;display:grid}.is-recording .mic-circle{color:#b2493a;background:#fff2ee;border-color:#f5d5ca}.recording-time{letter-spacing:1px;font-size:37px;font-weight:650;line-height:1.35}.recorder-stage p{color:var(--muted);margin-top:9px;font-size:14px}.mic-meter{background:#e5eee7;border-radius:6px;width:160px;height:6px;margin:20px auto 0;overflow:hidden}.mic-meter span{background:var(--green);border-radius:6px;height:100%;transition:width .1s;display:block}.stop-button{color:#fff;background:#a94737;border:1px solid #a94737}.stop-button:hover{background:#923b2e}.mic-permission-note{text-align:center;color:var(--muted);margin-top:12px;font-size:13px}.privacy-note{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:flex-start;gap:8px;margin-top:21px;padding-top:17px;font-size:13px;display:flex}.privacy-note>svg{margin-top:3px}.privacy-note p{line-height:1.7}.microphone-error{color:#8d3c2e;background:#fff3ee;border:1px solid #eed6cb;border-radius:10px;margin-bottom:18px;padding:15px 16px;font-size:14px}.microphone-error>div{align-items:flex-start;gap:7px;display:flex}.microphone-error>div>svg{margin-top:2px}.microphone-error p{color:#895341;margin-top:7px}.text-button{min-height:44px;color:var(--green);background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:14px;font-weight:650;display:inline-flex}.text-button:hover{text-underline-offset:4px;text-decoration:underline}.microphone-error .text-button{color:#8d3c2e;margin-top:4px}.permission-help{margin:3px 0 0;padding-left:20px;font-size:14px}.permission-help li+li{margin-top:7px}.before-record-tip{background:#fffae9;border:1px solid #ecdfb4;border-radius:12px;gap:12px;padding:20px;display:flex}.tip-icon{color:#695119;background:#ffe69b;border-radius:9px;flex-shrink:0;place-items:center;width:33px;height:33px;display:grid}.before-record-tip strong{font-size:15px;font-weight:650;display:block}.before-record-tip p{color:#6c654b;margin-top:7px;font-size:14px;line-height:1.7}.record-description{color:var(--muted);margin:9px 0 22px;font-size:14px}.audio-player{background:#f1f8f3;border:1px solid #dce9de;border-radius:12px;padding:18px}.audio-topline{justify-content:space-between;align-items:center;gap:9px;font-size:13px;display:flex}.audio-topline>span:first-child{align-items:center;gap:6px;font-weight:600;display:flex}.audio-topline .mono{color:var(--muted)}.audio-controls{align-items:center;gap:13px;margin-top:16px;display:flex}.play-button{background:var(--green);color:#fff;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.play-button:hover{background:#1a6246}.play-button>svg{margin-left:2px}.icon-button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.icon-button:hover{color:var(--deep);background:#e4eee6}.audio-controls input[type=range]{--progress:0%;appearance:none;cursor:pointer;background:0 0;flex:1;min-width:0;height:44px;margin:0;padding:0}.audio-controls input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--green) var(--progress),#cbded0 var(--progress));border-radius:5px;height:6px}.audio-controls input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);border:3px solid #fff;border-radius:50%;width:16px;height:16px;margin-top:-5px;box-shadow:0 0 0 1px #b3d0bc}.audio-controls input[type=range]::-moz-range-track{background:#cbded0;border-radius:5px;height:6px}.audio-controls input[type=range]::-moz-range-thumb{background:var(--green);border:2px solid #fff;border-radius:50%;width:12px;height:12px}.recorded-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:14px;display:flex}.recorded-actions>span{color:var(--green);align-items:center;gap:6px;display:flex}.record-notice{color:#7a5b22;background:#fff8e7;border-radius:8px;margin-top:13px;padding:12px;font-size:14px}.recording-panel.completed .privacy-note{margin-top:8px}.review-panel{padding:24px 28px}.section-heading{align-items:flex-start;gap:10px;display:flex}.section-heading h2{font-size:20px}.section-heading p{color:var(--muted);margin-top:6px;font-size:14px}.checklist{flex-direction:column;gap:4px;margin-top:20px;display:flex}.checklist>label{cursor:pointer;align-items:center;gap:11px;min-height:48px;font-size:15px;display:flex;position:relative}.checklist input{opacity:0;width:20px;height:20px;margin:0;position:absolute}.check-box{color:#0000;background:#fff;border:1px solid #bcd0c2;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.checklist input:checked+.check-box{background:var(--green);border-color:var(--green);color:#fff}.checklist input:focus-visible+.check-box{outline-offset:3px;outline:3px solid #d8b852}.review-note{color:var(--muted);border-top:1px solid var(--line);margin-top:13px;padding-top:14px;font-size:13px}.answer-tips{background:#fff9e7;border:1px solid #ebddb2;border-radius:14px;margin-top:28px;padding:26px 28px}.tips-heading{align-items:center;gap:11px;display:flex}.tips-heading h2{font-size:20px}.tips-heading p{color:#6c654b;margin-top:5px;font-size:14px}.tips-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px;display:grid}.tips-grid>div{padding-left:35px;position:relative}.tips-grid h3{letter-spacing:-.02em;font-size:16px;line-height:1.65}.tips-grid p{color:#6c654b;margin-top:7px;font-size:14px;line-height:1.75}.tip-number{color:#6d5622;background:#ffe9aa;border-radius:7px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid;position:absolute;top:1px;left:0}.approach-details{border-top:1px solid #ebddb2;margin-top:25px;padding-top:8px}.approach-details>summary{cursor:pointer;color:#645625;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;font-weight:650;list-style:none;display:flex}.approach-details>p{color:#615c43;padding:12px 0 3px;font-size:15px;line-height:1.8}.practice-bottom{justify-content:space-between;gap:16px;margin-top:28px;display:flex}.confirm-dialog{color:var(--deep);border:1px solid var(--line);border-radius:18px;width:440px;max-width:calc(100vw - 32px);padding:35px 32px 29px;box-shadow:0 18px 80px #183c2d25}.confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132d2066}.dialog-close{position:absolute;top:12px;right:12px}.dialog-icon{width:56px;height:56px;color:var(--green);background:#edf6ef;border-radius:15px;place-items:center;margin-bottom:20px;display:grid}.confirm-dialog h2{margin-bottom:13px;font-size:23px}.confirm-dialog>p{color:var(--muted);font-size:15px;line-height:1.75}.dialog-actions{gap:10px;margin-top:26px;display:flex}.dialog-actions .button{white-space:nowrap;flex:1;padding:12px 10px;font-size:14px}.app-footer{max-width:1200px;color:var(--muted);border-top:1px solid #d5e5db;justify-content:space-between;align-items:center;margin:0 auto;padding:25px 0 28px;font-size:13px;display:flex}.app-footer>span{font-weight:650}.app-loading{text-align:center;min-height:500px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.app-loading h1{font-size:24px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (min-width:1440px){.main-content{padding-top:48px}.page-intro{margin-bottom:36px}}@media (max-width:1050px){.finder-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.selection-panel{padding:24px 20px}.question-panel{padding:24px}.steps{gap:10px}.steps .step-line{width:15px}.header-inner,.main-content{padding-left:24px;padding-right:24px}.app-footer{margin-left:24px;margin-right:24px}.prompt-section,.memo-section{padding:24px}.prompt-context{padding:18px 24px}.recording-panel,.review-panel{padding:24px}.recording-title>h2{font-size:18px}.subtle{display:none}.tips-grid{gap:20px}.question-list-heading h3{font-size:17px}.welcome-flow{gap:13px}}@media (max-width:799px){.header-inner{padding:18px 20px}.header-purpose{display:none}.main-content{padding:28px 20px 44px}.page-intro{margin-bottom:24px;display:block}.page-intro h1{font-size:28px}.page-intro p{margin-top:8px;font-size:15px}.steps{gap:14px;margin-top:22px}.steps .step-line{width:26px}.finder-layout{grid-template-columns:1fr;gap:20px}.selection-panel{padding:24px}.selection-panel>.field{margin-bottom:19px}.question-panel{padding:24px}.question-panel.is-empty{min-height:440px}.welcome-state{padding:18px 0 10px}.welcome-flow{margin:30px 0}.welcome-state h2{font-size:23px}.field-divider{margin-top:5px}.selection-note{justify-content:center}.practice-layout{grid-template-columns:1fr;gap:20px}.practice-intro{margin-bottom:24px}.back-link{margin:-12px 0 12px}.prompt-section>h2{font-size:23px}.tips-grid{grid-template-columns:1fr;gap:20px}.tips-grid>div{padding-left:35px}.tips-grid p{font-size:15px}.tips-grid h3{font-size:17px}.answer-tips{margin-top:20px;padding:24px}.recording-title>h2{font-size:20px}.app-footer{gap:20px;margin:0 20px;padding:23px 0}.app-footer p{font-size:12px}.privacy-note{justify-content:flex-start}.question-panel.is-empty .welcome-bottom{margin:0;padding:19px 0 0}.result-heading{align-items:flex-start}.result-heading h2{font-size:22px}.result-heading .eyebrow{font-size:13px}.year-tag{margin-top:3px;font-size:12px}.practice-disclosure{font-size:14px}.question-item{padding-top:20px;padding-bottom:20px}.practice-department-note{flex-wrap:wrap}.practice-department-note p{min-width:180px}.practice-department-note .text-button{margin-left:25px}.practice-bottom .button{min-height:48px;padding:11px 15px;font-size:14px}.prompt-footer{padding:17px 24px}}@media (max-width:390px){.header-inner{padding:16px}.brand p{font-size:12px}.brand>span{font-size:18px}.brand-mark{width:42px;height:42px}.main-content{padding-left:16px;padding-right:16px}.page-intro h1{font-size:25px}.page-intro p{font-size:14px}.selection-panel,.question-panel,.recording-panel,.review-panel{padding:21px}.result-heading{flex-direction:column;gap:9px}.year-tag{display:none}.question-item{gap:9px}.question-number{min-width:20px}.question-arrow{width:27px;height:27px}.question-item h4{font-size:16px}.prompt-section,.memo-section{padding:21px}.prompt-section>h2{font-size:22px}.welcome-flow{gap:12px}.welcome-state h2{font-size:21px}.welcome-state>p{font-size:15px}.welcome-bottom{font-size:13px}.desktop-break{display:none}.recorded-actions{gap:8px;font-size:13px}.recorded-actions .text-button{font-size:13px}.answer-tips{padding:21px}.practice-bottom .button{gap:5px;padding:10px;font-size:13px}.app-footer{margin-left:16px;margin-right:16px}.app-footer p{text-align:right;max-width:160px}.similar-item,.audio-player{padding:15px}.audio-controls{gap:8px}}.selection-top-row{grid-template-columns:112px minmax(0,1fr);gap:12px;display:grid}select{font-size:16px}.year-tag,.subtle,.question-tags,.small-badge,.question-author,.prompt-context>small,.memo-section>label>span,.memo-section p,.status-label,.mic-permission-note,.privacy-note,.audio-topline,.review-note,.tip-number,.app-footer,.app-footer p,.similar-item small,.welcome-bottom,.recorded-actions,.recorded-actions .text-button,.brand p,.practice-department-note .text-button{font-size:14px}@media (max-width:799px){.selection-top-row{grid-template-columns:1fr;gap:0}}@media (max-width:390px){.practice-bottom .button{font-size:14px}}.app-nav{gap:24px;max-width:1200px;margin:auto;padding:0;display:flex;overflow-x:auto}.app-nav button{color:#60776b;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:15px 4px;font-size:16px;font-weight:650}.app-nav button[aria-current=page]{color:#247a5b;border-color:#247a5b}.app-nav button:disabled{opacity:.5}.muted{color:#60776b;font-size:14px;line-height:1.7}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.toolbar .button{min-height:44px;padding:10px 14px;font-size:14px}.section-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.section-title h2{font-size:23px}.section-title h3{font-size:19px}.section-title .text-button{white-space:normal}.soft-note,.success-note{background:#eef7ee;border:1px solid #cee2d3;border-radius:12px;margin:16px 0;padding:16px;font-size:15px;line-height:1.7}.error-banner{white-space:pre-wrap}.mock-entry{margin:20px 0 8px}.question-content h2{margin:20px 0;font-size:24px;line-height:1.6}.question-content .toolbar{margin-top:0}.inline-check{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.inline-check input,.auto-text-option input{accent-color:#247a5b;flex:none;width:18px;height:18px}.source-pages{margin-top:24px}.source-pages figure{background:#fff;border:1px solid #dce9df;border-radius:10px;margin:16px 0;overflow:hidden}.source-pages figcaption{background:#f5f9f6;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;font-size:14px;display:flex}.source-pages figcaption a{align-items:center;gap:6px;display:flex}.source-pages img,.source-explanation img{width:100%;height:auto;display:block}.question-source{color:#60776b;gap:8px;padding:16px 0;font-size:14px;display:grid}.question-source a{color:#247a5b;align-items:center;gap:6px;display:flex}.question-source small{font-size:14px}.source-explanation{border-top:1px solid #dce9df;margin-top:16px;padding-top:12px}.source-explanation summary,.memo-preview summary,.teacher-form summary,.cue-time-editor summary,.linked-followup summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:15px;font-weight:600}.hidden-prompt{text-align:center;background:#f5faf7;border:1px dashed #afcbb8;border-radius:12px;margin:20px 0;padding:50px 24px}.activity-section{border-top:1px solid #e0eae2;padding:24px 28px}.activity-section>label{margin-bottom:10px;font-size:15px;font-weight:600;display:block}.activity-section input,.teacher-form input,.search-input input{color:#183c2d;background:#fff;border:1px solid #c9dbd0;border-radius:9px;width:100%;min-height:46px;padding:12px;font-size:16px}.practice-options{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 12px;display:grid}.practice-options label{font-size:14px;font-weight:600}.practice-options select{color:#183c2d;background:#fff;border:1px solid #c9dbd0;border-radius:9px;width:100%;min-height:46px;margin-top:6px;padding:10px;display:block}.recorder-display{text-align:center;padding:30px 0 24px}.recording-symbol{color:#247a5b;background:#edf7f0;border-radius:50%;place-items:center;width:64px;height:64px;margin:auto auto 16px;display:grid}.recording-clock{letter-spacing:2px;font-size:40px;font-weight:700}.recorder-display p{color:#60776b;margin-top:12px;font-size:14px}.recorder-display.is-recording .recording-symbol{color:#a9433a;background:#fff1ec;animation:1.5s infinite pulse}.recorder-display meter{width:160px;margin-top:12px}.auto-text-option{align-items:center;gap:10px;min-height:44px;margin:20px 0 14px;font-size:15px;display:flex}.practice-tip{margin:16px 0}.practice-tip p{color:#625e48;margin-top:5px;font-size:15px}.practice-tools{min-width:0}.practice-tools .answer-tips{margin-top:20px}.linked-followup{border-top:1px solid #dce9df;padding:12px 28px 20px}.linked-followup p{margin:10px 0}.record-document{background:#fff;border:1px solid #dce9df;border-radius:16px;margin:18px 0;padding:28px}.record-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.record-title h2{margin:8px 0;font-size:24px;line-height:1.5}.save-state{color:#247a5b;white-space:nowrap;background:#eff8f3;border-radius:8px;padding:8px 10px;font-size:14px}.record-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;display:grid}.record-main{min-width:0}.memo-preview{background:#f6f9f6;border-radius:10px;margin:18px 0;padding:2px 16px}.memo-preview p{white-space:pre-wrap;padding:8px 0 18px;line-height:1.8}.transcript-section{margin-top:24px}.transcript-section>.muted{margin-bottom:16px}.transcript-status{background:#f0f6ef;border-radius:10px;align-items:center;gap:8px;margin:16px 0;padding:14px 16px;font-size:14px;display:flex}.transcript-status.has-error{background:#fff5e4}.empty-inline{color:#60776b;text-align:center;border:1px dashed #c9dbd0;border-radius:12px;margin:16px 0;padding:28px 16px}.cue{border-bottom:1px solid #e1eae4;margin-bottom:8px;padding:20px 0}.cue-heading{align-items:center;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.cue-heading .text-button{margin-left:auto}.cue-number{background:#edf5ef;border-radius:6px;place-items:center;min-width:28px;height:28px;font-weight:700;display:grid}.record-document textarea,.teacher-form textarea{color:#183c2d;resize:vertical;background:#fff;border:1px solid #c9dbd0;border-radius:9px;width:100%;min-height:72px;padding:12px;font-size:16px;line-height:1.7}.cue-text-input{background:#f9fbf9!important}.cue>label,.reflection-panel>label,.teacher-form>label,.teacher-cue>label{margin:16px 0 8px;font-size:15px;font-weight:600;display:block}.cue-time-editor .toolbar{align-items:flex-end;margin:8px 0 16px}.cue-time-editor label{max-width:110px;font-size:14px}.cue-time-editor input{border:1px solid #c9dbd0;border-radius:8px;width:100%;min-height:44px;padding:10px;font-size:16px}.cue-time-editor summary{color:#60776b;font-size:14px;font-weight:400}.cue-text,.reflection-preview{white-space:pre-wrap;line-height:1.8}.reflection-preview{background:#f5f9f6;border-radius:8px;margin:12px 0;padding:14px}.reflection-panel{background:#f8faf7;border-radius:12px;align-self:start;padding:24px}.reflection-panel h3{margin-bottom:8px;font-size:19px}.reflection-panel .checklist{margin:20px 0}.reflection-panel .checklist label{align-items:flex-start;gap:10px;padding:10px 0;font-size:15px;line-height:1.65;display:flex}.reflection-panel .checklist input{accent-color:#247a5b;flex:none;width:18px;height:18px;margin-top:4px}.reflection-panel .button{margin-top:20px}.feedback-summary{border-top:1px solid #dce9df;margin-top:24px;padding-top:20px}.feedback-summary h3{align-items:center;gap:8px;display:flex}.feedback-block{background:#fff;border:1px solid #e2e8d4;border-radius:10px;margin:14px 0;padding:16px}.feedback-block small{color:#60776b;margin-left:8px;font-size:14px}.feedback-block p{white-space:pre-wrap;margin-top:12px;font-size:15px;line-height:1.8}.teacher-comment{white-space:pre-wrap;background:#fff8e4;border-left:3px solid #ebcb6c;margin:12px 0 0;padding:12px 16px;font-size:15px}.teacher-comment p{margin-top:7px}.export-section{border-top:1px solid #dce9df;margin-top:26px;padding-top:24px}.export-section h3{align-items:center;gap:8px;margin-bottom:10px;font-size:20px;display:flex}.share-ready{background:#edf7f0;border:1px solid #cbe1d0;border-radius:12px;gap:8px;margin-top:16px;padding:18px;display:grid}.share-ready>span,.share-ready>p{overflow-wrap:anywhere;font-size:14px}.records-toolbar{background:#fff;border:1px solid #dce9df;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.records-toolbar p{color:#60776b;margin-top:6px;font-size:14px;line-height:1.7}.records-toolbar .button{flex:none}.record-list-panel{background:#fff;border:1px solid #dce9df;border-radius:14px;padding:12px 28px}.empty-records{text-align:center;color:#60776b;max-width:620px;margin:auto;padding:70px 20px}.empty-records svg{color:#247a5b;margin-bottom:20px}.empty-records h2{color:#183c2d;margin-bottom:12px;font-size:24px}.empty-records p{font-size:16px;line-height:1.8}.record-row{border-bottom:1px solid #e1eae4;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.record-row:last-child{border:0}.record-open{text-align:left;color:#183c2d;background:0 0;border:0;flex:1;align-items:center;gap:16px;min-width:0;padding:16px 0;display:flex}.record-open>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.record-open strong{font-size:18px;line-height:1.6}.record-open small,.record-open span>span{color:#60776b;font-size:14px;line-height:1.6}.record-icon{color:#247a5b;background:#eff8f3;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.record-meta{color:#247a5b!important}.delete-confirm{background:#fff5e9;border-radius:10px;width:100%;padding:16px}.delete-confirm p{margin-bottom:12px}.delete-confirm .button{margin-right:8px}.danger-button{color:#8e3429;background:#ffe8dd;border:1px solid #dca18b}.danger{color:#9b3e32!important}.teacher-form{background:#fff9e8;border:1px solid #eddfb6;border-radius:14px;margin-top:32px;padding:24px}.teacher-form h2{margin:8px 0 24px;font-size:24px}.teacher-form>.button{margin-top:20px}.teacher-form>p{margin-top:16px;font-size:15px}.teacher-form details{border-top:1px solid #e5d8ae;margin:16px 0}.teacher-cue{border-top:1px solid #e5d8ae;padding:16px 0}.teacher-cue p{font-size:15px;line-height:1.7}.reference-header{background:#fff;border:1px solid #dce9df;border-radius:14px;align-items:flex-start;gap:20px;padding:28px;display:flex}.reference-header>svg{color:#247a5b;flex:none}.reference-header h2{margin-bottom:8px;font-size:24px}.reference-header p{color:#60776b;line-height:1.8}.materials-questions,.reference-search{margin-top:36px}.materials-questions>.muted{margin:12px 0 20px}.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.material-question{text-align:left;color:#183c2d;background:#fff;border:1px solid #d7e6dc;border-radius:12px;gap:10px;min-height:150px;padding:20px;display:grid}.material-question:hover{border-color:#247a5b;box-shadow:0 3px 14px #183c2d0b}.material-question strong{font-size:18px;line-height:1.6}.material-question span{color:#60776b;font-size:14px}.material-question span:last-child{color:#247a5b}.reference-search{background:#fff;border:1px solid #dce9df;border-radius:14px;padding:28px}.reference-search h2{margin-bottom:20px;font-size:24px}.reference-search>label{margin-bottom:8px;font-size:15px;font-weight:600;display:block}.search-input{align-items:center;gap:10px;display:flex}.search-input input{flex:1}.reference-search>.muted{margin:12px 0 20px}.search-result{border-top:1px solid #dce9df;padding:20px 0}.search-result a{font-weight:600}.search-result p{white-space:pre-wrap;margin-top:10px;font-size:15px;line-height:1.8}.print-only{display:none}.inline-result{margin-top:28px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}button:disabled{cursor:not-allowed}textarea:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #72ab8b}.record-document p{overflow-wrap:anywhere}.record-document,.record-grid>*{min-width:0}@media (min-width:1100px){.practice-layout:has(.source-pages){grid-template-columns:minmax(0,1.3fr) minmax(360px,.85fr)}}@media (max-width:1250px){.app-nav{padding:0 24px}.record-grid{grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);gap:20px}}@media (max-width:900px){.record-grid{grid-template-columns:1fr}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.records-toolbar{flex-direction:column;align-items:flex-start}.record-title{flex-direction:column}.reflection-panel{padding:20px}.record-title h2{font-size:22px}.record-document{padding:24px}}@media (max-width:600px){.app-nav{gap:18px;padding:0 20px}.app-nav button{font-size:15px}.main-content{padding-top:24px}.record-document{padding:20px 16px}.materials-grid{grid-template-columns:1fr}.reference-header,.reference-search{padding:22px 20px}.reference-header>svg{display:none}.reference-header h2{font-size:22px}.section-title{flex-wrap:wrap}.records-toolbar{padding:20px}.record-list-panel{padding:8px 16px}.record-open{gap:10px}.record-icon{display:none}.record-open strong{font-size:17px}.record-open>svg{display:none}.teacher-form{padding:20px 16px}.cue-heading{gap:8px}.cue-heading .text-button{font-size:14px}.activity-section{padding:22px}.export-section .toolbar>.button{white-space:nowrap;flex:1}.recording-clock{font-size:36px}.page-intro p{font-size:16px}.material-question{min-height:130px}.source-pages figcaption{font-size:14px}.record-document textarea{font-size:16px}}@media print{body{color:#111;background:#fff}.no-print,.app-header,.app-footer,.page-intro,.records-toolbar,.finder-container,.practice-layout,.back-link,.practice-bottom,.record-list-panel{display:none!important}.main-content{max-width:none;padding:0!important}.record-document{border:0;margin:0;padding:0}.record-grid{display:block}.record-title h2{font-size:22px}.record-title{display:block}.save-state{display:none}.print-only{white-space:pre-wrap;margin:10px 0;display:block!important}.cue{break-inside:avoid}.reflection-panel{break-before:auto;background:#fff;border-top:1px solid #aaa;padding:20px 0}.record-document h3{margin-top:20px}.memo-preview,.memo-preview>p{display:block}.transcript-section>.muted,.transcript-status{display:none}.teacher-comment,.feedback-block{break-inside:avoid}.record-document textarea{display:none}.inline-result{margin:0}.question-source{display:none}.record-title .eyebrow{color:#444;font-size:12px}a{color:#111;text-decoration:none}@page{size:A4;margin:16mm}}.library-total{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:12px;padding:10px 14px;font-size:14px}.library-filters .filter-chips{margin-bottom:8px}.bookshelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.book-card{text-align:left;color:var(--deep);border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:16px;min-width:0;padding:20px;display:flex}.book-card:hover,.book-card.selected{background:#f9fcfa;border-color:#247a5b;box-shadow:0 0 0 1px #247a5b}.book-card img{object-fit:cover;border:1px solid #dae3dc;flex:none;width:76px;height:108px;box-shadow:2px 4px 8px #183c2d22}.book-cover-original{color:#fff;background:#205842;border-radius:3px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:10px;width:76px;height:108px;display:flex;box-shadow:2px 4px 8px #183c2d22}.book-cover-original b{text-align:center;font-size:14px;line-height:1.5}.book-info{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.book-info strong{font-size:17px;line-height:1.5}.book-info>span:not(.type-label),.book-info small{color:var(--muted);font-size:14px;line-height:1.6}.type-label{color:#236548;background:#e8f3ed;border-radius:6px;width:-moz-fit-content;width:fit-content;padding:3px 9px;font-size:14px;font-weight:650;display:inline-flex}.mock-label{color:#72561d;background:#fff3d2}.selected-book{background:#e4f2e9;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:18px 22px;display:flex}.selected-book .toolbar{flex:none;margin:0}.question-library{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:24px;padding:28px}.library-search{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.library-search>label{margin-bottom:8px;font-weight:650;display:block}.library-search-tools{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.library-search-tools>label{align-items:center;gap:10px;font-size:14px;display:flex}.library-search-tools select{width:160px;height:44px}.library-search-tools .chip{align-items:center;gap:8px;display:flex}.library-question-row{border-top:1px solid var(--line);align-items:center;gap:16px;padding:22px 0;display:flex}.library-question-info{flex:1;min-width:0}.library-question-info h3{font-size:18px;line-height:1.6}.library-question-info p{color:var(--muted);margin-top:8px;font-size:14px}.library-question-actions{flex:none;align-items:center;gap:8px;display:flex}.library-question-actions .button{min-height:44px;padding:10px 14px;font-size:14px}.round-number{color:#247a5b;background:#f0f7f2;border-radius:10px;flex:none;place-items:center;width:40px;height:44px;font-weight:700;display:grid}.question-tags{flex-wrap:wrap;row-gap:5px;font-size:14px}.practiced-label{background:#eff7f0;border-radius:4px;padding:1px 7px}.is-saved{color:#247a5b}.load-more{margin-top:18px}.reference-search>summary,.examples-panel>summary,.record-question-preview>summary{cursor:pointer;min-height:44px;font-size:17px;font-weight:650;line-height:1.7}.examples-panel{background:#f8fcf9;border:1px solid #d8e7dd;border-radius:12px;margin:0 0 24px;padding:18px 22px}.examples-panel summary svg{margin-right:8px}.examples-body{padding-top:16px}.examples-body ol{margin:16px 0;padding-left:24px;font-size:15px;line-height:1.9}.examples-body p{font-size:15px}.workflow-strip{counter-reset:steps;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.workflow-strip li{color:var(--muted);background:#e8f2ec;border-radius:10px;flex:1;align-items:center;gap:9px;padding:12px 16px;font-size:14px;display:flex}.workflow-strip li.current{color:#185b40;background:#d6ebdf;font-weight:650}.workflow-strip li>span{background:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid}.record-search-tools{align-items:center;gap:20px;margin:16px 0 20px;display:flex}.record-search-tools .search-input{flex:1;min-width:0}.sort-label{align-items:center;gap:8px;font-size:14px;display:flex}.sort-label select{width:155px;height:46px}.record-count{margin:0 0 12px}.records-back{margin:14px 0}.student-label{margin:8px 0;font-size:18px;font-weight:700}.student-label-field{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:16px 0;display:flex}.student-label-field input{max-width:340px;min-height:44px;color:var(--deep);border:1px solid #c9dbd0;border-radius:9px;padding:10px 12px;font-size:16px}.student-label-field>p{width:100%}.document-jumps,.practice-jumps{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 24px;display:flex}.document-jumps a,.practice-jumps a{background:#e7f2eb;border-radius:9px;align-items:center;min-height:44px;padding:10px 13px;font-size:15px;text-decoration:none;display:inline-flex}.document-jumps a:hover,.practice-jumps a:hover{background:#d9eadd}.practice-jumps{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eff8f3f2;border:1px solid #d9e8de;border-radius:12px;padding:12px;position:sticky;top:0}.practice-jumps .text-button{margin-left:auto}.practice-layout.wide-reading{grid-template-columns:1fr;max-width:1000px;margin:auto}.wide-reading .practice-tools{grid-template-columns:1fr 1fr;gap:20px;display:grid}.wide-reading .practice-tools .answer-tips{margin:0}.source-timing{background:#eff7f2;border:1px solid #d5e5dc;border-radius:12px;margin:16px 0;padding:16px}.source-timing strong{font-size:15px}.source-timing p,.source-timing small{color:var(--muted);font-size:14px;display:block}.source-timing .text-button{padding:6px 0}.record-question-preview{border:1px solid var(--line);background:#f7faf8;border-radius:12px;margin:16px 0 24px;padding:16px 20px}.record-question-preview .source-pages{max-width:850px;margin:auto}.source-explanation figure{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow:hidden}.source-explanation figcaption{background:#f5f9f6;justify-content:space-between;gap:16px;padding:12px 16px;font-size:14px;display:flex}.reflection-panel .teacher-form{margin:0 0 28px;padding:20px 16px}.reflection-panel .teacher-form h2{margin-bottom:12px;font-size:22px}.reflection-panel .teacher-form>.muted{margin-bottom:20px}.reflection-panel .checklist input{opacity:1;appearance:auto;flex:none;position:static}.library-shortcut{background:#fff;border:1px solid #cce0d3;border-radius:14px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:20px 24px;display:flex}.library-shortcut .type-label{margin-right:10px}.library-shortcut strong{font-size:18px}.library-shortcut p{color:var(--muted);margin-top:7px;font-size:14px}.library-shortcut .button{flex:none}.question-search-field{width:100%;color:var(--deep);border:1px solid #ccded2;border-radius:9px;margin:8px 0 16px;padding:12px;font-size:16px}.empty-records .button{margin-top:20px}.teacher-form textarea{max-height:420px}.teacher-form .field{margin-bottom:16px}#practice-question,#practice-memo-section,#practice-recorder,#practice-result,#answer-review,#reflection-review,#teacher-feedback-form,#teacher-feedback-export,#record-export{scroll-margin-top:120px}@media (min-width:1000px){.practice-layout:not(.wide-reading) .practice-tools{position:sticky;top:92px}.book-card:first-child:last-child{max-width:450px}}@media (max-width:1100px){.bookshelf{grid-template-columns:repeat(2,minmax(0,1fr))}.library-question-row{flex-wrap:wrap}.library-question-actions{margin-left:56px}.selected-book{flex-direction:column;align-items:flex-start}.record-search-tools{flex-wrap:wrap}.library-shortcut{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:799px){.library-total{margin-top:14px;display:inline-block}.library-shortcut{padding:20px}.library-shortcut strong{margin-top:8px;display:block}.library-shortcut .button{width:100%}.practice-jumps{-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px;padding:10px;position:static}.practice-jumps a{white-space:nowrap;flex:1;justify-content:center;padding:8px 10px;font-size:14px}.practice-jumps .text-button{justify-content:center;width:100%;margin:0}.wide-reading .practice-tools{display:block}.wide-reading .practice-tools .answer-tips{margin-top:20px}.workflow-strip{gap:6px}.workflow-strip li{flex-direction:column;align-items:flex-start;padding:10px 8px;font-size:14px}.student-label-field{flex-direction:column;align-items:stretch}.student-label-field input{width:100%;max-width:none}.record-search-tools .search-input{flex-basis:100%}.record-search-tools .sort-label{margin-left:auto}.document-jumps{gap:8px}.document-jumps a{padding:8px 10px;font-size:14px}.app-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0 12px;display:grid;overflow:visible}.app-nav button{white-space:normal;padding:14px 2px;font-size:14px;line-height:1.4}.record-title .eyebrow{line-height:1.8}}@media (max-width:600px){.bookshelf{grid-template-columns:1fr;gap:12px}.book-card{gap:18px;padding:18px}.book-card img,.book-cover-original{width:64px;height:91px}.question-library{padding:20px 16px}.library-question-row{align-items:flex-start;gap:12px}.round-number{width:32px;font-size:15px}.library-question-info{flex-basis:calc(100% - 44px)}.library-question-actions{justify-content:space-between;width:calc(100% - 44px);margin-left:44px}.library-question-actions .button{flex:1}.library-search-tools{gap:10px}.library-search-tools>label{justify-content:space-between;width:100%}.library-search-tools select{flex:1;max-width:220px}.library-question-info h3{font-size:17px}.library-question-info .question-tags{font-size:14px}.examples-panel{padding:16px}.examples-panel summary{font-size:16px}.examples-body .toolbar .button{width:100%;font-size:15px}.selected-book{padding:18px}.selected-book .toolbar{flex-wrap:wrap}.source-timing{padding:14px}.record-open strong{overflow-wrap:anywhere}.record-question-preview{padding:14px}.question-content h2{font-size:22px}.student-label-field>label{font-size:15px}.record-document .teacher-form{margin-bottom:28px}.reference-search>summary{font-size:16px}.page-intro h1{font-size:27px}}@media print{.library-shortcut,.bookshelf,.library-filters,.library-total,.question-library,.reference-search,.examples-panel{display:none!important}.reflection-panel .checklist input{opacity:1;position:static}.teacher-form{display:none!important}}.library-intro{color:#fff;background:#102b49;border-radius:16px;align-items:flex-start;padding:34px 38px;position:relative;overflow:hidden}.library-intro:after{content:"";pointer-events:none;border:1px solid #56bed548;border-radius:50%;width:240px;height:240px;position:absolute;top:-110px;right:-75px}.library-intro .eyebrow{color:#74d4e6}.library-intro p{color:#e0eef3;max-width:580px}.library-intro .button{color:#1a3042;z-index:1;background:#ffe69b;border-color:#ffe69b;margin-top:22px;position:relative}.library-intro .button:hover{background:#fff0bd}.library-intro .library-total{color:#e5f4f6;z-index:1;background:#214362;border-color:#3d6681;position:relative}.library-filters{margin-bottom:14px}.library-filters .muted{margin-top:10px;font-size:14px}.library-search-first{background:#fff;border:1px solid #b9d7d6;border-radius:16px;margin-bottom:16px;padding:24px;box-shadow:0 10px 30px #183c2d0c}.library-search-first>label{color:#102b49;font-size:19px}.library-search-first .search-input{background:#fbfefd;border-color:#a4c5c5}.library-search-first .search-input:focus-within{outline-offset:2px;outline:2px solid #58abc0}.library-search-tools{gap:12px}.library-search-tools>label{gap:7px}.library-search-tools>label select{width:auto;min-width:120px;max-width:225px}.library-type-chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.library-type-chips .chip{min-height:44px}.library-books{background:#f9fcfb;border:1px solid #d6e6e2;border-radius:14px;margin:0 0 16px;padding:0 20px}.library-books>summary{color:#1c5672;cursor:pointer;align-items:center;min-height:52px;font-size:15px;font-weight:700;display:flex}.library-books .bookshelf{margin:6px 0 22px}.library-books .selected-book{margin:0 0 20px}.book-card:focus-visible,.library-books>summary:focus-visible,.library-type-chips .chip:focus-visible{outline-offset:3px;outline:3px solid #40b6ca}.book-card:has(.book-cover-original) .book-cover-original{border-radius:9px}.book-card:has(.book-cover-original) .book-cover-original:has(b){background:#173b59}.library-question-info h3,.question-item h4{overflow-wrap:anywhere}.library-question-row:hover{background:#f8fcfa}.question-provenance{color:#526f72;margin-top:8px;font-size:14px;line-height:1.5;display:block}.reference-followups{background:#f3faf9;border:1px solid #c8dfdf;border-radius:12px;margin:20px 0;padding:18px 20px}.reference-followups strong{color:#173d53;font-size:17px}.reference-followups p{margin:5px 0 10px;font-size:14px}.reference-followups ul{margin:0;padding-left:23px}.reference-followups li{margin:7px 0;font-size:16px;line-height:1.65}.library-shortcut{background:#edf7f7;border-color:#b5d5d8}.library-shortcut .type-label{color:#12526c;background:#dceff1}@media (max-width:799px){.library-intro{padding:26px 22px}.library-intro .button{justify-content:center;width:100%}.library-search-first{padding:20px 16px}.library-search-tools>label{justify-content:space-between;width:100%}.library-search-tools>label select{flex:1;max-width:65%}.library-type-chips{gap:7px}.library-type-chips .chip{padding:8px 12px}.library-books{padding:0 14px}.library-books>summary{font-size:14px}.library-question-row:hover{background:0 0}}.record-generator-note{color:#174f3c;background:#e4f3ed;border:1px solid #bcdace;border-radius:12px;gap:12px;margin-bottom:22px;padding:14px 18px;display:flex}.record-generator-note svg{flex:none;margin-top:3px}.record-generator-note p{margin:0;font-size:14px;line-height:1.65}.record-generator-grid{grid-template-columns:minmax(300px,1fr) minmax(360px,1fr);align-items:start;gap:24px;display:grid}.record-generator-input,.record-generator-output{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;padding:26px}.record-generator h2{margin:0 0 20px;font-size:21px}.record-generator-input>label:not(.record-generator-section){margin:16px 0 7px;font-weight:700;display:block}.record-generator-input select,.record-generator-input>input{width:100%;min-height:48px;color:var(--deep);background:#fff;border:1px solid #bdd6cb;border-radius:9px;padding:10px 12px;font-size:16px}.record-generator-section{margin-top:22px;font-size:17px;font-weight:700;display:block}.record-generator-section textarea{resize:vertical;width:100%;min-height:118px;color:var(--deep);border:1px solid #bdd6cb;border-radius:9px;margin-top:8px;padding:12px;font-size:16px;line-height:1.6;display:block}.record-generator-section>span{text-align:right;color:var(--muted);font-size:14px;font-weight:400;display:block}.record-generator .toolbar{flex-wrap:wrap;gap:10px;margin:20px 0 0;display:flex}.record-generator .toolbar .button{min-height:48px}.record-generator-output>.welcome-state{text-align:center;color:var(--muted);padding:38px 12px}.record-generator-output>.welcome-state svg{color:var(--green)}.record-generated-question{border-top:1px solid var(--line);padding:23px 0}.record-generated-question h3{margin:10px 0;font-size:18px;line-height:1.65}.record-generated-question details{background:#f6faf8;border-radius:10px;margin-bottom:16px;padding:12px 16px}.record-generated-question summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.record-generated-question details p{white-space:pre-wrap;font-size:16px;line-height:1.7}.record-generated-question .button{font-size:15px}.record-pdf-upload{background:#f6fbf8;border:1px dashed #9cc6ad;border-radius:12px;margin-top:24px;padding:18px}.record-pdf-upload>label{align-items:center;gap:8px;margin-bottom:10px;font-size:17px;font-weight:700;display:flex}.record-pdf-upload input{width:100%;min-height:44px;color:var(--deep);font-size:15px;display:block}.record-pdf-upload input::file-selector-button{min-height:44px;color:var(--deep);cursor:pointer;background:#fff;border:1px solid #a5c5b1;border-radius:9px;margin-right:10px;padding:8px 12px}.record-pdf-upload>p{color:var(--muted);overflow-wrap:anywhere;margin-top:9px;font-size:14px}.record-pdf-upload>p[role=status]{align-items:flex-start;gap:8px;display:flex}.record-pdf-upload>.record-pdf-status{color:#205a42;background:#e6f4eb;border-radius:8px;padding:11px 12px}.record-pdf-upload details{margin-top:14px}.record-pdf-upload summary{cursor:pointer;align-items:center;min-height:44px;font-size:15px;font-weight:650;display:flex}.record-pdf-upload details label{color:var(--muted);margin:4px 0 8px;font-size:14px;display:block}.record-pdf-upload details textarea{resize:vertical;width:100%;height:180px;color:var(--deep);background:#fff;border:1px solid #bdd6cb;border-radius:9px;padding:12px;font-size:14px;line-height:1.6}@media (max-width:850px){.record-generator-grid{grid-template-columns:1fr}.record-generator-input,.record-generator-output{padding:21px}.app-nav{gap:13px}.app-nav button{min-width:max-content}}@media print{.record-generator-note,.record-generator-input,.record-generator-output .toolbar,.record-generated-question .button{display:none!important}.record-generator-grid{display:block}.record-generator-output{border:0;padding:0}.record-generated-question details,.record-generated-question details p{display:block}}
