/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#26342d;--muted:#79837d;--line:#dfe4df;--paper:#fffefb;--canvas:#f3f1ea;--accent:#35634c;--soft:#eaf0e9;--wrong:#a44c43;--right:#2f6b4d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;color:var(--ink);margin:0;font-family:Yu Gothic,Hiragino Kaku Gothic ProN,system-ui,sans-serif}button,input{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100vh;padding-bottom:40px}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f1eae6;border-bottom:1px solid #26342d1a;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 max(22px,50vw - 590px);display:grid;position:sticky;top:0}.brand{cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:9px;padding:0;font:700 21px Georgia,serif;display:flex}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;display:grid}.desktop-tabs{gap:28px;height:100%;display:flex}.desktop-tabs button{height:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:13px;position:relative}.desktop-tabs button.active{color:var(--ink);font-weight:700}.desktop-tabs button.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.desktop-tabs i{color:#fff;background:#b5574d;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font:9px system-ui;display:grid;position:absolute;top:14px;right:-13px}.upload-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-self:end;padding:10px 14px;font-size:12px;box-shadow:0 6px 16px #35634c29}.upload-button b{margin-right:4px;font-size:15px}.workspace{width:min(980px,100% - 32px);margin:0 auto;padding:46px 0 80px}.page-intro{justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.17em;font-size:10px;font-weight:800;display:block}.page-intro h1{margin:7px 0 0;font:600 clamp(29px,5vw,42px)/1.15 Yu Mincho,Hiragino Mincho ProN,Georgia,serif}.page-intro p{max-width:420px;color:var(--muted);margin:0;font-size:12px;line-height:1.8}.study-card{background:var(--paper);border:1px solid #26342d1a;border-radius:19px;width:min(760px,100%);margin:0 auto;padding:clamp(25px,5vw,48px);box-shadow:0 20px 60px #2d332b12}.card-meta{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.card-meta span{color:var(--accent);background:var(--soft);border-radius:99px;padding:6px 10px;font-size:11px}.card-meta small{color:var(--muted);font-size:11px}.study-card h2{letter-spacing:.01em;margin:0 0 34px;font:600 clamp(21px,3.7vw,30px)/1.65 Yu Mincho,Hiragino Mincho ProN,Georgia,serif}.option-list{gap:10px;display:grid}.option-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fbfaf6;border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;width:100%;min-height:56px;padding:9px 15px;transition:all .15s;display:grid}.option-list button:not(:disabled):hover{border-color:#91a899;transform:translateY(-1px)}.option-list button.selected{border-color:var(--accent);box-shadow:0 0 0 2px #35634c17}.option-list button.correct{background:#eef6f0;border-color:#8eb69c}.option-list button.wrong{background:#fbefed;border-color:#c99791}.option-list b{border:1px solid #d4dad5;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.option-list span{font-size:14px}.option-list i{font-size:18px;font-style:normal}.primary-action{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;min-width:138px;margin:22px 0 0 auto;padding:12px 20px;display:block}.primary-action:disabled{opacity:.35;cursor:not-allowed}.feedback{border-left:3px solid;border-radius:12px;margin-top:22px;padding:20px}.feedback.correct{border-color:var(--right);background:#eef6f0}.feedback.wrong{border-color:var(--wrong);background:#fbefed}.feedback strong{font-size:14px}.feedback p{color:#667169;margin:8px 0 16px;font-size:12px;line-height:1.75}.feedback-links{flex-wrap:wrap;gap:8px;display:flex}.feedback-links button{cursor:pointer;background:#ffffff8c;border:1px solid #ced8d0;border-radius:8px;padding:8px 10px;font-size:11px}.feedback-links button:first-child{background:var(--accent);color:#fff;border-color:var(--accent)}.point-progress{align-items:center;gap:7px;margin-bottom:24px;display:flex}.point-progress button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #d6dcd7;border-radius:50%;font-size:10px}.point-progress button.active{background:var(--accent);border-color:var(--accent);color:#fff}.point-progress span{color:var(--muted);margin-left:auto;font-size:11px}.blank-sentence{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0 28px}.answer-label{margin:23px 0 8px;font-size:12px;font-weight:700;display:block}.answer-input{letter-spacing:.05em;background:#fbfaf6;border:1px solid #ccd5ce;border-radius:11px;outline:none;width:100%;height:58px;padding:0 16px;font-size:19px}.answer-input:focus{border-color:#7e9b89;box-shadow:0 0 0 3px #35634c17}.input-note{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.6}.knowledge-layout{grid-template-columns:260px 1fr;align-items:start;gap:18px;display:grid}.group-list{gap:7px;display:grid;position:sticky;top:94px}.group-list button{text-align:left;cursor:pointer;background:#ffffff6b;border:1px solid #26342d1a;border-radius:11px;gap:6px;padding:15px;display:grid}.group-list button.active{background:var(--paper);border-color:#afc0b5;box-shadow:0 8px 25px #2d332b0d}.group-list span{color:var(--accent);font-size:10px}.group-list strong{font:600 12px/1.6 Yu Mincho,Georgia,serif}.knowledge-sheet{background:var(--paper);border:1px solid #26342d1a;border-radius:17px;padding:clamp(22px,4vw,38px)}.knowledge-heading{border-bottom:1px solid var(--line);padding-bottom:22px;position:relative}.knowledge-heading span{color:var(--accent);font-size:11px}.knowledge-heading h2{margin:7px 0 0;font:600 25px Yu Mincho,Georgia,serif}.knowledge-heading button{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px;position:absolute;bottom:22px;right:0}.knowledge-point{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:17px;padding:25px 0;display:grid}.knowledge-point:last-child{border-bottom:0;padding-bottom:0}.point-number{color:#a4ada6;padding-top:3px;font:italic 13px Georgia,serif}.knowledge-point h3{margin:0 0 10px;font-size:14px}.knowledge-point p{color:#59655d;margin:0;font:500 14px/1.9 Yu Mincho,Georgia,serif}.point-actions{gap:13px;margin-top:13px;display:flex}.point-actions button,.point-actions a{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;text-decoration:none}.mistake-list{gap:9px;display:grid}.mistake-list>button{background:var(--paper);text-align:left;cursor:pointer;border:1px solid #26342d1a;border-radius:12px;grid-template-columns:80px 1fr auto;align-items:center;gap:18px;width:100%;padding:19px;display:grid}.mistake-list>button span{color:var(--wrong);font-size:10px}.mistake-list>button strong{font:600 13px/1.6 Yu Mincho,Georgia,serif}.mistake-list>button i{color:var(--muted);font-size:10px;font-style:normal}.empty-state{text-align:center;color:var(--muted);border:1px dashed #ccd3cd;border-radius:15px;padding:80px 20px}.empty-state b{width:42px;height:42px;color:var(--right);background:#e3ece4;border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.empty-state h2{color:var(--ink);margin:0;font:600 21px Yu Mincho,Georgia,serif}.empty-state p{font-size:11px}.mobile-tabs{display:none}.quick-tools{z-index:8;gap:7px;display:grid;position:fixed;bottom:20px;right:20px}.quick-tools a{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:45px;height:45px;text-decoration:none;display:grid;position:relative;box-shadow:0 8px 22px #26342d33}.quick-tools a:last-child{background:var(--paper);color:var(--ink);border:1px solid #d8ddd8}.quick-tools span{background:var(--ink);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:5px 8px;font-size:9px;position:absolute;right:52px}.quick-tools a:hover span,.quick-tools a:focus span{opacity:1}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#18221c73;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.import-modal{background:var(--paper);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 36px);padding:clamp(24px,4vw,38px);position:relative;overflow:auto;box-shadow:0 30px 90px #141e184d}.modal-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:14px;right:16px}.import-modal h2{margin:7px 0 9px;font:600 28px Yu Mincho,Georgia,serif}.import-modal>p{color:var(--muted);margin:0 0 20px;font-size:11px;line-height:1.7}.import-modal code{color:var(--accent)}.upload-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upload-panel{text-align:center;cursor:pointer;background:#f7f6f1;border:1px dashed #bfc9c1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:150px;display:flex}.upload-panel:hover{border-color:var(--accent);background:#f0f4ee}.upload-panel b{font-size:13px}.upload-panel span{color:var(--muted);font-size:10px}.upload-panel input{opacity:0;width:1px;height:1px;position:absolute}.upload-panel i{background:var(--paper);color:var(--accent);border:1px solid #d8ddd8;border-radius:7px;margin-top:6px;padding:7px 10px;font-size:10px;font-style:normal}.format-help{border:1px solid var(--line);border-radius:10px;margin-top:15px}.format-help summary{cursor:pointer;color:var(--accent);padding:11px 13px;font-size:11px}.format-help pre{border-top:1px solid var(--line);white-space:pre-wrap;color:#5f6962;background:#f7f7f3;margin:0;padding:13px;font:10px/1.6 ui-monospace,monospace;overflow:auto}.import-error{color:var(--wrong);margin:10px 0 0;font-size:11px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.modal-actions button{cursor:pointer;background:0 0;border:1px solid #d5dbd6;border-radius:9px;padding:10px 15px;font-size:11px}.modal-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.modal-actions button:disabled{opacity:.35}.toast{z-index:40;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:99px;padding:11px 17px;font-size:11px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #19231d40}@media (max-width:760px){.app-shell{padding-bottom:92px}.topbar{grid-template-columns:1fr auto;height:62px;padding:0 14px}.brand{font-size:19px}.brand-mark{width:29px;height:29px}.desktop-tabs{display:none}.upload-button{padding:9px 11px;font-size:11px}.workspace{padding:30px 0 50px}.page-intro{flex-direction:column;align-items:start;gap:10px}.page-intro p{max-width:100%}.study-card{border-radius:15px;padding:24px 19px}.card-meta{flex-direction:column;align-items:start;gap:8px}.study-card h2{margin-bottom:26px}.option-list button{min-height:53px;padding:8px 11px}.feedback-links{display:grid}.knowledge-layout{grid-template-columns:1fr}.group-list{padding-bottom:4px;display:flex;position:static;overflow:auto}.group-list button{min-width:220px}.knowledge-heading button{margin-top:12px;padding:0;position:static}.mistake-list>button{grid-template-columns:1fr;gap:7px}.mobile-tabs{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:68px;padding-bottom:env(safe-area-inset-bottom);background:#fffefbf0;border-top:1px solid #d8ddd8;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-tabs button{color:var(--muted);background:0 0;border:0;place-content:center;gap:3px;font-size:9px;display:grid}.mobile-tabs button b{font-size:14px}.mobile-tabs button.active{color:var(--accent)}.quick-tools{bottom:80px;right:13px}.quick-tools a{width:42px;height:42px}.upload-columns{grid-template-columns:1fr}.upload-panel{min-height:115px}.import-modal{border-radius:15px;padding:27px 19px 22px}.toast{white-space:nowrap;max-width:calc(100% - 30px);bottom:82px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Recall 2026-08-20: study flow + library management */
.question-topline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.question-nav{display:grid;grid-template-columns:72px auto 72px;align-items:center;gap:10px;flex:1}.question-nav button,.back-list{border:0;background:transparent;color:var(--accent);cursor:pointer;padding:5px 0;font-size:10px}.question-nav button:last-child{text-align:right}.question-nav small{text-align:center;color:var(--muted);font-size:10px}.star-button{border:1px solid #d5dbd6;background:#fffefb;color:#6c776f;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:10px;white-space:nowrap}.star-button.active{border-color:#a7b8ac;background:#edf3ee;color:var(--accent);font-weight:700}.empty-manage{margin-top:14px;border:1px solid #bbc8bf;background:var(--paper);color:var(--accent);border-radius:9px;padding:9px 13px;cursor:pointer;font-size:11px}

.blank-library{display:grid;gap:16px}.library-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.library-summary>div{background:var(--paper);border:1px solid #26342d1a;border-radius:12px;padding:15px 17px;display:flex;align-items:baseline;gap:8px}.library-summary strong{font:600 23px Georgia,serif}.library-summary span{color:var(--muted);font-size:10px}.scope-chip{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;background:#eaf0e9;border-radius:99px;padding:7px 10px 7px 13px;color:#607068;font-size:10px}.scope-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scope-chip button{border:0;background:transparent;cursor:pointer;color:var(--accent);font-size:16px;line-height:1}.blank-controls{background:var(--paper);border:1px solid #26342d1a;border-radius:13px;padding:12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.filter-row button,.manage-types button,.manager-tabs button{border:1px solid #d8ddd8;background:#fffefb;color:#69746d;border-radius:8px;padding:7px 10px;cursor:pointer;font-size:10px}.filter-row button.active,.manage-types button.active,.manager-tabs button.active{background:var(--accent);border-color:var(--accent);color:white}.blank-search{display:flex;align-items:center;gap:7px;min-width:260px}.blank-search span{color:var(--muted);font-size:10px}.blank-search input,.manage-toolbar input,.knowledge-picker select{width:100%;border:1px solid #d4dbd5;background:#fbfaf6;border-radius:8px;outline:none;padding:9px 10px;font-size:11px}.blank-search input:focus,.manage-toolbar input:focus,.knowledge-picker select:focus{border-color:#8da394;box-shadow:0 0 0 2px #35634c12}.blank-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.blank-library-card{min-width:0;background:var(--paper);border:1px solid #26342d1a;border-radius:14px;overflow:hidden}.blank-open{width:100%;border:0;background:transparent;text-align:left;padding:18px 18px 14px;cursor:pointer}.blank-open:hover{background:#fafbf7}.blank-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.blank-card-head span{color:var(--accent);font-size:10px}.blank-card-head small{color:var(--muted);font-size:9px}.blank-library-card h3{margin:10px 0 8px;font:600 16px/1.5 Yu Mincho,Georgia,serif}.blank-library-card p{margin:0;color:#5f6a63;font:500 12px/1.7 Yu Mincho,Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blank-library-card em{display:block;margin-top:12px;color:#929a94;font-size:9px;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blank-card-actions{border-top:1px solid var(--line);padding:9px 11px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.blank-card-actions>button{border:1px solid #d8ddd8;background:#fffefb;border-radius:7px;padding:7px 9px;cursor:pointer;color:#69746d;font-size:9px}.blank-card-actions .start-blank{margin-left:auto;background:var(--accent);border-color:var(--accent);color:white}.blank-topic{margin:-5px 0 20px;padding:14px 16px;background:#f6f7f3;border-radius:11px}.blank-topic small{color:var(--accent);font-size:9px;font-weight:700}.blank-topic h3{margin:4px 0;font:600 17px/1.5 Yu Mincho,Georgia,serif}.blank-topic p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.blank-question-card .blank-sentence{margin-top:0}.empty-state.compact{padding:42px 20px}.empty-state.compact b{background:#f0f1ed;color:#8a938d}

.knowledge-picker{margin-bottom:12px;background:var(--paper);border:1px solid #26342d1a;border-radius:11px;padding:11px 13px}.knowledge-picker label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;color:var(--muted);font-size:10px}.knowledge-point{display:block!important}.knowledge-point h3{font-size:15px}.knowledge-layout .group-list{max-height:calc(100vh - 120px);overflow:auto;padding-right:3px}

.mistake-section{display:grid;gap:12px}.mistake-toolbar{background:var(--paper);border:1px solid #26342d1a;border-radius:12px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.mistake-toolbar>div:first-child{display:flex;align-items:baseline;gap:7px}.mistake-toolbar strong{font:600 22px Georgia,serif}.mistake-toolbar span{color:var(--muted);font-size:10px}.mistake-toolbar-actions{display:flex;gap:6px;flex-wrap:wrap}.mistake-toolbar-actions button,.mistake-actions button{border:1px solid #d7ddd8;background:#fffefb;border-radius:7px;padding:7px 9px;cursor:pointer;font-size:9px}.mistake-toolbar-actions button:disabled{opacity:.35;cursor:not-allowed}.mistake-list{gap:8px}.mistake-row{background:var(--paper);border:1px solid #26342d1a;border-radius:12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 13px}.mistake-row>label{display:grid;place-items:center}.mistake-row input{accent-color:var(--accent);width:15px;height:15px}.mistake-open{border:0;background:transparent;text-align:left;cursor:pointer;display:grid;gap:4px;min-width:0}.mistake-open span{color:var(--accent);font-size:9px}.mistake-open strong{font:600 13px/1.55 Yu Mincho,Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mistake-open small{color:var(--muted);font-size:9px}.mistake-actions{display:flex;gap:5px}.danger-text{color:#9a5149!important}.mistake-toolbar-actions #clear-mistakes{color:#8d4b44}

.manager-modal{width:min(900px,100%)}.manager-tabs{display:flex;gap:7px;margin:18px 0}.manager-pane>p{color:var(--muted);font-size:11px;line-height:1.75;margin:0 0 14px}.manage-types{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.manage-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.manage-toolbar label{display:grid;gap:5px;flex:1;max-width:420px;color:var(--muted);font-size:9px}.manage-toolbar>div{display:flex;gap:6px}.manage-toolbar button{border:1px solid #d7ddd8;background:#fffefb;border-radius:8px;padding:8px 10px;cursor:pointer;font-size:9px}.manage-toolbar button.danger{color:#934b44;border-color:#dfc8c4}.manage-toolbar button:disabled{opacity:.35;cursor:not-allowed}.manager-list{border:1px solid var(--line);border-radius:12px;max-height:430px;overflow:auto;background:#faf9f5}.manager-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line);background:var(--paper)}.manager-row:last-child{border-bottom:0}.manager-row[hidden]{display:none}.manager-row>label{display:grid;place-items:center}.manager-row input{accent-color:var(--accent);width:15px;height:15px}.manager-row>div{display:grid;gap:3px;min-width:0}.manager-row span{color:var(--accent);font-size:9px}.manager-row strong{font:600 12px/1.5 Yu Mincho,Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-row small{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manager-row>button{border:0;background:transparent;cursor:pointer;font-size:9px}.backup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.backup-grid>button,.backup-grid>label{min-height:120px;border:1px solid #d9dfda;background:#f8f8f4;border-radius:12px;padding:17px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:7px}.backup-grid strong{font-size:12px}.backup-grid span{color:var(--muted);font-size:9px;line-height:1.6}.backup-grid input{position:absolute;width:1px;height:1px;opacity:0}.manager-modal .template-guide{margin-top:0}

@media (max-width:760px){.question-topline{align-items:flex-start}.question-nav{grid-template-columns:58px auto 58px}.blank-card-list{grid-template-columns:1fr}.library-summary{grid-template-columns:repeat(2,1fr)}.blank-controls{align-items:stretch;flex-direction:column}.blank-search{min-width:0;width:100%}.blank-card-actions .start-blank{margin-left:0}.knowledge-picker label{grid-template-columns:1fr;gap:6px}.knowledge-layout .group-list{display:none}.mistake-toolbar{align-items:flex-start;flex-direction:column}.mistake-row{grid-template-columns:22px minmax(0,1fr)}.mistake-actions{grid-column:2;justify-content:flex-start}.manage-toolbar{align-items:stretch;flex-direction:column}.manage-toolbar label{max-width:none}.manager-row{grid-template-columns:22px minmax(0,1fr)}.manager-row>button{grid-column:2;justify-self:start;padding:4px 0}.backup-grid{grid-template-columns:1fr}.manager-tabs{overflow:auto}.manager-tabs button{white-space:nowrap}}

/* Recall 2026-08-20: in-context knowledge + layered explanations + personal notes */
.explanation-stack{display:grid;gap:9px;margin:14px 0 16px}.explanation-block{background:#ffffff8c;border:1px solid #d8dfd9;border-radius:10px;padding:12px 13px}.explanation-block>span,.note-head>span{display:block;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.06em}.explanation-block p{margin:6px 0 0!important;color:#59665e!important;font-size:11px!important;line-height:1.8!important;white-space:pre-wrap}.explanation-block.official{border-color:#c5d5ca;background:#f8fbf8}.explanation-block.ai{background:#faf9f5}.explanation-block.personal{background:#fffefb}.note-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.note-head small{color:#9aa39d;font-size:8px}.explanation-block textarea{width:100%;min-height:76px;margin-top:8px;padding:10px 11px;border:1px solid #d7ddd8;border-radius:8px;background:#fff;outline:none;color:var(--ink);font-size:11px;line-height:1.7;resize:vertical}.explanation-block textarea:focus{border-color:#8fa696;box-shadow:0 0 0 2px #35634c12}

.knowledge-search-panel{background:var(--paper);border:1px solid #26342d1a;border-radius:15px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;align-items:end;margin-bottom:12px}.knowledge-search-panel h2{margin:5px 0 4px;font:600 21px/1.45 Yu Mincho,Georgia,serif}.knowledge-search-panel p{margin:0;color:var(--muted);font-size:10px;line-height:1.7}.knowledge-search-panel label{display:grid;gap:6px}.knowledge-search-panel label>span{color:#66736b;font-size:9px;font-weight:700}.knowledge-search-panel label>small{color:var(--muted);font-size:9px}.knowledge-search-box{display:grid;grid-template-columns:1fr auto;gap:6px}.knowledge-search-box input{width:100%;border:1px solid #ced7d0;background:#fbfaf6;border-radius:9px;outline:none;padding:10px 11px;font-size:12px}.knowledge-search-box input:focus{border-color:#87a08f;box-shadow:0 0 0 3px #35634c10}.knowledge-search-box button{border:1px solid #d4dbd5;background:#fffefb;border-radius:8px;padding:0 11px;cursor:pointer;color:#69756d;font-size:9px}.knowledge-search-box button:disabled{opacity:.35;cursor:not-allowed}.knowledge-results{display:grid;gap:8px}.knowledge-result-card{background:var(--paper);border:1px solid #26342d1a;border-radius:13px;padding:16px 18px}.knowledge-result-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.knowledge-result-meta span{color:var(--accent);font-size:9px}.knowledge-result-meta small{color:#6f7b74;font-size:9px;font-weight:700;text-align:right}.knowledge-result-card h3{margin:10px 0 7px;font:600 15px/1.75 Yu Mincho,Georgia,serif}.knowledge-source-choice{margin:0;color:#8a938d;font-size:9px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-result-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.knowledge-result-actions button,.knowledge-result-actions a{border:1px solid #d4dbd5;background:#fffefb;border-radius:7px;padding:7px 9px;cursor:pointer;color:#627068;font-size:9px}.knowledge-result-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}

.knowledge-modal-backdrop{padding:24px}.knowledge-modal{position:relative;width:min(820px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--paper);border-radius:17px;padding:28px 30px;box-shadow:0 24px 80px #20251f35}.knowledge-modal>h2{margin:6px 42px 13px 0;font:600 26px/1.35 Yu Mincho,Georgia,serif}.knowledge-modal-choice{display:grid;gap:5px;margin:0 0 18px;padding:12px 14px;background:#f3f5f1;border-radius:10px}.knowledge-modal-choice b{color:var(--accent);font-size:9px}.knowledge-modal-choice span{font:600 12px/1.6 Yu Mincho,Georgia,serif}.knowledge-modal-list{display:grid;gap:12px}.knowledge-modal-point{border:1px solid #dfe4df;border-radius:13px;padding:17px;background:#fff}.knowledge-modal-point-head span{color:#87928b;font-size:8px;font-weight:700}.knowledge-modal-point-head h3{margin:4px 0 12px;font:600 18px/1.5 Yu Mincho,Georgia,serif}.law-box{border-left:3px solid var(--accent);background:#f3f7f3;border-radius:8px;padding:12px 14px}.law-box>span{color:var(--accent);font-size:8px;font-weight:800}.law-box p{margin:6px 0 7px;color:#435149;font:500 12px/1.8 Yu Mincho,Georgia,serif;white-space:pre-wrap}.law-box small{color:#89938d;font-size:8px}.knowledge-modal-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.knowledge-modal-actions button,.knowledge-modal-actions a{border:1px solid #d4dbd5;background:#fffefb;border-radius:7px;padding:7px 10px;cursor:pointer;font-size:9px}.knowledge-modal-actions button{background:var(--accent);border-color:var(--accent);color:#fff}

@media (max-width:760px){.knowledge-search-panel{grid-template-columns:1fr;gap:14px;padding:15px}.knowledge-result-meta{align-items:flex-start;flex-direction:column;gap:4px}.knowledge-result-meta small{text-align:left}.knowledge-modal-backdrop{padding:8px}.knowledge-modal{max-height:calc(100vh - 16px);border-radius:14px;padding:22px 15px 18px}.knowledge-modal>h2{font-size:22px}.knowledge-modal-point{padding:14px 12px}.knowledge-source-choice{white-space:normal}.explanation-block textarea{min-height:92px}}
.knowledge-result-card h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-load-more{display:block;margin:13px auto 0;border:1px solid #cdd7cf;background:var(--paper);color:var(--accent);border-radius:9px;padding:9px 14px;cursor:pointer;font-size:10px}


/* Recall 2026-08-20 v4: clearer contrast, compact blank list, top search */
:root{--muted:#47524b;--line:#cfd6d0;--ink:#1f2823;}
.topbar{grid-template-columns:auto 1fr auto;gap:18px;padding:0 max(16px,50vw - 660px);}
.topbar-actions{display:flex;justify-self:end;gap:10px;align-items:center;}
.search-button{background:var(--paper);border:1px solid #bac6be;border-radius:10px;padding:10px 14px;cursor:pointer;font-size:14px;font-weight:700;color:#111;}
.upload-button{font-size:14px;font-weight:700;padding:11px 16px;}
.desktop-tabs{justify-content:center;gap:34px;}
.desktop-tabs button,.mobile-tabs button span{color:#111 !important;font-size:16px;font-weight:700;}
.desktop-tabs button.active,.mobile-tabs button.active span{color:#000 !important;}
.page-intro p,#page-description,.card-meta small,.blank-search span,.knowledge-search-panel p,.knowledge-search-panel label>span,.knowledge-search-panel label>small,.mistake-toolbar span,.manager-pane p,.manager-row small,.manager-row span,.knowledge-result-meta span,.knowledge-result-meta small,.knowledge-source-choice,.input-note,.page-intro .eyebrow,.eyebrow{color:#303832 !important;}
.filter-row button,.knowledge-search-box button,.mistake-toolbar-actions button,.mistake-actions button,.manage-toolbar button,.manager-tabs button,.manage-types button,.backup-grid > button,.backup-grid > label,.blank-card-actions button,.knowledge-result-actions button,.knowledge-result-actions a,.knowledge-modal-actions button,.knowledge-modal-actions a,.study-subactions .ghost-link{color:#111;font-size:14px;}
.page-intro{align-items:flex-start;}
.study-card{padding:clamp(22px,4vw,42px);}
.card-meta span{font-size:13px;padding:8px 12px;}
.card-meta small{font-size:13px;}
.option-list span{font-size:18px;color:#111;}
.option-list b{width:34px;height:34px;font-size:14px;}
.primary-action{font-size:18px;font-weight:700;padding:14px 24px;}
.feedback.clean{background:#fff;border:1px solid #e0d7d5;border-left:5px solid var(--wrong);padding:18px 20px;border-radius:16px;}
.feedback.clean.correct{border-left-color:var(--right);background:#f7fbf8;border-color:#d3e2d7;}
.feedback.clean strong{font-size:24px;line-height:1.4;color:#111;}
.study-nav-trio{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center;margin-top:18px;}
.study-nav-trio button{min-height:52px;border-radius:12px;border:1px solid #bcc7bf;background:#fff;cursor:pointer;font-size:18px;font-weight:700;color:#111;padding:0 16px;}
.study-nav-trio .nav-center{min-width:160px;}
.study-nav-trio .primary-next{background:var(--accent);border-color:var(--accent);color:#fff;}
.study-nav-trio button:disabled{opacity:.35;cursor:not-allowed;}
.study-subactions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:14px;}
.ghost-link{border:1px solid #c9d2cb;background:#fff;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:700;}
.analysis-panel{margin-top:16px;}
.question-topline.enhanced{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;}
.card-corner-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}
.card-corner-actions.compact .small-chip{padding:6px 10px;min-width:auto;font-size:13px;}
.small-chip{border:1px solid #bcc7bf;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;color:#111;font-weight:700;font-size:14px;}
.small-chip.active{background:#e9f1eb;border-color:#7da089;}
.question-counter small{font-size:14px;color:#111;font-weight:700;}
.blank-library .blank-controls{margin-top:12px;}
.library-summary.clickable{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.summary-card{background:var(--paper);border:1px solid #d0d8d2;border-radius:16px;padding:18px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:6px;box-shadow:none;}
.summary-card strong{font:700 34px Georgia,serif;color:#111;}
.summary-card span{font-size:16px;color:#111;}
.summary-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #35634c16;background:#f8fbf8;}
.filter-row button{min-height:42px;padding:0 14px;border:1px solid #cdd6d0;background:#fff;border-radius:12px;cursor:pointer;font-weight:700;color:#111;}
.filter-row button.active{background:var(--accent);border-color:var(--accent);color:#fff;}
.blank-search input,#knowledge-search,.manage-toolbar input,.global-search-input input{font-size:16px;color:#111;border:1px solid #cdd6d0;background:#fff;}
.blank-library-card.compact{background:var(--paper);border:1px solid #d7ddd8;border-radius:16px;padding:16px;}
.blank-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;}
.blank-card-headline span{display:block;color:var(--accent);font-size:13px;font-weight:700;margin-bottom:6px;}
.blank-card-headline h3{margin:0;color:#111;font:600 28px/1.45 Yu Mincho,Georgia,serif;}
.blank-card-headline small{display:block;margin-top:6px;color:#333;font-size:13px;}
.blank-library-card details{margin-top:8px;border-top:1px solid #e5ebe6;padding-top:8px;}
.blank-library-card summary{cursor:pointer;color:#111;font-size:15px;font-weight:700;list-style:none;}
.blank-library-card summary::-webkit-details-marker{display:none;}
.blank-card-body{margin-top:12px;display:grid;gap:12px;}
.blank-preview{font-size:18px;line-height:1.8;color:#111;}
.blank-card-body em{color:#444;font-size:13px;line-height:1.6;}
.blank-card-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.blank-card-actions .start-blank{margin-left:auto;background:var(--accent);color:#fff;border:1px solid var(--accent);border-radius:10px;padding:10px 14px;font-weight:700;font-size:15px;cursor:pointer;}
.blank-topic h3{margin:4px 0 0;font:600 30px/1.45 Yu Mincho,Georgia,serif;color:#111;}
.answer-label{display:block;font-size:18px;font-weight:700;color:#111;margin-bottom:10px;}
.answer-input{width:100%;min-height:66px;padding:14px 16px;border:1px solid #cdd6d0;border-radius:12px;background:#fff;font-size:20px;color:#111;outline:none;}
.answer-input:focus{border-color:#79988a;box-shadow:0 0 0 3px #35634c14;}
.global-search-backdrop{padding:18px;}
.global-search-modal{position:relative;width:min(880px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--paper);border-radius:18px;padding:26px;box-shadow:0 24px 80px #20251f35;}
.global-search-modal h2{margin:8px 40px 14px 0;font:600 34px/1.25 Yu Mincho,Georgia,serif;color:#111;}
.global-search-input{display:grid;gap:8px;}
.global-search-input span{font-size:14px;font-weight:700;color:#111;}
.global-search-input input{width:100%;padding:14px 16px;border-radius:12px;outline:none;}
.global-search-count{margin:12px 0 16px;color:#222;font-size:15px;}
.global-search-results{display:grid;gap:10px;}
.global-search-row{background:#fff;border:1px solid #d7ddd8;border-radius:14px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;}
.global-search-row span{display:block;color:var(--accent);font-size:13px;font-weight:700;}
.global-search-row strong{display:block;margin-top:4px;font-size:20px;line-height:1.45;color:#111;}
.global-search-row small{display:block;margin-top:6px;color:#444;font-size:13px;line-height:1.6;}
.global-search-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.global-search-actions button{border:1px solid #cdd6d0;background:#fff;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700;color:#111;cursor:pointer;}
.global-search-actions button:first-child{background:var(--accent);border-color:var(--accent);color:#fff;}
@media (max-width:760px){.topbar{grid-template-columns:1fr auto;grid-template-areas:"brand actions" "tabs tabs";height:auto;padding:10px 14px 8px;gap:10px;}.brand{grid-area:brand;}.topbar-actions{grid-area:actions;}.desktop-tabs{grid-area:tabs;justify-content:flex-start;overflow:auto;padding-bottom:2px;}.desktop-tabs button{white-space:nowrap;font-size:15px;}.search-button,.upload-button{padding:10px 12px;font-size:13px;}.workspace{width:min(100% - 18px,980px);padding-top:24px;}.page-intro p{font-size:13px;}.study-card h2{font-size:clamp(28px,7vw,40px);line-height:1.6;}.feedback.clean strong{font-size:20px;}.study-nav-trio{grid-template-columns:1fr;}.study-nav-trio .nav-center,.study-nav-trio .nav-edge{width:100%;}.library-summary.clickable{grid-template-columns:repeat(2,minmax(0,1fr));}.summary-card strong{font-size:28px;}.summary-card span{font-size:15px;}.blank-card-headline h3{font-size:24px;}.blank-card-actions{flex-direction:column;align-items:stretch;}.blank-card-actions .start-blank{margin-left:0;}.global-search-modal{padding:18px 14px;}.global-search-row{grid-template-columns:1fr;}.global-search-actions{justify-content:flex-start;}}


/* Recall final UX audit fixes — 2026-08-20 */
.mistake-chip.auto{background:#fff7e7;border-color:#c8ad75;color:#3a2d12}.mistake-chip.active{background:#f0ebe0;border-color:#7b6b4a;color:#111}
.blank-card-title{border:0;background:transparent;text-align:left;cursor:pointer;min-width:0;padding:0;display:block;color:#111}.blank-card-title span{display:block;color:var(--accent);font-size:14px;font-weight:800;margin-bottom:5px}.blank-card-title h3{margin:0;font:600 25px/1.45 Yu Mincho,Georgia,serif;color:#111}.blank-card-title small{display:block;margin-top:5px;color:#222;font-size:13px}
.compact-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.use-global-search{border:1px solid #bac6be;background:#fff;border-radius:11px;min-height:42px;padding:0 14px;color:#111;font-weight:800;font-size:14px;cursor:pointer;white-space:nowrap}.compact-list{margin-top:14px}
.manager-row-actions{display:flex;gap:8px;align-items:center}.manager-row-actions button{border:0;background:transparent;cursor:pointer;font-size:12px;color:#111}.manager-row-actions .danger-text{color:#853f39!important}
.editor-modal{width:min(820px,100%);max-height:calc(100vh - 32px);overflow:auto}.editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.edit-field{display:grid;gap:6px;color:#111;font-size:13px;font-weight:700}.edit-field:has(textarea){grid-column:1/-1}.edit-field input,.edit-field textarea{width:100%;border:1px solid #cbd4cd;border-radius:9px;background:#fff;padding:10px 11px;color:#111;outline:none;font-size:14px;font-weight:400}.edit-field textarea{min-height:92px;resize:vertical}.edit-field input:focus,.edit-field textarea:focus{border-color:#769382;box-shadow:0 0 0 3px #35634c14}
.knowledge-result-card.focused{border-color:#4e8065;box-shadow:0 0 0 3px #35634c22;background:#f7fbf8}.search-section-title{margin:8px 0 0;padding:6px 2px 2px;color:#111;font-size:15px;font-weight:900;letter-spacing:.04em}.choice-result{border-left:4px solid #35634c}
.quick-tools{position:fixed;right:18px;bottom:22px;z-index:20}.quick-tools-toggle{width:50px;height:50px;border-radius:50%;border:1px solid #b7c4bb;background:var(--accent);color:#fff;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 8px 26px #26342d35}.quick-tools-menu{position:absolute;right:0;bottom:60px;display:none;flex-direction:column;gap:8px;width:166px;padding:9px;background:#fff;border:1px solid #ccd6ce;border-radius:14px;box-shadow:0 14px 40px #26342d28}.quick-tools.open .quick-tools-menu{display:flex}.quick-tools.open .quick-tools-toggle{transform:rotate(45deg)}.quick-tools-menu a{display:flex;align-items:center;gap:9px;padding:10px 11px;border-radius:9px;color:#111;font-size:14px;font-weight:700}.quick-tools-menu a:hover{background:#f2f5f2}.quick-tools-menu b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#edf2ee;color:#173a28}
.fatal-error{max-width:620px;margin:15vh auto;padding:28px;background:#fff;border-radius:16px}.fatal-error h1{font-size:28px}.fatal-error p{margin-top:12px;line-height:1.7}
/* Keep previous/analysis/next in one horizontal row on phones. */
@media (max-width:760px){
  body[data-section="blank"] .workspace{padding-top:15px}body[data-section="blank"] .page-intro{margin-bottom:12px;align-items:center}body[data-section="blank"] .page-intro .eyebrow,body[data-section="blank"] .page-intro p{display:none}body[data-section="blank"] .page-intro h1{margin:0;font-size:29px}
  .library-summary.clickable{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.summary-card{padding:9px 7px;border-radius:11px;align-items:center}.summary-card strong{font-size:23px}.summary-card span{font-size:13px;font-weight:800}.compact-controls{align-items:stretch;flex-direction:column}.filter-row{display:flex;overflow-x:auto;gap:6px;padding-bottom:3px}.filter-row button{flex:0 0 auto;min-height:38px;padding:0 12px;font-size:14px}.use-global-search{display:none}
  .blank-library-card.compact{padding:13px 12px}.blank-card-top{gap:8px}.blank-card-title h3{font-size:21px}.card-corner-actions.compact{gap:4px}.card-corner-actions.compact .small-chip{padding:5px 7px;font-size:11px}.blank-library-card details{margin-top:7px;padding-top:7px}.blank-library-card summary{font-size:13px}
  .study-nav-trio{grid-template-columns:1fr .9fr 1.2fr;gap:7px}.study-nav-trio button{width:auto!important;min-width:0;min-height:48px;padding:0 7px;font-size:14px}.study-nav-trio .nav-center{min-width:0}.study-nav-trio .primary-next{min-height:54px;font-size:16px;font-weight:900;box-shadow:0 6px 16px #35634c28}.study-nav-trio .nav-prev{justify-self:stretch}
  .feedback.clean strong{font-size:19px}.question-topline.enhanced{gap:8px}.card-corner-actions{gap:5px}.small-chip{padding:6px 8px;font-size:12px}.mistake-chip{max-width:104px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .quick-tools{right:12px;bottom:78px}.quick-tools-toggle{width:46px;height:46px}.quick-tools-menu{bottom:55px;width:156px}
  .editor-form{grid-template-columns:1fr}.edit-field:has(textarea){grid-column:auto}.manager-row-actions{grid-column:2;justify-self:start}
}

/* Small polish after interaction test */
.quick-tools-menu a{width:auto!important;height:auto!important;border-radius:9px!important;box-shadow:none!important;background:transparent!important;color:#111!important;place-items:initial!important}.quick-tools-menu span{position:static!important;opacity:1!important;pointer-events:auto!important;background:transparent!important;color:#111!important;padding:0!important;font-size:14px!important}.quick-tools-menu a:last-child{border:0!important}.blank-card-title{cursor:default}
@media (max-width:760px){body[data-section="choice"] .page-intro,body[data-section="knowledge"] .page-intro,body[data-section="mistakes"] .page-intro{margin-bottom:14px}body[data-section="choice"] .page-intro .eyebrow,body[data-section="choice"] .page-intro p,body[data-section="knowledge"] .page-intro .eyebrow,body[data-section="knowledge"] .page-intro p,body[data-section="mistakes"] .page-intro .eyebrow,body[data-section="mistakes"] .page-intro p{display:none}body[data-section="choice"] .page-intro h1,body[data-section="knowledge"] .page-intro h1,body[data-section="mistakes"] .page-intro h1{margin:0;font-size:29px}.quick-tools-toggle{width:40px;height:40px;font-size:22px;opacity:.9}.quick-tools{bottom:82px}}
@media (max-width:760px){.quick-tools{right:-6px;transition:right .15s ease}.quick-tools.open{right:10px}.quick-tools-toggle{width:34px;height:38px;border-radius:12px 0 0 12px;opacity:.55}.quick-tools.open .quick-tools-toggle,.quick-tools-toggle:focus{opacity:1}}


/* Recall single/multi choice support — 2026-08-20 */
.choice-mode-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-18px 0 14px;min-height:34px}.choice-mode{display:inline-flex;align-items:center;border:1px solid #cbd6ce;border-radius:999px;background:#f7f9f6;color:#111;padding:6px 11px;font-size:13px;font-weight:800}.choice-mode.multiple{border-color:#7f9e8a;background:#eaf2ec;color:#173f2d}.selection-progress{color:#111;font-size:13px;font-weight:800}.selection-progress.ready{color:var(--accent)}
.choice-schema-warning{margin:0 0 14px;border:1px solid #d3a76c;background:#fff7e8;color:#2b2113;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.65}
.option-list button[aria-pressed="true"]:not(.correct):not(.wrong){background:#edf3ee;border-color:#6f927d;box-shadow:0 0 0 2px #35634c18}.option-list button[aria-pressed="true"] b{border-color:#789985;background:#fff}.option-list button.missed{background:#f0f7f2;border-color:#6f9d7d;border-style:dashed;box-shadow:inset 0 0 0 1px #6f9d7d30}.option-list button.chosen-correct{border-style:solid;box-shadow:0 0 0 2px #2f6b4d18}.option-result{min-width:42px;text-align:center;border-radius:999px;padding:4px 7px;font-size:12px;font-weight:900;font-style:normal}.option-list button.correct .option-result{color:#235e42;background:#dbece0}.option-list button.wrong .option-result{color:#8a352f;background:#f4dcd8}.option-list button.missed .option-result{color:#235e42;background:#e2f0e5}.choice-answer-summary{margin:8px 0 0!important;color:#222!important;font-size:14px!important;font-weight:700;line-height:1.6!important}
@media(max-width:760px){.choice-mode-row{margin:-12px 0 12px}.choice-mode,.selection-progress{font-size:12px}.option-result{min-width:38px;padding:4px 5px;font-size:11px}.option-list button{grid-template-columns:34px minmax(0,1fr) auto}.choice-answer-summary{font-size:13px!important}}
