:root{--brand-900:#011c65;--brand-800:#06267f;--brand-700:#0b3399;--brand-50:#eef2fb;--teal-600:#017d80;--teal-500:#02a8ab;--orange-600:#c25e0c;--orange-500:#fc8327;--green-700:#0f7a3d;--green-50:#eaf6ee;--red-700:#b3261e;--red-50:#fdeeec;--bg:#f5f7fb;--surface:#fff;--text:#101828;--text-muted:#475467;--border:#dce2ee;--border-strong:#b9c3d6;--focus:#0b3399;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--tap-min:44px;--content-max:720px;color:var(--text);background-color:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--bg);overflow-wrap:break-word;min-height:100vh}h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}img{max-width:100%;display:block}button,input{font:inherit}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.skip-link{top:var(--space-2);left:var(--space-2);z-index:20;min-height:var(--tap-min);border:1px solid var(--brand-900);border-radius:var(--radius-sm);background-color:var(--surface);color:var(--brand-900);padding:12px 16px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-header{background-color:var(--surface);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top)}.app-header-inner{align-items:center;gap:var(--space-3);width:100%;max-width:var(--content-max);padding:var(--space-3) var(--space-4);margin:0 auto;display:flex}.app-logo{object-fit:contain;flex:0 0 40px;width:40px;height:40px}.app-heading{min-width:0}.app-name{color:var(--brand-900);font-size:1.25rem;font-weight:700;line-height:1.25}.app-tagline{color:var(--text-muted);font-size:.9375rem;line-height:1.35}.app-main{width:100%;max-width:var(--content-max);padding:var(--space-6) var(--space-4) var(--space-7);flex:auto;margin:0 auto}.app-main:focus{outline:none}.app-main:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.app-shell--tabs .app-main{padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}.page-screen{display:block}.page-title{color:var(--brand-900);margin-bottom:var(--space-2);font-size:1.5rem;font-weight:700;line-height:1.25}.page-title:focus{outline:none}.page-text{color:var(--text-muted);margin-bottom:var(--space-6);font-size:1rem;line-height:1.6}.back-link{align-items:center;gap:var(--space-1);min-height:var(--tap-min);margin-bottom:var(--space-2);padding-right:var(--space-2);color:var(--brand-700);text-underline-offset:2px;font-size:1rem;font-weight:700;text-decoration:underline;display:inline-flex}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4)}.card-title{margin-bottom:var(--space-1);font-size:1rem;font-weight:700;line-height:1.35}.card-text{color:var(--text-muted);font-size:1rem;line-height:1.55}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:12px var(--space-5);border-radius:var(--radius-md);text-align:center;cursor:pointer;border:1px solid #0000;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn--primary{background-color:var(--brand-900);color:#fff}.btn--primary:hover{background-color:var(--brand-800)}.btn--secondary{background-color:var(--surface);border-color:var(--border-strong);color:var(--brand-800)}.btn--secondary:hover{background-color:var(--brand-50)}.btn--block{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.button-stack{margin-top:var(--space-6);gap:10px;display:grid}.onboarding{display:block}.step-indicator{margin-bottom:var(--space-6)}.step-text{color:var(--text-muted);font-size:.9375rem;font-weight:700;line-height:1.4}.step-bar{height:6px;margin-top:var(--space-2);background-color:#e3e8f2;border-radius:999px;overflow:hidden}.step-bar-fill{background-color:var(--brand-700);border-radius:999px;height:100%;display:block}.welcome-list{margin-bottom:var(--space-6);gap:10px;display:grid}.welcome-list li{padding-left:var(--space-5);color:var(--text-muted);font-size:1rem;line-height:1.5;position:relative}.welcome-list li:before{content:"";top:9px;left:var(--space-1);background-color:var(--teal-500);border-radius:50%;width:8px;height:8px;position:absolute}.form-field{margin-bottom:var(--space-4);gap:6px;display:grid}.form-label{color:var(--text);font-size:1rem;font-weight:700;line-height:1.4}.text-input{border:1px solid var(--border-strong);background-color:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:12px;font-size:1rem}.text-input:focus{border-color:var(--focus)}.form-hint{color:var(--text-muted);font-size:.9375rem;line-height:1.45}.form-error{color:var(--red-700);font-size:.9375rem;font-weight:700;line-height:1.45}.bottom-nav{z-index:10;background-color:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);position:fixed;bottom:0;left:0;right:0}.bottom-nav-inner{width:100%;max-width:var(--content-max);grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.bottom-nav-link{min-height:56px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 4px;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:flex;position:relative}.bottom-nav-link svg{flex:0 0 24px;width:24px;height:24px}.bottom-nav-label{display:block}.bottom-nav-link.is-active{color:var(--brand-900);font-weight:700}.bottom-nav-link.is-active:before{content:"";background-color:var(--brand-700);border-radius:0 0 3px 3px;height:3px;position:absolute;top:0;left:22%;right:22%}.bottom-nav-link:focus-visible{outline-offset:-3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.section-title{color:var(--text);font-size:1.125rem;font-weight:700;line-height:1.35}.section-count{color:var(--text-muted);font-size:.9375rem;line-height:1.4}.status-text{color:var(--text-muted);margin-bottom:var(--space-3);font-size:1rem;line-height:1.5}.search-field{margin-bottom:var(--space-4);position:relative}.search-input{border:1px solid var(--border-strong);background-color:var(--surface);width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:12px 48px 12px 12px;font-size:1rem}.search-input:focus{border-color:var(--focus)}.search-input::-webkit-search-cancel-button{display:none}.search-clear{width:48px;height:48px;color:var(--text-muted);cursor:pointer;background-color:#0000;border:0;border-radius:0 10px 10px 0;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:0;right:0}.search-clear:hover{color:var(--text)}.list{gap:var(--space-2);display:grid}.list-row{align-items:center;gap:var(--space-3);min-height:60px;padding:12px var(--space-4);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-decoration:none;display:flex}.list-row:active{background-color:var(--brand-50)}.list-row-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.list-row-heading{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.list-row-title{overflow-wrap:break-word;font-size:1rem;font-weight:700;line-height:1.35}.list-row-meta{color:var(--text-muted);font-size:.9375rem;line-height:1.4}.list-row-snippet{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.45;display:-webkit-box;overflow:hidden}.list-row-icon{color:var(--text-muted);flex:0 0 20px;display:flex}.status-chip{padding:2px var(--space-2);white-space:nowrap;border-radius:999px;align-items:center;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.status-chip--not_started{color:#344054;background-color:#eef1f6}.status-chip--learning{color:#8a4b08;background-color:#fff4e0}.status-chip--revised{color:#0f7a3d;background-color:#eaf6ee}.form-card{margin-bottom:var(--space-4)}.button-stack--row{grid-template-columns:1fr 1fr}.subject-actions{margin-bottom:var(--space-4)}.subject-actions .btn{width:100%}.card-action,.empty-state-action{margin-top:var(--space-4)}.danger-zone{justify-items:start;gap:var(--space-2);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border);display:grid}.btn--danger{background-color:var(--surface);border-color:var(--red-700);color:var(--red-700)}.btn--danger:hover{background-color:var(--red-50)}.editor{display:block}.editor-context{color:var(--text-muted);margin-bottom:var(--space-1);font-size:.9375rem;line-height:1.4}.editor-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.editor-heading .page-title{margin-bottom:0}.save-status{min-height:24px;color:var(--text-muted);font-size:.9375rem;font-weight:700;line-height:1.5}.save-status--saved{color:var(--green-700)}.save-status--error{color:var(--red-700)}.note-title-input{font-size:1.125rem;font-weight:700}.note-textarea{border:1px solid var(--border-strong);background-color:var(--surface);width:100%;min-height:45vh;color:var(--text);resize:vertical;border-radius:10px;padding:12px;font-size:1rem;line-height:1.6}.note-textarea:focus{border-color:var(--focus)}.save-error{justify-items:start;gap:var(--space-2);margin-bottom:var(--space-4);display:grid}@media (width<=359px){.button-stack--row{grid-template-columns:1fr}}.quiz-setup{display:block}.scope-switch{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.scope-switch-link{min-height:var(--tap-min);padding:8px var(--space-3);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--brand-800);border-radius:999px;align-items:center;font-size:.9375rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.scope-switch-link.is-active{border-color:var(--brand-900);background-color:var(--brand-900);color:#fff}.setup-summary{margin-bottom:var(--space-5)}.summary-list{gap:var(--space-2);margin:0;display:grid}.summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.summary-row dt{color:var(--text-muted);font-size:.9375rem;font-weight:600;line-height:1.4}.summary-row dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;font-weight:700;line-height:1.4}.option-group{min-width:0;margin:0 0 var(--space-5);border:0;padding:0}.option-group legend{margin-bottom:var(--space-2);padding:0}.option-grid{gap:var(--space-2);display:grid}.option-grid--stack{grid-template-columns:1fr}.option-grid--three{grid-template-columns:repeat(3,1fr)}.option-grid--two{grid-template-columns:repeat(2,1fr)}.option-card{border:1px solid var(--border-strong);background-color:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;min-height:56px;padding:10px 12px;display:flex;position:relative}.option-card--compact{justify-content:center;align-items:flex-start}.option-card input{opacity:0;width:1px;height:1px;position:absolute}.option-card.is-selected{border-color:var(--brand-700);background-color:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-700)}.option-card:focus-within{outline:3px solid var(--focus);outline-offset:2px}.option-title{font-size:1rem;font-weight:700;line-height:1.3}.option-hint{color:var(--text-muted);font-size:.875rem;line-height:1.35}.result-card{justify-items:start;gap:var(--space-2);margin-top:var(--space-5);display:grid}.result-card .btn{margin-top:var(--space-1)}.editor-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.editor-actions .btn{flex:0 auto}.subject-actions--row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.subject-actions--row .btn{width:100%}@media (width<=359px){.subject-actions--row{grid-template-columns:1fr}}.back-link--button{cursor:pointer;background-color:#0000;border:0}.quiz-play{display:block}.quiz-topbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.quiz-topbar .back-link{margin-bottom:0}.quiz-timer{border:1px solid var(--border-strong);background-color:var(--surface);min-width:72px;color:var(--text);text-align:center;border-radius:999px;padding:6px 10px;font-size:1rem;font-weight:700;line-height:1.2}.quiz-timer.is-low{border-color:var(--red-700);background-color:var(--red-50);color:var(--red-700)}.quiz-mode-label{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:6px 10px;font-size:.9375rem;font-weight:700;line-height:1.2}.quiz-progress{margin-bottom:var(--space-4)}.quiz-progress-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.quiz-progress-text{color:var(--text-muted);font-size:.9375rem;font-weight:700;line-height:1.4}.progress-track{background-color:#e3e8f2;border-radius:999px;height:10px;overflow:hidden}.progress-track-fill{background-color:var(--brand-700);border-radius:999px;height:100%;transition:width .16s ease-out;display:block}.quiz-question-card{margin-bottom:var(--space-4)}.quiz-type-label{margin-bottom:var(--space-1);color:var(--teal-600);font-size:.875rem;font-weight:700;line-height:1.4}.quiz-question-prompt{margin-bottom:var(--space-4);color:var(--text);overflow-wrap:anywhere;font-size:1.125rem;font-weight:700;line-height:1.5}.quiz-options{gap:var(--space-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.quiz-options--two{grid-template-columns:1fr 1fr}.answer-option{align-items:center;gap:var(--space-3);min-height:56px;padding:12px var(--space-4);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;font-size:1rem;line-height:1.4;display:flex;position:relative}.answer-option--compact{text-align:center;justify-content:center}.answer-option input{opacity:0;width:1px;height:1px;position:absolute}.answer-option.is-selected{border-color:var(--brand-700);background-color:var(--brand-50);box-shadow:inset 0 0 0 1px var(--brand-700)}.answer-option:focus-within{outline:3px solid var(--focus);outline-offset:2px}.answer-option-text{overflow-wrap:anywhere;min-width:0}.quiz-feedback{justify-items:start;gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.quiz-feedback--correct{border-color:var(--green-700);background-color:var(--green-50)}.quiz-feedback--wrong{border-color:var(--red-700);background-color:var(--red-50)}.quiz-feedback .btn{width:100%;margin-top:var(--space-2)}.quiz-result{display:block}.score-card{justify-items:start;gap:var(--space-1);margin-bottom:var(--space-5);display:grid}.score-value{color:var(--brand-900);font-size:2rem;font-weight:700;line-height:1.2}.score-percent{color:var(--text);font-size:1.125rem;font-weight:700;line-height:1.4}.review-list{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.review-item{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface)}.review-heading{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.review-badge{padding:2px var(--space-2);border-radius:999px;align-items:center;font-size:.875rem;font-weight:700;line-height:1.4;display:inline-flex}.review-badge--wrong{background-color:var(--red-50);color:var(--red-700)}.review-type{color:var(--text-muted);font-size:.875rem;line-height:1.4}.review-prompt{margin-bottom:var(--space-3);color:var(--text);overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.5}.review-answers{gap:var(--space-2);margin:0 0 var(--space-3);display:grid}.review-answer-row{gap:2px;display:grid}.review-answer-row dt{color:var(--text-muted);font-size:.875rem;font-weight:700;line-height:1.4}.review-answer-row dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.45}.review-source{padding:var(--space-3);border-left:3px solid var(--teal-500);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background-color:var(--brand-50);color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9375rem;line-height:1.5}.type-option{align-items:center;gap:var(--space-2);min-height:48px;padding:10px var(--space-3);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;font-size:.9375rem;font-weight:600;line-height:1.35;display:flex;position:relative}.type-option input{width:20px;height:20px;accent-color:var(--brand-700);flex:0 0 20px;margin:0}.type-option.is-selected{border-color:var(--brand-700);background-color:var(--brand-50)}.type-option.is-disabled{opacity:.55;cursor:not-allowed}@media (width<=359px){.quiz-options--two{grid-template-columns:1fr}}.section-block{margin-bottom:var(--space-6)}.banner{margin-bottom:var(--space-4);padding:12px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:1rem;font-weight:600;line-height:1.5}.banner--warning{color:#7a4b00;background-color:#fff8e6;border-color:#f0c36b}.study-card{margin-bottom:var(--space-6);border-left:4px solid var(--teal-500)}.study-card-label{margin-bottom:var(--space-1);color:var(--teal-600);font-size:.9375rem;font-weight:700;line-height:1.4}.study-card .card-title{font-size:1.25rem}.task-list{gap:var(--space-2);display:grid}.task-item{align-items:center;gap:var(--space-3);padding:12px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);display:flex}.task-item.is-done{border-color:var(--green-700);background-color:var(--green-50)}.task-main{flex:auto;min-width:0}.task-heading{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-title{overflow-wrap:anywhere;font-size:1rem;font-weight:700;line-height:1.35}.task-minutes{color:var(--text-muted);white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.4}.task-text{color:var(--text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.9375rem;line-height:1.45}.task-done{flex:none;min-width:88px}.task-done.is-done{border-color:var(--green-700);background-color:var(--surface);color:var(--green-700)}.progress-list{gap:var(--space-3);display:grid}.progress-item{gap:6px;display:grid}.progress-item-heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.progress-item-label{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.4}.progress-item-value{color:var(--text-muted);white-space:nowrap;font-size:.9375rem;font-weight:700;line-height:1.4}.progress-track-fill--brand{background-color:var(--brand-700)}.progress-track-fill--good{background-color:var(--green-700)}.progress-track-fill--weak{background-color:var(--orange-500)}.exam-card{margin-bottom:var(--space-6)}.progress-chapter-list{gap:var(--space-2);margin-top:var(--space-3);display:grid}.progress-chapter{justify-items:stretch;gap:var(--space-2);padding:12px var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--surface);display:grid}.progress-chapter-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.progress-chapter-name{overflow-wrap:anywhere;min-width:0;font-size:1rem;font-weight:700;line-height:1.35}.progress-chapter .progress-item{margin-top:2px}.progress-toggle{min-height:var(--tap-min);justify-self:start}.status-chip--weak{background-color:var(--red-50);color:var(--red-700)}.settings-stack{gap:var(--space-4);display:grid}.settings-card{gap:var(--space-3);display:grid}.settings-card .card-text{margin:0}.key-field{position:relative}.key-input{padding-right:78px}.key-toggle{min-width:64px;min-height:var(--tap-min);border:1px solid var(--border-strong);background-color:var(--surface);color:var(--brand-800);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:.9375rem;font-weight:700;line-height:1.2;position:absolute;top:2px;right:4px}.key-toggle:hover{background-color:var(--brand-50)}.settings-count{color:var(--brand-900);font-size:1.5rem;font-weight:700;line-height:1.2}.settings-status{color:var(--green-700);overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.45}.settings-status--error{color:var(--red-700)}.file-input{border:1px solid var(--border-strong);background-color:var(--surface);width:100%;max-width:100%;min-height:48px;color:var(--text);border-radius:10px;padding:10px 12px;font-size:1rem}.file-input::file-selector-button{border:1px solid var(--border-strong);background-color:var(--brand-50);min-height:36px;color:var(--brand-800);cursor:pointer;border-radius:8px;margin-right:10px;padding:8px 12px;font-size:.9375rem;font-weight:700}.confirm-card{padding:var(--space-3);border:1px solid var(--brand-700);border-radius:var(--radius-md);background-color:var(--brand-50)}.confirm-card .card-text{color:var(--text)}.confirm-actions{margin-top:var(--space-3);gap:10px;display:grid}.confirm-card--danger{border-color:var(--red-700);background-color:var(--red-50)}.settings-card--danger{border-color:#e7b4af}.pwa-status{right:0;bottom:calc(4.5rem + env(safe-area-inset-bottom));z-index:30;justify-items:center;gap:var(--space-2);padding:0 var(--space-4);pointer-events:none;display:grid;position:fixed;left:0}.pwa-toast{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;max-width:480px;padding:10px var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--surface);color:var(--text);overflow-wrap:anywhere;pointer-events:auto;flex-wrap:wrap;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex;box-shadow:0 8px 24px #1018282e}.pwa-toast--ready{border-color:var(--green-700);background-color:var(--green-50);color:var(--green-700)}.pwa-toast--update{border-color:var(--brand-700);background-color:var(--brand-50);color:var(--brand-900)}.pwa-toast--offline{color:#7a4b00;background-color:#fff8e6;border-color:#f0c36b}.pwa-toast-dismiss{min-height:var(--tap-min);border-radius:var(--radius-sm);color:inherit;cursor:pointer;background-color:#0000;border:1px solid;padding:8px 10px;font-size:.9375rem;font-weight:700}.pwa-toast-action{flex:none}@media (width<=359px){.pwa-toast{align-items:stretch}.pwa-toast-dismiss,.pwa-toast-action{width:100%}.task-item{flex-wrap:wrap}.task-done{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ai-box{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.ai-box .section-title{font-size:1rem}.scan-panel{gap:var(--space-3);margin-top:var(--space-4);margin-bottom:var(--space-4);display:grid}.scan-textarea{min-height:30vh}.summary-card{gap:var(--space-2);margin-top:var(--space-4);margin-bottom:var(--space-4);border-left:4px solid var(--teal-500);display:grid}.summary-text{color:var(--text);white-space:pre-line}.summary-subtitle{margin-top:var(--space-2);color:var(--text);font-size:1rem;font-weight:700;line-height:1.4}.summary-points{padding-left:var(--space-5);gap:6px;list-style:outside;display:grid}.summary-points li{color:var(--text);font-size:1rem;line-height:1.5}.modal-backdrop{z-index:60;padding:var(--space-4);background-color:#1018288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:480px;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--surface);box-shadow:0 12px 32px #1018283d}.modal-card .card-title{margin-bottom:var(--space-2);font-size:1.125rem}@media (width<=359px){.editor-actions .btn{width:100%}}
