html,body,#root{height:100%}body{margin:0}:root{--paper:#ece4d3;--paper-edge:#ddd2bb;--ink:#1f1b16;--ink-soft:#5b5448;--ink-strong:#34291f;--accent:#b3402a;--accent-deep:#8a2f1f;--line:#c3b69a;--surface:#f5efe1;--surface-soft:#fffdf7;--surface-hover:#efe6d2;--stat-health:#5a8f5a;--stat-happiness:#d8a02e;--stat-smarts:#4a7aa8;--stat-looks:#b3577f;--relationship:#7a5fa8;--gold:#c9971f;--shadow:0 2px 0 #1f1b161f, 0 10px 24px #1f1b1629}:root[data-theme=dark]{--paper:#16130f;--paper-edge:#271f15;--ink:#ece4d3;--ink-soft:#a89c87;--ink-strong:#d8cfb8;--accent:#e0673f;--accent-deep:#ef855f;--line:#3a3024;--surface:#221c15;--surface-soft:#2a231b;--surface-hover:#332a1f;--relationship:#a98fd6;--gold:#e0b23d;--shadow:0 2px 0 #0006, 0 10px 24px #00000080}:root[data-text-size=small]{font-size:14px}:root[data-text-size=medium]{font-size:16px}:root[data-text-size=large]{font-size:18px}*{box-sizing:border-box}body{background:radial-gradient(circle at 20% 10%, #ffffff40, transparent 40%), var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;transition:background .2s,color .2s}.app{max-width:560px;min-height:100vh;margin:0 auto;padding:24px 18px 40px}.app:not(.start-screen){max-width:900px;padding-top:76px}.game-columns{align-items:flex-start;gap:20px;display:flex}.game-col-left{flex:0 0 300px;min-width:0}.game-col-right{flex:1;min-width:0}@media (width<=720px){.game-columns{flex-direction:column}.game-col-left{flex:auto;width:100%}}.start-screen{flex-direction:column;justify-content:center;gap:32px;display:flex}.masthead{text-align:center}.title{letter-spacing:6px;color:var(--ink);text-shadow:1px 1px 0 var(--paper-edge);margin:0;font-size:3.5rem;font-weight:800}.subtitle{color:var(--ink-soft);letter-spacing:1px;margin:6px 0 0;font-style:italic}.lives-tracker{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);margin:10px 0 0;font-size:.6875rem}.contact-footer{text-align:center;color:var(--ink-soft);letter-spacing:.5px;margin-top:auto;font-size:.75rem}.start-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;flex-direction:column;gap:12px;padding:24px;display:flex}.continue-row{gap:8px;display:flex}.continue-btn{flex-direction:column;flex:1;align-items:center;gap:2px;line-height:1.2;display:flex}.continue-label{font-size:1.0625rem;font-weight:700}.continue-meta{opacity:.85;letter-spacing:.5px;font-size:.75rem;font-weight:400}.delete-char-btn{flex-shrink:0;padding:0 14px}.field-label{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);font-size:.75rem}.name-input{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:3px;padding:12px 14px;font-family:inherit;font-size:1rem}.name-input:focus{outline:2px solid var(--accent);border-color:var(--accent)}select.name-input{appearance:none;cursor:pointer}select.name-input:disabled{cursor:not-allowed;opacity:.7}.field-row{gap:12px;display:flex}.field-col{flex-direction:column;flex:1;gap:6px;display:flex}.gender-toggle{gap:10px;display:flex}.gender-btn{background:var(--surface-soft);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;border-radius:3px;flex:1;padding:12px;font-family:inherit;font-size:.9375rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.gender-btn:hover{border-color:var(--accent)}.gender-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff}.primary-btn{letter-spacing:1px;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:14px;font-family:inherit;font-size:1.0625rem;font-weight:700;transition:background .15s,transform 50ms}.primary-btn:hover{background:var(--accent-deep)}.primary-btn:active{transform:translateY(1px)}.char-header{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;margin-bottom:16px;padding:16px 18px}.char-year{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);margin-bottom:6px;font-size:.6875rem}.char-id{border-bottom:1px dashed var(--line);margin-bottom:10px;padding-bottom:10px}.char-name{margin-bottom:4px;font-size:1.5rem;font-weight:700}.char-id-meta-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.char-details-btn{padding:0;font-size:.75rem}.char-meta{color:var(--ink-soft);letter-spacing:1px;white-space:nowrap}.char-figures{gap:28px;display:flex}.figure{flex-direction:column;display:flex}.figure-label{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);font-size:.6875rem}.figure-value{font-size:1.0625rem;font-weight:600}.stats-grid{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;grid-template-columns:1fr 1fr;gap:12px 18px;margin-bottom:16px;padding:16px 18px;display:grid}.stat-head{justify-content:space-between;margin-bottom:4px;font-size:.8125rem;display:flex}.stat-label{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft)}.stat-value{font-weight:700}.stat-track{background:var(--paper-edge);border-radius:99px;height:8px;overflow:hidden}.stat-fill{border-radius:99px;height:100%;transition:width .4s}.stage{margin-bottom:18px}.event-card{background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;padding:26px 22px 22px;position:relative}.event-stamp{letter-spacing:3px;color:var(--accent);border:2px solid var(--accent);opacity:.85;border-radius:3px;padding:2px 8px;font-size:.75rem;font-weight:800;position:absolute;top:14px;right:16px;transform:rotate(6deg)}.event-text{margin:0 0 20px;font-size:1.125rem;line-height:1.5}.choices{flex-direction:column;gap:10px;display:flex}.choice-btn{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:13px 16px;font-family:inherit;font-size:1rem;transition:background .12s,border-color .12s,transform 50ms}.choice-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.choice-btn:active{transform:translateY(1px)}.tab-bar{gap:8px;margin-bottom:10px;display:flex}.tab-btn{letter-spacing:1px;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;border-radius:3px;flex:1;padding:10px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background .15s,color .15s,border-color .15s}.tab-btn:hover:not(.active){border-color:var(--accent)}.tab-btn.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.family-panel{flex-direction:column;gap:12px;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.relative-card{background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;padding:14px 16px}.relative-card.deceased{opacity:.6}.relative-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.relative-name{font-size:1.0625rem;font-weight:700}.relative-meta{color:var(--ink-soft);letter-spacing:1px;white-space:nowrap;font-size:.75rem}.relative-meta.status-gold{color:var(--gold);font-weight:700}.relative-job{color:var(--ink-soft);margin:-4px 0 8px;font-size:.8125rem}.relative-actions{gap:8px;margin-top:12px;display:flex}.relative-actions .secondary-btn{flex:1;padding:10px 4px;font-size:.75rem}.relative-memory{color:var(--ink-soft);margin:4px 0 0;font-style:italic}.relative-locked-note{color:var(--ink-soft);margin:8px 0 0;font-size:.8125rem;font-style:italic}.log-panel{background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;overflow:hidden}.log-header{text-transform:uppercase;letter-spacing:3px;color:var(--ink-soft);border-bottom:1px solid var(--line);background:var(--surface);padding:12px 18px;font-size:.75rem}.log-scroll{max-height:260px;padding:8px 18px 14px;overflow-y:auto}.log-entry{border-bottom:1px dotted var(--paper-edge);gap:12px;padding:6px 0;display:flex}.log-age{text-align:right;width:26px;color:var(--accent);flex-shrink:0;font-weight:700}.log-text-group{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.log-text{color:var(--ink)}.log-text-major{font-weight:700}.log-text-self{color:var(--ink-soft)}.controls{position:sticky;bottom:18px}.age-btn{letter-spacing:2px;background:var(--ink);width:100%;color:var(--paper);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:4px;padding:16px;font-family:inherit;font-size:1.25rem;font-weight:800;transition:background .15s,transform 50ms}.age-btn:hover:not(:disabled){background:var(--ink-strong)}.age-btn:active:not(:disabled){transform:translateY(1px)}.age-btn:disabled{opacity:.4;cursor:not-allowed}.age-plus{color:var(--accent)}.death-controls{text-align:center;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;flex-direction:column;gap:10px;padding:18px;display:flex}.death-note{color:var(--ink-soft);margin:0 0 14px;font-style:italic}.secondary-btn{letter-spacing:1px;color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:3px;padding:13px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .15s,border-color .15s,transform 50ms}.secondary-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent)}.secondary-btn:active:not(:disabled){transform:translateY(1px)}.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{color:var(--ink-soft);cursor:pointer;background:0 0;border:none;align-self:center;padding:4px 0;font-family:inherit;font-size:.875rem;text-decoration:underline}.link-btn:hover{color:var(--accent)}.settings-overlay{z-index:10;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.settings-panel{background:var(--surface-soft);border:1px solid var(--line);width:100%;max-width:360px;max-height:85vh;box-shadow:var(--shadow);border-radius:4px;padding:18px;overflow-y:auto}.changelog-modal{max-width:480px}.changelog-panel{flex-direction:column;gap:18px;display:flex}.changelog-entry+.changelog-entry{border-top:1px dashed var(--line);padding-top:16px}.changelog-version{margin:0 0 12px;font-size:1rem}.changelog-section+.changelog-section{margin-top:12px}.changelog-heading{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);margin-bottom:4px;font-size:.6875rem}.changelog-list{margin:0;padding-left:18px;font-size:.8125rem;line-height:1.5}.changelog-list li{margin-bottom:4px}.settings-header{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:12px;font-size:.75rem;display:flex}.close-btn{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:0 4px;font-size:1.25rem;line-height:1}.close-btn:hover{color:var(--accent)}.settings-row{justify-content:space-between;align-items:center;display:flex}.settings-row+.settings-row{margin-top:14px}.settings-row-stacked{flex-direction:column;align-items:stretch;gap:8px}.settings-label{font-size:1rem}.volume-slider-row{align-items:center;gap:10px;display:flex}.volume-slider{appearance:none;background:var(--line);cursor:pointer;border-radius:2px;outline:none;flex:1;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface-soft);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 2px #0000004d}.volume-slider::-moz-range-track{background:var(--line);border-radius:2px;height:4px}.volume-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface-soft);cursor:pointer;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 2px #0000004d}.volume-value{color:var(--ink-soft);text-align:right;flex-shrink:0;width:32px;font-size:.75rem}.text-size-toggle{gap:8px;display:flex}.text-size-btn{background:var(--surface-soft);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;border-radius:3px;flex:1;padding:9px 4px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s,color .15s}.text-size-btn:hover{border-color:var(--accent)}.text-size-btn.selected{background:var(--accent);border-color:var(--accent);color:#fff}.toggle-switch{background:var(--paper-edge);border:1px solid var(--line);cursor:pointer;border-radius:99px;width:48px;height:26px;padding:0;transition:background .15s;position:relative}.toggle-switch.on{background:var(--accent);border-color:var(--accent)}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.toggle-switch.on .toggle-knob{transform:translate(20px)}.corner-btn{letter-spacing:1px;text-transform:uppercase;background:var(--surface);color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;opacity:.7;border-radius:3px;padding:6px 10px;font-family:inherit;font-size:.6875rem;font-weight:700;transition:opacity .15s,background .15s,border-color .15s,color .15s}.corner-btn:hover{opacity:1;background:var(--surface-hover);border-color:var(--accent)}.corner-btn-danger:hover{color:var(--accent)}.gear-btn{padding:6px 9px;font-size:.9375rem;line-height:1}.top-left-controls{z-index:20;gap:6px;display:flex;position:fixed;top:10px;left:10px}.top-right-controls{z-index:20;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;top:10px;right:10px}.version-tag{z-index:5;color:var(--ink-soft);opacity:.55;letter-spacing:1px;font-size:.6875rem;position:fixed;bottom:8px;right:10px}.confirm-actions{gap:10px;margin-top:14px;display:flex}.confirm-actions .secondary-btn,.confirm-actions .primary-btn{flex:1}.admin-error{color:var(--accent);margin:8px 0 0;font-size:.8125rem}.admin-fields{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.admin-field{text-transform:capitalize;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-field input{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);text-align:right;border-radius:3px;width:130px;padding:8px 10px;font-family:inherit;font-size:.875rem}.admin-field input:focus{outline:2px solid var(--accent);border-color:var(--accent)}.admin-end-btn{width:100%}.admin-end-btn:disabled{opacity:.5;cursor:not-allowed}.feature-row{gap:8px;margin-bottom:16px;display:flex}.feature-btn{letter-spacing:.5px;background:var(--surface);color:var(--ink);border:1px solid var(--line);cursor:pointer;border-radius:3px;flex:1;padding:10px;font-family:inherit;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s}.feature-btn:hover{background:var(--surface-hover);border-color:var(--accent)}.feature-icon{margin-right:4px}.inventory-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.inventory-item{background:var(--surface);border:1px solid var(--line);border-radius:3px;align-items:center;gap:12px;padding:10px 12px;display:flex}.inventory-icon{font-size:1.5rem}.inventory-info{flex-direction:column;flex:1;min-width:0;display:flex}.inventory-name{font-weight:700}.inventory-desc,.inventory-meta{color:var(--ink-soft);font-size:.75rem}.inventory-item-clickable{cursor:pointer;transition:background .15s,border-color .15s}.inventory-item-clickable:hover{background:var(--surface-hover);border-color:var(--accent)}.inventory-chevron{color:var(--ink-soft);flex-shrink:0;font-size:1.25rem}.shop-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.shop-item{background:var(--surface);border:1px solid var(--line);border-radius:3px;align-items:center;gap:12px;padding:10px 12px;display:flex}.shop-icon{font-size:1.5rem}.shop-info{flex-direction:column;flex:1;min-width:0;display:flex}.shop-name{font-weight:700}.shop-desc{color:var(--ink-soft);font-size:.75rem}.shop-buy-btn{white-space:nowrap;flex-shrink:0}.certificate{border:2px solid var(--line);background:var(--surface-soft);border-radius:4px;padding:20px 18px;position:relative}.certificate-stamp{letter-spacing:2px;color:var(--accent);border:2px solid var(--accent);opacity:.85;border-radius:3px;padding:2px 8px;font-size:.75rem;font-weight:800;position:absolute;top:14px;right:16px;transform:rotate(6deg)}.certificate-title{margin:0;font-size:1.25rem}.certificate-subtitle{color:var(--ink-soft);border-bottom:1px dashed var(--line);margin:2px 0 16px;padding-bottom:14px;font-size:.8125rem;font-style:italic}.certificate-row{border-bottom:1px dotted var(--paper-edge);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.certificate-label{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);flex-shrink:0;font-size:.6875rem}.certificate-value{text-align:right;font-weight:600}.certificate-row-stacked{flex-direction:column;align-items:flex-start;gap:6px}.certificate-comment{margin:0;font-size:.875rem;font-style:italic}.certificate-awards-list{margin:0;padding-left:18px;font-size:.875rem}.certificate-awards-list li{padding:2px 0}.quiz{flex-direction:column;gap:16px;display:flex}.quiz-progress{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);margin:0;font-size:.75rem}.quiz-question-text{margin:0 0 8px;font-weight:700}.quiz-choices{flex-direction:column;gap:6px;display:flex}.quiz-choice-btn{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:10px 12px;font-family:inherit;font-size:.9375rem;transition:background .12s,border-color .12s}.quiz-choice-btn:hover{border-color:var(--accent)}.quiz-result{text-align:center}.quiz-score{margin:0 0 6px;font-size:2.5rem;font-weight:800}.quiz-score.pass{color:var(--stat-health)}.quiz-score.fail{color:var(--accent)}.school-panel{flex-direction:column;gap:12px;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.school-info-card,.student-info-card{background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;padding:14px 16px}.school-info-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.school-info-title{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);font-size:.625rem}.fold-toggle-btn{letter-spacing:.5px;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:.625rem;font-weight:700}.fold-toggle-btn:hover{color:var(--accent)}.school-info-row{border-bottom:1px dotted var(--paper-edge);justify-content:space-between;gap:12px;padding:5px 0;font-size:.875rem;display:flex}.school-info-row:last-of-type{border-bottom:none}.school-info-label{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);flex-shrink:0;font-size:.625rem}.school-info-value{text-align:right;font-weight:600}.school-culture-note{color:var(--ink-soft);margin:6px 0 0;font-size:.75rem;font-style:italic}.school-info-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.school-info-actions .secondary-btn{flex:calc(50% - 4px);padding:11px;font-size:.875rem}.temperament-note{color:var(--ink-soft);margin:0 0 12px;font-size:.8125rem}.temperament-note strong{color:var(--ink)}.student-info-header{text-transform:uppercase;letter-spacing:2px;color:var(--ink-soft);margin-bottom:10px;font-size:.6875rem}.student-stat-row{justify-content:space-between;margin-bottom:4px;font-size:.8125rem;display:flex}.student-stat-row+.stat-track{margin-bottom:10px}.reputation-tags{border-top:1px dashed var(--line);flex-wrap:wrap;gap:6px;margin-top:12px;padding-top:12px;display:flex}.reputation-tag-chip{letter-spacing:.3px;background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);cursor:default;border-radius:999px;padding:4px 9px;font-size:.6875rem;font-weight:700}.focus-card{background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;padding:14px 16px}.focus-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.focus-label{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);font-size:.625rem}.focus-value{font-weight:700}.focus-note{color:var(--ink-soft);margin:0 0 12px;font-size:.8125rem;font-style:italic}.rest-btn{width:100%}.goals-card{background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;padding:14px 16px}.goals-header{text-transform:uppercase;letter-spacing:1px;color:var(--ink-soft);margin-bottom:8px;font-size:.625rem}.goals-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.goal-item{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:.8125rem;display:flex}.goal-check{text-align:center;flex-shrink:0;width:16px;font-weight:700}.goal-complete{color:var(--ink)}.goal-complete .goal-check{color:var(--stat-health)}.goal-text strong{color:var(--ink)}.parent-involvement-panel{flex-direction:column;gap:4px;display:flex}.ask-help-btn{width:100%;margin:2px 0 12px}.parent-involvement-panel .death-note{margin:0 0 12px}.parent-involvement-list{border-top:1px dashed var(--line);flex-direction:column;gap:8px;margin-top:14px;padding-top:12px;display:flex}.parent-involvement-row{background:var(--surface);border:1px solid var(--line);border-radius:3px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.parent-involvement-name{font-size:.875rem;font-weight:700}.parent-involvement-meta{color:var(--ink-soft);font-size:.75rem}.classmates-section{flex-direction:column;max-height:60vh;padding-right:4px;display:flex;overflow-y:auto}.classmate-card{background:var(--surface-soft);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:4px;margin-bottom:10px;padding:12px 14px}.classmate-archetype-note{color:var(--ink-soft);margin:2px 0 8px;font-size:.75rem}.classmate-archetype-note strong{color:var(--ink)}.conflict-reason{color:var(--accent);margin:10px 0 0;font-size:.8125rem;font-style:italic}.study-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.study-item{background:var(--surface);border:1px solid var(--line);border-radius:3px;align-items:center;gap:12px;padding:10px 12px;display:flex}.study-info{flex-direction:column;flex:1;min-width:0;display:flex}.study-name{font-weight:700}.study-meta{color:var(--ink-soft);font-size:.75rem}.study-btn{white-space:nowrap;flex-shrink:0}.school-actions-panel{flex-direction:column;gap:14px;display:flex}.school-actions-list{flex-direction:column;gap:10px;max-height:55vh;display:flex;overflow-y:auto}.school-action-item{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.school-action-item:hover{background:var(--surface-hover);border-color:var(--accent)}.school-action-item-used{cursor:default;opacity:.55}.school-action-item-used:hover{background:var(--surface);border-color:var(--line)}.school-action-name{font-weight:700}.school-action-status{color:var(--ink-soft);white-space:nowrap;flex-shrink:0;font-size:.75rem}.dropout-section{border-top:1px dashed var(--line);padding-top:14px}.dropout-btn{opacity:1;width:100%}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
