:root{--text:#4b4855;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--surface:#f7f6f9;--accent:#0d9488;--accent-bg:#0d94881a;--danger:#c0392b;--sans:system-ui, "Segoe UI", Roboto, sans-serif;font:17px/145% var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#c9c7d1;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--surface:#1f2028;--accent:#2dd4bf;--accent-bg:#2dd4bf26}}*{box-sizing:border-box}body{margin:0}h1,h2,h3{color:var(--text-h);margin:0 0 12px;font-weight:600}#root{flex-direction:column;max-width:640px;min-height:100svh;margin:0 auto;display:flex}.app-shell{min-height:100svh;padding:16px 16px calc(72px + env(safe-area-inset-bottom,0px)) 16px;flex-direction:column;gap:16px;display:flex}.app-header h1{text-align:center;font-size:24px}.section-title-accent{color:var(--accent);text-align:center;letter-spacing:-.02em;margin-bottom:20px;font-size:28px;font-weight:700}.class-selector{margin-bottom:16px;position:relative}.class-selector-trigger{background:var(--surface);border:1.5px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:border-color .15s;display:flex}.class-selector-trigger:active{border-color:var(--accent)}.class-selector-name{text-align:left;color:var(--text-h);flex:1;font-size:15px;font-weight:600}.class-selector-chevron{width:16px;height:16px;color:var(--text);opacity:.5;flex-shrink:0;transition:transform .2s}.class-selector-chevron.open{transform:rotate(180deg)}.class-selector-dropdown{background:var(--surface);border:1.5px solid var(--border);z-index:50;border-radius:14px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000002e}.class-selector-option{border:none;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:10px;width:100%;padding:13px 16px;transition:background .1s;display:flex}.class-selector-option:last-child{border-bottom:none}.class-selector-option:active,.class-selector-option.active{background:var(--accent-bg)}.class-option-name{color:var(--text-h);flex:1;font-size:15px;font-weight:500}.class-selector-option.active .class-option-name{color:var(--accent);font-weight:600}.class-option-count{color:var(--text);opacity:.55;font-size:12px}.bottom-nav{z-index:100;background:var(--bg);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0px);justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000000f}.bottom-nav-item{color:var(--text);opacity:.45;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:56px;padding:10px 4px;font-size:10px;font-weight:500;transition:opacity .15s,color .15s;display:flex}.bottom-nav-item svg{width:24px;height:24px}.bottom-nav-item.active{color:var(--accent);opacity:1}.app-main{z-index:1;flex-direction:column;gap:20px;display:flex;position:relative}.app-main>section[style*="display: none"],.app-main>section[style*=display\:none]{content-visibility:hidden}.app-header{z-index:1;position:relative}button,a,label{font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,textarea,select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;width:100%;padding:10px}.student-picker{margin-bottom:4px}.daily-tab-header{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.daily-tab-header h2{margin:0}.daily-student-title{align-items:center;gap:10px;display:flex}.daily-tab-header .link-button{align-self:flex-start;font-size:13px}.record-area-wrapper{flex-direction:column;align-items:center;gap:0;display:flex}.record-area{flex-direction:column;align-items:center;gap:12px;padding:24px 0 12px;display:flex}.write-note-btn{border:1.5px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:50px;margin-bottom:12px;padding:7px 20px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s}.write-note-btn:hover{border-color:var(--accent);color:var(--accent)}.manual-note-inline{flex-direction:column;gap:8px;width:100%;margin-bottom:8px;display:flex}.record-button{background:var(--accent);color:#fff;width:160px;height:160px;box-shadow:0 8px 24px var(--accent-bg);border:none;border-radius:50%;font-size:18px;font-weight:600;transition:transform .15s}.record-button:active{transform:scale(.96)}.record-button.listening{background:var(--danger);animation:1.4s infinite pulse}@keyframes spin-logo{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{color:var(--text);flex-direction:column;align-items:center;gap:14px;padding:48px 0;font-size:14px;display:flex}.app-watermark{pointer-events:none;z-index:0;opacity:.07;position:fixed;bottom:-120px;right:-120px;transform:rotate(-20deg)}@keyframes pulse{0%{box-shadow:0 0 #c0392b66}70%{box-shadow:0 0 0 16px #c0392b00}to{box-shadow:0 0 #c0392b00}}.live-transcript{text-align:center;max-width:480px;color:var(--text)}.note-preview{flex-direction:column;gap:10px;display:flex}.note-preview-actions{align-items:center;gap:8px;display:flex}.add-student-form{flex-direction:column;gap:8px;display:flex}.add-student-row{align-items:center;gap:8px;display:flex}.add-student-row input{flex:1}.add-student-row .secondary{border:1px solid var(--border);width:auto;color:var(--text);background:0 0;border-radius:8px;padding:10px 16px}.note-preview-actions button,.add-student-form button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;width:auto;padding:10px 16px}.student-row-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.link-button-muted{color:var(--text);text-align:left;opacity:.7;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;max-width:100%;padding:0;font-size:12px;overflow:hidden}.manual-note-toggle{align-self:center;font-size:14px}.notes-history li input[type=checkbox]{flex:none;width:auto}.notes-history>button.secondary{border:1px solid var(--border);width:auto;color:var(--text-h);background:0 0;border-radius:8px;margin-top:8px;padding:10px 16px}.note-preview-actions .secondary{color:var(--text);border-color:var(--border);background:0 0}.notes-history ul,.student-list ul{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.student-list li{background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.note-card{background:var(--surface);border-left:3px solid #0000;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s;display:flex}.note-card-selected{border-left-color:var(--accent)}.note-card-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.note-card-meta{align-items:center;gap:8px;display:flex}.note-card-text{color:var(--text-h);text-align:justify;margin:0;font-size:15px;line-height:1.55}.note-delete-btn{color:var(--danger);opacity:.7;white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-size:12px}.note-delete-btn:active{opacity:1}.student-avatars{grid-template-columns:repeat(4,1fr);gap:16px 8px;margin-bottom:8px;padding:8px 4px 16px;display:grid}.student-avatar-item{background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;display:flex}.avatar-img-wrap{display:inline-block;position:relative}.avatar-note-badge{background:var(--accent);color:#fff;border:2px solid var(--bg);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.avatar-img{object-fit:cover;border:2px solid var(--border);border-radius:50%;width:64px;height:64px}.avatar-img.small{border-width:1px;width:32px;height:32px}.avatar-placeholder{background:var(--accent-bg);width:64px;height:64px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.avatar-placeholder.small{width:32px;height:32px;font-size:14px}.avatar-name{text-align:center;color:#fff;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:500;overflow:hidden}.add-student-form .photo-picker{border:1px dashed var(--border);background:var(--surface);width:64px;height:64px;color:var(--text);border-radius:50%;flex:none;padding:0;font-size:12px;position:relative;overflow:hidden}.photo-picker-label{color:#fff;text-align:center;letter-spacing:.03em;background:#00000085;padding:3px 0;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.note-date{color:var(--text);white-space:nowrap;font-size:13px}.note-text{flex:1}.link-button{color:var(--danger);background:0 0;border:none;padding:0;font-size:13px}.add-student-form{margin-bottom:16px}.add-student-form input{flex:1}.add-student-form button{width:auto}.note-category-badge{color:#fff;white-space:nowrap;background:#0d9488;border-radius:10px;flex:none;padding:2px 8px;font-size:11px;font-weight:600}.note-category-analyzing{color:var(--text-muted,#888);background:#ffffff14;font-style:italic}.note-card-summary{color:var(--text-muted,#aaa);margin:4px 0 2px;font-size:12px;font-style:italic}.note-analysis-tags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.note-tag{color:var(--text-muted,#aaa);background:#ffffff12;border-radius:8px;padding:2px 7px;font-size:10px;font-weight:500}.note-tag-intensidad{background:0 0;padding-left:0;font-weight:700}.category-picker{background:var(--surface);border-radius:12px;flex-direction:column;padding:14px;display:flex}.category-check-list{flex-direction:column;gap:8px;margin-top:4px;display:flex}.category-check-row{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.category-check-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.category-check-all{border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:10px;font-weight:600}.subjects-chips-row{flex-wrap:wrap;justify-content:center;gap:8px;padding:4px 0 8px;display:flex}.subjects-area{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.subjects-title{color:var(--text-h);margin:0;font-size:15px;font-weight:600}.subjects-buttons{flex-wrap:wrap;gap:8px;display:flex}.subject-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:20px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.subject-chip.active{background:var(--accent-bg);border-color:var(--accent);color:var(--accent)}.subject-section{background:var(--surface);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.subject-record-row{align-items:center;gap:16px;display:flex}.record-button-compact{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:20px;padding:9px 18px;font-size:14px;font-weight:600;transition:opacity .15s}.record-button-compact:active{opacity:.8}.record-button-compact.listening{background:var(--danger);animation:1.4s infinite pulse}.subject-notes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.subject-notes-list li{background:var(--bg);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:14px;display:flex}.subject-generate-btn{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;align-self:flex-start;width:auto;padding:9px 16px;font-size:14px}.subject-generate-btn:disabled{opacity:.6;cursor:default}.subject-comment{background:var(--bg);border-radius:8px;flex-direction:column;gap:8px;padding:12px;font-size:14px;line-height:1.6;display:flex}.subject-comment p{margin:0}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--accent);color:#fff;z-index:999;white-space:nowrap;border-radius:24px;padding:12px 24px;font-size:15px;font-weight:500;animation:.2s toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000026}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.reflection-view,.settings-panel,.backup-panel{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.reflection-result pre{white-space:pre-wrap;background:var(--surface);border-radius:8px;padding:12px;font-family:inherit}.hint{color:var(--text);font-size:14px}.error{color:var(--danger);font-size:14px}.settings-panel button,.backup-panel button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;width:auto;padding:10px 16px}.section-title-tutorias{color:#4f46e5;text-align:center;letter-spacing:-.02em;margin-bottom:20px;font-size:28px;font-weight:700}@media (prefers-color-scheme:dark){.section-title-tutorias{color:#818cf8}}.tutorias-grid{grid-template-columns:repeat(4,1fr);gap:12px 8px;padding:8px 4px 16px;display:grid}.tutorias-avatar-item{background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0;display:flex}.tutorias-avatar-ring{background:#4f46e514;border:2.5px solid #4f46e5;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}@media (prefers-color-scheme:dark){.tutorias-avatar-ring{background:#818cf81f;border-color:#818cf8}}.tutorias-avatar-img{object-fit:cover;width:100%;height:100%}.tutorias-avatar-placeholder{color:#4f46e5;font-size:22px;font-weight:600}@media (prefers-color-scheme:dark){.tutorias-avatar-placeholder{color:#818cf8}}.tutorias-avatar-name-row{justify-content:center;align-items:center;gap:4px;max-width:100%;display:flex}.tutorias-avatar-name{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.tutorias-dna-btn{cursor:pointer;color:var(--accent);opacity:.85;background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;transition:opacity .15s;display:flex}.tutorias-dna-btn:hover{opacity:1}.tutorias-detail{flex-direction:column;gap:16px;display:flex}.tutorias-detail-header{flex-direction:column;gap:6px;display:flex}.dna-profile{flex-direction:column;gap:0;display:flex}.dna-profile-meta{color:var(--text);align-items:center;gap:8px;margin:16px 0 20px;font-size:15px;font-weight:600;display:flex}.dna-note-count{color:var(--text-muted,#888);margin-left:auto;font-size:12px;font-weight:400}.dna-area{margin-bottom:20px}.dna-area-header{border-left:3px solid;margin-bottom:10px;padding-left:10px}.dna-area-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.dna-bar-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.dna-bar-label{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:130px;font-size:12px;overflow:hidden}.dna-bar-track{background:#ffffff12;border-radius:6px;flex:1;height:10px;overflow:hidden}.dna-bar-fill{border-radius:6px;min-width:6px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.dna-bar-count{color:var(--text-muted,#888);text-align:right;flex-shrink:0;width:20px;font-size:11px;font-weight:600}.dna-analyze-box{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.dna-analyze-hint{color:var(--text-muted,#aaa);margin:0;font-size:13px}.dna-analyze-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.dna-analyze-btn:hover{opacity:.85}.dna-analyze-error{color:#ef4444;margin:0;font-size:12px}.dna-analyze-progress{flex-direction:column;gap:8px;display:flex}.dna-analyze-progress-bar{background:#ffffff12;border-radius:6px;height:8px;overflow:hidden}.dna-analyze-progress-fill{background:var(--accent);border-radius:6px;height:100%;transition:width .3s}.dna-analyze-progress-label{color:var(--text-muted,#aaa);text-align:center;font-size:12px}.dna-tipo-section{margin-bottom:24px}.dna-tipo-header{border-left:3px solid;align-items:center;gap:7px;margin-bottom:12px;padding-left:10px;display:flex}.dna-tipo-emoji{font-size:16px}.dna-tipo-label{letter-spacing:.06em;text-transform:uppercase;flex:1;font-size:13px;font-weight:700}.dna-tipo-count{opacity:.7;font-size:11px;font-weight:500}.dna-bar-row-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;width:100%;padding:4px 0;transition:background .1s}.dna-bar-row-btn:hover{background:#ffffff0a}.dna-chevron{transition:transform .2s}.dna-chevron.open{transform:rotate(180deg)}.dna-cat-block{margin-bottom:4px}.dna-notes-list{border-left:2px solid #ffffff14;flex-direction:column;gap:8px;margin:4px 0 10px 8px;padding-left:12px;display:flex}.dna-note-item{align-items:flex-start;gap:10px;display:flex}.dna-note-date{color:var(--text-muted,#888);white-space:nowrap;flex-shrink:0;padding-top:1px;font-size:11px}.dna-note-text{color:var(--text);font-size:13px;line-height:1.4}.tutorias-cards{flex-direction:column;gap:12px;display:flex}.tutorias-card{background:var(--surface);border:2px solid #0000;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.tutorias-card.has-reflection{border-color:#4f46e54d}.tutorias-card.disabled{opacity:.5}.tutorias-card-final{background:#4f46e50f}.tutorias-card-final.has-reflection{border-color:#4f46e5}.tutorias-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tutorias-card-title{color:var(--text-h);margin:0 0 2px;font-size:15px;font-weight:600}.tutorias-card-dates{color:var(--text);opacity:.6;margin:0;font-size:12px}.tutorias-card-saved{color:#4f46e5;margin:4px 0 0;font-size:12px;font-weight:500}@media (prefers-color-scheme:dark){.tutorias-card-saved{color:#818cf8}}.tutorias-card-actions{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.tutorias-btn-primary{color:#fff;white-space:nowrap;background:#4f46e5;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.tutorias-btn-primary:disabled{opacity:.45}.tutorias-btn-final{color:#fff;white-space:nowrap;background:#4f46e5;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.tutorias-btn-final:disabled{opacity:.45}.tutorias-btn-secondary{border:1px solid var(--border);color:var(--text);white-space:nowrap;background:0 0;border-radius:8px;padding:7px 12px;font-size:12px}.tutorias-reflection-text{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.tutorias-reflection-actions{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:4px;display:flex}.tutorias-action-btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.tutorias-action-btn:active{opacity:.85;transform:scale(.96)}.tutorias-action-btn svg{flex-shrink:0;width:16px;height:16px}.tutorias-action-btn.copy{background:var(--accent);color:#fff}.tutorias-action-btn.copy.done{background:#16a34a}.tutorias-action-btn.print{color:#fff;background:#4f46e5}.tutorias-reflection-text pre{white-space:pre-wrap;color:var(--text-h);margin:0;font-family:inherit;font-size:14px;line-height:1.6}.trimester-settings{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.trimester-settings-title{color:var(--text-h);margin:0;font-size:16px;font-weight:600}.subject-settings{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:16px;display:flex}.subject-settings-list{flex-direction:column;gap:6px;display:flex}.subject-settings-item{background:var(--surface);border:1px solid var(--border);color:var(--text-h);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.subject-settings-remove{cursor:pointer;color:var(--text);opacity:.5;background:0 0;border:none;align-items:center;padding:4px;transition:opacity .15s;display:flex}.subject-settings-remove:hover{opacity:1}.subject-settings-add{gap:8px;display:flex}.subject-settings-add input{flex:1;padding:10px 12px;font-size:14px}.subject-settings-add button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600}.subject-settings-add button:disabled{opacity:.4;cursor:default}.subjects-empty{justify-content:center;padding:4px 0 8px;display:flex}.subjects-empty-btn{border:1.5px dashed var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:50px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:600;display:flex}.trimester-block{background:var(--surface);border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.trimester-label{color:var(--accent);margin:0;font-size:14px;font-weight:600}.trimester-row{flex-direction:column;gap:8px;display:flex}.trimester-field{color:var(--text);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.trimester-field>span{text-align:center;min-width:44px;font-weight:500}.trimester-field input[type=date]{flex:1;padding:8px;font-size:13px}.trimester-arrow{display:none}.trimester-settings button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:8px;align-self:flex-start;width:auto;padding:10px 18px}.trimester-picker{flex-direction:column;gap:6px;display:flex}.trimester-picker-btns{flex-direction:column;gap:8px;display:flex}.trimester-pick-btn{border:1.5px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.trimester-pick-btn.active{border-color:var(--accent);background:var(--accent-bg)}.trimester-pick-name{color:var(--text-h);font-size:15px;font-weight:600}.trimester-pick-dates{color:var(--text);opacity:.7;font-size:12px}.help-open-btn{background:var(--surface);border:1.5px solid var(--accent);width:100%;color:var(--accent);cursor:pointer;border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:14px 16px;font-size:15px;font-weight:600;transition:background .15s;display:flex}.help-open-btn:active{background:var(--accent-bg)}.help-screen{flex-direction:column;gap:4px;display:flex}.help-header{flex-direction:column;gap:4px;margin-bottom:4px;display:flex}.help-title{color:var(--text-h);margin:0;font-size:20px;font-weight:700}.help-list{flex-direction:column;gap:8px;display:flex}.help-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s;overflow:hidden}.help-item.open{border-color:var(--accent)}.help-item-header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:14px 16px;display:flex}.help-item-icon{flex-shrink:0;font-size:20px}.help-item-title{color:var(--text-h);flex:1;font-size:15px;font-weight:600}.help-item-chevron{color:var(--text);opacity:.5;font-size:10px}.help-item-steps{counter-reset:step;flex-direction:column;gap:10px;margin:0;padding:0 16px 16px;list-style:none;display:flex}.help-item-steps li{counter-increment:step;color:var(--text);gap:10px;font-size:14px;line-height:1.5;display:flex}.help-item-steps li:before{content:counter(step);background:var(--accent-bg);min-width:22px;height:22px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:12px;font-weight:700;display:flex}.welcome-overlay{z-index:200;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.welcome-screen{flex-direction:column;gap:36px;max-width:480px;min-height:100svh;margin:0 auto;padding:48px 24px 40px;display:flex}.welcome-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.welcome-title{color:var(--accent);letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700}.welcome-version{color:var(--text);opacity:.5;letter-spacing:.05em;font-size:12px}.welcome-subtitle{color:var(--text);max-width:320px;margin:4px 0 0;font-size:16px;line-height:1.55}.welcome-steps-title{color:var(--text);opacity:.55;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px;font-size:15px;font-weight:600}.welcome-steps{flex-direction:column;gap:0;display:flex}.welcome-step{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.welcome-step:last-child{border-bottom:none}.welcome-step-icon{flex:none;margin-top:1px;font-size:22px}.welcome-step-title{color:var(--text-h);margin:0 0 3px;font-size:15px;font-weight:600}.welcome-step-desc{color:var(--text);margin:0;font-size:14px;line-height:1.5}.welcome-footer{flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.welcome-btn{background:var(--accent);color:#fff;letter-spacing:.01em;border:none;border-radius:14px;width:100%;padding:16px;font-size:17px;font-weight:600}.welcome-btn:active{opacity:.85}.welcome-privacy{color:var(--text);opacity:.45;text-align:center;margin:0;font-size:12px}
