@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/miss-danys-place/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/miss-danys-place/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/miss-danys-place/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/miss-danys-place/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/miss-danys-place/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#fbf3df;--surface:#fffdf7;--text:#27363d;--muted:#56656c;--border:#eadfc4;--primary:#2e6f66;--primary-text:#fff;--danger:#a3231b;--teal-soft:#e4f0ea;--peach-soft:#fde6d3;--peach:#e9a27f;--peach-text:#8a3f12;--yellow-soft:#fff4d2;--yellow:#f0cb6a;--ok-soft:#e2f0dc;--ok-text:#2c6534;--bad-soft:#fbe1dc;--track:#efe4c8;--pressed:#f6eedb;--shadow:0 1px 2px #5a461412, 0 6px 18px #5a461414;--tap:48px;--tab-bar-height:64px;--home-raise:24px;--radius:16px;--radius-card:20px}html{font-size:17px}@supports (font:-apple-system-body){html{font:-apple-system-body}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;font-family:Nunito Variable,-apple-system,system-ui,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.45;overflow-x:clip}h1{margin:.5rem 0 1rem;font-size:1.75rem}.screen{max-width:40rem;margin:0 auto;padding:1rem}.screen.center{text-align:center;flex-direction:column;justify-content:center;min-height:100dvh;display:flex}.screen-header{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--muted)}.empty{color:var(--muted);background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);text-align:center;padding:1.5rem 1rem}.error{color:var(--danger);font-weight:600}.back-link{top:env(safe-area-inset-top);z-index:15;width:calc(100% + 2rem);min-height:var(--tap);background:var(--bg);border-bottom:1px solid var(--border);color:var(--primary);text-align:left;align-items:center;margin:-1rem -1rem 0;padding:.25rem 1rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:flex;position:sticky}button,input,select,textarea{font:inherit}.btn-primary,.btn-secondary{border-radius:var(--radius);cursor:pointer;width:100%;min-height:56px;padding:.75rem 1rem;font-weight:600;display:block}.btn-primary{background:var(--primary);color:var(--primary-text);border:none}.btn-primary:disabled{opacity:.6}.btn-secondary{background:var(--surface);color:var(--primary);border:2px solid var(--primary)}.btn-icon{width:var(--tap);height:var(--tap);color:var(--text);justify-content:center;align-items:center;display:inline-flex}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}label{margin-bottom:1rem;font-weight:600;display:block}input,select,textarea{width:100%;min-height:var(--tap);border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);margin-top:.35rem;padding:.6rem .75rem;font-weight:400;display:block}input[type=time],input[type=date]{appearance:none;min-width:0}input::-webkit-date-and-time-value{text-align:left;min-height:1.45em}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none}.login{flex-direction:column;justify-content:center;min-height:100dvh;padding-bottom:1rem;display:flex}.login h1{text-align:center;margin-bottom:2rem}.offline-banner{z-index:20;background:var(--danger);color:#fff;text-align:center;padding:.75rem 1rem;font-weight:600;position:sticky;top:0}.tab-bar{z-index:10;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{height:var(--tab-bar-height);color:var(--muted);white-space:nowrap;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:min(.9rem,15px);font-weight:600;text-decoration:none;display:flex}.tab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.tab.active{color:var(--primary)}h2{margin:0 0 .75rem;font-size:1.3rem}.section{margin-top:2rem}.optional{color:var(--muted);font-weight:400}.success{color:var(--ok-text);font-weight:600}.badge{background:var(--border);color:var(--text);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .6rem;font-size:.9rem;font-weight:600;display:inline-block}a{color:var(--primary)}a.btn-primary,a.btn-secondary,label.btn-secondary{text-align:center;line-height:1.6;text-decoration:none}.btn-primary+.btn-primary,.btn-secondary+.btn-secondary,.btn-primary+.btn-secondary,.btn-secondary+.btn-primary,.card-list+.btn-primary,.empty+.btn-primary,.empty+.btn-secondary,.row-list+.btn-secondary,.row-list+.btn-primary,.stack>*+*{margin-top:.75rem}.btn-row{gap:.75rem;margin-top:.75rem;display:flex}.btn-row>*{flex:1;margin-top:0!important}.btn-text{min-height:var(--tap);min-width:var(--tap);color:var(--danger);cursor:pointer;background:0 0;border:none;padding:0 .5rem;font-weight:600}.card-list{flex-direction:column;gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:flex}.card{min-height:var(--tap);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;gap:.2rem;padding:1rem;text-decoration:none;display:flex}.card:active{background:var(--pressed)}.card-title{font-size:1.15rem;font-weight:700}.row-list{margin:0;padding:0;list-style:none}.row-list li{min-height:var(--tap);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.row-link{min-height:var(--tap);color:var(--text);flex:1;align-items:center;text-decoration:none;display:flex}.slot-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0;padding:1rem}.slot-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .75rem;display:grid}.slot-fields label:first-child{grid-column:1/-1}.day-picker{border:none;grid-column:1/-1;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;margin:0 0 1rem;padding:0;display:grid}.day-picker legend{margin-bottom:.35rem;padding:0;font-weight:600}.day-picker button{min-height:var(--tap);border:2px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;padding:0;font-weight:700}.day-picker button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--primary-text)}[data-big-text] .day-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.big-number{margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.big-number .muted{font-size:1rem;font-weight:400}.filters{margin-top:1rem}.filters input,.filters select{margin-top:.5rem}.contact{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem}.contact p{margin:0}.notes{white-space:pre-wrap}fieldset{border:none;margin:0 0 1rem;padding:0}legend{margin-bottom:.25rem;font-weight:600}.checkbox-row{min-height:var(--tap);align-items:center;gap:.75rem;margin:0;font-weight:400;display:flex}.checkbox-row input{width:26px;height:26px;min-height:26px;accent-color:var(--primary);margin:0}details summary{min-height:var(--tap);color:var(--primary);cursor:pointer;align-items:center;font-weight:600;display:flex}.load-error{border:2px solid var(--danger);border-radius:var(--radius);background:var(--surface);padding:1rem}.load-error p{color:var(--danger);margin-top:0;font-weight:600}.toast{left:1rem;right:1rem;bottom:calc(var(--tab-bar-height) + var(--home-raise) + env(safe-area-inset-bottom) + .75rem);z-index:30;background:var(--text);color:#fff;border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;max-width:38rem;min-height:56px;margin:0 auto;padding:.5rem .5rem .5rem 1rem;display:flex;position:fixed;box-shadow:0 4px 16px #00000040}.toast button{min-height:var(--tap);color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:8px;padding:0 1rem;font-weight:700}.example{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;font-size:.8rem;overflow-x:auto}.file-button{margin-top:1rem;display:block}.file-button input{display:none}.import-list .has-problem strong{color:var(--danger)}button.back-link{border:none;border-bottom:1px solid var(--border);cursor:pointer}.day-nav{text-align:center;justify-content:space-between;align-items:center;display:flex}.day-nav h1{margin:.25rem 0 0}.day-nav p{margin:0 0 .5rem}.day-nav .btn-icon{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:50%;width:56px;height:56px;font-size:2.2rem;line-height:1}.session-card{flex-direction:row;align-items:flex-start;gap:1rem}.session-time{min-width:3.4em;color:var(--primary);font-size:1.3rem;font-weight:700}.session-info{flex-direction:column;gap:.15rem;display:flex}.status{font-weight:600}.status-done{color:var(--ok-text)}.status-cancelled{color:var(--danger)}.dimmed{opacity:.6}.dimmed .card-title{text-decoration:line-through}.class-when{margin-top:-.5rem;font-size:1.15rem;font-weight:600}.notice{border-radius:var(--radius);background:var(--bad-soft);color:var(--danger);text-align:center;padding:1rem;font-weight:700}.roster{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.roster-row{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);width:100%;min-height:60px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.roster-name{font-weight:600}.roster-status{color:var(--ok-text);flex-shrink:0;font-weight:600}.roster-row.absent{background:var(--bad-soft);border-color:var(--danger)}.roster-row.absent .roster-status{color:var(--danger)}.save-bar{bottom:calc(var(--tab-bar-height) + var(--home-raise) + env(safe-area-inset-bottom));background:var(--bg);margin-top:1rem;padding:.75rem 0;position:sticky}.slot-fields.two-equal label:first-child{grid-column:auto}.day-nav .btn-icon:disabled{opacity:.3}.summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1rem 0;padding:1rem}.summary p{margin:.25rem 0}.progress{background:var(--track);border-radius:999px;height:12px;margin:.5rem 0;overflow:hidden}.progress div{background:var(--ok-text);height:100%}.charge-card{gap:.75rem}.charge-top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.charge-name{min-height:var(--tap);color:var(--text);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.charge-right{text-align:right;flex-direction:column;align-items:flex-end;gap:.25rem;font-weight:600;display:flex}.charge-note{margin:0}.chip{border-radius:999px;padding:.1rem .6rem;font-size:.9rem;font-weight:700}.chip-overdue{background:var(--bad-soft);color:var(--danger)}.chip-unpaid,.chip-partial{background:var(--peach-soft);color:var(--peach-text)}.chip-paid{background:var(--ok-soft);color:var(--ok-text)}.pay-panel{border-top:1px solid var(--border);padding-top:.5rem}.pay-question{margin:0 0 .5rem;font-weight:600}.method-buttons{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.method-chart{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.method-chart-title{font-weight:700}.method-bar{gap:2px;height:16px;margin:.5rem 0;display:flex}.method-bar div{min-width:4px}.method-bar div:first-child{border-radius:4px 0 0 4px}.method-bar div:last-child{border-radius:0 4px 4px 0}.method-bar div:only-child{border-radius:4px}.method-legend{margin:0;padding:0;list-style:none}.method-legend li{flex-wrap:wrap;align-items:baseline;gap:0 .6rem;padding:.2rem 0;display:flex}.method-legend .method-name{flex:1}.method-dot{border-radius:3px;align-self:center;width:.8rem;height:.8rem}.payments-search{margin-bottom:.5rem}.btn-cancel{width:100%;color:var(--muted)}.payment-lines{margin:0;padding:0;list-style:none}.payment-lines li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;display:flex}.month-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.makeup-banner{background:var(--teal-soft);border:2px solid var(--primary);border-radius:var(--radius);min-height:56px;color:var(--text);justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;text-decoration:none;display:flex}.makeup-banner.needs-action{background:var(--peach-soft);border-color:var(--peach)}.makeup-banner span:last-child{font-size:1.6rem;line-height:1}.makeup-count{color:var(--primary)}.makeup-label{color:var(--primary);margin-top:.15rem;font-size:.9rem;font-weight:700;display:block}.makeup-card{gap:.5rem}.makeup-line{margin:0}.picker{border-top:1px solid var(--border);padding-top:.5rem}.picker-day{color:var(--muted);margin:1rem 0 .4rem;font-size:1rem}.picker-option{width:100%;min-height:var(--tap);background:var(--bg);border:2px solid var(--border);border-radius:var(--radius);color:var(--text);text-align:left;cursor:pointer;margin-bottom:.4rem;padding:.6rem 1rem;display:block}.picker-option:active{border-color:var(--primary)}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.group-links a{min-height:var(--tap);line-height:var(--tap);font-weight:600;display:inline-block}@media (prefers-contrast:more){:root{--muted:#333;--border:#8a8478}.dimmed{opacity:.8}}.card-title,.roster-name,.charge-name,.row-link{overflow-wrap:anywhere}h1,h2{overflow-wrap:break-word}[data-big-text] .screen-footer{padding-bottom:calc(var(--tab-bar-height) + var(--home-raise) + env(safe-area-inset-bottom) + 4rem)}[data-big-text] h2{font-size:1.1rem}[data-big-text] button,[data-big-text] a.btn-primary,[data-big-text] a.btn-secondary{overflow-wrap:anywhere;min-width:0}[data-big-text] .save-bar{position:static}[data-big-text] .slot-fields{grid-template-columns:minmax(0,1fr)}[data-big-text] .slot-fields label:first-child{grid-column:auto}[data-big-text] .btn-row,[data-big-text] .charge-top,[data-big-text] .session-card,[data-big-text] .roster-row{flex-direction:column;align-items:stretch}[data-big-text] .charge-right{text-align:left;align-items:flex-start}[data-big-text] .roster-row{text-align:left}[data-big-text] .method-buttons,[data-big-text] .month-grid{grid-template-columns:1fr}[data-big-text] .day-nav{gap:.5rem}[data-big-text] .day-nav .btn-icon{flex-shrink:0}[data-big-text] .toast{flex-wrap:wrap;font-size:min(1rem,24px)}.filters{top:env(safe-area-inset-top);z-index:12;background:var(--bg);border-bottom:1px solid var(--border);margin:1rem -1rem 0;padding:.5rem 1rem;position:sticky}.filters-row{align-items:center;gap:.5rem;display:flex}.filters-row input{flex:1;min-width:0;margin-top:0}.btn-add{flex-shrink:0;align-items:center;width:auto!important;min-height:var(--tap)!important;padding:0 1rem!important;display:flex!important}.letter-header{color:var(--primary);margin:1.25rem 0 -.5rem;font-size:1.2rem}.contacts-editor .slot-box{margin-top:.5rem}[data-big-text] .filters{position:static}[data-big-text] .filters-row{flex-direction:column;align-items:stretch}[data-big-text] .btn-add{justify-content:center;width:100%!important}.birthdays{margin:.75rem 0}.birthday-card{background:var(--yellow-soft);border:2px solid var(--yellow);gap:.5rem}.birthdays-soon{margin:.5rem 0}.send-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}.send-row .btn-primary,.send-row .btn-secondary{width:auto;min-height:var(--tap);flex-shrink:0;align-items:center;padding:.5rem 1.25rem;display:flex}.send-row.sent{opacity:.75}[data-big-text] .send-row{flex-direction:column;align-items:stretch}[data-big-text] .send-row .btn-primary,[data-big-text] .send-row .btn-secondary{justify-content:center;width:100%}.tab-home{color:var(--primary);justify-content:flex-end;padding-bottom:6px}.home-circle{width:60px;height:60px;margin-top:calc(-1 * var(--home-raise) - 6px);background:var(--primary);color:var(--primary-text);border:4px solid var(--surface);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 3px 10px #00000040}.home-circle svg{width:28px;height:28px}.tab-home:not(.active){color:var(--muted)}.result-fail{color:var(--danger)}.result-pass,.result-merit,.result-distinction{color:var(--ok-text)}.result-options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.result-option{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;min-height:56px;padding:.5rem;font-weight:700}.result-option:first-child{color:var(--muted);grid-column:1/-1}.result-option.selected{background:var(--ok-soft);border-width:3px;border-color:currentColor}.result-option.result-fail.selected{background:var(--bad-soft)}[data-big-text] .result-options{grid-template-columns:1fr}.reward-emoji{font-size:1.3em}.reward-type-name{overflow-wrap:anywhere;flex:1}.reward-count{color:var(--primary);flex-shrink:0;font-weight:700}.btn-give{width:auto;min-height:var(--tap);flex-shrink:0;padding:.25rem 1rem}.emoji-choices{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.emoji-choice,.reward-chip{min-width:var(--tap);min-height:var(--tap);background:var(--bg);border:2px solid var(--border);cursor:pointer;border-radius:999px;padding:.25rem .75rem;font-size:1.1rem}.emoji-choice{font-size:1.5rem}.emoji-choice.selected,.reward-chip.selected{border-color:var(--primary);background:var(--teal-soft);font-weight:700}.give-rewards summary{font-size:1.15rem}[data-big-text] .btn-give{width:100%}[data-big-text] .row-list li{flex-wrap:wrap}.attendance-line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem}.day-nav>div{min-width:0}[data-big-text] .day-nav{flex-wrap:wrap;margin-bottom:.75rem}[data-big-text] .day-nav>div{flex-basis:100%;order:-1}.makeup-banner>span:first-child{overflow-wrap:anywhere;min-width:0}.makeup-banner>span:last-child{flex-shrink:0}.card,.slot-box,.contact,.summary,.roster-row,.load-error,.attendance-line,.exam-card{border-radius:var(--radius-card);box-shadow:var(--shadow);background:var(--surface);border:none}.load-error{box-shadow:inset 0 0 0 2px var(--danger), var(--shadow)}.card:active,.roster-row:active{background:var(--pressed)}.empty{border:2px dashed var(--border);border-radius:var(--radius-card);background:#fffdf799}h1,h2{letter-spacing:-.01em;font-weight:800}.card-title{font-weight:800}.chip,.badge{border-radius:999px;font-weight:800}.btn-primary,.btn-secondary{border-radius:var(--radius);font-weight:800}.btn-secondary{background:var(--surface)}input,select,textarea{border-color:var(--border);background:var(--surface)}.day-nav .btn-icon{background:var(--surface);border:none;box-shadow:0 1px 2px #5a46141a,0 3px 8px #5a461414}.session-time{background:var(--peach-soft);min-width:0;color:var(--peach-text);border-radius:999px;align-self:flex-start;padding:.15rem .7rem;font-size:1.05rem}.dimmed .session-time{background:var(--track);color:var(--muted)}.roster-status{background:var(--ok-soft);color:var(--ok-text);white-space:nowrap;border-radius:999px;padding:.15rem .75rem;font-size:.95rem}.roster-row{border:none}.roster-row.absent{background:var(--bad-soft);box-shadow:inset 0 0 0 2px var(--danger)}.roster-row.absent .roster-status{background:var(--surface);color:var(--danger)}.save-bar{background:linear-gradient(#fbf3df00, var(--bg) 35%)}.hint{background:var(--teal-soft);border-radius:var(--radius-card);padding:.75rem 1rem}.progress{height:14px}.progress div{background:var(--primary);border-radius:999px}.makeup-banner{border-radius:var(--radius-card);background:var(--teal-soft);box-shadow:var(--shadow);border:none}.makeup-banner.needs-action{background:var(--peach-soft)}.birthday-card{background:var(--yellow-soft);box-shadow:inset 0 0 0 2px var(--yellow), var(--shadow);border:none}.count-chip{background:var(--peach-soft);color:var(--peach-text);vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .7rem;font-size:.85em;display:inline-block}.tab-bar{background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 16px #5a46140f}.home-circle{border:5px solid var(--surface);width:64px;height:64px;box-shadow:0 4px 12px #2e6f6659}.tab-home.active .home-circle{box-shadow:0 0 0 3px var(--primary), 0 4px 12px #2e6f6659}.toast{border-radius:var(--radius-card)}.home-header{align-items:center;gap:.75rem;display:flex}.home-header .house{border:3px solid #99c4b0;border-radius:50%;flex-shrink:0;width:56px;height:56px}.home-header .title{flex:1;min-width:0}.home-header h1{margin:0}.home-header p{margin:0;font-weight:700}.home-arrows{gap:.5rem;display:flex}[data-big-text] .home-header{flex-wrap:wrap}[data-big-text] .home-header .title{flex-basis:100%;order:2}[data-big-text] .home-arrows{flex:1;order:1;justify-content:flex-end}[data-big-text] .card-title{font-size:1.0625rem}.doodle-wrap{position:relative}.doodle{width:30px;height:30px;color:var(--peach);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;position:absolute;top:0;right:0}.doodle.green{color:#9cb07d}.doodle-wrap h1{padding-right:2.25rem}.login-logo{border-radius:32px;width:min(72vw,300px);height:auto;margin:0 auto 1.5rem;display:block;box-shadow:0 10px 30px #5a46142e}.contact .btn-secondary{justify-content:center;align-items:center;gap:.5rem;display:flex}.contact .btn-secondary svg,.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.round-btn{background:var(--surface);width:52px;height:52px;color:var(--text);cursor:pointer;border:none;border-radius:50%;font-size:2rem;line-height:1;box-shadow:0 1px 2px #5a46141a,0 3px 8px #5a461414}[data-big-text] .round-btn{font-size:1.4rem}[data-big-text] .screen{padding-left:min(1rem,16px);padding-right:min(1rem,16px)}[data-big-text] .back-link,[data-big-text] .filters{width:calc(100% + 2*min(1rem,16px));margin-left:calc(-1*min(1rem,16px));margin-right:calc(-1*min(1rem,16px));padding-left:min(1rem,16px);padding-right:min(1rem,16px)}[data-big-text] .card,[data-big-text] .slot-box,[data-big-text] .contact,[data-big-text] .summary,[data-big-text] .roster-row,[data-big-text] .hint,[data-big-text] .makeup-banner,[data-big-text] .attendance-line,[data-big-text] .empty{padding-left:min(1rem,16px);padding-right:min(1rem,16px)}[data-big-text] h1{font-size:min(1.2rem,46px)}.setup-box{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:.75rem 1rem}.setup-steps{margin:.5rem 0 1rem;padding-left:1.4rem}.setup-steps li{margin-bottom:.75rem}.setup-steps .btn-secondary{margin:.5rem 0 .25rem}.setup-steps .muted{font-size:.95rem;display:block}.screen-footer{max-width:40rem;padding:1rem 1rem calc(var(--tab-bar-height) + var(--home-raise) + env(safe-area-inset-bottom) + 3rem);border-top:1px solid var(--border);margin:0 auto}[data-big-text] .screen-footer{padding-left:min(1rem,16px);padding-right:min(1rem,16px)}[data-big-text] .screen-footer .btn-row{flex-direction:column}[data-typing] .tab-bar,[data-typing] .toast{display:none}[data-typing] .screen-footer{padding-bottom:3rem}[data-typing] .save-bar{bottom:0}a.charge-top{color:var(--text);border-radius:14px;align-items:center;margin:-.5rem -.5rem 0;padding:.5rem;text-decoration:none}a.charge-top:active{background:var(--pressed)}a.charge-top .charge-name{flex:1;min-width:0}.card-chevron{color:var(--muted);align-self:center;font-size:1.6rem;line-height:1}[data-big-text] a.charge-top{flex-wrap:wrap}.empty-state{flex-direction:column;align-items:center;gap:.25rem;padding:1.75rem 1rem;display:flex}.empty-emoji{font-size:2.6rem;line-height:1.2}.empty-state p{margin:0}.empty-title{color:var(--text);font-size:1.15em;font-weight:800}.empty-text{color:var(--muted)}:root{--girl:#c2185b;--boy:#1f6fb2}.name-girl{color:var(--girl)}.name-boy{color:var(--boy)}.sex-picker{margin-top:.25rem}.sex-picker .btn-primary,.sex-picker .btn-secondary{margin-top:0}.sex-picker .picked-f{background:var(--girl)}.sex-picker .picked-m{background:var(--boy)}.home-circle.has-house{background:var(--yellow-soft);overflow:hidden}.home-circle.has-house img{object-fit:cover;width:100%;height:100%}@keyframes slide-from-right{0%{opacity:.4;transform:translate(2.5rem)}}@keyframes slide-from-left{0%{opacity:.4;transform:translate(-2.5rem)}}[data-swipe=left] main.screen{animation:.2s ease-out slide-from-right}[data-swipe=right] main.screen{animation:.2s ease-out slide-from-left}@media (prefers-reduced-motion:reduce){[data-swipe] main.screen{animation:none}}.exam-when{margin:0 0 1rem;font-size:1.15rem;font-weight:700}.pick-list{margin:.5rem 0}.pick-list .checkbox-row input{flex-shrink:0}.fee-line{font-size:1.1rem}.class-type{text-align:left;cursor:pointer;width:100%}.class-when .chip{vertical-align:middle;margin-left:.5rem}
