/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-\[37px\]{height:37px}.w-\[calc\(100\%-var\(--sidebar-width\)\)\]{width:calc(100% - var(--sidebar-width))}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[18px\]{gap:18px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-\[11px\]{border-radius:11px}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-\[\#E2561E\]{background-color:#e2561e}.p-4{padding:calc(var(--spacing) * 4)}.p-\[13px\]{padding:13px}.pb-\[env\(safe-area-inset-bottom\)\]{padding-bottom:env(safe-area-inset-bottom)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-\[15px\]{font-size:15px}.text-\[\#07485B\]{color:#07485b}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[\.\.\.\]{--tw-shadow:...;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#27313b;--muted:#75808b;--line:#e8e8e2;--paper:#fbfaf5;--surface:#fff;--green:#275f50;--green-soft:#e7f1eb;--gold:#e4a84f;--shadow:0 18px 55px #2a372f17}*{box-sizing:border-box}html{background:#e8eee9}body{color:var(--ink);background:linear-gradient(145deg,#dfe8e1 0%,#f1ece2 100%);margin:0;font-family:Inter,ui-rounded,Segoe UI,sans-serif}button{font:inherit}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--green);outline-offset:3px}.app-shell{min-height:100vh;padding:0}.phone-frame{background:var(--paper);width:min(100%,760px);min-height:100vh;box-shadow:var(--shadow);margin:0 auto;padding-bottom:104px;position:relative;overflow:hidden}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfaf5f0;border-bottom:1px solid #e8e8e2b3;justify-content:space-between;align-items:center;padding:22px 20px 14px;display:flex;position:sticky;top:0}.eyebrow,.section-title span{color:var(--green);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.topbar h1{letter-spacing:-.03em;margin:0;font-family:Georgia,serif;font-size:clamp(23px,5vw,30px);font-weight:600}.status-stack{justify-items:end;gap:4px;display:grid}.status{color:var(--green);letter-spacing:.08em;align-items:center;gap:5px;font-size:12px;font-weight:800;display:flex}.status i{background:#36a56e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ddf1e6}.status.offline{color:#a0611b}.status.offline i{background:#d89235;box-shadow:0 0 0 4px #fff0d7}.status.failed{color:#a14840}.status.failed i{background:#c95c53;box-shadow:0 0 0 4px #f9dfdc}.version{color:#949a95;font-size:12px;font-weight:700}.offline-sync-banner{color:#72551d;background:#fff8df;border:1px solid #dfc98f;border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 18px 0;padding:10px;display:grid}.offline-sync-banner p{margin:0;font-size:13px;line-height:1.45}.offline-sync-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.offline-sync-banner button{color:#fff;background:#8a6721;border:0;border-radius:9px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:900}.offline-sync-banner button:disabled{opacity:.5}.offline-recovery-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.outbox-review-intro{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.outbox-review-list{gap:8px;max-height:min(55vh,520px);display:grid;overflow:auto}.outbox-review-list>p{text-align:center;margin:8px 0}.outbox-review-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.outbox-review-list strong,.outbox-review-list small,.outbox-review-list code{display:block}.outbox-review-list small{color:var(--muted);margin-top:3px;font-size:12px}.outbox-review-list code{color:#675f54;text-overflow:ellipsis;margin-top:5px;font-size:12px;overflow:hidden}.outbox-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.outbox-review-actions button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:900}.outbox-review-actions button.danger{background:#a94e46}.outbox-review-actions button:disabled{opacity:.45}.content{padding:0 16px 30px}.date-row{justify-content:space-between;align-items:center;padding:18px 2px;display:flex}.date-row strong{font-size:14px;display:block}.date-row span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.round-icon{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:15px;width:42px;height:42px;position:relative}.round-icon b{border:2px solid var(--paper);color:#fff;background:#e26d6d;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;display:grid;position:absolute;top:-4px;right:-3px}.family-progress{background:var(--green);color:#fff;border-radius:25px;padding:20px;box-shadow:0 14px 30px #275f502e}.progress-copy{justify-content:space-between;align-items:end;display:flex}.progress-copy span{color:#cce1d8;font-size:12px;font-weight:600}.progress-copy strong{font-size:25px}.progress-copy small{color:#d3e3dc;font-size:12px}.goal-track,.mini-track{background:#ffffff2e;border-radius:10px;height:7px;overflow:hidden}.goal-track{margin-top:15px}.goal-track i,.mini-track i{border-radius:inherit;background:var(--gold);height:100%;display:block}.family-progress p{color:#d8e9e2;margin:11px 0 0;font-size:12px}.section-block{margin-top:26px}.section-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-title h2{letter-spacing:-.02em;margin:0;font-family:Georgia,serif;font-size:21px;font-weight:600}.section-title button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.children-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.child-card{--accent:var(--green);border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:15px;box-shadow:0 6px 18px #2d363009}.child-top{justify-content:space-between;align-items:center;display:flex}.avatar{background:var(--accent);border-radius:14px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.avatar{background:color-mix(in srgb,var(--accent) 14%,white)}}.avatar{font-size:21px}.streak{color:#a76c16;background:#fff3df;border-radius:9px;padding:4px 7px;font-size:12px;font-weight:800}.child-card h3{margin:12px 0 2px;font-size:15px}.child-card p{color:var(--muted);margin:0;font-size:12px}.mini-track{background:#eff0eb;height:5px;margin-top:10px}.mini-track i{background:var(--accent)}.child-points{align-items:baseline;gap:5px;margin-top:10px;display:flex}.child-points strong{font-size:18px}.child-points span{color:#9a7c38;font-size:12px;font-weight:700}.approvals{background:#fffdf7;border:1px solid #ebe7dc;border-radius:26px;padding:18px}.count-badge{color:#835d1d;background:#f4e8cc;border-radius:10px;place-items:center;min-width:27px;height:27px;font-size:12px;font-weight:800;display:grid}.approval-list{gap:8px;display:grid}.approval-item{background:#fff;border:1px solid #efeee9;border-radius:16px;grid-template-columns:39px minmax(0,1fr) 37px;align-items:center;gap:10px;padding:10px;display:grid}.task-icon{background:#f2f2ed;border-radius:13px;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.task-copy{min-width:0}.task-copy strong,.task-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.task-copy strong{font-size:12px}.task-copy span{color:var(--muted);margin-top:3px;font-size:12px}.approval-item button{background:var(--green-soft);width:37px;height:37px;color:var(--green);cursor:pointer;border:0;border-radius:13px;font-weight:900}.empty-state{color:var(--green);justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.empty-state span{background:var(--green-soft);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.timeline article{grid-template-columns:47px 16px 1fr;align-items:center;gap:8px;min-height:55px;display:grid;position:relative}.timeline time{color:var(--muted);font-size:12px;font-weight:700}.timeline-dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 4px var(--green-soft);z-index:2;border-radius:50%}.timeline article>i{background:#dce3de;width:1px;position:absolute;top:35px;bottom:-18px;left:55px}.timeline article>div{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:10px;padding:9px 12px;display:flex}.timeline article b{font-size:18px}.timeline p{margin:0}.timeline p strong,.timeline p span{display:block}.timeline p strong{font-size:12px}.timeline p span{color:var(--muted);margin-top:2px;font-size:12px}.bottom-nav{z-index:30;width:min(100%,760px);height:76px;padding:8px 9px max(9px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffdf5;grid-template-columns:repeat(5,1fr);align-items:end;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:#8b928e;cursor:pointer;background:0 0;border:0;border-radius:16px;place-items:center;gap:1px;height:55px;display:grid}.bottom-nav button span{font-size:20px;line-height:1}.bottom-nav button small{font-size:12px;font-weight:700}.bottom-nav button.active{color:var(--green);background:var(--green-soft)}.fab{z-index:35;border:5px solid var(--paper);background:var(--green);color:#fff;cursor:pointer;border-radius:19px;width:53px;height:53px;font-size:27px;position:fixed;bottom:82px;right:max(16px,50vw - 364px);box-shadow:0 9px 22px #275f5040}.view-content{padding-top:18px}.status.syncing i{background:var(--gold);box-shadow:0 0 0 4px #f8ebd2}.toolbar{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.filter-row{scrollbar-width:none;gap:7px;padding-bottom:3px;display:flex;overflow:auto}.filter-row button,.primary-small{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:13px;flex:none;padding:9px 12px;font-size:12px;font-weight:800}.filter-row button.active,.primary-small{border-color:var(--green);background:var(--green);color:#fff}.task-list{gap:10px;display:grid}.task-row{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.task-row>div{min-width:0}.task-row strong,.task-row span,.task-row em{display:block}.task-row strong{font-size:13px}.task-row span{color:var(--muted);margin-top:4px;font-size:12px}.task-row div>small{color:#9a8170;margin-top:4px;font-size:12px;display:block}.task-row em{color:#768078;text-transform:uppercase;background:#f1f2ed;border-radius:7px;width:max-content;margin-top:6px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:800}.task-row button{background:var(--green-soft);color:var(--green);cursor:pointer;border:0;border-radius:11px;padding:9px 10px;font-size:12px;font-weight:900}.status-pending{background:#fffdf7;border-color:#eadfc5}.status-in_progress{box-shadow:0 0 0 2px var(--green-soft);border-color:#9dc8b8}.status-done{opacity:.72}.done-mark{background:var(--green-soft);width:30px;height:30px;color:var(--green);border-radius:11px;place-items:center;display:grid}.focus-card{background:var(--green);color:#fff;border-radius:23px;grid-template-columns:48px 1fr;gap:12px;margin-bottom:18px;padding:17px;display:grid;box-shadow:0 14px 30px #275f502e}.focus-icon{background:#ffffff24;border-radius:16px;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.focus-card small{color:#bcd8ce;letter-spacing:.12em;font-size:12px;font-weight:900}.focus-card h2{margin:3px 0;font-family:Georgia,serif;font-size:20px}.focus-card p{color:#d5e5df;margin:0;font-size:12px;line-height:1.5}.focus-card button{color:var(--green);cursor:pointer;background:#fff;border:0;border-radius:14px;grid-column:1/-1;padding:12px;font-weight:900}.calendar-hero{border:1px solid var(--line);background:#fff;border-radius:24px;align-items:center;gap:16px;margin-bottom:21px;padding:20px;display:flex}.calendar-hero>span{background:var(--green);color:#fff;border-radius:20px;place-items:center;width:66px;height:70px;font-family:Georgia,serif;font-size:34px;display:grid}.calendar-hero small{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:900}.calendar-hero h2{margin:3px 0;font-family:Georgia,serif;font-size:24px}.calendar-hero p{color:var(--muted);margin:0;font-size:12px}.info-card{background:#f3f0e7;border-radius:17px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px;display:flex}.info-card p{color:#68716b;margin:0;font-size:12px;line-height:1.5}.action-strip{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.action-strip button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:15px;padding:13px 10px;font-size:12px;font-weight:850}.action-strip button+button{color:#74531e;background:#f2e5c7}.profile-list{gap:11px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:21px;grid-template-columns:50px 1fr auto;align-items:center;gap:12px;padding:15px;display:grid}.profile-avatar{background:var(--accent);border-radius:17px;place-items:center;width:50px;height:50px;display:grid}@supports (color:color-mix(in lab, red, red)){.profile-avatar{background:color-mix(in srgb,var(--accent) 14%,white)}}.profile-avatar{font-size:26px}.profile-card h2{margin:0;font-size:15px}.profile-card p{color:var(--muted);margin:3px 0 8px;font-size:12px}.profile-card>strong{color:var(--accent);font-size:20px}.profile-card>strong small{margin-left:3px;font-size:12px}.xp-track{background:#efefea;border-radius:5px;height:5px;overflow:hidden}.xp-track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.profile-card div>small{color:#8b928d;font-size:12px}.reward-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.reward-head h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:23px}.reward-head p{color:var(--muted);margin:0;font-size:12px}.select-label,.form-grid label{color:#606a64;gap:6px;font-size:12px;font-weight:800;display:grid}.select-label select,.form-grid input,.form-grid select,.setting-select select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:13px;outline:none;padding:12px}.select-label select:focus,.form-grid input:focus,.form-grid select:focus{box-shadow:0 0 0 3px var(--green-soft);border-color:#8bb7a8}.reward-grid{grid-template-columns:repeat(2,1fr);gap:11px;margin-top:14px;display:grid}.reward-card{border:1px solid var(--line);background:#fff;border-radius:21px;padding:16px}.reward-card>span{font-size:29px;display:block}.reward-card>small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;margin-top:9px;font-size:12px;font-weight:900;display:block}.reward-card h3{min-height:34px;margin:5px 0;font-size:13px}.reward-card strong{color:#8c6828}.reward-card p{min-height:28px;color:var(--muted);margin:6px 0 11px;font-size:12px;line-height:1.45}.reward-card button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;padding:10px 7px;font-size:12px;font-weight:900}.reward-card button:disabled{color:#959b97;cursor:not-allowed;background:#e9eae5}.admin-banner{color:#fff;background:#243b33;border-radius:22px;gap:13px;padding:18px;display:flex}.admin-banner>span{font-size:26px}.admin-banner small{color:#bad2c9;letter-spacing:.12em;font-size:12px;font-weight:900}.admin-banner h2{margin:4px 0;font-family:Georgia,serif}.admin-banner p{color:#cfddd8;margin:0;font-size:12px;line-height:1.5}.catalog-page-hero{color:#fff;background:#243b33;border-radius:22px;grid-template-columns:55px 1fr;align-items:center;gap:13px;padding:18px;display:grid}.catalog-page-hero>span{background:#fff1d8;border-radius:17px;place-items:center;width:55px;height:55px;font-size:27px;display:grid}.catalog-page-hero small{color:#bcd2c9;letter-spacing:.12em;font-size:12px;font-weight:900}.catalog-page-hero h2{margin:3px 0;font-family:Georgia,serif;font-size:24px}.catalog-page-hero p{color:#cfddd8;margin:0;font-size:12px}.section-actions{gap:5px;display:flex}.section-actions button.catalog-link{color:#7b5c27;background:#fff1d8}.settings-section{margin-top:22px}.settings-section>h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:12px}.settings-links{gap:8px;display:grid}.settings-links button,.role-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:37px 1fr auto;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.settings-links button>span,.role-row>span{background:#f1f2ed;border-radius:12px;place-items:center;width:37px;height:37px;display:grid}.settings-links strong,.settings-links small,.role-row strong,.role-row small{display:block}.settings-links strong,.role-row strong{font-size:12px}.settings-links small,.role-row small{color:var(--muted);margin-top:2px;font-size:12px}.settings-links b{color:var(--green);font-size:20px}.setting-toggle,.setting-select{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 2px;display:flex;position:relative}.setting-toggle strong,.setting-toggle small,.setting-select strong,.setting-select small{display:block}.setting-toggle strong,.setting-select strong{font-size:12px}.setting-toggle small,.setting-select small{max-width:330px;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.setting-toggle input{opacity:0;position:absolute}.setting-toggle>i{cursor:pointer;background:#d9dcd8;border-radius:13px;flex:none;width:42px;height:24px;padding:3px}.setting-toggle>i:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;display:block;box-shadow:0 2px 5px #0000001f}.setting-toggle input:checked+i{background:var(--green)}.setting-toggle input:checked+i:after{transform:translate(18px)}.setting-select select{width:auto;max-width:190px;font-size:12px}.role-row{cursor:default;margin-bottom:8px}.role-row em{color:#727b75;background:#f0f1ec;border-radius:8px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:800}.form-modal{max-height:88vh;overflow:auto}.form-grid{gap:13px;display:grid}.point-presets{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.point-presets button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:11px;padding:10px 3px;font-weight:900}.point-presets button.active{background:var(--green);color:#fff}.primary-submit{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:14px;padding:13px;font-weight:900}.install-banner{background:#fff4dc;border:1px solid #eddfbe;border-radius:18px;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:13px;padding:12px;display:grid}.install-banner>span{background:var(--gold);color:#fff;border-radius:14px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.install-banner strong,.install-banner small{display:block}.install-banner strong{font-size:12px}.install-banner small{color:#7d7059;margin-top:3px;font-size:12px}.install-banner button{background:var(--green);color:#fff;border:0;border-radius:11px;padding:9px;font-size:12px;font-weight:900}.install-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.install-actions button:first-child{background:#8d6a2f}.child-entry{border:1px solid var(--line);background:#fff;border-radius:25px;margin-bottom:14px;padding:18px}.child-entry h2{margin:3px 0;font-family:Georgia,serif;font-size:22px}.child-entry p{color:var(--muted);margin:0;font-size:12px}.child-entry-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:14px;display:grid}.child-entry-grid button{border:1px solid var(--line);background:var(--accent);border-radius:15px;place-items:center;gap:3px;padding:9px 3px;display:grid}@supports (color:color-mix(in lab, red, red)){.child-entry-grid button{background:color-mix(in srgb,var(--accent) 7%,white)}}.child-entry-grid button{cursor:pointer}.child-entry-grid span{font-size:22px}.child-entry-grid strong{text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.child-entry-grid small{color:var(--accent);font-size:12px;font-weight:900}.assignment-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.assignment-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;padding:11px 4px;display:grid}.assignment-summary span{font-size:20px}.assignment-summary strong{margin-top:3px;font-size:16px}.assignment-summary small{color:var(--muted);font-size:12px}.integrity-card{background:var(--green-soft);color:var(--green);border-radius:16px;grid-template-columns:36px 1fr;align-items:center;gap:9px;margin-bottom:13px;padding:12px;display:grid}.integrity-card>span{background:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.integrity-card strong,.integrity-card small{display:block}.integrity-card strong{font-size:12px}.integrity-card small{color:#638175;margin-top:2px;font-size:12px}.catalog-assign{color:#fff;background:#243b33;border-radius:22px;margin-bottom:13px;padding:16px}.catalog-assign-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.catalog-assign-head h2{margin:3px 0 0;font-family:Georgia,serif;font-size:20px}.catalog-assign-head .eyebrow{color:#bdd5cb}.catalog-assign-head label{color:#c7d8d1;font-size:12px;font-weight:900}.catalog-assign-head select{border:0;min-width:120px;margin-top:4px}.catalog-search{background:#fff;border:0;border-radius:12px;width:100%;margin:12px 0 8px;padding:11px}.catalog-cards{grid-template-columns:1fr 1fr;gap:7px;max-height:275px;display:grid;overflow:auto}.catalog-cards button{color:#fff;text-align:left;background:#ffffff17;border:1px solid #ffffff21;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.catalog-cards button>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.catalog-cards strong,.catalog-cards small{display:block}.catalog-cards strong{font-size:12px}.catalog-cards small{color:#bfd0c9;margin-top:2px;font-size:12px}.catalog-cards b{color:#f3c36f;font-size:12px}.child-panel{padding-top:12px;padding-bottom:35px}.back-link{color:var(--green);cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:12px;font-weight:900}.preview-mode,.profile-preview-note{color:#725a2f;background:#fff1d8;border-radius:15px;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;margin-bottom:10px;padding:10px;display:grid}.preview-mode>span,.profile-preview-note>span{background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.preview-mode strong,.preview-mode small,.profile-preview-note strong,.profile-preview-note small{display:block}.preview-mode strong,.profile-preview-note strong{font-size:12px}.preview-mode small,.profile-preview-note small{margin-top:2px;font-size:12px}.preview-mode button{color:#fff;background:#8d6a2f;border:0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900}.child-hero{background:var(--accent);border-radius:23px;grid-template-columns:55px 1fr auto;align-items:center;gap:12px;padding:17px;display:grid}@supports (color:color-mix(in lab, red, red)){.child-hero{background:color-mix(in srgb,var(--accent) 15%,white)}}.child-hero{border:1px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.child-hero{border:1px solid color-mix(in srgb,var(--accent) 22%,white)}}.child-hero>span{background:#fff;border-radius:18px;place-items:center;width:55px;height:55px;font-size:29px;display:grid}.child-hero small{color:var(--accent);letter-spacing:.12em;font-size:12px;font-weight:900}.child-hero h2{margin:3px 0;font-family:Georgia,serif}.child-hero p{color:#66716c;margin:0;font-size:12px}.child-hero select{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:100px;padding:8px;font-size:12px}.child-tabs{scrollbar-width:none;background:#eceee9;border-radius:17px;gap:5px;margin:13px 0;padding:5px;display:flex;overflow-x:auto}.child-tabs button{color:#78817c;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;min-width:72px;padding:10px 7px;font-size:12px;font-weight:900}.child-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 9px #28362e14}.child-focus-note{color:#796848;background:#f5efe1;border-radius:14px;margin-bottom:11px;padding:11px 13px;font-size:12px;line-height:1.5}.points-balance{background:var(--green);color:#fff;border-radius:22px;padding:20px}.points-balance span,.points-balance small{display:block}.points-balance span{color:#c8ddd5;font-size:12px}.points-balance strong{margin:5px 0;font-size:30px;display:block}.points-balance small{color:#d4e4de;font-size:12px}.subheading{text-transform:uppercase;letter-spacing:.06em;margin:20px 0 9px;font-size:12px}.rule-list,.history-list{gap:7px;display:grid}.rule-list>div,.history-list>div{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.rule-list>div>span,.history-list>div>span{background:#f4eddd;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.rule-list strong,.rule-list small,.history-list strong,.history-list small{display:block}.rule-list strong,.history-list strong{font-size:12px}.rule-list small,.history-list small{color:var(--muted);margin-top:2px;font-size:12px}.rule-list b,.history-list b{color:#92702f;font-size:12px}.history-list b.negative{color:#b2544c}.consequence-heading{color:#a14c45}.consequence-note{color:#8d4b45;background:#fbe9e6;border-radius:13px;margin-bottom:8px;padding:10px 12px;font-size:12px;line-height:1.45}.consequence-rules>div{background:snow;border-color:#efd4d0}.consequence-rules>div>span{background:#fbe1de}.consequence-rules b{color:#b2544c}.compact-form{border:1px solid var(--line);background:#fff;border-radius:19px;padding:15px}.penalty-row{background:#f1f2ed;border-radius:13px;grid-template-columns:30px 1fr;align-items:center;gap:9px;margin-bottom:6px;padding:9px;display:grid}.penalty-row>span{background:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.penalty-row strong,.penalty-row small{display:block}.penalty-row strong{font-size:12px}.penalty-row small{color:var(--muted);margin-top:2px;font-size:12px}.day-tabs{grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:10px;display:grid}.day-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:11px;padding:10px;font-size:12px;font-weight:900}.day-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.lesson-list{gap:7px;display:grid}.lesson-list>div:not(.empty-state){border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:35px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.lesson-list b{background:var(--green-soft);width:35px;height:35px;color:var(--green);border-radius:11px;place-items:center;display:grid}.lesson-list strong,.lesson-list small{display:block}.lesson-list strong{font-size:12px}.lesson-list small{color:var(--muted);margin-top:2px;font-size:12px}.lesson-list>div:not(.empty-state){grid-template-columns:35px 1fr auto}.lesson-list em,.timeline em{color:#92702f;font-size:12px;font-style:normal;font-weight:900}.calendar-controls{gap:9px;margin:13px 0;display:grid}.calendar-controls>select{width:100%}.plan-filters{flex-wrap:wrap}.plan-section{margin-top:16px}.plan-section>h3{letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.calendar-family-filter{border:2px solid var(--green);background:var(--green-soft);border-radius:16px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:11px;display:grid;box-shadow:0 5px 16px #275f5017}.calendar-family-filter>span{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.calendar-family-filter small{color:var(--green);letter-spacing:.1em;margin-bottom:3px;font-size:12px;font-weight:900;display:block}.calendar-family-filter select{width:100%;color:var(--ink);background:0 0;border:0;padding:8px 0;font-size:13px;font-weight:900}.profile-button{text-align:left;cursor:pointer;width:100%}.profile-button div>small{color:var(--green);font-weight:900}.inline-rule{grid-template-columns:1fr 72px auto;gap:6px;margin-top:8px;display:grid}.inline-rule input{border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px}.inline-rule button{background:var(--green);color:#fff;border:0;border-radius:10px;font-size:12px;font-weight:900}.admin-penalty{background:#fffdf7;border:1px solid #eadfc5;border-radius:14px;grid-template-columns:34px 1fr 31px 31px;align-items:center;gap:7px;margin-bottom:7px;padding:10px;display:grid}.admin-penalty>span{font-size:18px}.admin-penalty strong,.admin-penalty small{display:block}.admin-penalty strong{font-size:12px}.admin-penalty small{color:var(--muted);margin-top:2px;font-size:12px}.admin-penalty button{color:#a64f46;background:#f4e4e2;border:0;border-radius:10px;width:31px;height:31px;font-weight:900}.admin-penalty button+button{background:var(--green-soft);color:var(--green)}.muted-copy{color:var(--muted);font-size:12px}.template-form{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr 1fr 70px auto;gap:6px;margin-bottom:9px;padding:12px;display:grid}.template-form input,.template-list select{border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px}.template-form button,.template-list button{background:var(--green);color:#fff;border:0;border-radius:10px;font-size:12px;font-weight:900}.template-list{gap:6px;max-height:330px;display:grid;overflow:auto}.template-list>div{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px minmax(120px,1fr) 100px 64px;align-items:center;gap:7px;padding:9px;display:grid}.template-list>div>span{background:var(--green-soft);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.template-list strong,.template-list small{display:block}.template-list strong{font-size:12px}.template-list small{color:var(--muted);margin-top:2px;font-size:12px}.template-list button{align-self:stretch}.child-multiplier-list,.admin-template-list{gap:7px;display:grid}.child-multiplier-list>div{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.child-multiplier-list>div>span{background:var(--accent);border-radius:12px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.child-multiplier-list>div>span{background:color-mix(in srgb,var(--accent) 12%,white)}}.child-multiplier-list>div>span{font-size:20px}.child-multiplier-list strong,.child-multiplier-list small{display:block}.child-multiplier-list strong{font-size:12px}.child-multiplier-list small{color:var(--muted);margin-top:2px;font-size:12px}.child-multiplier-list select{width:auto;padding:8px;font-weight:900}.catalog-create{grid-template-columns:45px 1fr 1fr 65px auto}.catalog-create .icon-input{text-align:center;font-size:18px}.admin-template-row{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:start;gap:9px;padding:11px;display:grid}.admin-template-row>span{background:var(--green-soft);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.admin-template-row strong,.admin-template-row small{display:block}.admin-template-row strong{font-size:12px}.admin-template-row small{color:var(--muted);margin-top:3px;font-size:12px}.admin-template-row>button,.template-editor-head button{color:var(--green);background:#edf0eb;border:0;border-radius:9px;padding:8px;font-size:12px;font-weight:900}.template-child-points{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.template-child-points em{color:#806a3e;background:#f5efe1;border-radius:7px;padding:4px 6px;font-size:12px;font-style:normal;font-weight:800}.template-editor{border:2px solid var(--green);background:#f8fbf9;border-radius:17px;padding:13px}.template-editor-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.template-editor-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.template-editor label,.individual-points label{font-size:12px;font-weight:900}.template-editor input,.template-editor select{width:100%;margin-top:4px}.individual-points{background:#fff;border-radius:13px;gap:6px;margin-top:10px;padding:10px;display:grid}.individual-points>strong{font-size:12px}.individual-points label{grid-template-columns:1fr 110px;align-items:center;gap:8px;display:grid}.individual-points label span,.individual-points label small{display:block}.individual-points label small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500}.form-grid textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);font:inherit;background:#fff;border-radius:13px;outline:none;padding:12px}.screen-limit-note{color:#755c2f;background:#fff1d8;border-radius:15px;align-items:center;gap:9px;margin-bottom:13px;padding:11px;display:flex}.screen-limit-note>span{font-size:20px}.screen-limit-note p{margin:0;font-size:12px;line-height:1.45}.game-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.game-choice button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;place-items:center;gap:5px;padding:16px 8px;display:grid}.game-choice button>span{color:var(--green);font-family:Georgia,serif;font-size:29px}.game-choice button strong{font-size:12px}.game-choice button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #275f5014}.level-list{gap:7px;display:grid}.level-list button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.level-list button>span{background:#f3f1e9;border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.level-list strong,.level-list small{display:block}.level-list strong{font-size:12px}.level-list small{color:var(--muted);margin-top:2px;font-size:12px}.level-list b{color:#92702f;font-size:12px}.level-list button.active{border-color:var(--green);background:#f6faf7}.game-start{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:15px;width:100%;margin-top:12px;padding:13px;font-weight:900}.game-progress{color:var(--muted);justify-content:space-between;align-items:center;margin:8px 2px 12px;font-size:12px;font-weight:800;display:flex}.game-progress b{background:var(--green-soft);color:var(--green);border-radius:10px;padding:6px 9px}.game-progress b.urgent{color:#b04f45;background:#fbe1de}.question-card{background:var(--green);color:#fff;border-radius:25px;place-items:center;padding:26px 20px 20px;display:grid;box-shadow:0 14px 30px #275f502e}.question-card small{color:#c8ddd5;letter-spacing:.13em;font-size:12px;font-weight:900}.question-card>strong{margin:15px 0;font-family:Georgia,serif;font-size:38px}.question-card input{width:130px;color:var(--ink);text-align:center;background:#fff;border:3px solid #ffffff59;border-radius:15px;outline:none;padding:12px;font-size:25px;font-weight:900}.question-card button{background:var(--gold);color:#4f3b14;border:0;border-radius:14px;width:100%;margin-top:16px;padding:12px;font-weight:900}.question-card button:disabled{opacity:.55}.put-phone-away{color:var(--muted);text-align:center;margin:12px 0 0;font-size:12px}.game-finished{border:1px solid var(--line);text-align:center;background:#fff;border-radius:25px;place-items:center;padding:28px 18px;display:grid}.game-finished>span{font-size:42px}.game-finished h2{margin:8px 0 2px;font-family:Georgia,serif}.game-finished>strong{color:var(--green);font-size:28px}.game-finished p{max-width:310px;color:var(--muted);font-size:12px;line-height:1.5}.game-finished button{background:var(--green);color:#fff;border:0;border-radius:13px;padding:11px 17px;font-weight:900}.game-history{gap:6px;display:grid}.game-history>div{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.game-history>div>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:11px;place-items:center;font-family:Georgia,serif;font-size:19px;display:grid}.game-history strong,.game-history small{display:block}.game-history strong{font-size:12px}.game-history small{color:var(--muted);margin-top:2px;font-size:12px}.game-history b{color:#92702f;font-size:12px}.idea-list,.admin-ideas{gap:7px;display:grid}.idea-list>div,.admin-ideas>div{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px 1fr;gap:9px;padding:10px;display:grid}.idea-list>div>span,.admin-ideas>div>span{background:#fff1d8;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.idea-list strong,.idea-list small,.admin-ideas strong,.admin-ideas small{display:block}.idea-list strong,.admin-ideas strong{font-size:12px}.idea-list small,.admin-ideas small{color:var(--muted);margin-top:2px;font-size:12px}.admin-ideas p{color:#65706a;margin:5px 0 0;font-size:12px;line-height:1.45}.idea-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.idea-actions button{color:#68716b;background:#f2f2ed;border:0;border-radius:10px;padding:8px 4px;font-size:12px;font-weight:900}.idea-actions button:nth-child(2){color:#806126;background:#fff1d8}.idea-actions button:nth-child(3){background:var(--green-soft);color:var(--green)}.point-system>h4{margin:16px 0 8px;font-size:12px}.point-system>h4.loss-title{color:#a14c45}.rule-create-form{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:1fr 1fr 72px auto;gap:6px;margin-top:10px;padding:12px;display:grid}.rule-create-form input{border:1px solid var(--line);border-radius:10px;min-width:0;padding:9px}.rule-create-form button{background:var(--green);color:#fff;border:0;border-radius:10px;font-size:12px;font-weight:900}.admin-rule-list{gap:6px;display:grid}.admin-rule-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px minmax(120px,1fr) 105px 65px;align-items:center;gap:7px;padding:9px;display:grid}.admin-rule-list article>span{background:var(--green-soft);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.admin-rule-list strong,.admin-rule-list small{display:block}.admin-rule-list strong{font-size:12px}.admin-rule-list small{color:var(--muted);margin-top:2px;font-size:12px}.admin-rule-list select{min-width:0;padding:8px}.admin-rule-list button{background:var(--green);color:#fff;border:0;border-radius:9px;align-self:stretch;font-size:12px;font-weight:900}.admin-rule-list.negative article{background:snow;border-color:#efd4d0}.admin-rule-list.negative article>span{background:#fbe1de}.admin-rule-list.negative button{background:#a6534b}.quick-grid button.catalog-quick{color:#735527;background:#fff4dc;border-color:#d8b36b}@media (display-mode:fullscreen),(display-mode:standalone){html,body,.app-shell,.phone-frame{background:var(--paper);min-height:100%}.topbar{padding-top:max(14px,env(safe-area-inset-top))}.bottom-nav{padding-bottom:max(9px,env(safe-area-inset-bottom))}}@media (width<=430px){.child-entry-grid{grid-template-columns:repeat(2,1fr)}.child-hero{grid-template-columns:48px 1fr}.child-hero>select{grid-column:1/-1;width:100%;max-width:none}.child-tabs button{font-size:12px}.inline-rule{grid-template-columns:1fr 62px}.inline-rule button{grid-column:1/-1;padding:9px}.install-banner{grid-template-columns:42px 1fr}.install-actions{grid-column:1/-1}.template-form{grid-template-columns:1fr 70px}.template-form input:nth-child(2){grid-column:1/-1}.template-form button{min-height:40px}.template-list>div{grid-template-columns:34px 1fr}.template-list select,.template-list button{grid-column:auto}.catalog-assign-head{display:grid}.catalog-assign-head select{width:100%}.catalog-cards{grid-template-columns:1fr}.catalog-create{grid-template-columns:45px 1fr 65px}.catalog-create input:nth-child(3),.catalog-create button{grid-column:1/-1}.template-editor-grid{grid-template-columns:1fr}.preview-mode{grid-template-columns:36px 1fr}.preview-mode button{grid-column:1/-1}.profile-preview-note{grid-template-columns:36px 1fr}.rule-create-form{grid-template-columns:1fr 72px}.rule-create-form input:nth-child(2){grid-column:1/-1}.rule-create-form button{grid-column:1/-1;min-height:38px}.admin-rule-list article{grid-template-columns:34px 1fr}.admin-rule-list select,.admin-rule-list button{grid-column:auto}.admin-rule-list button{min-height:36px}}.placeholder-view{text-align:center;align-content:center;place-items:center;min-height:calc(100vh - 180px);padding:35px;display:grid}.placeholder-icon{background:var(--green-soft);width:72px;height:72px;color:var(--green);border-radius:25px;place-items:center;font-size:33px;display:grid}.placeholder-view h2{margin:18px 0 6px;font-family:Georgia,serif;font-size:30px}.placeholder-view p{max-width:330px;color:var(--muted);margin:0;line-height:1.6}.placeholder-view button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:14px;margin-top:20px;padding:11px 18px;font-weight:800}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19221d66;align-items:end;display:grid;position:fixed;inset:0}.quick-modal{background:var(--paper);border-radius:28px 28px 0 0;width:min(100%,760px);margin:0 auto;padding:10px 18px 28px;box-shadow:0 -20px 50px #16231b2e}.modal-handle{background:#d8d8d2;border-radius:3px;width:45px;height:4px;margin:0 auto 18px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.quick-grid button{border:1px solid var(--line);min-height:83px;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;align-content:center;place-items:center;gap:7px;font-size:12px;font-weight:800;display:grid}.quick-grid button span{font-size:22px}.toast{z-index:80;color:#fff;text-align:center;background:#243b33;border-radius:15px;width:min(100% - 32px,520px);padding:13px 16px;font-size:12px;font-weight:700;position:fixed;bottom:94px;left:50%;transform:translate(-50%);box-shadow:0 13px 35px #14231c40}.status.failed{color:#a24740;background:#f8dfdc}.status.failed i{background:#b34f46}.data-error-banner{color:#913f39;background:#fff1ef;border:1px solid #e8c8c3;border-radius:14px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;margin:8px 18px 0;padding:10px;display:grid}.data-error-banner p{margin:0;font-size:12px;line-height:1.4}.data-error-banner button{color:#fff;background:#a94e46;border:0;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}@media (width>=700px){.app-shell{padding:28px 0}.phone-frame{border-radius:32px;min-height:calc(100vh - 56px)}.bottom-nav{border-radius:0 0 32px 32px;bottom:28px}.fab{bottom:110px}.children-grid{grid-template-columns:repeat(4,1fr)}.quick-modal{border-radius:28px;margin-bottom:28px}}@media (width<=360px){.topbar{padding-left:15px;padding-right:15px}.content{padding-left:12px;padding-right:12px}.child-card{padding:12px}.quick-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:no-preference){.child-card,.approval-item,button{transition:transform .18s,box-shadow .18s,background .18s}.child-card:hover{transform:translateY(-2px);box-shadow:0 11px 24px #2a372f14}button:active{transform:scale(.97)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.child-card,.approval-item,button,.learning-progress>span{transition:none!important}.child-card:hover,button:active{transform:none}.submit-with-progress.is-loading>i,.operation-progress>i,.operation-progress{animation:none!important}}@media (forced-colors:active){:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid highlight!important}.status i,.goal-track i,.mini-track i{forced-color-adjust:none}.bottom-nav button.active,.status,.offline-sync-banner,.data-error-banner{border:1px solid canvastext}.child-card,.task-row,.module-grid>button,.lesson-tile{box-shadow:none!important}}.module-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;display:grid}.module-grid>button{border:1px solid var(--line);min-height:88px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:20px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.module-grid>button>span{background:var(--green-soft);border-radius:15px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}.module-grid strong,.module-grid small{display:block}.module-grid strong{font-size:12px}.module-grid small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.module-grid b{color:var(--green);font-size:19px}.catalog-toolbar{gap:8px;margin:10px 0;display:grid}.catalog-toolbar>input{border:1px solid var(--line);border-radius:12px;width:100%;padding:11px}.catalog-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.catalog-toolbar button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900}.catalog-toolbar button.active{border-color:var(--green);background:var(--green);color:#fff}.admin-template-row{grid-template-columns:38px minmax(0,1fr) auto auto}.admin-template-row.archived{opacity:.72;background:#f1f1ec}.admin-template-row>button.danger-soft{color:#a54d45;background:#fbe4e1}.admin-template-row>button.restore-soft{background:var(--green-soft);color:var(--green)}.extra-activity{background:#fffaf0;border:1px dashed #d3aa62;border-radius:20px;margin-top:18px;padding:15px}.extra-activity h3{margin:0 0 5px;font-size:13px}.extra-activity>p{color:var(--muted);margin:0 0 11px;font-size:12px;line-height:1.5}.activity-history{gap:6px;margin-top:10px;display:grid}.activity-history>div{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.activity-history>div>span{background:var(--green-soft);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.activity-history strong,.activity-history small{display:block}.activity-history strong{font-size:12px}.activity-history small{color:var(--muted);margin-top:2px;font-size:12px}.activity-admin-list{gap:8px;display:grid}.activity-admin-list article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 74px;align-items:start;gap:9px;padding:12px;display:grid}.activity-admin-list article>span{background:#fff1d8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.activity-admin-list strong,.activity-admin-list small{display:block}.activity-admin-list strong{font-size:12px}.activity-admin-list small{color:var(--muted);margin-top:2px;font-size:12px}.activity-admin-list p{color:#5e6862;margin:6px 0 0;font-size:12px}.activity-admin-list label{font-size:12px;font-weight:900}.activity-admin-list label input{width:100%;margin-top:3px}.activity-admin-list article>div:last-child{grid-column:2/-1;justify-content:flex-end;gap:7px;display:flex}.activity-admin-list button{color:#9a4c45;background:#f5e2df;border:0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900}.activity-admin-list button.approve{background:var(--green);color:#fff}.week-scroll{border:1px solid var(--line);background:#fff;border-radius:18px;padding-bottom:7px;overflow:auto}.week-grid{grid-template-columns:58px repeat(7,1fr);min-width:920px;display:grid}.week-corner,.week-day{z-index:2;border-bottom:1px solid var(--line);text-align:center;background:#f1f3ee;padding:10px 5px;font-size:12px;font-weight:900;position:sticky;top:0}.week-corner{z-index:3;left:0}.week-row{display:contents}.week-row>time{z-index:1;border-right:1px solid var(--line);min-height:47px;color:var(--muted);text-align:center;background:#fafbf8;border-bottom:1px solid #edf0eb;padding:7px 5px;font-size:12px;font-weight:800;position:sticky;left:0}.week-slot{border-bottom:1px solid #edf0eb;border-right:1px solid #edf0eb;min-height:47px;padding:3px}.week-event{border-left:3px solid var(--green);background:var(--green-soft);border-radius:7px;padding:5px}.week-event.school-extra{background:#eee9fb;border-color:#8469c8}.week-event.outside-extra{background:#fff1d8;border-color:#d3933c}.week-event strong,.week-event small{display:block}.week-event strong{font-size:12px}.week-event small{color:#65706a;margin-top:2px;font-size:12px}.calendar-legend{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.calendar-legend span{background:var(--green-soft);color:var(--green);border-radius:9px;padding:5px 8px;font-size:12px;font-weight:900}.calendar-legend .school-extra{color:#6d54aa;background:#eee9fb}.calendar-legend .outside-extra{color:#89622c;background:#fff1d8}.game-config-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px;display:grid}.game-config-grid label{font-size:12px;font-weight:900}.game-config-grid input{width:100%;margin-top:4px}.learning-admin-list{gap:8px;display:grid}.learning-admin-card{border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden}.learning-admin-card.archived{opacity:.7}.learning-card-head{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:40px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.learning-card-head>span{background:var(--green-soft);border-radius:12px;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.learning-card-head strong,.learning-card-head small{display:block}.learning-card-head strong{font-size:12px}.learning-card-head small{color:var(--muted);margin-top:2px;font-size:12px}.learning-card-body{padding:0 13px 13px}.learning-card-body>p,.learning-card-body li{color:#56615b;font-size:12px;line-height:1.55}.learning-actions{gap:6px;display:flex}.learning-actions button,.learning-assign button{color:var(--green);background:#edf0eb;border:0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900}.learning-assign{border-top:1px solid var(--line);grid-template-columns:1fr 70px auto;gap:6px;margin-top:10px;padding-top:10px;display:grid}.learning-assign button{background:var(--green);color:#fff}.learning-child-list{gap:8px;display:grid}.learning-child-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.learning-child-list button>span{background:var(--green-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.learning-child-list strong,.learning-child-list small{display:block}.learning-child-list strong{font-size:12px}.learning-child-list small{color:var(--muted);margin-top:3px;font-size:12px}.learning-child-list b{color:#92702f;font-size:12px}.learning-notes{gap:7px;margin:12px 0;display:grid}.learning-notes>div{border-left:4px solid var(--green);background:#fff;border-radius:13px;padding:11px;font-size:12px;line-height:1.5}.learning-child-session fieldset{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;margin:12px 0;padding:12px;display:grid}.learning-child-session legend{padding:0 5px;font-size:12px;font-weight:900}.learning-child-session fieldset label{background:#f7f7f3;border-radius:9px;align-items:center;gap:7px;padding:7px;font-size:12px;display:flex}@media (width<=430px){.catalog-page-hero,.admin-banner,.calendar-hero{display:none}.module-grid{grid-template-columns:1fr}.admin-template-row{grid-template-columns:38px 1fr}.admin-template-row>button{grid-column:auto}.activity-admin-list article{grid-template-columns:38px 1fr}.activity-admin-list article>label{grid-column:2}.learning-assign{grid-template-columns:1fr 70px}.learning-assign button{grid-column:1/-1}.week-scroll{margin-left:-4px;margin-right:-4px}.game-config-grid{grid-template-columns:1fr}}.catalog-search{color:var(--ink);caret-color:var(--green)}.catalog-search::placeholder{color:#8a948e;opacity:1}.catalog-assign-head>div>small{color:#bfd0c9;margin-top:4px;font-size:12px;display:block}.assign-editor{max-height:min(68vh,680px);padding-right:3px;overflow:auto}.assign-child-buttons{gap:7px;margin-top:12px;display:grid}.assign-child-buttons>strong{text-transform:uppercase;letter-spacing:.07em;font-size:12px}.assign-child-buttons>button{border:1px solid var(--accent);grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.assign-child-buttons>button{border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line))}}.assign-child-buttons>button{background:var(--accent);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.assign-child-buttons>button{background:color-mix(in srgb,var(--accent) 7%,white)}}.assign-child-buttons>button{color:var(--ink);text-align:left}.assign-child-buttons>button>span{background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.assign-child-buttons b,.assign-child-buttons small{display:block}.assign-child-buttons b{font-size:12px}.assign-child-buttons small{color:var(--muted);margin-top:2px;font-size:12px}.assign-child-buttons em{background:var(--green);color:#fff;border-radius:9px;padding:7px 9px;font-size:12px;font-style:normal;font-weight:900}.ready-lists{background:#fff7e5;border:1px solid #e1c584;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:13px;padding:13px;display:grid}.ready-lists>div{grid-template-columns:38px 1fr;align-items:center;gap:9px;display:grid}.ready-lists>div>span{background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.ready-lists strong,.ready-lists small{display:block}.ready-lists strong{font-size:12px}.ready-lists small{color:#7c6b49;margin-top:3px;font-size:12px;line-height:1.4}.ready-lists>button{color:#fff;background:#8d6a2f;border:0;border-radius:11px;padding:10px;font-size:12px;font-weight:900}.task-running-actions{gap:4px;display:grid}.task-running-actions button{min-width:64px}.task-running-actions .reset,.family-timer-list button.reset{color:#a24d45;background:#f5e4e1}.family-timer-admin{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:13px;padding:14px}.family-timer-title,.family-timer-title>div{align-items:center;gap:9px;display:flex}.family-timer-title{justify-content:space-between}.family-timer-title>div>span{background:var(--green-soft);border-radius:12px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.family-timer-title strong,.family-timer-title small{display:block}.family-timer-title strong{font-size:12px}.family-timer-title small{max-width:380px;color:var(--muted);margin-top:2px;font-size:12px}.family-timer-title>button,.family-timer-list button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:900}.timer-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.family-timer-list{gap:7px;margin-top:10px;display:grid}.family-timer-list article{background:#f7f8f4;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.family-timer-list article>span{font-size:20px}.family-timer-list strong,.family-timer-list small{display:block}.family-timer-list strong{font-size:12px}.family-timer-list small{color:var(--muted);margin-top:2px;font-size:12px}.timer-clock{color:var(--green);font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-style:normal;font-weight:900;display:block}.child-timer-list{gap:8px;margin-bottom:12px;display:grid}.child-timer-list article{background:#fff5dc;border:2px solid #d4a955;border-radius:17px;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.child-timer-list>article>span{background:#fff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.child-timer-list strong,.child-timer-list small{display:block}.child-timer-list strong{font-size:12px}.child-timer-list small{color:#755f38;margin-top:2px;font-size:12px}.child-timer-list button{color:#fff;background:#8d6a2f;border:0;border-radius:11px;padding:10px;font-size:12px;font-weight:900}.timer-row-actions{gap:4px;display:grid}.timer-row-actions button.edit{color:var(--green);background:#e6eeea}.timer-row-editor{border:1px solid var(--green);background:#f7fbf8;border-radius:14px;padding:11px}.timer-edit-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.timer-edit-actions button{color:var(--green);background:#edf0eb;border:0;border-radius:10px;padding:9px;font-size:12px;font-weight:900}.timer-edit-actions button:last-child{background:var(--green);color:#fff}.calendar-edit-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.week-event:is(button){width:100%;color:var(--ink);text-align:left;cursor:pointer;border-top:0;border-bottom:0;border-right:0}.week-event.task{background:#e5f5f8;border-color:#2c87a0}.calendar-legend .task{color:#246e82;background:#e5f5f8}.reward-card{position:relative}.reward-edit{height:28px;position:absolute;top:8px;right:8px;width:28px!important;color:var(--green)!important;background:#edf0eb!important;border-radius:9px!important;padding:0!important}.reward-detail{font-weight:900;color:#715a2e!important;margin:3px 0!important}.reward-editor{text-align:left;gap:6px;display:grid}.reward-editor label{font-size:12px;font-weight:900}.reward-editor input,.reward-editor select{width:100%;margin-top:3px}.reward-editor-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.reward-editor-actions button:first-child{color:var(--green);background:#edf0eb}.learning-schema{color:#fff;background:#243b33;border-radius:13px;gap:5px;margin:10px 0;padding:11px;display:grid}.learning-schema code{white-space:normal;font-size:12px}.learning-schema small{color:#bfd0c9;font-size:12px}.import-actions{flex-wrap:wrap;gap:8px;display:flex}.import-actions>button,.import-actions>label{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:900}.import-actions>label{background:#8d6a2f}.import-actions input{max-width:210px;margin-top:5px;font-size:12px;display:block}.import-error{color:#a14c45;font-size:12px;font-weight:800}.import-preview{background:var(--green-soft);border:1px solid #a7cdbf;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;margin-top:10px;padding:10px;display:grid}.import-preview>span{font-size:21px}.import-preview strong,.import-preview small{display:block}.import-preview strong{font-size:12px}.import-preview small{color:var(--muted);margin-top:2px;font-size:12px}.import-preview button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:8px;font-size:12px;font-weight:900}.questions-json{font-family:ui-monospace,SFMono-Regular,Consolas,monospace!important;font-size:12px!important}.learning-question-image{object-fit:contain;background:#f1f1ed;border-radius:12px;width:100%;max-height:260px;margin:6px 0;display:block}@media (width<=430px){.ready-lists{grid-template-columns:1fr}.ready-lists>button{width:100%}.family-timer-title{display:grid}.family-timer-title>button{width:100%}.family-timer-list article,.child-timer-list article{grid-template-columns:38px 1fr}.family-timer-list article>div:last-child,.child-timer-list button{grid-column:1/-1;width:100%}.reward-grid{grid-template-columns:1fr}.assign-child-buttons>button{grid-template-columns:34px 1fr auto}}.round-icon.active{border-color:var(--green);background:var(--green-soft)}.notification-center{color:#fff;background:#243b33;border:0;border-radius:20px;gap:7px;margin:0 0 13px;padding:14px;display:grid;box-shadow:0 15px 34px #192d2438}.notification-center>div:first-child{border-bottom:1px solid #ffffff24;margin-bottom:4px;padding:2px 2px 7px}.notification-center>div:first-child strong,.notification-center>div:first-child small{display:block}.notification-center>div:first-child strong{color:#fff;font-size:14px}.notification-center>div:first-child small{color:#d6e4de;margin-top:3px;font-size:12px}.notification-center>button{color:#fff;text-align:left;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.notification-center>button:hover{background:#ffffff29}.notification-center>button:disabled{opacity:.78;cursor:default}.notification-center>button>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.notification-center>button strong,.notification-center>button small{display:block}.notification-center>button strong{color:#fff;font-size:12px}.notification-center>button small{color:#d5e2dd;margin-top:3px;font-size:12px}.notification-center>button>b{color:#4f3b16;text-align:center;background:#f2c76e;border-radius:9px;min-width:28px;padding:6px;font-size:12px}.approval-item.approval-expanded{grid-template-columns:39px minmax(0,1fr)}.approval-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.approval-item .approval-actions button{color:#647069;background:#eef0eb;border-radius:10px;width:auto;height:34px;padding:0 6px;font-size:12px}.approval-item .approval-actions button.approve{background:var(--green);color:#fff}.approval-item .approval-actions button.reject,.approval-item .approval-actions button.delete{color:#a34d45;background:#f8e6e3}.review-summary{background:#f5f6f2;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.review-summary>span{background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.review-summary strong,.review-summary small{display:block}.review-summary strong{font-size:12px}.review-summary small{color:var(--muted);margin-top:3px;font-size:12px}.primary-submit.danger-submit{background:#a6534b}.parent-comment{background:#fff1d8;border-radius:9px;padding:6px 8px;line-height:1.35;color:#735d33!important;margin-top:5px!important;display:block!important}.status-rejected{background:snow;border-color:#edc9c4}.child-bottom-bar{z-index:34;width:min(100%,760px);padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffdf7;grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 22px #1f2f2614}.child-bottom-bar button{background:var(--green);color:#fff;border:0;border-radius:13px;padding:11px 15px;font-size:12px;font-weight:900}.child-bottom-bar span{color:var(--muted);font-size:12px;font-weight:800}.point-ledger-wrap{padding-top:12px;padding-bottom:0}.point-ledger{border:2px solid var(--green)}.ledger-title,.ledger-title>div{align-items:center;gap:10px;display:flex}.ledger-title{justify-content:space-between}.ledger-title>div>span{background:var(--green-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.ledger-title h3{margin:0}.ledger-title p{color:var(--muted);margin:3px 0 0;font-size:12px}.ledger-title>strong{color:var(--green);font-size:17px}.ledger-title>strong.negative{color:#a6534b}.ledger-filters{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.ledger-filters label{min-width:0;color:var(--muted);font-size:12px;font-weight:900}.ledger-filters select,.ledger-filters input{width:100%;min-width:0;margin-top:3px}.ledger-filters .ledger-search{grid-column:1/-1}.ledger-list{gap:6px;max-height:430px;display:grid;overflow:auto}.ledger-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.ledger-list article>span{background:var(--green-soft);width:34px;height:34px;color:var(--green);border-radius:10px;place-items:center;font-weight:900;display:grid}.ledger-list article>span.negative{color:#a6534b;background:#f9e5e2}.ledger-list strong,.ledger-list small,.ledger-list em{display:block}.ledger-list strong{font-size:12px}.ledger-list small,.ledger-list em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal}.ledger-list b{color:var(--green);font-size:12px}.ledger-list b.negative{color:#a6534b}.calendar-v2{padding-top:12px}.calendar-command{border:1px solid var(--line);background:#fff;border-radius:20px;gap:10px;padding:13px;display:grid}.calendar-view-tabs{background:#eef0eb;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.calendar-view-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:9px;font-size:12px;font-weight:900}.calendar-view-tabs button.active{background:var(--green);color:#fff;box-shadow:0 3px 8px #275f5026}.calendar-period{grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;display:grid}.calendar-period>button{background:var(--green-soft);width:34px;height:34px;color:var(--green);border:0;border-radius:11px;font-size:20px}.calendar-period>div{text-align:center;place-items:center;gap:3px;display:grid}.calendar-period strong{text-transform:capitalize;font-family:Georgia,serif;font-size:15px}.calendar-period>div>button{color:#7b602c;background:#fff1d8;border:0;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:900}.calendar-child-checks{flex-wrap:wrap;gap:6px;display:flex}.calendar-child-checks label{border:1px solid var(--accent,var(--green));align-items:center;gap:5px;padding:7px 9px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-child-checks label{border:1px solid color-mix(in srgb,var(--accent,var(--green)) 30%,var(--line))}}.calendar-child-checks label{background:var(--accent,var(--green));border-radius:10px}@supports (color:color-mix(in lab, red, red)){.calendar-child-checks label{background:color-mix(in srgb,var(--accent,var(--green)) 7%,white)}}.calendar-child-checks label{font-size:12px;font-weight:900}.calendar-child-checks label.all-children{--accent:var(--green)}.calendar-child-checks input{accent-color:var(--accent,var(--green))}.calendar-day{border:1px solid var(--line);background:#fff;border-radius:18px;position:relative;overflow:hidden}.calendar-day>header{border-bottom:1px solid var(--line);text-transform:capitalize;background:#f4f6f2;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.calendar-day>header span{color:var(--green);font-size:12px;font-weight:900}.calendar-day>header strong{font-size:12px}.day-slot{border-bottom:1px solid #eef0eb;grid-template-columns:52px 1fr;min-height:34px;display:grid}.day-slot>time{color:var(--muted);text-align:center;border-right:1px solid #eef0eb;padding:8px 6px;font-size:12px;font-weight:800}.day-slot>div{gap:3px;padding:3px;display:grid}.calendar-empty{pointer-events:none;position:absolute;inset:70px 15px auto 67px}.calendar-item{border:0;border-left:4px solid var(--green);background:var(--green-soft);width:100%;color:var(--ink);text-align:left;border-radius:9px;grid-template-columns:65px 1fr 18px;align-items:center;gap:7px;padding:6px 8px;display:grid}.calendar-item>span{font-size:12px;font-weight:900}.calendar-item strong,.calendar-item small{display:block}.calendar-item strong{font-size:12px}.calendar-item small{color:var(--muted);margin-top:2px;font-size:12px}.calendar-item.school-extra{background:#eee9fb;border-color:#765ab9}.calendar-item.outside-extra{background:#fff1d8;border-color:#cc8730}.calendar-item.task{background:#e5f5f8;border-color:#2b879f}.calendar-week-overview{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-week-overview>section{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;overflow:hidden}.calendar-week-overview>section.today{border:2px solid var(--green)}.calendar-week-overview header{text-transform:capitalize;background:#f2f4ef;justify-content:space-between;padding:8px;display:flex}.calendar-week-overview header strong,.calendar-week-overview header span{font-size:12px}.calendar-week-overview>section>div{gap:4px;padding:4px;display:grid}.calendar-week-overview .calendar-item{grid-template-columns:1fr;padding:6px}.calendar-week-overview .calendar-item>span{order:2}.calendar-week-overview .calendar-item>b{display:none}.calendar-week-overview .no-items{color:#a1a6a2;text-align:center;padding:10px 2px;font-size:12px;display:block}.calendar-month-grid{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.calendar-month-grid>b{border-bottom:1px solid var(--line);text-align:center;background:#f2f4ef;padding:7px 2px;font-size:12px}.calendar-month-grid>button{min-width:0;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:1px solid #eef0eb;border-top:0;border-left:0;padding:5px}.calendar-month-grid>button.outside{opacity:.35}.calendar-month-grid>button.today{box-shadow:inset 0 0 0 2px var(--green)}.calendar-month-grid>button>span{background:#f2f3ef;border-radius:8px;place-items:center;width:21px;height:21px;font-size:12px;font-weight:900;display:grid}.calendar-month-grid>button>small{gap:2px;margin-top:3px;display:grid}.calendar-month-grid em{background:var(--green-soft);color:var(--green);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 3px;font-size:12px;font-style:normal;overflow:hidden}.calendar-month-grid em.school-extra{color:#6d54aa;background:#eee9fb}.calendar-month-grid em.outside-extra{color:#89622c;background:#fff1d8}.calendar-month-grid em.task{color:#246e82;background:#e5f5f8}.calendar-month-grid i{color:var(--muted);font-size:12px;font-style:normal}@media (width>=700px){.child-bottom-bar{border-radius:0 0 32px 32px;bottom:28px}}@media (width<=520px){.approval-actions{grid-template-columns:repeat(2,1fr)}.ledger-filters{grid-template-columns:1fr 1fr}.ledger-filters .ledger-search{grid-column:1/-1}.calendar-week-overview{grid-template-columns:1fr}.calendar-week-overview>section{grid-template-columns:62px 1fr;display:grid}.calendar-week-overview header{text-align:center;align-content:center;display:grid}.calendar-week-overview>section>div{grid-template-columns:1fr 1fr}.calendar-week-overview .calendar-item{grid-template-columns:50px 1fr}.calendar-week-overview .calendar-item>span{order:0}.child-bottom-bar{grid-template-columns:1fr}.child-bottom-bar span{text-align:center}.calendar-month-grid>button{min-height:58px;padding:3px}.calendar-month-grid em{font-size:12px}.calendar-child-checks label{flex:calc(50% - 6px);justify-content:center}}.child-entry-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.child-entry-title>button{background:var(--green);color:#fff;border:0;border-radius:11px;flex:none;padding:9px 11px;font-size:12px;font-weight:900}.profile-card{grid-template-columns:66px 1fr auto;padding:17px}.profile-avatar{border-radius:21px;width:66px;height:66px;font-size:37px}.child-accounts{margin-top:15px}.child-account-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:7px;overflow:hidden}.child-account-card.enabled{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.child-account-card.enabled{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}}.child-account-head{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.child-account-head>span{background:var(--accent);border-radius:15px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.child-account-head>span{background:color-mix(in srgb,var(--accent) 13%,white)}}.child-account-head>span{font-size:28px}.child-account-head strong,.child-account-head small{display:block}.child-account-head strong{font-size:12px}.child-account-head small{color:var(--muted);margin-top:3px;font-size:12px}.child-account-form{border-top:1px solid var(--line);background:#fafbf8;gap:10px;padding:12px;display:grid}.child-account-form>label{color:var(--muted);font-size:12px;font-weight:900}.child-account-form>label>input{width:100%;margin-top:4px}.avatar-picker>strong{margin-bottom:6px;font-size:12px;display:block}.avatar-picker>div,.child-avatar-picker>div{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.avatar-picker button,.child-avatar-picker button{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:39px;font-size:21px}.avatar-picker button.active,.child-avatar-picker button.active{border:2px solid var(--accent,var(--green));background:var(--accent,var(--green))}@supports (color:color-mix(in lab, red, red)){.avatar-picker button.active,.child-avatar-picker button.active{background:color-mix(in srgb,var(--accent,var(--green)) 10%,white)}}.last-login{color:var(--muted);text-align:center;font-size:12px}.login-safe-note{background:var(--green-soft);border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.login-safe-note>span{font-size:22px}.login-safe-note p{color:var(--green);margin:0;font-size:12px;line-height:1.45}.login-error{color:#a14c45;margin:0;font-size:12px;font-weight:900}.invitation-actions{display:grid}.invitation-actions>button{min-height:44px;color:var(--green);background:#fff;border:1px solid #b9d0c6;border-radius:13px;font-weight:900}.invitation-result{align-items:start}.invitation-result>div>strong,.invitation-result>div>small{display:block}.invitation-result>div>strong{color:var(--green);font-size:12px}.invitation-result>div>small{color:#577067;margin-top:3px;font-size:12px}.invitation-result>div>div{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.invitation-result button,.invitation-result a{background:var(--green);color:#fff;border:0;border-radius:10px;place-items:center;min-height:36px;padding:7px 11px;font-size:12px;font-weight:900;text-decoration:none;display:inline-grid}.invitation-result a{color:var(--green);background:#fff;border:1px solid #b9d0c6}.child-hero{grid-template-columns:76px 1fr auto;padding:18px;position:relative}.child-avatar-button{background:#fff;border:2px solid #ffffffbf;border-radius:23px;align-content:center;place-items:center;gap:3px;width:76px;height:76px;padding:7px 5px;display:grid;box-shadow:0 7px 20px #0000001f}.child-avatar-button>span{font-size:37px;line-height:1}.child-avatar-button small{background:var(--accent);border-radius:999px;align-items:center;gap:2px;padding:3px 6px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.child-avatar-button small{background:color-mix(in srgb,var(--accent) 12%,white)}}.child-avatar-button small{color:var(--accent);letter-spacing:.02em;text-transform:uppercase;font-size:12px;font-weight:950;line-height:1}.child-avatar-button small i{font-size:12px;font-style:normal}.child-avatar-button:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.child-avatar-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,white)}}.child-avatar-button:focus-visible{outline-offset:2px}.child-avatar-picker{background:#fff;border-radius:14px;grid-column:1/-1;padding:10px}.child-avatar-picker>strong{margin-bottom:7px;font-size:12px;display:block}.child-tabs{grid-template-columns:repeat(4,1fr);gap:6px;padding:6px;display:grid;overflow:visible}.child-tabs button{place-items:center;gap:3px;min-width:0;padding:8px 3px;display:grid}.child-tabs button>span{font-size:20px}.child-tabs button>small{font-size:12px;font-weight:900}.child-today{border:1px solid var(--accent,var(--green));margin-bottom:11px;padding:12px}@supports (color:color-mix(in lab, red, red)){.child-today{border:1px solid color-mix(in srgb,var(--accent,var(--green)) 28%,var(--line))}}.child-today{background:#fff;border-radius:18px}.child-today-title,.child-today-title>div{align-items:center;gap:9px;display:flex}.child-today-title{justify-content:space-between}.child-today-title>div>span{background:var(--green-soft);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.child-today-title strong,.child-today-title small{display:block}.child-today-title strong{font-size:12px}.child-today-title small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:12px}.child-today-title>b{background:var(--green);color:#fff;text-align:center;border-radius:9px;min-width:27px;padding:6px;font-size:12px}.child-today-list{gap:4px;margin-top:9px;display:grid}.child-today-list>div{background:#f6f7f3;border-radius:10px;grid-template-columns:42px 27px 1fr;align-items:center;gap:6px;padding:6px 7px;display:grid}.child-today-list time{color:var(--green);font-size:12px;font-weight:900}.child-today-list>div>span{font-size:16px}.child-today-list strong,.child-today-list small{display:block}.child-today-list strong{font-size:12px}.child-today-list small{color:var(--muted);font-size:12px}.child-today>p{color:var(--muted);margin:9px 0 0;font-size:12px}.child-task-list{gap:5px}.child-task-list .task-row{border-radius:13px;grid-template-columns:34px 1fr auto;gap:7px;padding:8px}.child-task-list .task-icon{width:34px;height:34px;font-size:18px}.child-task-list .task-row>div>strong,.child-task-list .task-row>div>span,.child-task-list .task-row>div>small{font-size:12px}.child-day-tabs{grid-template-columns:repeat(7,1fr)}.calendar-extra{border-top:1px solid var(--line)}.calendar-extra>summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 2px 2px;font-size:12px;font-weight:900;list-style:none;display:flex}.calendar-extra>summary::-webkit-details-marker{display:none}.calendar-extra>summary:after{content:"⌄";font-size:14px}.calendar-extra[open]>summary:after{content:"⌃"}.calendar-extra>summary small{color:var(--muted);margin-left:auto;margin-right:8px;font-size:12px}.calendar-extra .calendar-child-checks{margin-top:10px}.calendar-extra .plan-filters{margin-top:8px}.calendar-item{border-left-color:var(--child-color)!important;background:var(--child-color)!important}@supports (color:color-mix(in lab, red, red)){.calendar-item{background:color-mix(in srgb,var(--child-color) 12%,white)!important}}.calendar-item>b{color:var(--child-color)}.calendar-month-grid em{background:var(--child-color)!important}@supports (color:color-mix(in lab, red, red)){.calendar-month-grid em{background:color-mix(in srgb,var(--child-color) 14%,white)!important}}.calendar-month-grid em{color:var(--child-color)!important}@media (width<=430px){.child-entry-title{align-items:flex-start}.child-entry-title>button{max-width:105px}.profile-card{grid-template-columns:58px 1fr auto}.profile-avatar{width:58px;height:58px;font-size:34px}.child-hero{grid-template-columns:68px 1fr}.child-avatar-button{width:68px;height:68px;font-size:36px}.child-tabs,.avatar-picker>div,.child-avatar-picker>div{grid-template-columns:repeat(4,1fr)}.child-day-tabs button{padding:8px 2px;font-size:12px}.calendar-week-overview>section>div{grid-template-columns:1fr}.calendar-week-overview .calendar-item{grid-template-columns:52px 1fr 14px}.calendar-week-overview .calendar-item>b{display:block}}.access-shell{background:radial-gradient(circle at 20% 10%,#f9edcf 0,#0000 33%),linear-gradient(145deg,#dfe8e1 0%,#f1ece2 100%);place-items:center;min-height:100vh;padding:18px;display:grid}.access-card{background:#fffffdf7;border:1px solid #275f501f;border-radius:30px;width:min(100%,480px);padding:25px;box-shadow:0 24px 70px #2a372f24}.access-brand{align-items:center;gap:14px;display:flex}.access-home{background:var(--green);color:#fff;border-radius:22px;flex:none;place-items:center;width:66px;height:66px;font-size:34px;display:grid;box-shadow:0 10px 25px #275f5033}.access-brand small{color:var(--green);letter-spacing:.15em;font-size:12px;font-weight:900}.access-brand h1,.access-card.loading h1{margin:3px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:600}.access-lead{color:#5f6b65;margin:20px 0 17px;font-size:13px;line-height:1.55}.public-child-login{background:#f4f7f3;border-radius:20px;padding:16px}.public-child-login label{font-size:12px}.public-child-login input{font-size:16px}.public-child-login .primary-submit{min-height:49px;font-size:13px}.adult-entry{border:1px solid var(--line);border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:15px;padding:12px;display:grid}.adult-entry>span{background:#fff1d8;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.adult-entry strong,.adult-entry small{display:block}.adult-entry small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.adult-entry a{color:#fff;white-space:nowrap;background:#263c34;border-radius:11px;padding:9px 10px;font-size:12px;font-weight:900;text-decoration:none}.access-focus{color:#755a2d;background:#fff5e2;border-radius:14px;margin:14px 0 0;padding:10px 12px;font-size:12px;line-height:1.5}.access-card.loading{text-align:center;justify-items:center;display:grid}.access-card.loading p{color:var(--muted)}.access-card.loading i{border:4px solid #d8e7e0;border-top-color:var(--green);border-radius:50%;width:38px;height:38px;margin-top:8px;animation:.8s linear infinite access-spin}@keyframes access-spin{to{transform:rotate(360deg)}}@media (width<=430px){.access-shell{padding:0}.access-card{border:0;border-radius:0;min-height:100vh;padding:24px 18px}.adult-entry{grid-template-columns:42px 1fr}.adult-entry a{text-align:center;grid-column:1/-1;font-size:12px}.access-brand h1{font-size:29px}}.child-hero-v2{grid-template-columns:76px 1fr auto;gap:12px}.child-welcome h2{margin:0 0 4px}.child-welcome p{color:#d9e6e1;margin:0;font-size:12px}.child-signout{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:11px;width:34px;height:34px;font-size:17px}.child-point-stats{grid-column:1/-1;grid-template-columns:1.35fr repeat(3,1fr);gap:6px;display:grid}.child-point-stats>div{background:#ffffff21;border-radius:13px;min-width:0;padding:9px}.child-point-stats>div.primary{color:var(--accent);background:#fff}.child-point-stats small,.child-point-stats strong{display:block}.child-point-stats small{color:#d6e4df;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.child-point-stats .primary small{color:#678078}.child-point-stats strong{margin-top:3px;font-size:13px}.child-point-stats .primary strong{font-size:20px}.level-progress{color:#fff;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;display:grid}.level-progress>div{background:#fff3;border-radius:7px;height:7px;overflow:hidden}.level-progress i{border-radius:inherit;background:var(--gold);height:100%;display:block}.task-row-actions,.task-admin-quick{gap:5px;display:grid}.task-admin-quick{grid-template-columns:1fr 1fr}.task-admin-quick button{color:var(--green);background:#edf0eb;border:0;border-radius:9px;padding:7px;font-size:12px;font-weight:900}.task-admin-quick button.delete{color:#a6534b;background:#f9e5e2}.shared-task-catalog,.extra-activity{border:1px solid var(--line);background:#fffdf8;border-radius:19px;margin-top:14px;padding:13px}.shared-task-catalog h3,.extra-activity h3{margin:0;font-size:12px}.shared-task-catalog p,.extra-activity>p{color:var(--muted);margin:4px 0 10px;font-size:12px;line-height:1.45}.shared-task-list{gap:6px;display:grid}.shared-task-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.shared-task-list article>span{font-size:21px}.shared-task-list strong,.shared-task-list small{display:block}.shared-task-list strong{font-size:12px}.shared-task-list small{color:var(--muted);font-size:12px}.shared-task-list button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:8px;font-size:12px;font-weight:900}.shared-task-list button:disabled{color:#7f8782;background:#e5e7e2}.weekly-goal{background:#fff7e5;border:1px solid #ead7aa;border-radius:16px;gap:7px;margin-top:9px;padding:12px;display:grid}.weekly-goal>div:first-child{justify-content:space-between;gap:8px;display:flex}.weekly-goal strong,.weekly-goal small{font-size:12px}.weekly-goal>div:nth-child(2){background:#eadfca;border-radius:8px;height:8px;overflow:hidden}.weekly-goal i{border-radius:inherit;background:var(--gold);height:100%;display:block}.weekly-goal button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:8px;font-size:12px;font-weight:900}.weekly-goal>b{color:var(--green);font-size:12px}.points-history-head{justify-content:space-between;align-items:center;display:flex}.points-history-head button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:900}.point-rules-details{border:1px solid var(--line);background:#fff;border-radius:15px;margin-top:12px;padding:10px}.point-rules-details summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:900}.sibling-panel{gap:12px;display:grid}.ranking-list,.daily-rule-checks,.sibling-admin-list{gap:6px;display:grid}.ranking-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.ranking-list article>span{font-size:22px}.ranking-list strong,.ranking-list small{display:block}.ranking-list strong{font-size:12px}.ranking-list small{color:var(--muted);font-size:12px}.ranking-list b{color:var(--green);font-size:12px}.ranking-config,.daily-review-controls{grid-template-columns:repeat(3,1fr);gap:7px;margin:9px 0;display:grid}.daily-review-controls{grid-template-columns:1fr 1fr}.ranking-config label,.daily-review-controls label{color:var(--muted);font-size:12px;font-weight:900}.ranking-config input,.daily-review-controls input,.daily-review-controls select{width:100%;margin-top:4px}.daily-rule-checks label{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:9px;display:flex}.daily-rule-checks input{accent-color:var(--green)}.daily-rule-checks span{flex:1;justify-content:space-between;gap:8px;font-size:12px;display:flex}.sibling-admin-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px minmax(150px,1fr) 70px 1fr auto;align-items:center;gap:7px;padding:10px;display:grid}.sibling-admin-list article>span{font-size:20px}.sibling-admin-list strong,.sibling-admin-list small{font-size:12px;display:block}.sibling-admin-list p{color:var(--muted);margin:3px 0;font-size:12px}.sibling-admin-list label{color:var(--muted);font-size:12px;font-weight:900}.sibling-admin-list input{width:100%;margin-top:3px}.sibling-admin-list article>div:last-child{gap:4px;display:grid}.sibling-admin-list button{border:0;border-radius:8px;padding:7px;font-size:12px;font-weight:900}.sibling-admin-list button.approve{background:var(--green);color:#fff}.motivation-admin-summary{background:#fff8df;border:1px solid #d8c47f;border-radius:13px;grid-template-columns:1.4fr repeat(3,1fr);gap:6px;margin:10px 0;padding:10px;display:grid}.motivation-admin-summary strong,.motivation-admin-summary span{background:#fff;border-radius:9px;padding:7px;font-size:12px}.motivation-admin-summary strong{color:#795b19}.child-selected-goal>b{color:#76591c;font-size:12px}@media (width<=520px){.child-hero-v2{grid-template-columns:62px 1fr auto}.child-hero-v2 .child-avatar-button{width:62px;height:62px}.child-point-stats{grid-template-columns:1fr 1fr}.level-progress{grid-template-columns:auto 1fr}.level-progress small{grid-column:1/-1}.shared-task-list article{grid-template-columns:32px 1fr}.shared-task-list button{grid-column:1/-1}.ranking-config{grid-template-columns:1fr}.sibling-admin-list article{grid-template-columns:30px 1fr}.sibling-admin-list article>label,.sibling-admin-list article>div:last-child,.task-row-actions{grid-column:1/-1}.task-admin-quick,.motivation-admin-summary{grid-template-columns:1fr 1fr}.motivation-admin-summary strong{grid-column:1/-1}.offline-sync-banner{grid-template-columns:24px 1fr;margin:6px 8px 0}.offline-sync-actions{grid-column:2;justify-content:flex-start}}.child-panel{padding-bottom:170px}.child-hero-v2{background:linear-gradient(135deg,var(--accent),var(--accent));border:0}@supports (color:color-mix(in lab, red, red)){.child-hero-v2{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 68%,#263b34),color-mix(in srgb,var(--accent) 50%,#1f302b))}}.child-hero-v2{color:#fff;box-shadow:0 16px 34px var(--accent)}@supports (color:color-mix(in lab, red, red)){.child-hero-v2{box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 24%,transparent)}}.child-hero-v2 .child-welcome h2{color:#fff;text-shadow:0 1px 2px #0003}.child-hero-v2 .child-welcome p{color:#ffffffe6;font-size:12px}.child-hero-v2 .child-avatar-button{box-shadow:0 7px 20px #0000001f}.child-section-head{color:#fff;background:#243b33;border-radius:17px;grid-template-columns:40px 1fr 40px;align-items:center;gap:10px;margin-bottom:13px;padding:11px;display:grid}.child-section-head button{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:12px;width:40px;height:40px;font-size:18px}.child-section-head small,.child-section-head strong{display:block}.child-section-head small{color:#c5d8d0;font-size:12px}.child-section-head strong{margin-top:2px;font-size:13px}.child-tabs.child-tabs-fixed{z-index:42;border:0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffdfa;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:min(100%,760px);margin:0;padding:7px 9px;display:grid;position:fixed;bottom:76px;left:50%;overflow:visible;transform:translate(-50%);box-shadow:0 -8px 24px #27372f1a}.child-session-mode .child-tabs-fixed{padding-bottom:max(7px,env(safe-area-inset-bottom));bottom:0}.child-tabs.child-tabs-fixed button{min-width:0;min-height:48px;padding:6px 2px}.child-tabs.child-tabs-fixed button>span{font-size:17px}.child-tabs.child-tabs-fixed button>small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.child-tabs.child-tabs-fixed button{position:relative}.child-tab-badge{color:#fff;background:#d94b42;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;line-height:1;display:grid;position:absolute;top:2px;right:calc(50% - 22px);box-shadow:0 2px 6px #6e181340}.child-timer-list.prominent{z-index:3;margin:0 0 12px;position:relative}.child-timer-list.prominent article{background:linear-gradient(135deg,#fff2c9,#fffaf0);border:3px solid #d69b2f;grid-template-columns:52px 1fr auto;padding:14px;box-shadow:0 9px 25px #9068222e}.child-timer-list.prominent article>span{width:52px;height:52px;font-size:27px}.child-timer-list.prominent strong{margin:2px 0;font-size:14px}.child-timer-list.prominent small{color:#8a6328;letter-spacing:.1em;font-size:12px;font-weight:900}.child-timer-list.prominent em{color:#806c48;font-size:12px;font-style:normal;display:block}.child-timer-list.prominent .timer-clock{color:#704d15;font-size:24px;font-weight:900}.child-timer-list.prominent button{background:#a44b43;min-width:92px;padding:14px 11px;font-size:12px}.plan-mode-tabs{background:#e9ece7;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:11px;padding:5px;display:grid}.plan-mode-tabs button{color:#6f7973;background:0 0;border:0;border-radius:11px;padding:10px 5px;font-size:12px;font-weight:900}.plan-mode-tabs button.active{background:var(--green);color:#fff;box-shadow:0 4px 12px #275f502e}.child-week-list{gap:8px;display:grid}.child-week-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.child-week-list>article.today{border:2px solid var(--green)}.child-week-list header{background:#f1f4ef;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.child-week-list header div{align-items:baseline;gap:8px;display:flex}.child-week-list header strong{font-size:12px}.child-week-list header small{color:var(--muted);font-size:12px}.child-week-list header b{background:var(--green-soft);min-width:24px;color:var(--green);text-align:center;border-radius:8px;padding:4px;font-size:12px}.child-week-list>article>p{color:var(--muted);margin:0;padding:10px;font-size:12px}.plan-item{border-top:1px solid #eff0ec;grid-template-columns:43px 28px 1fr;align-items:center;gap:7px;padding:7px 10px;display:grid}.plan-item time{color:var(--green);font-size:12px;font-weight:900}.plan-item>span{font-size:17px}.plan-item strong,.plan-item small{display:block}.plan-item strong{font-size:12px}.plan-item small{color:var(--muted);margin-top:2px;font-size:12px}.child-day-agenda{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.deadline-list{gap:8px;display:grid}.deadline-list article{background:#fff8e7;border:1px solid #e6d4a9;border-radius:16px;grid-template-columns:44px 1fr auto;align-items:center;gap:9px;padding:12px;display:grid}.deadline-list article>span{background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.deadline-list strong,.deadline-list small{display:block}.deadline-list strong{font-size:12px}.deadline-list small{color:#7e6740;margin-top:3px;font-size:12px}.deadline-list b{color:#926c28;font-size:12px}.work-rate{color:#fff;background:#243b33;border-radius:20px;grid-template-columns:52px 1fr;gap:11px;padding:15px;display:grid}.work-rate>span{background:#ffffff21;border-radius:16px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.work-rate small,.work-rate strong{display:block}.work-rate small{color:#bed3ca;letter-spacing:.12em;font-size:12px;font-weight:900}.work-rate strong{margin-top:3px;font-size:18px}.work-rate p{color:#d2e0da;margin:4px 0 0;font-size:12px}.work-start{border:1px solid var(--line);background:#fff;border-radius:17px;gap:9px;margin-top:10px;padding:13px;display:grid}.work-start label{color:var(--muted);font-size:12px;font-weight:900}.work-start select{width:100%;margin-top:5px}.work-start button,.work-running>button{background:var(--green);color:#fff;border:0;border-radius:13px;padding:12px;font-weight:900}.work-running{background:#fff7e6;border:2px solid #d7ad59;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;margin-top:10px;padding:13px;display:grid}.work-running>span{font-size:25px}.work-running>div>strong{font-size:12px;display:block}.work-running>button{background:#a44b43}.work-live{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:5px;display:flex}.work-live .timer-clock{color:var(--green);font-size:17px;font-weight:900}.work-live>strong{color:#89631f;font-size:15px!important}.work-live>small{width:100%;color:var(--muted);font-size:12px}.work-history,.admin-work-list{gap:8px;display:grid}.work-history>article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:36px 1fr;gap:9px;padding:11px;display:grid}.work-history>article>span{font-size:20px}.work-history strong,.work-history small,.work-history em{display:block}.work-history strong{font-size:12px}.work-history small{color:var(--muted);margin-top:2px;font-size:12px}.work-history em{color:#326b5b;margin-top:5px;font-size:12px;font-style:normal;font-weight:800}.work-history dl{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.work-history dl div{background:#f2f4ef;border-radius:10px;padding:7px}.work-history dt{color:var(--muted);font-size:12px}.work-history dd{margin:2px 0 0;font-size:12px;font-weight:900}.admin-work-list>article{border:1px solid var(--line);background:#fff;border-radius:16px;padding:12px}.admin-work-list header{grid-template-columns:38px 1fr auto;align-items:center;gap:8px;display:grid}.admin-work-list header>span{font-size:23px}.admin-work-list header strong,.admin-work-list header small{display:block}.admin-work-list header strong{font-size:12px}.admin-work-list header small{color:var(--muted);font-size:12px}.work-admin-actions,.work-payment{border-top:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:6px;margin-top:10px;padding-top:9px;display:flex}.work-admin-actions label,.work-payment label{color:var(--muted);font-size:12px;font-weight:900}.work-admin-actions input,.work-payment input,.work-payment select{min-width:90px;margin-top:3px}.work-admin-actions button,.work-payment button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:9px;font-size:12px;font-weight:900}.work-admin-actions button.reset{color:#9d4c45;background:#f3e3e0}.work-payment>div{flex:160px}.work-payment>div strong,.work-payment>div small{font-size:12px;display:block}.work-payment>div small{color:var(--muted)}.work-paid{background:var(--green-soft);color:var(--green);border-radius:11px;margin-top:9px;padding:9px;font-size:12px;font-weight:900}.game-choice.single{grid-template-columns:1fr}.game-choice.single>div,.admin-game-card{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:58px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.game-choice.single span,.admin-game-card>span{background:var(--green);color:#fff;border-radius:17px;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:25px;display:grid}.game-choice.single strong,.game-choice.single small,.admin-game-card strong,.admin-game-card small{display:block}.game-choice.single strong,.admin-game-card strong{font-size:12px}.game-choice.single small,.admin-game-card small{color:var(--muted);margin-top:3px;font-size:12px}.admin-game-card{grid-template-columns:58px 1fr minmax(180px,1fr)}.admin-game-card .setting-toggle{border:0}.game-library{gap:9px;display:grid}.game-library>button,.game-library>article{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:18px;grid-template-columns:58px 1fr auto;align-items:center;gap:11px;padding:14px;display:grid}.game-library>button{cursor:pointer}.game-library>button>span,.selected-game-head>span{background:var(--green);color:#fff;border-radius:17px;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:26px;display:grid}.game-library strong,.game-library small{display:block}.game-library strong{font-size:12px}.game-library small{color:var(--muted);margin-top:3px;font-size:12px}.game-library b{color:var(--green);font-size:12px}.game-library .game-coming{opacity:.62}.game-library .game-coming>span{color:#768078;background:#e9ece7;border-radius:17px;place-items:center;width:58px;height:58px;font-family:Georgia,serif;font-size:24px;display:grid}.game-back{color:var(--green);background:0 0;border:0;margin-bottom:10px;padding:8px 0;font-size:12px;font-weight:900}.selected-game-head{color:#fff;background:#243b33;border-radius:19px;grid-template-columns:58px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.selected-game-head small,.selected-game-head strong{display:block}.selected-game-head small{color:#bfd3ca;letter-spacing:.12em;font-size:12px;font-weight:900}.selected-game-head strong{margin-top:3px;font-size:12px}.game-mode-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.game-mode-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);background:#fff;border-radius:15px;justify-items:center;gap:5px;padding:12px 5px;display:grid}.game-mode-grid button>span{color:var(--green);font-family:Georgia,serif;font-size:25px}.game-mode-grid button strong{text-align:center;font-size:12px}.game-mode-grid button.active{border:2px solid var(--green);background:var(--green-soft)}.game-mode-grid button:disabled{opacity:.45}.game-start-summary{color:#674d20;background:#fff1d8;border-radius:15px;grid-template-columns:44px 1fr;align-items:center;gap:9px;margin-top:11px;padding:10px;display:grid}.game-start-summary>span{background:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.game-start-summary small,.game-start-summary strong,.game-start-summary em{display:block}.game-start-summary small{letter-spacing:.1em;font-size:12px;font-weight:900}.game-start-summary strong{margin-top:2px;font-size:13px}.game-start-summary em{margin-top:2px;font-size:12px;font-style:normal}.game-progress b{justify-items:center;gap:1px;min-width:82px;font-size:13px;display:grid}.game-progress b small{color:inherit;letter-spacing:.1em;font-size:12px}.keypad-card>strong{margin-bottom:6px}.keypad-card output{min-width:130px;min-height:58px;color:var(--ink);background:#fff;border:3px solid #ffffff59;border-radius:15px;place-items:center;margin-bottom:8px;font-size:27px;font-weight:900;display:grid}.number-keypad{grid-template-columns:repeat(3,1fr);gap:7px;width:min(100%,300px);display:grid}.number-keypad button{width:auto;min-height:48px;color:var(--ink);background:#fff;margin:0;padding:8px;font-size:18px}.number-keypad button:nth-last-child(2){background:var(--gold)}.educational-library{grid-template-columns:repeat(2,minmax(0,1fr))}.educational-library>button{min-height:92px}.choice-question-card{background:var(--green);color:#fff;text-align:center;border-radius:24px;justify-items:center;gap:16px;padding:22px 16px;display:grid}.choice-question-card>small{letter-spacing:.08em;font-size:12px;font-weight:900}.choice-question-card>strong{letter-spacing:.08em;overflow-wrap:anywhere;max-width:100%;font-size:clamp(28px,8vw,50px);line-height:1.45}.choice-question-card>strong.memory-visual{font-size:72px}.choice-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,440px);display:grid}.choice-answer-grid button{min-height:72px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #ffffffbf;border-radius:17px;padding:12px;font-size:24px;font-weight:900}.choice-answer-grid button:active{background:var(--gold-soft);transform:scale(.97)}.choice-answer-grid button:disabled{opacity:.7}.admin-game-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.admin-game-catalog>button{border:1px solid var(--line);min-height:96px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:54px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.admin-game-catalog>button>span,.admin-game-title>span{background:var(--green);color:#fff;border-radius:16px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:23px;display:grid}.admin-game-catalog strong,.admin-game-catalog small,.admin-game-catalog em{display:block}.admin-game-catalog strong{font-size:12px}.admin-game-catalog small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.admin-game-catalog em{background:var(--green-soft);width:max-content;color:var(--green);border-radius:99px;margin-top:6px;padding:3px 7px;font-size:12px;font-style:normal;font-weight:900}.admin-game-catalog>button>b{color:var(--green);font-size:12px}.admin-game-back{margin:0 0 8px;padding:9px 4px}.admin-game-title{grid-template-columns:54px 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.admin-game-title small{color:var(--green);letter-spacing:.1em;font-size:12px;font-weight:900}.admin-game-title h3{margin:2px 0 0}.admin-game-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.game-child-access{gap:8px;margin-top:12px;display:grid}.game-child-access>div{border:1px solid var(--line);opacity:.68;background:#f8f7f2;border-radius:15px;grid-template-columns:1fr 175px;align-items:center;gap:10px;padding:10px;display:grid}.game-child-access>div.active{background:var(--green-soft);opacity:1;border-color:#8fbdad}.game-child-access label{align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.game-child-access label:first-child span{font-size:24px}.game-child-access label:last-child{grid-template-columns:auto 1fr;display:grid}.game-child-access select{min-width:0}.game-mode-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game-limit-note{color:#674d20;background:#fff1d8;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:12px;font-weight:800}.admin-view input:not([type=checkbox]),.admin-view select,.admin-view textarea,.template-editor input:not([type=checkbox]),.template-editor select,.assign-editor input:not([type=checkbox]),.assign-editor select{min-height:42px;box-shadow:0 2px #275f500d;background:#fff!important;border:2px solid #8eaea2!important}.editable-select-label{border:2px dashed var(--green);background:#fff;border-radius:12px;position:relative;grid-template-columns:1fr!important;gap:4px!important;padding:8px!important}.editable-select-label>span{font-weight:900;color:var(--green)!important;margin:0!important;font-size:12px!important}.editable-select-label select{min-height:40px;color:var(--ink);cursor:pointer;border-radius:10px;padding:8px 30px 8px 10px;font-weight:900;border:2px solid var(--green)!important;background:#fff!important}.editable-select-label small{color:var(--green);font-size:12px;font-weight:800}.template-frequency-badges{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.template-frequency-badges em{color:var(--green);background:#e8f3ee;border-radius:8px;padding:4px 7px;font-size:12px;font-style:normal;font-weight:900}.template-frequency-badges em.required{color:#a3453d;background:#fbe1de}.frequency-summary{color:#6f531f;background:#fff4dc;border:2px solid #d3ad62;border-radius:14px;gap:3px;padding:10px 12px;display:grid}.frequency-summary strong,.frequency-summary span{font-size:12px}.required-task-config{background:#f7f8f5;border:2px dashed #c8cec9;border-radius:15px;margin-top:10px;padding:10px}.required-task-config.active{background:#fff5f3;border:2px solid #c8584f}.required-task-config>.setting-toggle{border:0;padding:7px 2px}.required-task-config>strong{color:#8c4039;margin:7px 0;font-size:12px;display:block}.deadline-presets{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.deadline-presets button{color:#93443d;background:#fff;border:1px solid #e0b4af;border-radius:11px;padding:10px 5px;font-size:12px;font-weight:900}.deadline-presets button.active{color:#fff;background:#a7443d;border-color:#a7443d}.required-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.required-fields label{color:#7e4a45;min-width:0;font-size:12px;font-weight:900}.required-fields label small{margin-top:3px;font-size:12px;display:block}.required-fields input,.required-fields select{width:100%;margin-top:4px}.task-row.required-task{border:2px solid #d06b62;box-shadow:0 5px 16px #a4443b17}.required-badge{color:#fff;letter-spacing:.06em;background:#b54b43;border-radius:7px;width:max-content;margin-bottom:5px;padding:4px 7px;font-size:12px!important;display:inline-block!important}.task-deadline{background:#fff0d4;border-radius:9px;width:max-content;padding:6px 8px;font-weight:900;color:#805b1f!important;margin:7px 0 2px!important;font-size:12px!important}.task-deadline.urgent,.task-deadline.overdue{background:#f9dedb;animation:1.4s ease-in-out infinite deadlinePulse;color:#a13f38!important}.task-deadline.closed{background:#f0f1ed;animation:none;color:#6f7973!important}.task-row.status-missed{background:#fff0ee;border:3px solid #b8463e;box-shadow:0 7px 20px #a4443b2b}.task-row.status-missed em{color:#fff;background:#b8463e}.missed-mark{color:#fff;background:#b8463e;border-radius:9px;padding:7px 9px;font-size:12px}.extension-request{color:#76561b!important;background:#fff4dc!important;border:2px solid #c69b49!important}.extension-state{background:#fff2d6;border-radius:8px;padding:5px 7px;font-weight:900;color:#805d24!important}.extension-state.approved{background:#e2f1ea;color:#286653!important}.extension-state.rejected{background:#f9e1de;color:#9c443d!important}.shared-task-list em{color:#8a6a2b;margin-top:3px;font-size:12px;font-style:normal;font-weight:900;display:block}.extension-requests{background:#fff6e5;border:2px solid #d2a550;border-radius:18px;margin:12px 0;padding:13px}.extension-requests h3{margin:0 0 9px;font-size:12px}.extension-requests article{background:#fff;border-radius:13px;grid-template-columns:36px 1fr auto auto;align-items:center;gap:8px;padding:9px;display:grid}.extension-requests article>span{font-size:21px}.extension-requests strong,.extension-requests small{display:block}.extension-requests strong{font-size:12px}.extension-requests small{color:var(--muted);margin-top:3px;font-size:12px}.extension-requests button{color:#95453f;background:#f3e2df;border:0;border-radius:9px;padding:8px;font-size:12px;font-weight:900}.extension-requests button.approve{background:var(--green);color:#fff}@keyframes deadlinePulse{50%{transform:scale(1.015)}}@media (width<=520px){.child-tabs.child-tabs-fixed{bottom:76px}.child-session-mode .child-tabs-fixed{bottom:0}.child-timer-list.prominent article{grid-template-columns:44px 1fr}.child-timer-list.prominent article>span{width:44px;height:44px}.child-timer-list.prominent button{grid-column:1/-1;width:100%}.work-running{grid-template-columns:38px 1fr}.work-running>button{grid-column:1/-1}.admin-game-card{grid-template-columns:50px 1fr}.admin-game-card .setting-toggle{grid-column:1/-1}.admin-work-list header{grid-template-columns:32px 1fr}.admin-work-list header>.work-live{grid-column:1/-1}.deadline-list article{grid-template-columns:40px 1fr}.deadline-list article>b{grid-column:2}.work-payment>*{flex:100%}.game-mode-grid{grid-template-columns:1fr 1fr}.game-mode-grid button:last-child{grid-column:1/-1}.game-library>button,.game-library>article{grid-template-columns:50px 1fr}.game-library>button>b,.game-library>article>b{grid-column:2}.game-library>button>span,.game-library .game-coming>span{width:50px;height:50px}.educational-library,.admin-game-catalog{grid-template-columns:1fr}.choice-answer-grid{gap:8px}.choice-answer-grid button{min-height:68px;font-size:22px}.game-child-access>div,.game-child-access label:last-child,.game-mode-admin{grid-template-columns:1fr}.admin-game-catalog>button{grid-template-columns:50px 1fr}.admin-game-catalog>button>b{grid-column:2}.admin-game-catalog>button>span{width:50px;height:50px}.deadline-presets{grid-template-columns:1fr 1fr}.required-fields{grid-template-columns:1fr}.extension-requests article{grid-template-columns:32px 1fr}.extension-requests button{grid-column:auto}.task-row.required-task{grid-template-columns:34px 1fr}.task-row.required-task>.task-row-actions{grid-column:1/-1}.task-deadline{width:auto}.editable-select-label{grid-template-columns:1fr!important}}.approval-item .quick-approve{background:var(--green);color:#fff;border:0;border-radius:14px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 14px;font-size:12px;font-weight:900;display:flex;box-shadow:0 5px 13px #275f502e}.approval-item .quick-approve span{width:25px;height:25px;color:var(--green);background:#fff;border-radius:50%;place-items:center;font-size:15px;display:grid}.approval-actions.secondary{grid-template-columns:repeat(3,1fr)}.bulk-task-bar{z-index:5;background:#f4faf7;border:2px solid #8eaea2;border-radius:15px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;display:flex;position:sticky;top:8px;box-shadow:0 6px 16px #275f501a}.bulk-task-bar label{color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.bulk-task-bar input,.task-select-control input{width:20px;height:20px;accent-color:var(--green)}.bulk-task-bar button{color:#fff;background:#a84840;border:0;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:900}.bulk-task-bar button:disabled{opacity:.4}.selectable-task-list{gap:8px}.task-select-row{border:2px solid #0000;border-radius:22px;grid-template-columns:34px minmax(0,1fr);align-items:stretch;gap:7px;padding:4px;display:grid}.task-select-row.selected{border-color:var(--green);background:var(--green-soft)}.task-select-control{cursor:pointer;place-items:center;display:grid}.task-select-control input{opacity:0;pointer-events:none;position:absolute}.task-select-control span{color:#0000;background:#fff;border:2px solid #9eb3ab;border-radius:9px;align-self:center;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.task-select-row.selected .task-select-control span{border-color:var(--green);background:var(--green);color:#fff}.picture-report>form{gap:14px;display:grid}.picture-report fieldset{border:1px solid var(--line);background:#fff;border-radius:18px;min-width:0;margin:0;padding:12px}.picture-report legend{color:var(--green);padding:0 6px;font-size:12px;font-weight:900}.sibling-person-grid,.sibling-direction-grid,.sibling-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.picture-report button{border:2px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;position:relative}.sibling-person-grid button{text-align:left;grid-template-columns:48px 1fr 22px;align-items:center;gap:8px;min-height:66px;padding:8px;display:grid}.sibling-person-grid button>span{font-size:30px}.sibling-person-grid button strong{font-size:12px}.sibling-person-grid button>b,.sibling-reason-grid button>b{color:var(--green);font-size:14px}.picture-report button.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px #275f5014}.sibling-direction-grid button{align-content:center;place-items:center;gap:3px;min-height:82px;display:grid}.sibling-direction-grid button span{font-size:34px}.sibling-direction-grid button strong{font-size:12px}.sibling-direction-grid button.negative.selected{color:#963e37;background:#fff0ee;border-color:#b64c44}.sibling-reason-grid button{grid-template-rows:44px auto 18px;place-items:center;min-height:104px;padding:9px 6px;display:grid}.sibling-reason-grid button>span{font-size:34px}.sibling-reason-grid button small{color:inherit;font-size:12px;font-weight:800;line-height:1.25}.sibling-comment{background:#f8faf7;border:1px dashed #9eb3ab;border-radius:14px;padding:10px 12px}.sibling-comment summary{color:var(--green);cursor:pointer;font-size:12px;font-weight:900}.sibling-comment textarea{width:100%;min-height:80px;margin-top:9px}.picture-report .picture-report-submit{background:var(--green);color:#fff;border:0;min-height:56px;font-size:12px;font-weight:900}.picture-report-submit span{font-size:22px}@media (width<=520px){.approvals{padding:12px}.approval-item.approval-expanded{border:2px solid #e2e8e3;padding:11px}.approval-item .quick-approve{min-height:58px;font-size:12px}.approval-actions.secondary{grid-template-columns:repeat(3,1fr)}.approval-item .approval-actions button{height:auto;min-height:42px}.bulk-task-bar{flex-direction:column;align-items:stretch;top:auto;bottom:82px}.bulk-task-bar button{min-height:44px}.task-select-row{grid-template-columns:38px minmax(0,1fr)}.sibling-person-grid{grid-template-columns:1fr}.sibling-reason-grid button{min-height:112px}.picture-report fieldset{padding:10px}.picture-report .picture-report-submit{min-height:62px;font-size:12px}}.child-points-view{gap:10px;display:grid}.point-debt-guide{color:#873c36;background:#fff0ee;border:2px solid #c85d54;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:10px;margin-bottom:10px;padding:13px;display:grid;box-shadow:0 6px 16px #a848401a}.point-debt-guide>span{background:#fff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;font-weight:900;display:grid}.point-debt-guide strong,.point-debt-guide small{display:block}.point-debt-guide strong{font-size:12px}.point-debt-guide small{margin-top:3px;font-size:12px;line-height:1.45}.point-debt-guide.compact{color:#fff;box-shadow:none;background:#741c1654;border-color:#ffffff8c;grid-column:1/-1;margin:0}.point-debt-guide.compact>span{background:#ffffff29}.debt-options{grid-column:1/-1;gap:6px;padding-top:4px;display:grid}.debt-options>div{color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px;display:grid}.debt-options>div>span{font-size:18px}.debt-options>div strong{font-size:12px}.debt-options>div b{color:var(--green);font-size:12px}.debt-options>p{color:#7e4a45;background:#fff;border-radius:11px;margin:0;padding:9px;font-size:12px;font-weight:800}.admin-start-content{min-height:calc(100dvh - 185px)}.admin-start-content .admin-home-quick{width:100%;margin:0 auto 18px}.admin-home-quick{background:linear-gradient(145deg,#f3faf6,#fff);border:2px solid #8eaea2;border-radius:22px;padding:15px;box-shadow:0 8px 20px #275f5014}.admin-home-quick>.section-title{align-items:center;margin-bottom:11px}.admin-home-quick>.section-title>small{max-width:112px;color:var(--green);text-align:right;font-size:12px;font-weight:900}.quick-child-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.quick-child-grid button{border:2px solid var(--accent);align-content:center;place-items:center;gap:3px;min-width:0;min-height:82px;padding:8px 5px;display:grid}@supports (color:color-mix(in lab, red, red)){.quick-child-grid button{border:2px solid color-mix(in srgb,var(--accent) 38%,#fff)}}.quick-child-grid button{color:var(--ink);cursor:pointer;background:#fff;border-radius:16px}.quick-child-grid button:active{background:var(--green-soft);transform:scale(.97)}.quick-child-grid button>span{font-size:27px}.quick-child-grid button strong{text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.quick-child-grid button small{color:var(--green);font-size:12px;font-weight:900}.quick-child-choice{gap:10px;display:grid}.quick-child-choice>button{min-height:82px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:2px solid #b9cec6;border-radius:18px;grid-template-columns:52px 1fr 18px;align-items:center;gap:11px;padding:12px;display:grid}.quick-child-choice>button>span{background:var(--green-soft);border-radius:15px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.quick-child-choice strong,.quick-child-choice small{display:block}.quick-child-choice strong{font-size:12px}.quick-child-choice small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.quick-child-choice b{color:var(--green);font-size:22px}.point-presets-wide{grid-template-columns:repeat(5,1fr)}.point-presets-wide button:first-child,.point-presets-wide button:nth-child(2){color:#9f413a;border-color:#d99b95}.point-presets-wide button:first-child.active,.point-presets-wide button:nth-child(2).active{color:#fff;background:#a84840}.quick-task-picker select{border:2px solid var(--green);background:#fff;min-height:52px;font-weight:800}.quick-task-preview{background:var(--green-soft);border:2px solid #9abbb0;border-radius:16px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.quick-task-preview>span{background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:26px;display:grid}.quick-task-preview strong,.quick-task-preview small{display:block}.quick-task-preview strong{font-size:12px}.quick-task-preview small{color:var(--muted);margin-top:3px;font-size:12px}.quick-task-preview>b{background:var(--green);color:#fff;border-radius:8px;padding:5px 7px;font-size:12px}.quick-task-preview.unavailable{background:#fff0ee;border-color:#d4aaa5}.quick-task-preview.unavailable>b{background:#a84840}.quick-time-field{border:2px solid #c9d8d2;border-radius:16px;min-width:0;margin:0;padding:11px}.quick-time-field legend{color:var(--green);padding:0 6px;font-size:12px;font-weight:900}.quick-time-presets{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.quick-time-presets button{min-height:46px;color:var(--green);cursor:pointer;background:#fff;border:2px solid #aac4ba;border-radius:12px;padding:8px 5px;font-size:12px;font-weight:900}.quick-time-presets button.active{border-color:var(--green);background:var(--green);color:#fff}.quick-deadline-note{color:#8f4039;background:#fff0ee;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.quick-deadline-note>span{font-size:25px}.quick-deadline-note strong,.quick-deadline-note small{display:block}.quick-deadline-note strong{font-size:12px}.quick-deadline-note small{margin-top:3px;font-size:12px;line-height:1.4}.quick-task-picker .primary-submit:disabled{opacity:.45;cursor:not-allowed}@media (width<=520px){.quick-child-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-child-grid button{min-height:88px}.quick-child-choice>button{min-height:92px}.point-presets-wide{grid-template-columns:repeat(5,1fr)}.point-presets-wide button{padding:10px 4px}.quick-time-presets{grid-template-columns:repeat(2,1fr)}.quick-time-presets button{min-height:50px}}.admin-view input:not([type=checkbox]),.admin-view select,.admin-view textarea,.template-editor input:not([type=checkbox]),.template-editor select,.assign-editor input:not([type=checkbox]),.assign-editor select{font-weight:600;box-shadow:none!important;background:#fcfdfb!important;border:1px solid #b7c9c2!important}.admin-view input:focus,.admin-view select:focus,.admin-view textarea:focus,.template-editor input:focus,.template-editor select:focus,.assign-editor input:focus,.assign-editor select:focus{border-color:var(--green)!important;box-shadow:0 0 0 2px #275f501a!important}.editable-select-label{background:#f8fbf9;border:1px solid #b7c9c2;border-radius:11px;padding:7px!important}.editable-select-label>span{font-weight:700;color:#58736a!important}.editable-select-label select{font-weight:700;border:1px solid #9eb8ae!important}.editable-select-label small{color:#6b8179;font-weight:600}.back-link,.game-back,.admin-game-back{letter-spacing:.01em;min-height:42px;padding:10px 4px;font-size:12px}.admin-game-back{padding-left:4px}.child-hero-v2 .child-welcome{padding-bottom:0}.child-hero-v2 .child-signout{grid-area:1/3}.child-profile-switch{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:11px;grid-area:1/3;place-items:center;width:36px;height:36px;display:grid;position:relative;overflow:hidden}.child-profile-switch>span{font-size:18px;font-weight:900}.child-profile-switch>select{opacity:0;cursor:pointer;width:100%;max-width:none;height:100%;position:absolute;inset:0}.points-money-inline{color:var(--accent);white-space:nowrap;margin-top:4px;font-size:20px;font-weight:900;line-height:1.08;display:block}.money-ledger-admin{background:linear-gradient(150deg,#fffdf8,#fff);border-color:#d8c28f}.money-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.money-balance-grid button{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;place-items:center;gap:2px;padding:7px 4px;display:grid}.money-balance-grid button.active{background:#fff7e7;border-color:#bf9950;box-shadow:0 0 0 2px #bf99501f}.money-balance-grid span{font-size:23px}.money-balance-grid strong{text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.money-balance-grid b{color:#76561b;font-size:12px}.money-adjust-form{background:#fffaf0;border:1px solid #d7c8a7;border-radius:16px;margin-top:10px;padding:12px}.money-adjust-form label>small{color:#76561b;margin-top:4px;font-size:12px;font-weight:800;display:block}.money-history{margin-top:13px}.money-history h3{margin:0 0 8px;font-size:12px}.money-history>div{border-top:1px solid var(--line);grid-template-columns:34px 1fr auto;align-items:center;gap:8px;padding:9px 4px;display:grid}.money-history>div>span{font-size:20px}.money-history strong,.money-history small{display:block}.money-history strong{font-size:12px}.money-history small{color:var(--muted);margin-top:2px;font-size:12px}.money-history b{color:var(--green);font-size:12px}.money-history b.negative{color:#a84840}.child-money-ledger{background:#fffaf0;border:1px solid #d7c8a7;border-radius:18px;margin-top:12px;padding:13px}.child-money-ledger>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.child-money-ledger>div small{color:#76561b;font-size:12px;font-weight:900}.child-money-ledger>div strong{color:#76561b;font-size:17px}.child-money-ledger details{margin-top:9px}.child-money-ledger summary{color:#76561b;cursor:pointer;font-size:12px;font-weight:900}.child-money-ledger article{border-top:1px solid #eadfc7;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:9px 0;display:grid}.child-money-ledger article>span{font-size:18px}.child-money-ledger article strong,.child-money-ledger article small{display:block}.child-money-ledger article strong{font-size:12px}.child-money-ledger article small{color:var(--muted);font-size:12px}.child-money-ledger article b{color:var(--green);font-size:12px}.child-money-ledger article b.negative{color:#a84840}@media (width<=520px){.money-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.money-balance-grid button{min-height:82px}.money-history>div{grid-template-columns:30px 1fr}.money-history>div>b{grid-column:2}.back-link,.game-back,.admin-game-back{font-size:13px}}.child-start-sections{gap:12px;display:grid}.child-primary-plan{border-top:2px solid #dbe7e1;margin-top:16px;padding-top:14px}.assigned-missions{background:#fff;border:2px solid #d8e4df;border-radius:20px;padding:13px}.child-list-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.child-list-heading small{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:900;display:block}.child-list-heading h3{margin:2px 0 0;font-size:12px}.child-list-heading>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;min-width:29px;height:29px;font-size:12px;font-weight:900;display:grid}.child-collapsible{background:#fff;border:1px solid #cddcd6;border-radius:18px;margin:0;padding:0;overflow:hidden}.child-collapsible-trigger{width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:#f7faf8;border:0;grid-template-columns:44px 1fr 24px;align-items:center;gap:10px;padding:11px 12px;display:grid}.child-collapsible-trigger>span{background:var(--green-soft);border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.child-collapsible-trigger strong,.child-collapsible-trigger small{display:block}.child-collapsible-trigger strong{font-size:12px}.child-collapsible-trigger small{color:var(--muted);margin-top:3px;font-size:12px}.child-collapsible-trigger>b{color:var(--green);text-align:center;font-size:18px}.child-collapsible-body{border-top:1px solid var(--line);padding:0 12px 12px}.child-collapsible-body>p{color:var(--muted);margin:10px 0;font-size:12px;line-height:1.45}@media (width<=520px){.admin-start-content .admin-home-quick{margin-top:0}.points-money-inline{font-size:20px}.assigned-missions{padding:10px}.child-collapsible-trigger{min-height:72px}.child-primary-plan{margin-top:18px}.child-hero-v2>.child-profile-switch{grid-area:1/3;width:36px;max-width:36px;padding:0}}.modal-backdrop-centered{align-items:center;padding:18px}.modal-backdrop-centered .quick-modal{border-radius:24px;width:min(100%,520px);margin:auto;padding:12px 18px 22px}.modal-backdrop-centered .modal-handle{display:none}.rewards-compact .reward-head{align-items:center;margin-bottom:10px}.rewards-compact .reward-head h2{margin-bottom:0;font-size:20px}.reward-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.reward-toolbar .select-label{grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px}.reward-toolbar .select-label select{padding:9px 11px}.reward-current-balance{background:#f7faf8;border:1px solid #d8e4df;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:24px auto;align-items:center;column-gap:6px;min-height:38px;padding:5px 10px;display:grid}.reward-current-balance>span{grid-row:1/-1;font-size:20px}.reward-current-balance small{color:var(--muted);font-size:12px;font-weight:800}.reward-current-balance strong{color:var(--green);font-size:12px}.reward-grid-compact{grid-template-columns:1fr;gap:7px;margin-top:10px}.reward-card-compact{border-radius:16px;grid-template-columns:44px minmax(0,1fr) 92px;align-items:center;gap:9px;min-height:74px;padding:9px 42px 9px 10px;display:grid}.reward-card-compact>.reward-icon{background:#fff7e5;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.reward-card-copy>small{color:var(--green);text-transform:uppercase;margin:0;font-size:12px;font-weight:900;display:block}.reward-card-copy h3{min-height:0;margin:2px 0;font-size:12px}.reward-card-copy p{min-height:0;color:var(--muted);margin:0;font-size:12px}.reward-card-action{text-align:right;justify-items:stretch;display:grid}.reward-card-action strong{font-size:12px}.reward-card-action small{min-height:11px;color:var(--muted);font-size:12px}.reward-card-action button{margin-top:3px;padding:8px 6px}.reward-card-compact .reward-edit{top:8px;right:8px}@media (width<=520px){.reward-toolbar{grid-template-columns:1fr auto}.reward-toolbar .select-label{grid-template-columns:1fr}.reward-card-compact{grid-template-columns:40px minmax(0,1fr) 78px;gap:7px;padding-left:8px}.reward-card-compact>.reward-icon{width:40px;height:40px;font-size:22px}.reward-current-balance{padding:5px 7px}.modal-backdrop-centered{padding:14px}}.update-app-button{color:var(--green);cursor:pointer;background:#f4faf7;border:1px solid #b8cbc3;border-radius:9px;padding:5px 8px;font-size:12px;font-weight:900}.update-app-button:disabled{opacity:.55}.child-shop-button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:10px;padding:11px;font-size:12px;font-weight:900}.child-reward-shop{background:#fffaf0;border:2px solid #d7bf86;border-radius:18px;gap:10px;margin-top:10px;padding:10px;display:grid}.shop-economy-note{background:#fff;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.shop-economy-note>span{font-size:23px}.shop-economy-note strong,.shop-economy-note small{display:block}.shop-economy-note strong{font-size:12px}.shop-economy-note small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.4}.child-reward-grid{gap:7px;display:grid}.child-reward-grid article{background:#fff;border:1px solid #e2d4b5;border-radius:14px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.child-reward-grid article>span{background:#fff4d9;border-radius:12px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.child-reward-grid small,.child-reward-grid strong,.child-reward-grid em{display:block}.child-reward-grid small{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900}.child-reward-grid strong{margin-top:2px;font-size:12px}.child-reward-grid em{color:var(--muted);font-size:12px;font-style:normal}.child-reward-grid article>b{color:#76561b;font-size:12px}.child-reward-grid button{background:var(--green);color:#fff;border:0;border-radius:10px;grid-column:2/-1;min-height:36px;font-size:12px;font-weight:900}.child-reward-grid button:disabled{color:#7d817d;background:#e5e3dc}.reward-pending-list{color:#74551c;background:#fff3d5;border-radius:13px;gap:5px;padding:9px;display:grid}.reward-pending-list strong,.reward-pending-list span{font-size:12px}.money-to-points{color:#fff;background:#243b33;border-radius:14px;grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:10px;display:grid}.money-to-points strong,.money-to-points small{display:block}.money-to-points strong{font-size:12px}.money-to-points small{color:#c9d9d2;margin-top:3px;font-size:12px}.money-to-points label{color:#c9d9d2;font-size:12px;font-weight:900}.money-to-points select{margin-top:3px;display:block}.money-to-points button{color:#382b12;background:#e2ad43;border:0;border-radius:10px;min-height:38px;font-size:12px;font-weight:900}.reward-economy-card{background:#fffaf0;border:1px solid #d7c18f;border-radius:17px;margin:10px 0;padding:12px}.reward-economy-card>div:first-child{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.reward-economy-card>div:first-child>span{font-size:24px}.reward-economy-card strong,.reward-economy-card small{display:block}.reward-economy-card strong{font-size:12px}.reward-economy-card small{color:#775f33;font-size:12px}.reward-economy-fields{grid-template-columns:repeat(3,1fr) auto;align-items:end;gap:7px;margin-top:10px;display:grid}.reward-economy-fields label{color:#775f33;font-size:12px;font-weight:900}.reward-economy-fields input{width:100%;margin-top:4px}.reward-economy-fields button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:38px;font-size:12px;font-weight:900}.reward-approvals{background:#fff8e8;border:2px solid #e0ad47;border-radius:17px;gap:7px;margin:10px 0;padding:12px;display:grid}.reward-approvals h3{margin:0;font-size:12px}.reward-approvals article{background:#fff;border-radius:12px;grid-template-columns:36px minmax(120px,1fr) minmax(100px,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.reward-approvals article>span{font-size:22px}.reward-approvals strong,.reward-approvals small{display:block}.reward-approvals strong{font-size:12px}.reward-approvals small{color:var(--muted);font-size:12px}.reward-approvals button{border:0;border-radius:9px;padding:8px;font-size:12px;font-weight:900}.reward-approvals button.approve{background:var(--green);color:#fff}.reward-card-copy em{color:#876b34;margin-top:2px;font-size:12px;font-style:normal;display:block}.rotation-editor,.rotation-settings{background:#f5faf7!important;border-color:#a9c7bc!important}.rotation-child-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:9px 0;display:grid}.rotation-child-checks label{background:#fff;border:1px solid #bfd2ca;border-radius:12px;grid-template-columns:20px 30px 1fr;align-items:center;gap:6px;min-height:48px;padding:8px;display:grid}.rotation-child-checks input{width:18px;height:18px;accent-color:var(--green)}.rotation-child-checks span{font-size:20px}.rotation-child-checks strong,.rotation-child-checks small{font-size:12px;display:block}.rotation-child-checks small{color:var(--muted);grid-column:3;font-size:12px}.template-frequency-badges .rotation{color:#27604f;background:#e6f3ed}.reward-limit-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reward-child-access{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,1fr);gap:6px;padding:10px;display:grid}.reward-child-access legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:900}.reward-child-access label{align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=520px){.status-stack{gap:4px}.update-app-button{padding:5px;font-size:12px}.money-to-points{grid-template-columns:1fr 1fr}.money-to-points>div{grid-column:1/-1}.reward-economy-fields{grid-template-columns:1fr 1fr}.reward-economy-fields button{grid-column:1/-1}.reward-approvals article{grid-template-columns:32px 1fr}.reward-approvals article>input,.reward-approvals article>button{grid-column:2}.rotation-child-checks{grid-template-columns:1fr}.child-reward-shop{padding:8px}.reward-child-access{grid-template-columns:1fr}}.family-points-button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #fff6;border-radius:12px;grid-area:1/3;place-items:center;width:38px;height:38px;padding:0;font-size:19px;display:grid}.child-family-overlay{z-index:90;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15221db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.child-family-overlay>section{background:#fbfaf5;border-radius:24px;width:min(100%,420px);padding:17px;box-shadow:0 24px 60px #00000047}.child-family-overlay-head{grid-template-columns:50px 1fr;align-items:center;gap:10px;display:grid}.child-family-overlay-head>span{background:var(--green);border-radius:15px;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.child-family-overlay-head small,.child-family-overlay-head strong{display:block}.child-family-overlay-head small{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:900}.child-family-overlay-head strong{margin-top:2px;font-size:15px}.child-family-points-list{gap:8px;margin:15px 0;display:grid}.child-family-points-list article{border:2px solid var(--accent);grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}@supports (color:color-mix(in lab, red, red)){.child-family-points-list article{border:2px solid color-mix(in srgb,var(--accent) 35%,#dce5df)}}.child-family-points-list article{background:#fff;border-radius:16px}.child-family-points-list article>span{background:var(--accent);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}@supports (color:color-mix(in lab, red, red)){.child-family-points-list article>span{background:color-mix(in srgb,var(--accent) 14%,#fff)}}.child-family-points-list article>span{font-size:27px}.child-family-points-list strong{font-size:12px}.child-family-points-list b{color:var(--green);font-size:17px}.child-family-return{background:var(--green);color:#fff;border:0;border-radius:14px;width:100%;min-height:48px;font-size:12px;font-weight:900}.extra-activity-icon-form{gap:10px;display:grid}.extra-activity-icon-form fieldset{background:#f8faf8;border:1px solid #cddbd5;border-radius:15px;min-width:0;margin:0;padding:10px}.extra-activity-icon-form legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:900}.activity-icon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.activity-icon-grid button{min-width:0;min-height:86px;color:var(--ink);background:#fff;border:2px solid #d8e2dd;border-radius:14px;align-content:center;justify-items:center;gap:5px;padding:8px 4px;display:grid}.activity-icon-grid button.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 3px #275f5014}.activity-icon-grid span{font-size:29px}.activity-icon-grid small{color:inherit;text-align:center;font-size:12px;font-weight:800;line-height:1.2}.activity-selected{background:#fff3d7;border-radius:13px;grid-template-columns:42px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.activity-selected>span{font-size:25px}.activity-selected strong,.activity-selected small{display:block}.activity-selected small{color:#775f33;font-size:12px}.child-reward-shop.compact{gap:8px;padding:9px}.compact-shop-head{background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;display:flex}.compact-shop-head>div{align-items:center;gap:8px;display:flex}.compact-shop-head>div>span{font-size:23px}.compact-shop-head strong,.compact-shop-head small{display:block}.compact-shop-head strong{font-size:12px}.compact-shop-head small{color:var(--muted);font-size:12px}.compact-shop-head>small{color:#775f33;font-size:12px;font-weight:800}.child-reward-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.child-reward-grid.compact article{grid-template-columns:1fr auto;align-content:start;min-height:122px;padding:8px;display:grid}.compact-reward-main{grid-template-columns:32px 1fr;align-items:center;gap:6px;min-width:0;display:grid}.compact-reward-main>span{background:#fff4d9;border-radius:10px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.compact-reward-main strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.compact-reward-main small{margin-top:2px;font-size:12px}.child-reward-grid.compact article>b{white-space:nowrap;font-size:12px}.child-reward-grid.compact button{grid-column:1/-1;align-self:end;min-height:32px;padding:6px;font-size:12px}.compact-pending,.compact-money-exchange{background:#fff;border:1px solid #e2d4b5;border-radius:12px;padding:9px}.compact-pending summary,.compact-money-exchange summary{color:#76561b;cursor:pointer;font-size:12px;font-weight:900}.compact-pending span{margin-top:6px;font-size:12px;display:block}.compact-money-exchange>div{grid-template-columns:1fr auto auto;align-items:center;gap:6px;margin-top:8px;display:grid}.compact-money-exchange small{color:var(--muted);font-size:12px}.compact-money-exchange select,.compact-money-exchange button{min-height:34px}.compact-money-exchange button{background:var(--green);color:#fff;border:0;border-radius:9px;font-size:12px;font-weight:900}.rewards-admin-v3{gap:10px;display:grid}.reward-economy-card.v3{background:linear-gradient(145deg,#f7faf8,#fff);border:1px solid #c9d8d2;margin:0}.reward-economy-title{grid-template-columns:44px 1fr!important;display:grid!important}.reward-economy-title>span{background:var(--green-soft);border-radius:13px;place-items:center;width:44px;height:44px;display:grid;font-size:23px!important}.reward-economy-fields.v3{grid-template-columns:repeat(4,minmax(0,1fr))}.editable-field{background:#fff;border:1px solid #a9c2b8;border-radius:12px;gap:4px;padding:8px;display:grid;color:#4f6c62!important}.editable-field>span{font-size:12px;font-weight:900}.editable-field input,.editable-field select{min-height:40px;color:var(--ink);font-size:12px;font-weight:800;background:#fbfefc!important;border:1px solid #9eb8ae!important;border-radius:9px!important;margin:0!important}.editable-field input:focus,.editable-field select:focus{border-color:var(--green)!important;box-shadow:0 0 0 3px #275f501f!important}.editable-field>small{font-size:12px;color:#75847e!important}.save-economy{background:var(--green);color:#fff;border:0;border-radius:12px;width:100%;min-height:44px;margin-top:10px;font-size:12px;font-weight:900}.reward-toolbar.v3{background:#fff;border:1px solid #d5e0db;border-radius:15px;margin-top:2px;padding:10px}.reward-admin-help{color:#315d50;background:#edf5f1;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.reward-admin-help>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.reward-admin-help strong,.reward-admin-help small{display:block}.reward-admin-help strong{font-size:12px}.reward-admin-help small{margin-top:2px;font-size:12px;line-height:1.4}.reward-admin-list-v3{gap:9px;display:grid}.reward-admin-list-v3>article{background:#fff;border:1px solid #cbdad4;border-radius:17px;overflow:hidden;box-shadow:0 4px 12px #27463a0d}.reward-open-edit{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.reward-open-edit:hover,.reward-open-edit:focus{background:#f4faf7}.reward-open-edit>span{background:#fff5dd;border-radius:16px;place-items:center;width:56px;height:56px;font-size:29px;display:grid}.reward-open-edit div>small,.reward-open-edit div>strong,.reward-open-edit div>em{display:block}.reward-open-edit div>small{color:var(--green);text-transform:uppercase;font-size:12px;font-weight:900}.reward-open-edit div>strong{margin:3px 0;font-size:13px}.reward-open-edit div>em{color:var(--muted);font-size:12px;font-style:normal}.reward-open-edit>b{color:#76561b;text-align:right;font-size:15px}.reward-open-edit>b>small{color:var(--green);margin-top:5px;font-size:12px;display:block}.reward-admin-actions{border-top:1px solid #edf0ed;grid-template-columns:1fr 1fr;gap:7px;padding:9px 12px 12px;display:grid}.reward-admin-actions button{border:0;border-radius:11px;min-height:42px;font-size:12px;font-weight:900}.reward-admin-actions .redeem{background:var(--green);color:#fff}.reward-admin-actions .redeem:disabled{color:#818883;background:#e5e7e2}.reward-admin-actions .bonus{color:#725318;background:#fff4d6;border:1px solid #d6b667}.reward-editor-v2{background:#f6faf8;border:2px solid #85aa9c;border-radius:17px;gap:11px;padding:12px;display:grid}.reward-editor-v2-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.reward-editor-v2-head>div{align-items:center;gap:9px;display:flex}.reward-editor-v2-head>div>span{background:#fff3d6;border-radius:13px;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.reward-editor-v2-head small,.reward-editor-v2-head strong{display:block}.reward-editor-v2-head small{color:var(--green);letter-spacing:.1em;font-size:12px;font-weight:900}.reward-editor-v2-head strong{margin-top:2px;font-size:12px}.reward-editor-v2-head>button{color:var(--green);background:#fff;border:1px solid #b7c9c2;border-radius:10px;padding:9px;font-size:12px;font-weight:900}.reward-editor-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.reward-editor-v2-grid .wide{grid-column:span 2}.reward-editor-child-access{background:#fff;border:1px solid #b9ccc4;border-radius:14px;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:10px;display:grid}.reward-editor-child-access legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:900}.reward-editor-child-access label{background:#f4f7f4;border-radius:10px;align-items:center;gap:5px;padding:7px;display:flex}.reward-editor-child-access input{width:17px;height:17px;accent-color:var(--green)}.reward-editor-child-access span{font-size:18px}.reward-editor-child-access strong{text-overflow:ellipsis;min-width:0;font-size:12px;overflow:hidden}.reward-editor-v2-actions{grid-template-columns:1fr 2fr;gap:8px;display:grid}.reward-editor-v2-actions button{border:0;border-radius:11px;min-height:44px;font-size:12px;font-weight:900}.reward-editor-v2-actions button:first-child{color:var(--green);background:#fff;border:1px solid #b8c9c2}.reward-editor-v2-actions button:last-child{background:var(--green);color:#fff}@media (width<=520px){.child-family-overlay{padding:12px}.activity-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-icon-grid button{min-height:92px}.child-reward-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-money-exchange>div{grid-template-columns:1fr 1fr}.compact-money-exchange small{grid-column:1/-1}.reward-economy-fields.v3{grid-template-columns:1fr 1fr}.reward-open-edit{grid-template-columns:48px minmax(0,1fr) auto;padding:10px}.reward-open-edit>span{width:48px;height:48px;font-size:25px}.reward-open-edit div>strong{font-size:12px}.reward-admin-actions{grid-template-columns:1fr}.reward-admin-actions button{min-height:46px}.reward-editor-v2-grid{grid-template-columns:1fr 1fr}.reward-editor-v2-grid .wide{grid-column:span 2}.reward-editor-child-access{grid-template-columns:repeat(2,1fr)}}.topbar-main{align-items:center;gap:10px;min-width:0;display:flex}.topbar-main>div{min-width:0}.global-back{width:42px;height:42px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #cbd8d3;border-radius:13px;flex:none;font-size:22px;font-weight:800}.global-back:active{background:var(--green-soft)}.quick-adjust-form .point-presets-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.money-presets button{font-size:12px}.adjust-preview{color:#285e4f;background:#edf6f1;border-radius:14px;grid-template-columns:38px 1fr;align-items:center;gap:3px 9px;padding:10px;display:grid}.adjust-preview>span{background:#fff;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.adjust-preview strong,.adjust-preview small{font-size:12px}.adjust-preview.negative{color:#9b3f35;background:#fff0ed}.settings-hub{gap:13px;display:grid}.settings-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.settings-hub-grid>button{min-height:91px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfda;border-radius:17px;grid-template-columns:42px 1fr 12px;align-items:center;gap:9px;padding:12px;display:grid}.settings-hub-grid>button>span{background:#eef4f0;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.settings-hub-grid strong,.settings-hub-grid small{display:block}.settings-hub-grid strong{font-size:12px;line-height:1.25}.settings-hub-grid small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.settings-hub-grid b{color:var(--green);font-size:18px}.settings-direct-links{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.settings-direct-links button{min-height:42px;color:var(--green);cursor:pointer;background:#f7faf8;border:1px solid #d4dfda;border-radius:12px;padding:8px;font-size:12px;font-weight:900}.settings-detail{padding-top:12px}.settings-back{min-height:39px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #bfcfc8;border-radius:11px;padding:8px 12px;font-size:12px;font-weight:900}.settings-detail-title{color:#fff;background:#243b33;border-radius:18px;align-items:center;gap:10px;margin-top:12px;padding:13px;display:flex}.settings-detail-title>span{background:#ffffff21;border-radius:13px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.settings-detail-title h2{margin:0;font-family:Georgia,serif;font-size:21px}.settings-detail>.settings-section{background:#fff;border:1px solid #dde2de;border-radius:18px;padding:14px}.settings-detail>.point-ledger-wrap{padding:0}.settings-detail>.point-ledger-wrap .point-ledger{margin-top:22px}.parent-access-list{gap:7px;display:grid}.parent-access-list article{background:#fafbf9;border:1px solid #e1e5e2;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px;display:grid}.parent-access-list article>span{background:var(--green-soft);border-radius:12px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.parent-access-list strong,.parent-access-list small{display:block}.parent-access-list strong{font-size:12px}.parent-access-list small{color:var(--muted);margin-top:2px;font-size:12px}.parent-access-list article>b{color:var(--green);font-size:12px}.parent-access-list article>label{align-items:center;gap:4px;font-size:12px;display:flex}.parent-access-list article>button{color:#a0473d;background:0 0;border:0;font-size:12px;font-weight:800}.parent-add-form{grid-template-columns:1fr 1.4fr auto;align-items:end;margin-top:10px}.parent-add-form button{min-height:42px}.weekly-award-head{grid-template-columns:48px 1fr;align-items:center;gap:9px;display:grid}.weekly-award-head>span{background:#fff3d3;border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.weekly-award-head h3{margin:0;font-size:12px}.weekly-award-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.weekly-award-config{grid-template-columns:1.5fr 1fr auto;align-items:end;gap:8px;margin-top:10px;display:grid}.weekly-award-config label{color:#59635d;gap:4px;font-size:12px;font-weight:800;display:grid}.weekly-award-config select,.weekly-award-config input{background:#f9fbfa;border:1px solid #ccd7d2;border-radius:10px;width:100%;min-height:40px;padding:9px}.weekly-award-config button{min-height:40px;color:var(--green);background:#e9f1ed;border:0;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:900}.weekly-leader{color:#fff;background:#243b33;border-radius:15px;grid-template-columns:48px 1fr auto;align-items:center;gap:9px;margin-top:11px;padding:11px;display:grid}.weekly-leader>span{font-size:27px}.weekly-leader small,.weekly-leader strong,.weekly-leader p{margin:0;display:block}.weekly-leader small{color:#bcd2c9;font-size:12px;font-weight:900}.weekly-leader strong{margin-top:2px;font-size:12px}.weekly-leader p{color:#cbdad4;margin-top:2px;font-size:12px}.weekly-leader button{color:#403112;background:#efbd56;border:0;border-radius:10px;min-height:40px;padding:9px;font-size:12px;font-weight:900}.weekly-leader button:disabled{opacity:.5}.task-lists .section-title{margin-bottom:5px}.task-list-cards{gap:8px;margin-top:10px;display:grid}.task-list-cards article{background:#fff;border:1px solid #d7e0dc;border-radius:15px;grid-template-columns:45px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.task-list-cards article>span{background:#eef5f1;border-radius:13px;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.task-list-cards strong,.task-list-cards small,.task-list-cards p{margin:0;display:block}.task-list-cards strong{font-size:12px}.task-list-cards small,.task-list-cards p{color:var(--muted);margin-top:3px;font-size:12px}.task-list-cards article>div:last-child{gap:4px;display:grid}.task-list-cards button{min-height:29px;color:var(--green);background:#f5f9f7;border:1px solid #c8d5d0;border-radius:8px;padding:5px 8px;font-size:12px;font-weight:900}.task-list-cards button:first-child{border-color:var(--green);background:var(--green);color:#fff}.task-list-editor{background:#f7faf8;border:2px solid #9ab7ac;border-radius:16px;gap:10px;margin:10px 0;padding:12px;display:grid}.task-list-editor-head{justify-content:space-between;align-items:center;display:flex}.task-list-editor-head strong{font-size:12px}.task-list-editor-head button{color:var(--green);background:0 0;border:0;font-size:12px;font-weight:900}.task-list-editor>label{color:#52615b;gap:5px;font-size:12px;font-weight:900;display:grid}.task-list-editor>label input{border:1px solid #c1d0ca;border-radius:11px;min-height:42px;padding:10px}.task-list-editor fieldset{background:#fff;border:1px solid #cad7d2;border-radius:13px;min-width:0;margin:0;padding:10px}.task-list-editor legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:900}.task-list-child-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.task-list-child-grid label{background:#f4f7f5;border-radius:10px;grid-template-columns:18px 25px 1fr;align-items:center;gap:4px;padding:7px;display:grid}.task-list-child-grid span{font-size:18px}.task-list-child-grid strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.task-list-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;display:grid;overflow:auto}.task-list-template-grid label{border:1px solid #e0e5e2;border-radius:10px;grid-template-columns:18px 27px 1fr;align-items:center;gap:5px;padding:7px;display:grid}.task-list-template-grid label>span{font-size:18px}.task-list-template-grid strong,.task-list-template-grid small{display:block}.task-list-template-grid strong{font-size:12px}.task-list-template-grid small{color:var(--muted);margin-top:2px;font-size:12px}.backup-card{grid-template-columns:46px 1fr auto;align-items:center;gap:10px;display:grid}.backup-card>span{background:var(--green-soft);border-radius:14px;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.backup-card strong,.backup-card small{display:block}.backup-card strong{font-size:12px}.backup-card small{color:var(--muted);margin-top:3px;font-size:12px}.backup-card button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:40px;padding:9px;font-size:12px;font-weight:900}.reward-economy-details{background:#fff;border:1px solid #d3ded9;border-radius:16px;overflow:hidden}.reward-economy-details>summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;min-height:64px;padding:10px;list-style:none;display:grid}.reward-economy-details>summary::-webkit-details-marker{display:none}.reward-economy-details>summary>span{background:var(--green-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.reward-economy-details strong,.reward-economy-details small{display:block}.reward-economy-details strong{font-size:12px}.reward-economy-details small{color:var(--muted);margin-top:3px;font-size:12px}.reward-economy-details>summary>b{color:var(--green);font-size:12px}.reward-economy-details[open]>summary{border-bottom:1px solid #e0e7e3}.reward-economy-details .reward-economy-card.v3{border:0;border-radius:0}.reward-economy-fields.v3 .editable-field{background:0 0;border:0;border-radius:0;padding:5px}.reward-economy-fields.v3 .editable-field input{min-height:38px;box-shadow:none!important;background:#f3f8f5!important;border:0!important;border-bottom:2px solid #afc6bc!important;border-radius:0!important;padding:7px 4px!important}.reward-economy-fields.v3 .editable-field input:focus{border-bottom-color:var(--green)!important;background:#eaf3ee!important}.reward-admin-actions.single{grid-template-columns:1fr}.reward-grant-summary{background:#fff7e6;border-radius:14px;grid-template-columns:52px 1fr;align-items:center;gap:9px;padding:10px;display:grid}.reward-grant-summary>span{background:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.reward-grant-summary strong,.reward-grant-summary small{display:block}.reward-grant-summary strong{font-size:12px}.reward-grant-summary small{color:#7f6738;margin-top:3px;font-size:12px}.reward-grant-children{border:1px solid #d3ddd8;border-radius:14px;min-width:0;margin:0;padding:9px}.reward-grant-children legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:900}.reward-grant-children{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.reward-grant-children button{background:#fff;border:1px solid #dce2de;border-radius:11px;justify-items:center;gap:3px;padding:8px 3px;display:grid}.reward-grant-children button.active{border-color:var(--green);background:var(--green-soft)}.reward-grant-children button>span{font-size:22px}.reward-grant-children strong{font-size:12px}.reward-grant-children small{color:var(--muted);font-size:12px}.reward-grant-mode{grid-template-columns:1fr 1fr;gap:7px;display:grid}.reward-grant-mode button{color:var(--ink);text-align:left;background:#fff;border:1px solid #d6dfda;border-radius:13px;grid-template-columns:35px 1fr;align-items:center;gap:2px 7px;padding:9px;display:grid}.reward-grant-mode button.active{border-color:var(--green);background:#eef6f2}.reward-grant-mode span{grid-row:1/3;font-size:23px}.reward-grant-mode strong{font-size:12px}.reward-grant-mode small{color:var(--muted);font-size:12px}.reward-balance-preview{color:var(--green);background:#edf6f1;border-radius:12px;grid-template-columns:34px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.reward-balance-preview>span{font-size:21px}.reward-balance-preview strong,.reward-balance-preview small{font-size:12px}.reward-balance-preview.insufficient{color:#9b3f35;background:#fff0ed}@media (width<=520px){.topbar{padding-left:12px}.global-back{width:38px;height:38px}.topbar-main{gap:7px}.topbar h1{font-size:20px}.settings-hub-grid{grid-template-columns:1fr 1fr;gap:7px}.settings-hub-grid>button{grid-template-columns:36px 1fr 9px;min-height:84px;padding:9px}.settings-hub-grid>button>span{width:36px;height:36px;font-size:20px}.settings-direct-links,.parent-add-form{grid-template-columns:1fr}.parent-access-list article{grid-template-columns:38px 1fr auto}.parent-access-list article>button{grid-column:3}.weekly-award-config{grid-template-columns:1fr 1fr}.weekly-award-config button{grid-column:1/-1}.weekly-leader{grid-template-columns:42px 1fr}.weekly-leader button{grid-column:1/-1}.task-list-child-grid{grid-template-columns:repeat(2,1fr)}.task-list-template-grid{grid-template-columns:1fr}.task-list-cards article{grid-template-columns:40px 1fr}.task-list-cards article>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr 1fr}.reward-grant-children{grid-template-columns:repeat(2,1fr)}.reward-grant-mode{grid-template-columns:1fr}.quick-adjust-form .point-presets-wide{grid-template-columns:repeat(4,1fr)}}.daily-quote{color:#3d463f;background:linear-gradient(135deg,#fffdf6,#f6f2e4);border:1px solid #d9d5c7;border-radius:18px;grid-template-columns:35px minmax(0,1fr) 35px;align-items:center;gap:9px;padding:13px;display:grid;position:relative;box-shadow:0 5px 15px #49412a0f}.daily-quote .quote-mark{color:#c99c3d;align-self:start;font-family:Georgia,serif;font-size:38px;line-height:1}.daily-quote small,.daily-quote blockquote,.daily-quote cite{margin:0;display:block}.daily-quote small{color:#7b672f;letter-spacing:.08em;font-size:12px;font-weight:900}.daily-quote blockquote{margin-top:5px;font-family:Georgia,serif;font-size:15px;line-height:1.35}.daily-quote cite{color:#746e62;margin-top:4px;font-size:12px;font-style:normal}.daily-quote>button{color:#765e20;cursor:pointer;background:#fff;border:1px solid #d5c386;border-radius:50%;width:34px;height:34px;font-size:15px;font-weight:900}.child-daily-quote{background:linear-gradient(135deg,#fffdf5,#f8f1dc);margin-top:-3px}.quote-explanation{z-index:1000;background:#182620b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.quote-explanation article{text-align:center;background:#fffdf7;border-radius:22px;width:min(420px,100%);padding:24px;position:relative;box-shadow:0 25px 70px #00000047}.quote-explanation article>button{background:#eee9dd;border:0;border-radius:50%;width:34px;height:34px;font-size:19px;position:absolute;top:10px;right:10px}.quote-explanation article>span{font-size:34px;display:block}.quote-explanation article>small{color:#8a733c;text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:900;display:block}.quote-explanation h3{margin:9px 0 5px;font-family:Georgia,serif}.quote-explanation p{color:#48524d;margin:0;font-size:12px;line-height:1.55}.quote-explanation blockquote{border-top:1px solid #e2dccd;margin:15px 0 4px;padding-top:13px;font-family:Georgia,serif;font-size:13px}.quote-explanation cite{color:#777066;font-size:12px}.quote-settings-head{grid-template-columns:50px 1fr;align-items:center;gap:10px;display:grid}.quote-settings-head>span{background:#fff2cf;border-radius:15px;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.quote-settings-head h3,.quote-settings-head p{margin:0}.quote-settings-head p{color:var(--muted);margin-top:3px;font-size:12px}.quote-preference-list{gap:10px;display:grid}.quote-preference-list article{background:#fafcfb;border:1px solid #d7e0dc;border-radius:15px;min-width:0;padding:10px}.quote-preference-list header{grid-template-columns:38px 1fr;align-items:center;gap:8px;display:grid}.quote-preference-list header>span{font-size:25px}.quote-preference-list header strong,.quote-preference-list header small{display:block}.quote-preference-list header strong{font-size:12px}.quote-preference-list header small{color:var(--muted);font-size:12px}.quote-preference-list article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.quote-preference-list label{color:#53605a;background:#fff;border-radius:10px;grid-template-columns:1fr 42px 10px;align-items:center;gap:4px;min-width:0;padding:6px;font-size:12px;font-weight:800;display:grid}.quote-preference-list input{text-align:center;border:1px solid #b9cac3;border-radius:8px;width:100%;min-width:0;height:32px;padding:5px}.quote-json-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.quote-json-actions button,.quote-json-actions label{min-height:42px;color:var(--green);cursor:pointer;background:#f5f9f7;border:1px solid #b8cbc3;border-radius:11px;place-items:center;padding:8px;font-size:12px;font-weight:900;display:grid}.quote-json-actions input{opacity:0;width:1px;height:1px;position:absolute}.quote-settings-message{background:var(--green-soft);color:var(--green);border-radius:10px;margin:0;padding:8px;font-size:12px}.parent-rating-panel form{gap:11px;display:grid}.parent-rating-panel fieldset{background:#fff;border:1px solid #cfdbd6;border-radius:15px;min-width:0;margin:0;padding:10px}.parent-rating-panel legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:900}.parent-choice{grid-template-columns:1fr 1fr;gap:8px;display:grid}.parent-choice button{background:#f8faf9;border:1px solid #d8dfdc;border-radius:14px;place-items:center;gap:3px;min-height:76px;display:grid}.parent-choice button.active,.parent-reason-grid button.active{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #275f501f}.parent-choice span{font-size:30px}.parent-choice strong{font-size:12px}.parent-reason-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.parent-reason-grid button{background:#f8faf9;border:1px solid #d8dfdc;border-radius:12px;place-items:center;gap:3px;min-height:74px;padding:6px;display:grid}.parent-reason-grid span{font-size:25px}.parent-reason-grid small{font-size:12px;line-height:1.2}.parent-points-select{color:#4d5b55;gap:5px;font-size:12px;font-weight:900;display:grid}.parent-points-select select{background:#fff;border:1px solid #bccdc6;border-radius:11px;min-height:44px;padding:9px}.parent-confirm-only{grid-template-columns:45px minmax(0,1fr) auto!important}.parent-confirm-only>button{border-radius:10px;min-height:40px;padding:8px 10px;font-weight:900;background:var(--green)!important;color:#fff!important;border:0!important;font-size:12px!important}.points-balance-v3>div{justify-content:center;align-items:baseline;gap:10px;display:flex}.points-balance-v3>div>b{background:#ffffff2e;border-radius:10px;padding:6px 9px;font-size:12px}.child-section-head.points-head strong span{color:#d6eadf;font-size:.72em}.child-tabs .points-tab{background:#fff8df}.child-tabs .points-tab.active{color:#2e3a34;background:#e7c766}.point-rules-details.emphasized{border:2px solid #e2ba52;box-shadow:0 5px 16px #a078201f}.point-rules-details.emphasized>summary{background:#fff8df;grid-template-columns:38px 1fr 15px;align-items:center;gap:8px;min-height:64px;padding:10px;display:grid}.point-rules-details.emphasized>summary>span{background:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.point-rules-details.emphasized>summary strong,.point-rules-details.emphasized>summary small{display:block}.point-rules-details.emphasized>summary strong{font-size:12px}.point-rules-details.emphasized>summary small{color:#766946;margin-top:3px;font-size:12px}.bonus-explainer{grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.bonus-explainer article{background:#f5f8f6;border-radius:12px;grid-template-columns:31px 1fr;align-items:start;gap:6px;padding:8px;display:grid}.bonus-explainer article>span{font-size:20px}.bonus-explainer strong,.bonus-explainer small{display:block}.bonus-explainer strong{font-size:12px}.bonus-explainer small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.install-share-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.install-share-card>span{background:#eaf4ef;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid}.install-share-card strong,.install-share-card small,.install-share-card em,.install-share-card p{margin:0;display:block}.install-share-card strong{font-size:12px}.install-share-card small,.install-share-card em,.install-share-card p{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;font-style:normal}.install-share-card p{color:var(--green);font-weight:800}.install-share-card>button{background:var(--green);color:#fff;border:0;border-radius:11px;min-height:42px;padding:8px 11px;font-size:12px;font-weight:900}.reward-editor-v2,.reward-editor-v2-grid,.reward-editor-v2-grid>label,.reward-admin-list-v3,.reward-admin-list-v3>article{width:100%;min-width:0;max-width:100%;overflow:hidden}.reward-editor-v2 input,.reward-editor-v2 select,.reward-editor-v2 textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=520px){.task-row strong{font-size:14px}.task-row div>span,.task-row div>small,.task-row button{font-size:12px}.settings-section h3{font-size:13px}.muted-copy{font-size:12px;line-height:1.45}.daily-quote{grid-template-columns:29px minmax(0,1fr) 34px;padding:11px}.daily-quote blockquote{font-size:14px}.quote-preference-list article>div{grid-template-columns:1fr 1fr}.quote-json-actions{grid-template-columns:1fr}.parent-reason-grid{grid-template-columns:1fr 1fr}.bonus-explainer{grid-template-columns:1fr}.install-share-card{grid-template-columns:42px 1fr}.install-share-card>button{grid-column:1/-1}.reward-editor-v2-grid{grid-template-columns:1fr!important}.reward-editor-v2-grid .wide{grid-column:span 1!important}.reward-editor-child-access{grid-template-columns:1fr 1fr}.reward-editor-v2-head{align-items:flex-start}.reward-editor-v2-head>div{min-width:0}.reward-editor-v2-head strong{overflow-wrap:anywhere}.reward-editor-v2-actions{grid-template-columns:1fr}.parent-confirm-only{grid-template-columns:42px 1fr!important}.parent-confirm-only>button{grid-column:1/-1}.child-section-head.points-head strong{font-size:17px}.child-tabs button small{font-size:12px}}.admin-start-content>.daily-quote,.child-panel>.daily-quote{margin:12px 0 18px}.admin-start-content>.daily-quote{border-bottom-width:2px}.child-panel>.daily-quote{margin-top:16px}.daily-quote{grid-template-columns:34px minmax(0,1fr);padding:16px 42px 14px 15px;position:relative}.daily-quote blockquote{font-size:18px;line-height:1.42}.daily-quote>.quote-help{border-width:1px;width:24px;height:24px;font-size:12px;position:absolute;top:8px;right:8px}.daily-quote>div>nav{align-items:center;gap:8px;margin-top:10px;display:flex}.daily-quote>div>nav button{color:#6e5923;background:#fff;border:1px solid #d8c98f;border-radius:9px;width:32px;height:28px;font-size:14px}.daily-quote>div>nav span{color:#8a8065;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.behavior-child-card{background:linear-gradient(145deg,#f5fbf8,#fff);border:1px solid #cbdcd4;border-radius:19px;gap:10px;margin:14px 0;padding:13px;display:grid;box-shadow:0 7px 20px #26544512}.behavior-child-card.locked{background:linear-gradient(145deg,#fff4f1,#fff);border-color:#d98d83}.behavior-child-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.behavior-child-head small,.behavior-child-head h3{margin:0;display:block}.behavior-child-head small{color:var(--green);letter-spacing:.08em;font-size:12px;font-weight:900}.behavior-child-head h3{margin-top:3px;font-family:Georgia,serif;font-size:17px}.behavior-child-head>b{color:var(--green);background:#edf5f1;border-radius:10px;flex:none;padding:7px 9px;font-size:12px}.behavior-child-card.locked .behavior-child-head>b{color:#a43f35;background:#ffe4df}.behavior-smiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.behavior-smiles button{color:#858c88;background:#f1f3f1;border:1px solid #d8dfdb;border-radius:15px;place-items:center;gap:2px;min-height:82px;padding:7px;display:grid}.behavior-smiles span{filter:grayscale();opacity:.55;font-size:32px}.behavior-smiles small{font-size:12px;font-weight:800}.behavior-smiles button.earned{color:#266449;background:#e8f7ef;border-color:#98c8ae}.behavior-smiles button.earned span{filter:none;opacity:1}.behavior-smiles button.recovered{color:#735913;background:#fff7d9;border-color:#d1ab42;box-shadow:0 0 0 2px #d1ab4229}.behavior-smiles button.recovered span{filter:none;opacity:1}.behavior-smiles button.blocked{color:#9e4a40;background:#fff0ed;border-color:#e4b0a9}.behavior-smiles button.blocked span{color:#b35045;filter:none;opacity:1}.behavior-smiles button.working{color:#755813;background:#fff8df;border-color:#d3aa4f}.behavior-smiles button.working span{filter:none;opacity:1}.behavior-numbers{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.behavior-numbers span{color:#617069;text-align:center;background:#f2f6f4;border-radius:10px;padding:7px 4px;font-size:12px}.behavior-numbers b{color:#334d43;margin-top:2px;font-size:12px;display:block}.behavior-lock-message{color:#fff;background:#a9473d;border-radius:13px;grid-template-columns:36px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.behavior-lock-message>span{font-size:22px}.behavior-lock-message p{margin:0;font-size:12px;line-height:1.4}.behavior-repair-note{color:#42695c;background:#edf5f1;border-radius:10px;margin:0;padding:8px;font-size:12px}.behavior-repair-open{background:var(--green);color:#fff;border:0;border-radius:12px;min-height:42px;font-size:12px;font-weight:900}.behavior-pending-repair{color:#735715;background:#fff4d7;border-radius:11px;padding:9px;font-size:12px}.behavior-pending-repair strong{margin-top:3px;display:block}.behavior-repair-options{gap:6px;display:grid}.behavior-repair-options>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e0dc;border-radius:12px;grid-template-columns:38px 1fr 10px;align-items:center;gap:8px;padding:9px;display:grid}.behavior-repair-options>button>span{font-size:22px}.behavior-repair-options strong,.behavior-repair-options small{display:block}.behavior-repair-options strong{font-size:12px}.behavior-repair-options small{color:var(--muted);margin-top:2px;font-size:12px}.behavior-explanation{color:#fff;background:#263d35;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.behavior-explanation p{margin:0;font-size:12px;line-height:1.4}.behavior-explanation button{min-height:34px;color:var(--green);background:#fff;border:0;border-radius:9px;font-size:12px;font-weight:900}.behavior-points-locked .child-point-stats .primary,.behavior-points-locked .points-balance{filter:grayscale();opacity:.58}.shop-behavior-lock{color:#fff;background:#a9473d;border-radius:12px;padding:10px;font-size:12px;line-height:1.45}.child-reward-shop.shop-locked .child-reward-grid article{filter:grayscale(.8);opacity:.7}.behavior-warning-form{gap:11px;display:grid}.warning-count-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.warning-count-grid button{background:#f8faf9;border:1px solid #d7dfdb;border-radius:14px;place-items:center;gap:5px;min-height:86px;padding:7px;display:grid}.warning-count-grid button.active{background:#fff0ed;border-color:#af4e43;box-shadow:0 0 0 2px #af4e431f}.warning-count-grid span{font-size:15px}.warning-count-grid strong{font-size:12px}.behavior-warning-form>label{color:#52615b;gap:5px;font-size:12px;font-weight:900;display:grid}.behavior-warning-form input{border:1px solid #bccdc6;border-radius:11px;min-height:44px;padding:10px}.warning-reason-presets{flex-wrap:wrap;gap:5px;display:flex}.warning-reason-presets button{color:#53625c;background:#f7faf8;border:1px solid #d0dad5;border-radius:9px;min-height:31px;padding:5px 8px;font-size:12px}.warning-reason-presets button.active{color:#963c32;background:#fff0ed;border-color:#a9473d}.behavior-warning-form>p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.quick-child-choice .warning-choice{background:#fff8f6;border-color:#e3b3ac}.behavior-admin-dashboard{background:#fff;border:1px solid #d7e0dc;border-radius:18px;gap:9px;padding:13px;display:grid}.behavior-admin-children{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.behavior-admin-children article{background:#f3f7f5;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.behavior-admin-children article.locked{background:#fff0ed}.behavior-admin-children article>span{font-size:22px}.behavior-admin-children strong,.behavior-admin-children small{display:block}.behavior-admin-children strong{font-size:12px}.behavior-admin-children small{color:var(--muted);margin-top:2px;font-size:12px}.behavior-admin-children b{font-size:12px}.behavior-repair-approvals{gap:6px;display:grid}.behavior-repair-approvals h3{margin:5px 0 0;font-size:12px}.behavior-repair-approvals article{border:1px solid #e0e3df;border-radius:12px;grid-template-columns:38px 1fr auto auto;align-items:center;gap:6px;padding:8px;display:grid}.behavior-repair-approvals article>span{font-size:22px}.behavior-repair-approvals strong,.behavior-repair-approvals small{display:block}.behavior-repair-approvals strong{font-size:12px}.behavior-repair-approvals small{color:var(--muted);font-size:12px}.behavior-repair-approvals button{color:#7d4d46;background:#fff;border:1px solid #cfd9d5;border-radius:9px;min-height:34px;padding:6px;font-size:12px;font-weight:900}.behavior-repair-approvals button.approve{border-color:var(--green);background:var(--green);color:#fff}.behavior-settings-title{grid-template-columns:50px 1fr;align-items:center;gap:10px;display:grid}.behavior-settings-title>span{background:#e9f6ef;border-radius:15px;place-items:center;width:50px;height:50px;font-size:28px;display:grid}.behavior-settings-title h3,.behavior-settings-title p{margin:0}.behavior-settings-title p{color:var(--muted);margin-top:3px;font-size:12px}.behavior-config-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.behavior-config-grid label,.behavior-periods label,.behavior-messages label,.behavior-override-grid label,.repair-option-main label,.level-reward-settings>label,.add-level-reward label{color:#53615b;gap:4px;font-size:12px;font-weight:900;display:grid}.behavior-config-grid input,.behavior-periods input,.behavior-messages textarea,.behavior-override-grid input,.repair-option-main input,.level-reward-settings input,.add-level-reward input{background:#fff;border:1px solid #bfcfc8;border-radius:10px;width:100%;min-width:0;min-height:39px;padding:8px}.behavior-periods{border:1px solid #d5dfda;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:7px;min-width:0;margin:0;padding:10px;display:grid}.behavior-periods legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:900}.behavior-messages{border:1px solid #d5dfda;border-radius:14px}.behavior-messages summary{color:var(--green);cursor:pointer;padding:10px;font-size:12px;font-weight:900}.behavior-messages label{margin:0 10px 9px}.behavior-messages textarea{resize:vertical;min-height:60px}.behavior-child-overrides{gap:6px;display:grid}.behavior-child-overrides details{background:#fff;border:1px solid #d8e0dc;border-radius:13px}.behavior-child-overrides summary{cursor:pointer;grid-template-columns:38px 1fr auto;align-items:center;gap:7px;padding:9px;display:grid}.behavior-child-overrides summary>span{font-size:23px}.behavior-child-overrides summary strong,.behavior-child-overrides summary small{display:block}.behavior-child-overrides summary strong{font-size:12px}.behavior-child-overrides summary small{color:var(--muted);font-size:12px}.behavior-child-overrides summary label{align-items:center;gap:4px;font-size:12px;display:flex}.behavior-override-grid{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 9px 9px;display:grid}.override-times{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.repair-option-list{gap:8px;display:grid}.repair-option-list>article{background:#fafcfb;border:1px solid #d7e0dc;border-radius:14px;padding:10px}.repair-option-main{grid-template-columns:50px 1fr 90px;align-items:end;gap:7px;display:grid}.repair-option-main>.repair-icon-input{text-align:center;font-size:20px}.repair-option-flags{align-items:center;gap:12px;margin-top:8px;display:flex}.repair-option-flags label{align-items:center;gap:4px;font-size:12px;display:flex}.repair-option-flags button{color:#a1473d;background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:900}.repair-child-checks{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.repair-child-checks label{background:#edf3f0;border-radius:8px;padding:5px;font-size:12px}.add-repair-option{grid-template-columns:1fr 1.4fr auto;gap:7px;display:grid}.add-repair-option select,.add-repair-option input{border:1px solid #c2d0ca;border-radius:10px;min-width:0;min-height:40px;padding:8px}.add-repair-option button{color:var(--green);background:#e8f2ed;border:0;border-radius:10px;font-size:12px;font-weight:900}.behavior-history-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.behavior-history-stats article{text-align:center;background:#f3f7f5;border-radius:12px;padding:9px}.behavior-history-stats strong,.behavior-history-stats small{display:block}.behavior-history-stats strong{color:var(--green);font-size:18px}.behavior-history-stats small{color:var(--muted);font-size:12px}.behavior-history-list{gap:6px;display:grid}.behavior-history-list>article{border:1px solid #e0e4e1;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:9px;display:grid}.behavior-history-list>article>span{font-size:22px}.behavior-history-list strong,.behavior-history-list small,.behavior-history-list em{display:block}.behavior-history-list strong{font-size:12px}.behavior-history-list small,.behavior-history-list em{color:var(--muted);margin-top:2px;font-size:12px;font-style:normal}.behavior-history-list>article>div:last-child{gap:4px;display:grid}.behavior-history-list button{color:#9d453b;background:#fff;border:1px solid #d3dcd8;border-radius:8px;min-height:30px;padding:5px;font-size:12px;font-weight:900}.behavior-history-list button.restore{border-color:var(--green);color:var(--green)}.level-reward-settings{background:#f8fbf9;border:1px solid #d7e0dc;border-radius:15px;gap:9px;margin-top:10px;padding:11px;display:grid}.level-reward-overrides{gap:5px;display:grid}.level-reward-overrides>strong{font-size:12px}.level-reward-overrides>div{background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px;font-size:12px;display:grid}.level-reward-overrides button{color:#a1473d;background:0 0;border:0;font-size:12px}.add-level-reward{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;display:grid}.add-level-reward button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:39px;font-size:12px;font-weight:900}.child-family-points-list article>div{min-width:0}.child-family-points-list article>div strong,.child-family-points-list article>div small{display:block}.child-family-points-list article>div small{color:var(--muted);margin-top:2px;font-size:12px}@media (width<=520px){.admin-start-content>.daily-quote,.child-panel>.daily-quote{margin:15px 0 20px}.daily-quote{grid-template-columns:25px minmax(0,1fr);padding:14px 35px 12px 10px}.daily-quote blockquote{font-size:17px}.daily-quote>.quote-help{width:22px;height:22px;top:7px;right:7px}.behavior-child-card{padding:11px}.behavior-smiles{gap:6px}.behavior-smiles button{min-height:76px}.behavior-smiles span{font-size:29px}.behavior-numbers{grid-template-columns:1fr 1fr}.behavior-admin-children{grid-template-columns:1fr}.behavior-repair-approvals article{grid-template-columns:34px 1fr}.behavior-repair-approvals button{grid-row:2}.behavior-repair-approvals button:first-of-type{grid-column:1/2}.behavior-repair-approvals button.approve{grid-column:2/3}.warning-count-grid{grid-template-columns:1fr}.warning-count-grid button{grid-template-columns:70px 1fr;justify-items:start;min-height:68px}.behavior-config-grid,.behavior-periods,.behavior-override-grid,.override-times{grid-template-columns:1fr 1fr}.repair-option-main{grid-template-columns:44px 1fr}.repair-option-main label{grid-column:1/-1}.add-repair-option{grid-template-columns:1fr}.add-repair-option button{min-height:40px}.behavior-history-stats{grid-template-columns:1fr 1fr}.behavior-history-list>article{grid-template-columns:32px 1fr}.behavior-history-list>article>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.add-level-reward{grid-template-columns:1fr 1fr}.add-level-reward button{grid-column:1/-1}.child-family-points-list article{grid-template-columns:43px 1fr auto}.behavior-child-head h3{font-size:16px}}.daily-quote{grid-template-columns:24px minmax(0,1fr);padding:17px 48px 27px;overflow:hidden}.daily-quote .quote-mark{font-size:34px}.daily-quote>.quote-arrow{z-index:2;color:#a18d5a;opacity:.58;background:#ffffff94;border:0;border-radius:10px;width:25px;height:40px;margin-top:-20px;padding:0;font-family:Georgia,serif;font-size:24px;font-weight:400;transition:opacity .18s,background .18s;position:absolute;top:50%}.daily-quote>.quote-arrow:hover,.daily-quote>.quote-arrow:focus-visible{opacity:1;background:#fff}.daily-quote>.quote-arrow-left{left:4px}.daily-quote>.quote-arrow-right{right:4px}.daily-quote>.quote-help{z-index:3}.daily-quote .quote-timer{color:#998d70;letter-spacing:.03em;font-size:12px;font-weight:800;position:absolute;bottom:7px;right:14px}.daily-quote>div>nav{display:none}.editable-names article>div label{color:#66726d;gap:3px;font-size:12px;font-weight:800;display:grid}.editable-names article>div input{width:100%;min-width:0;min-height:34px;color:var(--ink);background:#fff;border:1px solid #bfd0c8;border-radius:9px;padding:6px 8px;font-size:12px;font-weight:800}.save-display-names{margin-top:9px}.quote-rotation-setting{background:#f7faf8;border:1px solid #d9e1dd;border-radius:14px;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px;padding:10px;display:grid}.quote-rotation-setting strong,.quote-rotation-setting small{display:block}.quote-rotation-setting strong{font-size:12px}.quote-rotation-setting small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.quote-rotation-setting label{color:#58675f;gap:4px;font-size:12px;font-weight:900;display:grid}.quote-rotation-setting input{background:#fff;border:1px solid #bdcec6;border-radius:9px;min-width:0;min-height:38px;padding:7px}.quote-rotation-setting button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:900}@media (width<=520px){.daily-quote{grid-template-columns:20px minmax(0,1fr);padding:15px 37px 27px}.daily-quote>.quote-arrow{opacity:.5;background:0 0;width:25px}.daily-quote>.quote-arrow-left{left:1px}.daily-quote>.quote-arrow-right{right:1px}.daily-quote .quote-timer{right:12px}.parent-access-list.editable-names article{grid-template-columns:36px minmax(0,1fr) auto}.parent-access-list.editable-names article>label,.parent-access-list.editable-names article>button{grid-row:2}.parent-access-list.editable-names article>label{grid-column:2}.parent-access-list.editable-names article>button{grid-column:3}.quote-rotation-setting{grid-template-columns:1fr 96px}.quote-rotation-setting button{grid-column:1/-1}}.child-home-overview{gap:12px;margin-top:16px;display:grid}.child-tasks-shortcut{width:100%;min-height:72px;color:var(--ink);text-align:left;background:linear-gradient(135deg,#edf7f2,#fff);border:2px solid #b9d2c7;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:11px 13px;display:grid;box-shadow:0 7px 18px #275f5014}.child-tasks-shortcut>span{background:var(--green);color:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.child-tasks-shortcut strong,.child-tasks-shortcut small{display:block}.child-tasks-shortcut strong{font-size:13px}.child-tasks-shortcut small{color:var(--muted);margin-top:4px;font-size:12px}.child-tasks-shortcut>b{color:var(--green);text-align:center;font-size:24px}.active-child-task{z-index:16;background:linear-gradient(135deg,#e6f4ed,#fff);border:2px solid #3f8a72;border-radius:20px;gap:10px;padding:13px;display:grid;position:sticky;top:8px;box-shadow:0 10px 24px #275f5029}.active-child-task.compact{position:static}.active-child-task.paused{background:linear-gradient(135deg,#fff3da,#fff);border-color:#c79b48}.active-child-task-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.active-child-task-head>span{background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.active-child-task-head small,.active-child-task-head strong,.active-child-task-head em{display:block}.active-child-task-head small{color:var(--green);letter-spacing:.09em;font-size:12px;font-weight:900}.active-child-task-head strong{margin-top:2px;font-size:13px}.active-child-task-head em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.active-child-task-head time{color:#fff;text-align:center;font-variant-numeric:tabular-nums;background:#183f34;border-radius:12px;min-width:70px;padding:8px;font-size:16px;font-weight:900}.active-child-task-actions{grid-template-columns:1fr 1.15fr .8fr;gap:6px;display:grid}.active-child-task-actions button{min-height:42px;color:var(--green);background:#fff;border:0;border-radius:12px;padding:8px;font-size:12px;font-weight:900}.active-child-task-actions button.complete{background:var(--green);color:#fff}.active-child-task-actions button.reset{color:#9b4c43;background:#f5e9e4}.task-child-ready-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.task-child-ready-actions .done-before,.shared-task-actions .done-before{color:#75561c;background:#fff4d9}.shared-task-actions{grid-template-columns:1fr 1fr;gap:5px;min-width:190px;display:grid}.shared-task-actions button{width:100%}.shared-task-list article>.shared-task-actions{align-self:stretch}.activity-when-choice{grid-template-columns:1fr 1fr;gap:7px;display:grid}.activity-when-choice button{min-height:55px;color:var(--ink);background:#fff;border:1px solid #cedbd5;border-radius:13px;justify-content:center;align-items:center;gap:7px;display:flex}.activity-when-choice button.selected{border:2px solid var(--green);background:var(--green-soft);color:var(--green)}.activity-when-choice span{font-size:20px}.activity-sent-confirmation{color:#286653;background:#e0f3e9;border-radius:11px;margin:10px 0;padding:10px;font-size:12px;font-weight:900;line-height:1.4}.activity-approval-card{grid-template-columns:39px minmax(0,1fr) 86px!important}.activity-approval-card .task-copy small{color:#8a6a2b;margin-top:4px;font-size:12px;display:block}.activity-approval-points,.activity-approval-comment{color:var(--muted);gap:3px;font-size:12px;font-weight:900;display:grid}.activity-approval-points input,.activity-approval-comment input{background:#fff;border:1px solid #bfd0c8;border-radius:9px;width:100%;min-width:0;padding:8px}.activity-approval-comment{grid-column:1/-1}.activity-approval-card .approval-actions.secondary{grid-template-columns:1fr}@media (width<=520px){.active-child-task{top:6px}.active-child-task-head{grid-template-columns:43px minmax(0,1fr) auto}.active-child-task-head>span{width:43px;height:43px}.active-child-task-head time{min-width:64px;font-size:14px}.active-child-task-actions{grid-template-columns:1fr 1fr 1fr}.active-child-task-actions button{min-height:46px;font-size:12px}.task-child-ready-actions{grid-template-columns:1fr 1fr}.shared-task-actions{grid-column:1/-1;min-width:0}.shared-task-list article>.shared-task-actions{display:grid}.activity-approval-card{grid-template-columns:39px minmax(0,1fr)!important}.activity-approval-points,.activity-approval-comment,.activity-approval-card .quick-approve,.activity-approval-card .approval-actions{grid-column:1/-1}.child-tabs.child-tabs-fixed button{min-height:50px}}.quote-catalog-manager{background:#fbfcfb;border:1px solid #d7dfdb;border-radius:15px;margin-top:11px;overflow:hidden}.quote-catalog-manager>summary{color:var(--green);cursor:pointer;padding:12px;font-size:12px;font-weight:900}.quote-catalog-toolbar{grid-template-columns:minmax(150px,1fr) auto auto auto;gap:6px;padding:0 10px 10px;display:grid}.quote-catalog-toolbar input{background:#fff;border:1px solid #bfd0c8;border-radius:10px;min-width:0;min-height:39px;padding:8px 10px}.quote-catalog-toolbar button{color:#5d6a65;background:#fff;border:1px solid #cbd8d2;border-radius:10px;min-height:39px;padding:7px 9px;font-size:12px;font-weight:900}.quote-catalog-toolbar button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.quote-catalog-list{gap:6px;max-height:540px;padding:0 10px 10px;display:grid;overflow:auto}.quote-catalog-list article{background:#fff;border:1px solid #e0e5e2;border-radius:11px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;display:grid}.quote-catalog-list article>span{text-align:center;font-size:19px}.quote-catalog-list article>button{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;padding:0}.quote-catalog-list strong,.quote-catalog-list small{display:block}.quote-catalog-list strong{font-family:Georgia,serif;font-size:12px;line-height:1.35}.quote-catalog-list small{color:var(--muted);margin-top:3px;font-size:12px}.quote-catalog-list article>div{gap:4px;display:flex}.quote-catalog-list article>div button{min-height:31px;color:var(--green);background:#fff;border:1px solid #cad7d1;border-radius:8px;padding:5px 7px;font-size:12px;font-weight:900}.quote-catalog-list article>div button.danger-soft{color:#a34a40}.quote-catalog-list article>div button.restore{background:var(--green-soft)}.quote-catalog-editor{background:#eef6f2;border:1px solid #c7d7d0;border-radius:12px;grid-template-columns:1fr 1fr 110px;gap:7px;margin:0 10px 10px;padding:10px;display:grid}.quote-editor-head{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.quote-editor-head strong{font-size:12px}.quote-editor-head button{color:#9c463e;background:0 0;border:0;font-size:12px;font-weight:900}.quote-catalog-editor label{color:#52635b;gap:4px;font-size:12px;font-weight:900;display:grid}.quote-catalog-editor label.wide{grid-column:1/-1}.quote-catalog-editor input,.quote-catalog-editor select,.quote-catalog-editor textarea{background:#fff;border:1px solid #b9ccc3;border-radius:9px;width:100%;min-width:0;padding:8px}.quote-catalog-editor>.primary-submit{grid-column:1/-1}.learning-export-actions{grid-template-columns:1fr 1fr 1.2fr}.order-rules-reminder{background:#fffaf0;border:1px solid #d8c88e;border-radius:14px;margin:10px 0}.order-rules-reminder summary{color:#765d1f;cursor:pointer;padding:11px;font-size:12px;font-weight:900}.order-rules-reminder ol{color:#564f3e;gap:4px;margin:0 12px 8px 29px;padding:0;font-size:12px;display:grid}.order-rules-reminder p,.order-rules-reminder small{margin:7px 12px;font-size:12px;display:block}.order-rules-reminder small{color:#7f7660}.learning-visual-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.learning-visual-gallery>article{background:linear-gradient(145deg,#fbfdfc,#f1f7f4);border:1px solid #d7e1dc;border-radius:15px;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.geometry-diagram{background:#fff;border-radius:12px;min-width:0;padding:5px}.geometry-diagram svg{width:100%;height:auto;display:block}.learning-visual-gallery h3,.learning-visual-gallery p,.learning-visual-gallery small{margin:0}.learning-visual-gallery h3{color:#294d40;font-family:Georgia,serif;font-size:13px}.learning-visual-gallery p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.learning-visual-gallery dl{grid-template-columns:auto 1fr;gap:3px 7px;margin:7px 0;display:grid}.learning-visual-gallery dt{color:#69766f;text-transform:uppercase;font-size:12px;font-weight:800}.learning-visual-gallery dd{color:#245b49;margin:0;font-family:Georgia,serif;font-size:12px;font-weight:800}.learning-visual-gallery small{color:#7c6b3c;font-size:12px;line-height:1.35}.learning-visual-gallery.compact{grid-template-columns:1fr 1fr}.learning-visual-gallery.compact>article{grid-template-columns:78px 1fr;padding:7px}.learning-visual-gallery.compact h3{font-size:12px}.choice-question-card>strong{white-space:pre-line}@media (width<=620px){.quote-catalog-toolbar{grid-template-columns:1fr 1fr}.quote-catalog-toolbar input{grid-column:1/-1}.quote-catalog-list article{grid-template-columns:30px minmax(0,1fr)}.quote-catalog-list article>div{grid-column:2}.quote-catalog-editor{grid-template-columns:1fr 1fr}.quote-catalog-editor label.wide{grid-column:1/-1}.learning-export-actions,.learning-visual-gallery,.learning-visual-gallery.compact{grid-template-columns:1fr}.learning-visual-gallery>article{grid-template-columns:92px minmax(0,1fr)}}.period-tabs{gap:6px;padding:2px 0 8px;display:flex;overflow-x:auto}.period-tabs button{color:#486057;white-space:nowrap;background:#edf2ef;border:0;border-radius:999px;padding:9px 13px;font-weight:750}.period-tabs button.active{color:#fff;background:#276b5c}.point-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 14px;display:grid}.point-stat-grid article{background:#f5f8f6;border:1px solid #dfe8e3;border-radius:14px;padding:11px}.point-stat-grid span{color:#66766f;font-size:.76rem;display:block}.point-stat-grid strong{color:#246554;margin-top:3px;font-size:1.05rem;display:block}.point-stat-grid .negative{color:#b44a45}.child-point-history{margin-top:16px}.points-history-head>div small{color:#718078}.child-transfer-panel{background:#fbfdfc;border:1px solid #d9e5df;border-radius:16px;margin-top:14px}.child-transfer-panel>summary{cursor:pointer;align-items:center;gap:10px;padding:14px;list-style:none;display:flex}.child-transfer-panel>summary::-webkit-details-marker{display:none}.child-transfer-panel>summary>span{font-size:1.5rem}.child-transfer-panel>summary>div{flex:1;display:grid}.child-transfer-panel>summary small{color:#718078;margin-top:2px}.child-transfer-panel>summary>b{color:#27705e}.child-transfer-panel[open]>summary>b{transform:rotate(90deg)}.transfer-body{gap:12px;padding:0 14px 14px;display:grid}.transfer-kind,.transfer-presets,.game-level-access{flex-wrap:wrap;gap:7px;display:flex}.transfer-kind button,.transfer-presets button,.game-level-access button{color:#42584f;background:#fff;border:1px solid #cbdcd4;border-radius:10px;padding:9px 12px;font-weight:750}.transfer-kind button.active,.transfer-presets button.active,.game-level-access button.active{color:#195446;background:#e1f1eb;border-color:#26705e}.transfer-body label{color:#596b63;gap:5px;font-size:.78rem;font-weight:700;display:grid}.transfer-body input,.transfer-body select{width:100%;min-height:44px;font:inherit;color:#1f332c;background:#fff;border:1px solid #b8cdc3;border-radius:10px;padding:9px 11px}.transfer-history{border-top:1px solid #e2e9e5;gap:5px;padding-top:10px;display:grid}.transfer-history small{color:#5f7068}.admin-point-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.child-stats-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.child-stats-row article{background:#fafcfb;border:1px solid #dde7e2;border-radius:12px;align-items:center;gap:8px;padding:10px;display:flex}.child-stats-row article>span{font-size:1.3rem}.child-stats-row article>div{flex:1;display:grid}.child-stats-row small{color:#6b7b74}.child-stats-row .negative{color:#b44a45}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-heading-row h3{margin-bottom:4px}.soft-button{color:#1f6655;background:#eaf4ef;border:1px solid #bad3c8;border-radius:10px;padding:9px 12px;font-weight:750}.game-level-access{padding:4px 0 10px}.game-level-access button{padding:7px 10px;font-size:.78rem}.admin-transfer-history{background:#fbfdfc;border:1px solid #dce7e2;border-radius:12px;margin:10px 0 14px;padding:10px 12px}.admin-transfer-history summary{cursor:pointer;color:#295f51;font-weight:800}.admin-transfer-history>div{border-top:1px solid #e6ece9;align-items:center;gap:9px;padding:8px 0;display:flex}.admin-transfer-history>div:first-of-type{margin-top:8px}.admin-transfer-history>div div{display:grid}.admin-transfer-history small{color:#687970}@media (width<=720px){.admin-point-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row{display:grid}.section-heading-row .soft-button{width:100%}.child-stats-row,.ledger-filters{grid-template-columns:1fr 1fr}.ledger-search{grid-column:1/-1}}@media (width<=420px){.child-stats-row{grid-template-columns:1fr}.point-stat-grid{gap:6px}.point-stat-grid article{padding:9px}.period-tabs button{padding:8px 10px;font-size:.78rem}}.extra-activity-body{padding-top:10px}.extra-activity-note{background:#fff8e7;border:1px solid #e5d3a8;border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:12px;padding:10px 11px;display:grid}.extra-activity-note>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.extra-activity-note p{color:#665a3f;margin:0;font-size:12px;line-height:1.5}.extra-activity-icon-form{gap:13px}.extra-activity-icon-form fieldset{background:#f6faf8;border-color:#b9cec5;padding:12px}.extra-activity-icon-form legend{letter-spacing:.01em;font-size:12px}.extra-activity-icon-form>label{color:#344d43;gap:6px;font-size:12px;font-weight:850;display:grid}.extra-activity-icon-form input,.extra-activity-icon-form textarea{box-sizing:border-box;width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1.5px solid #a9c4b8;border-radius:12px;padding:11px 12px;font-size:16px;line-height:1.35}.extra-activity-icon-form textarea{resize:vertical;min-height:82px}.extra-activity-icon-form input:focus,.extra-activity-icon-form textarea:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 3px #275f5021}.activity-icon-grid small{font-size:12px;line-height:1.25}.activity-when-choice strong{font-size:12px}.activity-selected{padding:11px}.activity-selected strong{font-size:12px}.activity-selected small{margin-top:3px;font-size:12px;line-height:1.35}.submit-with-progress{justify-content:center;align-items:center;gap:9px;min-height:50px;font-size:12px;display:flex}.submit-with-progress>i{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:17px;height:17px;display:none}.submit-with-progress.is-loading>i{animation:.75s linear infinite rm-spin;display:block}.submit-with-progress:disabled{cursor:wait;opacity:.78}.action-busy button{pointer-events:none}.operation-progress{z-index:1200;left:50%;top:max(16px,env(safe-area-inset-top));color:#fff;background:#193d33f5;border:1px solid #ffffff40;border-radius:16px;grid-template-columns:28px auto;align-items:center;column-gap:9px;width:max-content;max-width:calc(100vw - 28px);padding:10px 14px;animation:.18s ease-out rm-progress-in;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #0f261f47}.operation-progress>i{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;grid-row:1/3;width:24px;height:24px;animation:.75s linear infinite rm-spin}.operation-progress span,.operation-progress small{display:block}.operation-progress span{font-size:12px;font-weight:900}.operation-progress small{color:#cfe1da;margin-top:1px;font-size:12px}@keyframes rm-spin{to{transform:rotate(360deg)}}@keyframes rm-progress-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.submit-with-progress.is-loading>i,.operation-progress>i,.operation-progress{animation:none}}@media (width<=520px){.extra-activity-body{padding:9px 2px 2px}.extra-activity-note p{font-size:12px}.activity-icon-grid button{min-height:100px;padding:9px 6px}.activity-icon-grid span{font-size:31px}.activity-icon-grid small{font-size:12px}.extra-activity-icon-form fieldset{padding:11px}.activity-when-choice button{min-height:62px}.activity-sent-confirmation{font-size:12px;line-height:1.45}.operation-progress{top:max(10px,env(safe-area-inset-top))}}.reward-category-list{gap:13px;display:grid}.reward-category-section{gap:7px;display:grid}.reward-category-section>header{align-items:center;gap:8px;padding:0 3px;display:flex}.reward-category-section>header>span{background:#eef5f1;border-radius:10px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.reward-category-section>header>div{display:grid}.reward-category-section>header strong{font-size:12px}.reward-category-section>header small{color:var(--muted);margin-top:1px;font-size:12px}.reward-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reward-category-grid>.reward-editor-v2{grid-column:1/-1}.reward-compact-card .reward-open-edit{grid-template-columns:42px minmax(0,1fr);gap:7px;padding:8px}.reward-compact-card .reward-open-edit>span{border-radius:13px;width:42px;height:42px;font-size:23px}.reward-compact-card .reward-open-edit>div{min-width:0}.reward-compact-card .reward-open-edit div>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.25;display:-webkit-box;overflow:hidden}.reward-compact-card .reward-open-edit div>em{white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.reward-compact-card .reward-open-edit>b{text-align:left;border-top:1px solid #edf1ef;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:6px;font-size:12px;display:flex}.reward-compact-card .reward-open-edit>b>small{margin:0;font-size:12px}.reward-compact-card .reward-admin-actions{padding:6px 8px 8px}.reward-compact-card .reward-admin-actions button{min-height:34px;font-size:12px}.warning-reason-presets.visual{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.warning-reason-presets.visual button{align-content:center;place-items:center;gap:3px;min-height:65px;padding:6px;display:grid}.warning-reason-presets.visual span{font-size:21px}.warning-reason-presets.visual small{font-size:12px;line-height:1.2}.repeat-warning-note{color:#8f392f;background:#fff0ed;border:1px solid #e3a39a;border-radius:13px;grid-template-columns:43px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.repeat-warning-note>span{background:#fff;border-radius:12px;place-items:center;width:43px;height:43px;font-size:16px;font-weight:950;display:grid}.repeat-warning-note p,.repeat-warning-note strong,.repeat-warning-note small{margin:0;display:block}.repeat-warning-note strong{font-size:12px}.repeat-warning-note small{margin-top:2px;font-size:12px;line-height:1.35}.child-ledger-filters{grid-template-columns:1fr 1fr;gap:7px;margin:2px 0 9px;display:grid}.child-ledger-filters label{color:#64766e;gap:4px;font-size:12px;font-weight:850;display:grid}.child-ledger-filters select{width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #b9cec4;border-radius:11px;padding:8px 9px;font-size:12px}@media (width<=420px){.reward-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.reward-compact-card .reward-open-edit{grid-template-columns:36px minmax(0,1fr);padding:7px}.reward-compact-card .reward-open-edit>span{width:36px;height:36px;font-size:20px}.reward-compact-card .reward-open-edit div>strong{font-size:12px}.reward-compact-card .reward-admin-actions button{min-height:36px}.warning-reason-presets.visual{grid-template-columns:repeat(2,minmax(0,1fr))}}.version-button{color:#68766f;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:999px;padding:3px 7px}.version-button:hover{color:var(--green);border-color:#8eafa2}.child-version-link{border:1px solid var(--accent);grid-column:1/-1;justify-self:start;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.child-version-link{border:1px solid color-mix(in srgb,var(--accent) 28%,#dce4df)}}.child-version-link{color:#52685f;background:#ffffffb8;border-radius:999px;font-size:12px;font-weight:850}.changelog-list{gap:8px;display:grid}.changelog-list details{background:#fff;border:1px solid #d8e2dd;border-radius:14px;overflow:hidden}.changelog-list summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;list-style:none;display:grid}.changelog-list summary::-webkit-details-marker{display:none}.changelog-list summary>span{background:#eef6f2;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.changelog-list summary strong,.changelog-list summary small{display:block}.changelog-list summary strong{font-size:12px}.changelog-list summary small{color:var(--muted);margin-top:2px;font-size:12px}.changelog-list details[open] summary>b{transform:rotate(180deg)}.changelog-list ul{color:#4f625a;gap:7px;margin:0;padding:0 14px 13px 31px;font-size:12px;line-height:1.45;display:grid}.shared-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.mission-tile{min-width:0;min-height:104px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border:1px solid #c9d9d2;border-radius:15px;align-content:center;place-items:center;gap:3px;padding:10px 7px;display:grid}.mission-tile>span{font-size:28px}.mission-tile strong{max-width:100%;font-size:12px;line-height:1.25}.mission-tile small,.mission-tile em,.mission-tile b{overflow-wrap:anywhere;max-width:100%;font-size:12px;font-style:normal;display:block}.mission-tile small{color:var(--muted)}.mission-tile em{color:#7c6326;font-weight:850}.mission-tile b{color:#9e4d45}.mission-tile.unavailable{color:#737d78;background:#f2f3f0}.mission-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mission-choice>span{text-align:center;grid-column:1/-1;font-size:48px}.mission-choice>p,.mission-choice>em{text-align:center;grid-column:1/-1;margin:0}.mission-choice>p{color:var(--green);font-weight:900}.mission-choice>em{color:#785c27;background:#fff3dc;border-radius:10px;padding:8px;font-size:12px;font-style:normal}.mission-choice>button{min-height:112px;color:var(--green);cursor:pointer;background:#edf7f2;border:1px solid #bcd0c7;border-radius:16px;align-content:center;place-items:center;gap:4px;display:grid}.mission-choice>button.done{color:#74581f;background:#fff6dd}.mission-choice>button:disabled{opacity:.42;cursor:not-allowed}.mission-choice>button>span{font-size:27px}.mission-choice>button>strong{font-size:12px}.mission-choice>button>small{padding:0 5px;font-size:12px;line-height:1.3}.child-today-list>div{grid-template-columns:42px 27px minmax(0,1fr) auto}.child-plan-status{color:#63736b;white-space:nowrap;background:#eef2ef;border-radius:8px;padding:5px 7px;font-size:12px}.child-today-list .plan-status-done{background:#e6f4ed}.child-today-list .plan-status-done .child-plan-status{color:#fff;background:#2c745f}.child-today-list .plan-status-missed{background:#fff0ed}.child-today-list .plan-status-missed .child-plan-status{color:#fff;background:#a94c44}.child-today-list .plan-status-in_progress{background:#fff7dd}.child-today-list .plan-status-in_progress .child-plan-status{color:#fff;background:#b08125}.personal-records,.admin-records{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0;display:grid}.personal-records article,.admin-records article{background:#fbfdfc;border:1px solid #dce7e1;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;padding:9px;display:grid}.personal-records article>span,.admin-records article>span{background:#eef5f1;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.personal-records small,.personal-records strong,.personal-records em,.admin-records small,.admin-records strong{display:block}.personal-records small,.admin-records small{color:var(--muted);font-size:12px}.personal-records strong,.admin-records strong{margin-top:2px;font-size:12px}.personal-records em{color:#718078;font-size:12px;font-style:normal}.motivational-ranking{background:#fffaf0;border:1px solid #e3d49c;border-radius:14px;gap:4px;margin:10px 0;padding:10px;display:grid}.motivational-ranking>strong{margin-bottom:3px;font-size:12px}.motivational-ranking>div{background:#fff;border-radius:9px;justify-content:space-between;gap:8px;padding:6px 8px;font-size:12px;display:flex}.motivational-ranking>div.mine{color:#205e4e;background:#e5f3ed;font-weight:900}.history-list em{color:#66766f;margin-top:3px;font-size:12px;font-style:normal;display:block}.ranking-title{color:#745a20;margin:13px 0 6px;font-size:12px}.child-stats-row.ranked article>i{color:#654c16;background:#e7d594;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;font-weight:900;display:grid}.ledger-list{max-height:none;overflow:visible}.ledger-list article>div{min-width:0}.ledger-list strong,.ledger-list small,.ledger-list em{overflow-wrap:anywhere}.point-ledger-wrap,.point-ledger{min-width:0;overflow:visible}.submissions-summary{background:linear-gradient(145deg,#edf7f2,#fff);justify-content:space-between;align-items:center;gap:12px;display:flex}.submissions-summary>div{align-items:center;gap:10px;display:flex}.submissions-summary>div>span{background:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.submissions-summary h2,.submissions-summary p{margin:0}.submissions-summary p{color:var(--muted);margin-top:3px;font-size:12px}.submissions-summary>b{color:#fff;white-space:nowrap;background:#b54b43;border-radius:999px;padding:7px 9px;font-size:12px}.submission-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.submission-filters label{color:var(--muted);gap:4px;font-size:12px;font-weight:850;display:grid}.submission-filters select{background:#fff;border:1px solid #b9ccc4;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:8px}.submission-bulk{background:#f2f8f5;border:1px solid #bfd2ca;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;padding:10px;display:flex}.submission-bulk label{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.submission-bulk input{width:20px;height:20px;accent-color:var(--green)}.submission-bulk button{color:#fff;background:#a94c44;border:0;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900}.submission-bulk button:disabled{opacity:.4}.submission-list{gap:7px;display:grid}.submission-list article{background:#fff;border:1px solid #d9e2de;border-radius:14px;grid-template-columns:28px 38px minmax(0,1fr) auto 34px;align-items:center;gap:7px;padding:8px;display:grid}.submission-list article.selected{border-color:var(--green);background:#edf6f2}.submission-list article>label{place-items:center;display:grid}.submission-list article>label input{opacity:0;position:absolute}.submission-list article>label span{color:#0000;border:2px solid #a9bbb3;border-radius:7px;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.submission-list article.selected>label span{border-color:var(--green);background:var(--green);color:#fff}.submission-list article>i{background:#f2f5f3;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-style:normal;display:grid}.submission-list strong,.submission-list small{display:block}.submission-list strong{font-size:12px}.submission-list small{color:var(--muted);margin-top:2px;font-size:12px}.submission-list p{color:#586760;margin:3px 0 0;font-size:12px;line-height:1.35}.submission-list article>b{text-transform:uppercase;border-radius:8px;padding:5px 7px;font-size:12px}.submission-list article>b.pending{color:#7b5b1d;background:#fff0d2}.submission-list article>b.resolved{color:#2d6958;background:#e5f1eb}.submission-list article>button{color:#a2463e;background:#f8e8e5;border:0;border-radius:9px;width:34px;height:34px}.submissions-decisions{gap:10px;display:grid}.submissions-decisions>h2{margin:3px 2px;font-size:13px}.task-select-row>.task-row{min-width:0}.selectable-task-list .task-row{grid-template-columns:44px minmax(0,1fr)}.selectable-task-list .task-row>.task-row-actions,.selectable-task-list .task-row>button,.selectable-task-list .task-row>.missed-mark{box-sizing:border-box;grid-column:1/-1;width:100%}.selectable-task-list .task-row-actions{flex-wrap:wrap;display:flex}.selectable-task-list .task-row-actions button{flex:105px;min-height:40px}.selectable-task-list .task-icon{align-self:start}@media (width<=620px){.personal-records,.admin-records{grid-template-columns:1fr}.child-today-list>div{grid-template-columns:37px 24px minmax(0,1fr)}.child-plan-status{grid-column:3;justify-self:start}.submission-filters{grid-template-columns:1fr}.submission-list article{grid-template-columns:27px 36px minmax(0,1fr) 34px}.submission-list article>b{grid-column:3;justify-self:start}.submission-list article>button{grid-area:1/4/3}.submission-bulk{flex-direction:column;align-items:stretch}.submission-bulk button{min-height:42px}.selectable-task-list .task-row{grid-template-columns:36px minmax(0,1fr)}.task-select-row{grid-template-columns:31px minmax(0,1fr);gap:4px;padding:2px}.task-select-control span{width:25px;height:25px}.mission-choice{grid-template-columns:1fr 1fr}}.submissions-main{gap:12px;display:grid}.submission-view-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.submission-view-tabs button{color:#52655d;background:#f7faf8;border:1px solid #cddbd5;border-radius:11px;min-height:42px;padding:8px;font-size:12px;font-weight:900}.submission-view-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.submission-filters.compact{grid-template-columns:1fr 1fr;margin:0}.submission-bulk-v2{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f2f9f6f7;border:1px solid #aac6ba;border-radius:14px;grid-template-columns:minmax(150px,1fr) 110px auto;align-items:center;gap:8px;padding:10px;display:grid;position:sticky;top:7px;box-shadow:0 7px 18px #1d4a3c1f}.submission-bulk-v2>label{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:900;display:flex}.submission-bulk-v2 input[type=checkbox]{width:20px;height:20px;accent-color:var(--green)}.submission-bulk-v2 .bulk-points{grid-template-columns:1fr 48px;gap:5px;display:grid}.submission-bulk-v2 .bulk-points input{text-align:center;background:#fff;border:1px solid #9ebcaf;border-radius:9px;width:48px;min-height:36px;padding:6px}.submission-bulk-v2>div{justify-content:flex-end;gap:5px;display:flex}.submission-bulk-v2 button{white-space:nowrap;border:0;border-radius:10px;min-height:38px;padding:7px 9px;font-size:12px;font-weight:900}.submission-bulk-v2 button:disabled{opacity:.38}.submission-bulk-v2 .approve{background:var(--green);color:#fff}.submission-bulk-v2 .reject{color:#845b18;background:#fff0dc}.submission-bulk-v2 .delete{color:#a2473f;background:#f7e5e2}.submission-group{gap:8px;display:grid}.submission-group>header{justify-content:space-between;align-items:center;padding:2px;display:flex}.submission-group>header>div{align-items:center;gap:8px;display:flex}.submission-group>header>div>span{background:#eef5f1;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.pending-group>header>div>span{background:#fff2d8}.submission-group h3,.submission-group small{margin:0;display:block}.submission-group header small{color:var(--muted);margin-top:2px;font-size:12px}.submission-group header>b{min-width:27px;color:var(--green);text-align:center;background:#e9f1ed;border-radius:9px;padding:6px;font-size:12px}.pending-group header>b{color:#fff;background:#b64e45}.submission-list article{grid-template-columns:28px 38px minmax(0,1fr) auto 70px}.submission-list article.pending-row{border-left:4px solid #d09b34}.submission-list article.history-row{background:#fafbf9}.submission-list .submission-open{width:auto;min-width:0;height:auto;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;padding:0}.submission-open strong,.submission-open small,.submission-open em{display:block}.submission-open strong{font-size:12px}.submission-open small{color:#53675e;margin-top:2px;font-size:12px}.submission-open em{color:#7b8781;margin-top:3px;font-size:12px;font-style:normal}.submission-open p{color:#66736d;margin:4px 0 0;font-size:12px;line-height:1.35}.submission-list article>b.rejected{color:#a2473f;background:#f8e4e1}.submission-list .submission-review{width:auto;height:36px;color:var(--green);background:#fff;border:1px solid #b8cec4;border-radius:9px;padding:7px 9px;font-size:12px;font-weight:900}.pending-row .submission-review{background:var(--green);color:#fff;border:0}.submission-decision-dialog{gap:11px;display:grid}.submission-dialog-summary{background:#f8fbf9;border:1px solid #d7e1dc;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:10px;padding:11px;display:grid}.submission-dialog-summary>span{background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:27px;display:grid}.submission-dialog-summary strong,.submission-dialog-summary small{display:block}.submission-dialog-summary strong{font-size:12px}.submission-dialog-summary small{color:var(--muted);margin-top:2px;font-size:12px}.submission-dialog-summary p{color:#52635b;margin:7px 0 0;font-size:12px;line-height:1.45}.submission-decision-dialog>label{color:#42584f;gap:5px;font-size:12px;font-weight:900;display:grid}.submission-decision-dialog input,.submission-decision-dialog textarea{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a9c2b7;border-radius:11px;padding:9px 10px}.submission-decision-dialog textarea{resize:vertical;min-height:74px}.submission-dialog-actions{grid-template-columns:1.3fr 1fr .8fr;gap:6px;display:grid}.submission-dialog-actions button,.submission-history-delete{border:0;border-radius:11px;min-height:44px;font-size:12px;font-weight:900}.submission-dialog-actions .approve{background:var(--green);color:#fff}.submission-dialog-actions .reject{color:#805a19;background:#fff0dc}.submission-dialog-actions .delete,.submission-history-delete{color:#a2473f;background:#f7e5e2}.submission-final-status{color:#276653;background:#e6f3ed;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.submission-final-status.rejected{color:#9d443c;background:#fae9e6}.submission-final-status>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:900;display:grid}.submission-final-status strong,.submission-final-status small{display:block}.submission-final-status strong{font-size:12px}.submission-final-status small{margin-top:2px;font-size:12px}.centralized-reports-link{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.centralized-reports-link>span{background:var(--green-soft);border-radius:14px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.centralized-reports-link h3,.centralized-reports-link p{margin:0}.centralized-reports-link p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.centralized-reports-link>button{grid-column:1/-1}@media (width<=620px){.submission-view-tabs{grid-template-columns:1fr}.submission-filters.compact{grid-template-columns:1fr 1fr}.submission-bulk-v2{grid-template-columns:1fr 88px}.submission-bulk-v2>div{grid-column:1/-1;grid-template-columns:1.3fr 1fr .8fr;display:grid}.submission-bulk-v2 button{white-space:normal;min-height:42px}.submission-list article{grid-template-columns:27px 36px minmax(0,1fr) 68px}.submission-list article>b{grid-column:3;justify-self:start}.submission-list .submission-review{grid-area:1/4/3;width:68px;height:42px}.submission-dialog-actions{grid-template-columns:1fr 1fr}.submission-dialog-actions .delete{grid-column:1/-1}}.child-submissions-view{gap:8px}.child-submissions-view .settings-section{border-radius:15px;padding:10px}.submissions-summary{padding:9px 10px!important}.submissions-summary>div>span{border-radius:11px;width:36px;height:36px;font-size:19px}.submissions-summary h2,.submissions-summary p{font-size:12px}.submissions-main{gap:8px}.submission-view-tabs{gap:4px}.submission-view-tabs button{min-height:36px;padding:6px;font-size:12px}.submission-filters.compact{gap:5px}.submission-filters select{min-height:36px;padding:6px 8px;font-size:12px}.submission-bulk-v2{border-radius:11px;gap:5px;padding:7px}.submission-bulk-v2>div{gap:4px}.submission-bulk-v2 button{min-height:34px;padding:6px 7px}.submission-group{gap:5px}.submission-group>header>div>span{border-radius:9px;width:29px;height:29px;font-size:15px}.submission-group h3{font-size:12px}.submission-list{gap:4px}.submission-list article{border-radius:11px;grid-template-columns:24px 30px minmax(0,1fr) auto 61px;gap:5px;min-height:50px;padding:5px 6px}.submission-list article.pending-row{border-left-width:3px}.submission-list article>label span{border-radius:6px;width:20px;height:20px;font-size:12px}.submission-list article>i{border-radius:9px;width:30px;height:30px;font-size:16px}.submission-list .submission-open{grid-area:1/3;align-self:center}.submission-open strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.submission-open small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.submission-open em{font-size:12px}.submission-open p{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;line-height:1.25;overflow:hidden}.submission-list article>b{padding:4px 6px;font-size:12px}.submission-list .submission-review{width:61px;height:32px;padding:5px 6px;font-size:12px}.show-all-submission-history{width:100%;min-height:36px;color:var(--green);background:#f3f8f5;border:1px solid #bfd1c9;border-radius:10px;font-size:12px;font-weight:900}@media (width<=620px){.child-submissions-view{padding-left:8px;padding-right:8px}.submission-view-tabs{display:flex;overflow-x:auto}.submission-view-tabs button{white-space:nowrap;flex:none;padding:6px 9px}.submission-filters.compact{grid-template-columns:1fr 1fr}.submission-bulk-v2{grid-template-columns:minmax(0,1fr) 76px}.submission-bulk-v2>label{font-size:12px}.submission-bulk-v2 .bulk-points{grid-template-columns:1fr 40px}.submission-bulk-v2 .bulk-points input{width:40px;min-height:32px}.submission-list article{grid-template-columns:22px 28px minmax(0,1fr) 57px;gap:4px;padding:5px}.submission-list article>i{grid-area:1/2/3;align-self:center;width:28px;height:28px;font-size:15px}.submission-list .submission-open{grid-area:1/3;min-width:0}.submission-list article>b{grid-area:2/3;justify-self:start}.submission-list .submission-review{grid-area:1/4/3;align-self:center;width:57px;height:34px}.submission-open em,.submission-open p{display:none}.submission-open strong,.submission-open small{font-size:12px}.submission-dialog-summary{grid-template-columns:40px minmax(0,1fr);padding:8px}.submission-dialog-summary>span{width:40px;height:40px;font-size:22px}}.nav-notification-icon{place-items:center;display:inline-grid;position:relative}.nav-notification-icon>b{color:#fff;background:#c34f45;border:2px solid #fff;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:12px;line-height:1;display:grid;position:absolute;top:-8px;right:-13px}.daily-routine-card{background:linear-gradient(145deg,#fffdf6,#eef8f3);border:1px solid #d7e4de;border-radius:18px;margin:12px 14px;padding:13px}.daily-routine-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-routine-heading small,.daily-routine-heading h3{margin:0;display:block}.daily-routine-heading small{color:#947328;letter-spacing:.08em;font-size:12px;font-weight:900}.daily-routine-heading h3{margin-top:2px;font-size:14px}.daily-routine-heading>span{font-size:27px}.daily-routine-card>p{color:#56675f;margin:8px 0 11px;font-size:12px;line-height:1.45}.daily-routine-periods{gap:10px;display:grid}.daily-routine-period{gap:6px;display:grid}.daily-routine-period>header{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.daily-routine-period>header strong{font-size:12px}.daily-routine-period>header small{color:var(--muted);font-size:12px}.daily-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.daily-routine-grid>button{color:#7b827f;text-align:left;background:#f0f2f1;border:1px solid #d7ddda;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:60px;padding:8px;display:grid}.daily-routine-grid>button>span{filter:grayscale();opacity:.42;font-size:24px}.daily-routine-grid>button strong,.daily-routine-grid>button small{text-overflow:ellipsis;display:block;overflow:hidden}.daily-routine-grid>button strong{font-size:12px;line-height:1.2}.daily-routine-grid>button small{margin-top:3px;font-size:12px}.daily-routine-grid>button.ready{background:#f1faf5;border-color:#b9d9ca}.daily-routine-grid>button.earned{color:#245e46;background:#e4f6ec;border-color:#73b995;box-shadow:0 0 0 2px #55a17b1a}.daily-routine-grid>button.earned>span{filter:none;opacity:1}.daily-routine-grid>button.revoked{color:#994940;background:#fff0ed;border-color:#e4b0a9}.quick-routine-dialog .behavior-child-card{margin:0}.quick-routine-dialog .daily-routine-grid>button:disabled{opacity:1}.routine-settings{gap:13px;display:grid}.routine-global-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.routine-global-settings>label:not(.setting-toggle){color:#4b5e55;background:#fafcfb;border:1px solid #dde5e1;border-radius:12px;gap:4px;padding:9px;font-size:12px;font-weight:800;display:grid}.routine-global-settings input[type=number]{background:#fff;border:1px solid #b9ccc3;border-radius:9px;min-height:38px;padding:7px}.routine-admin-list{gap:7px;display:grid}.routine-admin-list details{background:#fbfdfc;border:1px solid #d7e2dd;border-radius:13px;overflow:hidden}.routine-admin-list summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;list-style:none;display:grid}.routine-admin-list summary>span{font-size:22px}.routine-admin-list summary strong,.routine-admin-list summary small{display:block}.routine-admin-list summary strong{font-size:12px}.routine-admin-list summary small{color:var(--muted);margin-top:2px;font-size:12px}.routine-item-editor{border-top:1px solid #dfe7e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;display:grid}.routine-item-editor>label{color:#4b5f56;gap:4px;font-size:12px;font-weight:800;display:grid}.routine-item-editor input,.routine-item-editor select{box-sizing:border-box;background:#fff;border:1px solid #b9ccc3;border-radius:9px;width:100%;min-height:38px;padding:7px}.routine-item-editor .wide{grid-column:1/-1}.routine-item-editor .check{align-items:center;gap:6px;display:flex}.routine-item-editor .check input{width:18px;height:18px;min-height:0}.routine-children{border:1px solid #d5e0db;border-radius:10px;flex-wrap:wrap;grid-column:1/-1;gap:7px;margin:0;padding:8px;display:flex}.routine-children legend{font-size:12px;font-weight:900}.routine-children label{font-size:12px}.routine-settings-actions{grid-template-columns:1fr 1.5fr;gap:8px;display:grid}.routine-settings-actions button{border:0;border-radius:11px;min-height:42px;font-weight:900}.template-frequency-badges .family-choice{color:#745611;background:#fff3cd}.admin-template-row .family-choice-add{color:#236247;background:#e5f4ec}.admin-template-row .family-choice-remove{color:#815b18;background:#fff0dc}.family-choice-tasks,.child-task-archive{margin:10px 0}.family-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.family-choice-grid button{text-align:left;background:#fff;border:1px solid #d4dfda;border-radius:13px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:5px 7px;min-width:0;padding:9px;display:grid}.family-choice-grid button>span{grid-row:1/3;font-size:23px}.family-choice-grid button strong{font-size:12px}.family-choice-grid button small{color:#537164;font-size:12px}.task-completion-badge{color:#236247;background:#dff3e8;border-radius:8px;padding:4px 7px;font-weight:900;margin-top:5px!important;font-size:12px!important;display:inline-flex!important}.history-group{background:linear-gradient(#f6f8f7,#fff);border-top:4px solid #d9e1dd;border-radius:13px;margin-top:18px;padding-top:14px}.pending-group{background:#fffaf0;border:2px solid #efd69d;border-radius:14px;padding:9px}.behavior-smiles{grid-template-columns:repeat(4,minmax(0,1fr))!important}.behavior-smiles button{min-width:0}.behavior-smiles small{white-space:nowrap}@media (width<=520px){.daily-routine-card{margin:9px 8px;padding:10px}.daily-routine-grid{gap:5px}.daily-routine-grid>button{grid-template-columns:27px minmax(0,1fr);gap:5px;min-height:55px;padding:6px}.daily-routine-grid>button>span{font-size:21px}.routine-global-settings{grid-template-columns:1fr}.routine-item-editor{grid-template-columns:1fr 1fr}.behavior-smiles button{min-height:65px;padding:5px}.behavior-smiles span{font-size:25px}.behavior-smiles small{font-size:12px}.admin-template-row{grid-template-columns:34px minmax(0,1fr)}.admin-template-row>button{grid-column:auto;min-height:34px}.history-group{margin-top:14px}.family-choice-grid button{padding:7px}}.submission-list .submission-compact-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;min-height:0;padding:5px 6px;display:grid}.submission-list .submission-compact-row>.submission-select{grid-area:1/1;align-self:center}.submission-list .submission-compact-row>.submission-card-main{width:100%;min-width:0;height:auto;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-area:1/2;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:7px;padding:3px;display:grid}.submission-list .submission-card-icon{background:#f0f5f2;border-radius:9px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.submission-list .submission-card-copy{min-width:0}.submission-list .submission-card-copy strong,.submission-list .submission-card-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.submission-list .submission-card-copy strong{font-size:12px;line-height:1.25}.submission-list .submission-card-copy small{color:var(--muted);margin-top:3px;font-size:12px}.submission-list .submission-card-side{justify-items:end;gap:4px;min-width:54px;display:grid}.submission-list .submission-card-side b{text-transform:uppercase;white-space:nowrap;border-radius:7px;max-width:72px;padding:4px 6px;font-size:12px;line-height:1}.submission-list .submission-card-side b.pending{color:#7b5b1d;background:#fff0d2}.submission-list .submission-card-side b.resolved{color:#2d6958;background:#e5f1eb}.submission-list .submission-card-side b.rejected{color:#a2473f;background:#f8e4e1}.submission-list .submission-card-side em{color:var(--green);white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.submission-list .history-row .submission-card-side em{font-size:15px;line-height:.8}@media (width<=620px){.submissions-summary p{display:none}.submission-list .submission-compact-row{grid-template-columns:22px minmax(0,1fr);gap:4px;padding:4px}.submission-list .submission-compact-row>.submission-card-main{grid-template-columns:29px minmax(0,1fr) 55px;gap:5px;min-height:40px;padding:2px}.submission-list .submission-card-icon{width:29px;height:29px;font-size:15px}.submission-list .submission-card-copy strong,.submission-list .submission-card-copy small{font-size:12px}.submission-list .submission-card-side{min-width:50px}.submission-list .submission-card-side b{max-width:55px;padding:3px 4px;font-size:12px}.submission-list .submission-card-side em{font-size:12px}}.submission-list .submission-card-copy small.submission-relation{color:#3f5d51;align-items:center;gap:4px;font-weight:850;display:flex}.submission-relation span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.submission-relation i{color:#b1644e;flex:none;font-size:12px;font-style:normal;font-weight:1000}.submission-dialog-relation{color:#294f40;flex-wrap:wrap;align-items:center;gap:5px 8px;display:flex!important}.submission-dialog-relation i{color:#b1644e;font-size:14px;font-style:normal}@media (width<=620px){.submission-list .submission-card-copy small.submission-relation{gap:3px;font-size:12px}.submission-relation i{font-size:12px}.submission-dialog-relation{gap:4px 6px;font-size:12px!important}}.task-command-bar{color:#fff;background:#27473c;border-radius:17px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.task-command-bar>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;display:grid}.task-command-bar>div>span{background:#ffffff21;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.task-command-bar strong,.task-command-bar small{display:block}.task-command-bar strong{font-size:12px}.task-command-bar small{color:#c8dbd3;margin-top:2px;font-size:12px}.task-command-bar>button{color:#493511;white-space:nowrap;background:#f1bc5d;border:0;border-radius:11px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:950}.task-catalog-collapsible,.task-tools-collapsible{background:#fff;border:1px solid #d2ddd8;border-radius:15px;margin-bottom:9px}.task-catalog-collapsible>summary,.task-tools-collapsible>summary{cursor:pointer;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;list-style:none;display:grid}.task-catalog-collapsible>summary::-webkit-details-marker{display:none}.task-tools-collapsible>summary::-webkit-details-marker{display:none}.task-mini-groups summary::-webkit-details-marker{display:none}.assigned-task-groups summary::-webkit-details-marker{display:none}.admin-template-groups summary::-webkit-details-marker{display:none}.task-catalog-collapsible>summary>span,.task-tools-collapsible>summary>span{background:#edf5f1;border-radius:10px;place-items:center;width:36px;height:36px;font-size:19px;display:grid}.task-catalog-collapsible>summary strong,.task-catalog-collapsible>summary small,.task-tools-collapsible>summary strong,.task-tools-collapsible>summary small{display:block}.task-catalog-collapsible>summary strong,.task-tools-collapsible>summary strong{font-size:12px}.task-catalog-collapsible>summary small,.task-tools-collapsible>summary small{color:var(--muted);margin-top:2px;font-size:12px}.task-catalog-collapsible>summary>b,.task-tools-collapsible>summary>b{color:var(--green);font-size:12px}.task-catalog-collapsible[open]>summary>b,.task-tools-collapsible[open]>summary>b{font-size:0}.task-catalog-collapsible[open]>summary>b:after,.task-tools-collapsible[open]>summary>b:after{content:"Zwiń";font-size:12px}.task-catalog-collapsible-body,.task-tools-body{border-top:1px solid #e3e9e6;padding:0 10px 10px}.task-catalog-collapsible-body .catalog-search{background:#fbfcfa;border:1px solid #c9d7d1;margin:9px 0 7px}.task-mini-groups,.assigned-task-groups,.admin-template-groups{gap:6px;display:grid}.task-mini-groups>details,.assigned-task-groups>details,.admin-template-groups>details{background:#fafcfb;border:1px solid #d8e2dd;border-radius:12px;overflow:hidden}.task-mini-groups>details>summary,.assigned-task-groups>details>summary,.admin-template-groups>details>summary{cursor:pointer;grid-template-columns:29px minmax(0,1fr) 25px;align-items:center;gap:7px;min-height:38px;padding:5px 8px;list-style:none;display:grid}.task-mini-groups>details>summary>span,.assigned-task-groups>details>summary>span,.admin-template-groups>details>summary>span{background:#edf4f0;border-radius:8px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.task-mini-groups>details>summary>strong,.assigned-task-groups>details>summary>strong,.admin-template-groups>details>summary>strong{font-size:12px}.task-mini-groups>details>summary>b,.assigned-task-groups>details>summary>b,.admin-template-groups>details>summary>b{min-width:24px;color:var(--green);text-align:center;background:#e4eee9;border-radius:7px;padding:4px;font-size:12px}.task-mini-groups>details[open]>summary,.assigned-task-groups>details[open]>summary,.admin-template-groups>details[open]>summary{background:#f1f7f4;border-bottom:1px solid #dfe7e3}.catalog-cards.compact{background:#27473c;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:6px}.catalog-cards.compact button{border-radius:10px;padding:6px}.catalog-cards.compact button>span{width:29px;height:29px;font-size:15px}.assigned-tasks-section{background:#f4f9f6;border:2px solid #91b1a4;border-radius:18px;margin:10px 0 9px;padding:10px;box-shadow:0 6px 18px #275f5012}.assigned-tasks-section>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.assigned-tasks-section>header>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;display:grid}.assigned-tasks-section>header>div>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.assigned-tasks-section h2{margin:0;font-size:13px}.assigned-tasks-section header small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.assigned-tasks-section header>b{white-space:nowrap;border-radius:8px;padding:5px 7px;font-size:12px}.assigned-tasks-section header>b.ok{color:#296653;background:#dfeee7}.assigned-tasks-section header>b.warning{color:#a0453d;background:#f9e3df}.assigned-filter-toolbar{margin:0 0 7px;padding:0}.assigned-filter-toolbar .filter-row{gap:4px}.assigned-filter-toolbar .filter-row button{min-height:31px;padding:5px 7px;font-size:12px}.assigned-tasks-section .bulk-task-bar{border-width:1px;border-radius:11px;margin:6px 0;padding:7px 9px;position:static}.assigned-tasks-section .bulk-task-bar button{min-height:34px;padding:6px 9px}.assigned-task-groups>details{background:#fff}.assigned-task-groups>details>summary{min-height:36px}.compact-assigned-list{gap:4px;padding:4px}.compact-assigned-list .task-select-row{border-radius:15px;gap:4px;padding:2px}.compact-assigned-list .task-row{border-radius:12px;gap:6px;padding:7px}.compact-assigned-list .task-row>div>small{margin-top:2px}.compact-assigned-list .task-admin-quick button{min-height:34px;padding:6px}.task-tools-body{padding-top:9px}.task-tools-body .ready-lists,.task-tools-body .family-timer-admin{margin-bottom:7px}.task-tools-body .family-timer-admin:last-child{margin-bottom:0}.quick-child-field{background:#f7faf8;border:1px solid #cbd9d3;border-radius:13px;min-width:0;margin:0;padding:10px}.quick-child-field legend{color:var(--green);padding:0 5px;font-size:12px;font-weight:950}.quick-child-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.quick-child-options button{color:#4b5e56;background:#fff;border:2px solid #0000;border-radius:11px;place-items:center;gap:2px;min-width:0;min-height:58px;padding:5px;display:grid}.quick-child-options button.active{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.quick-child-options button.active{background:color-mix(in srgb,var(--accent) 12%,#fff)}}.quick-child-options button.active{color:#234d3e}.quick-child-options span{font-size:21px}.quick-child-options strong{text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.admin-template-groups{margin-top:9px}.admin-template-groups .admin-template-list{padding:6px}.admin-template-groups .admin-template-row{margin:0}.changelog-actions{background:#eef5f1;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:9px;padding:8px 9px;display:flex}.changelog-actions p{color:#53675e;margin:0;font-size:12px}.changelog-actions button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:9px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:950}@media (width<=620px){.task-command-bar{padding:9px}.task-command-bar small{display:none}.task-command-bar>button{white-space:normal;max-width:165px}.catalog-cards.compact{grid-template-columns:1fr}.assigned-tasks-section{padding:7px}.assigned-tasks-section>header{align-items:flex-start}.assigned-tasks-section>header>b{margin-top:3px}.assigned-filter-toolbar .filter-row{flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.assigned-filter-toolbar .filter-row button{flex:none}.compact-assigned-list .task-select-row{grid-template-columns:29px minmax(0,1fr)}.compact-assigned-list .task-select-control span{width:24px;height:24px}.quick-child-options{grid-template-columns:repeat(2,1fr)}.changelog-actions{flex-direction:column;align-items:stretch}.changelog-actions button{width:100%}}.daily-review-grid{background:#f3f5f3;border:1px solid #d8dfdb;border-radius:16px;margin-top:12px;padding:10px}.daily-review-grid>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.daily-review-grid>header strong,.daily-review-grid>header small{display:block}.daily-review-grid>header strong{font-size:12px}.daily-review-grid>header small{color:var(--muted);margin-top:2px;font-size:12px}.daily-review-grid>header>b{color:#768079;background:#e3e7e4;border-radius:8px;padding:5px 7px;font-size:12px}.daily-review-grid.ready{background:#fff9ea;border-color:#d7bc75}.daily-review-grid.ready>header>b{color:#513d12;background:#f1c85e}.daily-review-grid>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.daily-review-grid button{color:#89908c;text-align:left;background:#ecefed;border:1px solid #d9dfdb;border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.daily-review-grid button>span{background:#e1e5e2;border-radius:9px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.daily-review-grid button strong,.daily-review-grid button small{display:block}.daily-review-grid button strong{font-size:12px;line-height:1.25}.daily-review-grid button small{margin-top:2px;font-size:12px}.daily-review-grid button.ready{color:#625d50;background:#fffdf7;border-color:#dfca91}.daily-review-grid button.earned{color:#245944;background:#e7f5ed;border-color:#79ad96}.daily-review-grid button.earned>span{color:#fff;background:#3b8468}.daily-review-grid button:disabled{cursor:default}.quick-routine-dialog .daily-review-grid button:not(:disabled){cursor:pointer}.child-day-summary{color:#fff;background:linear-gradient(140deg,#274f43,#386b5b);border-radius:16px;margin-top:10px;padding:11px}.child-day-summary>header{justify-content:space-between;align-items:center;display:flex}.child-day-summary>header small,.child-day-summary>header strong{display:block}.child-day-summary>header small{color:#cfe2da;letter-spacing:.08em;font-size:12px;font-weight:900}.child-day-summary>header strong{margin-top:2px;font-size:12px}.child-day-summary>header>span{font-size:23px}.child-day-summary-stats{grid-template-columns:repeat(4,1fr);gap:5px;margin:9px 0;display:grid}.child-day-summary-stats>div{background:#ffffff1a;border-radius:10px;justify-items:center;padding:6px 2px;display:grid}.child-day-summary-stats span{font-size:15px}.child-day-summary-stats b{margin-top:2px;font-size:12px}.child-day-summary-stats small{color:#dceae4;font-size:12px}.child-day-summary>p{color:#edf7f2;margin:7px 0 4px;font-family:Georgia,serif;font-size:12px;line-height:1.45}.child-day-points{color:#f5d788;font-size:12px;font-weight:900}.economy-policy{background:#fffaf0;border:1px solid #d4be85;border-radius:14px;gap:7px;margin-top:10px;padding:10px;display:grid}.economy-policy>strong{font-size:12px}.economy-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.economy-policy-grid>div{background:#fff;border-radius:10px;grid-template-columns:26px 1fr;align-items:center;gap:6px;padding:7px;display:grid}.economy-policy-grid span{font-size:17px}.economy-policy-grid b,.economy-policy-grid small{display:block}.economy-policy-grid b{font-size:12px}.economy-policy-grid small{color:var(--muted);margin-top:1px;font-size:12px;line-height:1.35}.cost-input-mode{grid-template-columns:1fr 1fr;gap:5px;display:grid}.cost-input-mode button{color:#52655d;background:#fff;border:1px solid #aec1b9;border-radius:9px;min-height:36px;font-size:12px;font-weight:900}.cost-input-mode button.active{border-color:var(--green);background:var(--green);color:#fff}.reward-cost-preview{background:#fff4d9;border-radius:11px;grid-column:1/-1;grid-template-columns:32px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.reward-cost-preview>span{font-size:21px}.reward-cost-preview strong,.reward-cost-preview small{display:block}.reward-cost-preview strong{font-size:12px}.reward-cost-preview small{color:#80683b;margin-top:2px;font-size:12px}.reason-catalog-note{background:#eef5f2;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.reason-catalog-note>span{font-size:19px}.reason-catalog-note strong,.reason-catalog-note small{display:block}.reason-catalog-note strong{font-size:12px}.reason-catalog-note small{color:var(--muted);margin-top:2px;font-size:12px}.quick-adjust-form .reason-select{background:#fff;border:2px solid #9fbab0;min-height:52px;font-weight:800}.quick-routine-dialog{gap:9px;display:grid}.quick-routine-dialog .child-day-summary{margin-top:0}@media (width<=520px){.daily-review-grid>div{grid-template-columns:1fr 1fr}.daily-review-grid button{grid-template-columns:26px minmax(0,1fr);padding:7px 5px}.daily-review-grid button>span{width:26px;height:26px}.economy-policy-grid{grid-template-columns:1fr}.child-day-summary-stats{gap:3px}.child-day-summary-stats>div{padding:5px 1px}}.learning-mode,.learning-test-mode,.learning-result-screen{gap:12px;padding-bottom:18px;display:grid}.learning-stage-strip{background:#fff;border:1px solid #d8e2dd;border-radius:13px;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:6px;padding:8px 10px;display:grid}.learning-stage-strip>span{color:#84918b;align-items:center;gap:5px;font-size:12px;font-weight:950;display:flex}.learning-stage-strip>span b{font-size:12px}.learning-stage-strip>span.active{color:var(--green)}.learning-stage-strip>span.active:first-letter{color:#fff}.learning-stage-strip>span.active{background:var(--green-soft);border-radius:9px;padding:5px 7px}.learning-stage-strip>i{background:#dce5e1;border-radius:2px;height:2px}.learning-session-title,.learning-test-title{color:#fff;background:#27473c;border-radius:18px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:11px;padding:14px;display:grid}.learning-session-title>span,.learning-test-title>span{background:#ffffff21;border-radius:16px;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.learning-session-title small,.learning-test-title small{color:#c8ddd4;letter-spacing:.06em;font-size:12px;font-weight:900}.learning-session-title h2,.learning-test-title h2{margin:3px 0 4px;font-family:Georgia,serif;font-size:18px}.learning-session-title p,.learning-test-title p{color:#d8e6e0;margin:0;font-size:12px;line-height:1.45}.learning-visuals-toggle{background:#fff;border:1px solid #d5e0da;border-radius:14px}.learning-visuals-toggle>summary{color:var(--green);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:950}.learning-visuals-toggle .learning-visual-gallery{padding:0 10px 10px}.learning-progress{background:#e8efeb;border-radius:999px;height:17px;position:relative;overflow:hidden}.learning-progress>span{border-radius:inherit;background:linear-gradient(90deg,#347e65,#e2ad4d);height:100%;transition:width .25s;display:block}.learning-progress>small{color:#264c3e;place-items:center;font-size:12px;font-weight:950;display:grid;position:absolute;inset:0}.did-you-know-card{background:linear-gradient(155deg,#fffaf0,#fff);border:2px solid #e2bd72;border-radius:20px;padding:14px}.did-you-know-label{grid-template-columns:42px 1fr;align-items:center;gap:9px;display:grid}.did-you-know-label>span{background:#fff0c9;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.did-you-know-label small,.did-you-know-label strong{display:block}.did-you-know-label small{color:#9b722d;letter-spacing:.08em;font-size:12px;font-weight:950}.did-you-know-label strong{margin-top:2px;font-family:Georgia,serif;font-size:15px}.did-you-know-card>h3{margin:14px 0 10px;font-size:13px;line-height:1.4}.learning-choice-grid{gap:7px;display:grid}.learning-choice-grid button{min-height:43px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d6dfda;border-radius:12px;grid-template-columns:28px 1fr;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:800;display:grid}.learning-choice-grid button>span{width:28px;height:28px;color:var(--green);background:#edf2ef;border-radius:9px;place-items:center;font-size:12px;font-weight:950;display:grid}.learning-choice-grid button.correct{background:#eaf7f1;border-color:#65a88d}.learning-choice-grid button.correct>span{color:#fff;background:#347e65}.learning-choice-grid button.wrong{background:#fff0ee;border-color:#d78278}.learning-choice-grid button.wrong>span{color:#fff;background:#b45147}.learning-instant-feedback{color:#285e4c;background:#eaf6f0;border-radius:14px;gap:8px;margin-top:11px;padding:11px;display:grid}.learning-instant-feedback.wrong{color:#785421;background:#fff3e6}.learning-instant-feedback>header{grid-template-columns:34px 1fr;align-items:center;gap:8px;display:grid}.learning-instant-feedback>header>span{background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-size:17px;font-weight:950;display:grid}.learning-instant-feedback strong,.learning-instant-feedback small{display:block}.learning-instant-feedback header strong{font-size:12px}.learning-instant-feedback header small{margin-top:2px;font-size:12px}.learning-instant-feedback>p{margin:0;font-size:12px;line-height:1.45}.learning-instant-feedback>div{background:#ffffffb8;border-radius:11px;grid-template-columns:28px 1fr;align-items:start;gap:7px;padding:8px;display:grid}.learning-instant-feedback>div>span{font-size:16px}.learning-instant-feedback>div p{margin:0;font-size:12px;line-height:1.4}.learning-instant-feedback>div strong{margin-bottom:2px}.learning-next{margin:0}.learning-test-mode fieldset label.selected{background:#eaf4ef;outline:2px solid #6b9e89}.learning-test-title{background:#604f82}.learning-test-title small{color:#ddd4ef}.learning-score-card{color:#275f50;background:#e7f4ee;border-radius:20px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;padding:15px;display:grid}.learning-score-card.has-errors{color:#78551f;background:#fff2dc}.learning-score-card>span{background:#fff;border-radius:18px;place-items:center;width:60px;height:60px;font-size:31px;display:grid}.learning-score-card small{letter-spacing:.08em;font-size:12px;font-weight:950}.learning-score-card h2{margin:3px 0;font-family:Georgia,serif;font-size:20px}.learning-score-card p{margin:0;font-size:12px;line-height:1.45}.learning-review-heading{margin:5px 0 -3px;font-size:12px}.learning-error-list{gap:9px;display:grid}.learning-error-list>article{background:#fff;border:1px solid #e1c5be;border-radius:17px;padding:12px}.learning-error-list article>header{grid-template-columns:34px 1fr;align-items:start;gap:8px;display:grid}.learning-error-list article>header>span{color:#a7433b;background:#f8e2de;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.learning-error-list header small,.learning-error-list header strong{display:block}.learning-error-list header small{color:#a74c44;font-size:12px;font-weight:950}.learning-error-list header strong{margin-top:2px;font-size:12px;line-height:1.35}.learning-error-list dl{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.learning-error-list dl>div{border-radius:11px;padding:9px}.learning-error-list dl .wrong{color:#99473f;background:#fff0ee}.learning-error-list dl .correct{color:#28644f;background:#eaf6f0}.learning-error-list dt{font-size:12px;font-weight:900}.learning-error-list dd{margin:3px 0 0;font-size:12px;font-weight:950}.learning-explanation,.learning-fact{color:#4e6158;background:#f2f5f3;border-radius:11px;grid-template-columns:27px 1fr;align-items:start;gap:7px;padding:9px;display:grid}.learning-fact{color:#765a28;background:#fff7e6;margin-top:6px}.learning-explanation>span,.learning-fact>span{font-size:16px}.learning-explanation p,.learning-fact p{margin:0;font-size:12px;line-height:1.4}.learning-explanation strong,.learning-fact strong{margin-bottom:2px;display:block}.learning-all-answers{background:#fff;border:1px solid #d7e1dc;border-radius:14px}.learning-all-answers>summary{color:var(--green);cursor:pointer;justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:950;display:flex}.learning-all-answers>summary b{background:var(--green-soft);border-radius:7px;padding:4px 6px}.learning-all-answers>div{gap:5px;padding:0 9px 9px;display:grid}.learning-all-answers p{background:#f5f7f5;border-radius:9px;grid-template-columns:24px 1fr;gap:6px;margin:0;padding:7px;display:grid}.learning-all-answers p>span{color:#2f6c58;background:#dfeee7;border-radius:7px;grid-row:1/3;place-items:center;width:24px;height:24px;font-weight:950;display:grid}.learning-all-answers p.wrong>span{color:#a4473f;background:#f5dfdc}.learning-all-answers p strong,.learning-all-answers p small{font-size:12px}.learning-all-answers p small{color:var(--muted)}.learning-result-title{text-align:center;color:var(--muted);font-size:12px}.learning-completed-list{gap:6px;display:grid}.learning-completed-list>button{color:var(--ink);text-align:left;background:#fff;border:1px solid #d8e2dd;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.learning-completed-list>button>span{background:#eef4f1;border-radius:11px;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.learning-completed-list strong,.learning-completed-list small{display:block}.learning-completed-list strong{font-size:12px}.learning-completed-list small{color:var(--muted);margin-top:2px;font-size:12px}.learning-completed-list b{color:var(--green);font-size:12px}@media (width<=430px){.learning-stage-strip>span b{display:none}.learning-session-title,.learning-test-title{grid-template-columns:44px minmax(0,1fr);padding:11px}.learning-session-title>span,.learning-test-title>span{width:44px;height:44px;font-size:23px}.learning-error-list dl{grid-template-columns:1fr}.did-you-know-card{padding:11px}.learning-choice-grid button{min-height:46px}.learning-score-card{grid-template-columns:52px minmax(0,1fr);padding:12px}.learning-score-card>span{width:52px;height:52px;font-size:27px}}.bottom-nav.admin-six-nav{grid-template-columns:repeat(6,1fr);padding-left:6px;padding-right:6px}.bottom-nav.admin-six-nav button{min-width:0;padding:0 2px}.bottom-nav.admin-six-nav button span{font-size:18px}.bottom-nav.admin-six-nav button small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;overflow:hidden}.reward-quantity{background:#f7faf8;border:1px solid #d4dfda;border-radius:12px;grid-template-columns:1fr 40px 48px 40px auto;align-items:center;gap:6px;padding:8px;display:grid}.reward-quantity>span{font-size:12px;font-weight:900}.reward-quantity button{width:40px;height:38px;color:var(--green);background:#fff;border:1px solid #b8cbc2;border-radius:10px;font-size:18px;font-weight:900}.reward-quantity button:disabled{opacity:.38}.reward-quantity>strong{text-align:center;font-size:12px}.reward-quantity>small{color:#76561b;white-space:nowrap;font-size:12px;font-weight:900}.admin-immediate-note{color:#286551;background:#e8f4ee;border-radius:10px;margin:0;padding:8px 10px;font-size:12px;font-weight:850}.child-reward-grid.compact article{min-height:150px}.child-reward-quantity{grid-column:1/-1;grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;margin-top:4px;display:grid}.child-reward-grid.compact .child-reward-quantity button{color:#76561b;background:#fff8e8;border:1px solid #d9c79f;border-radius:8px;grid-column:auto;width:32px;min-height:28px;padding:0;font-size:14px}.child-reward-quantity strong{text-align:center;font-size:12px}.child-reward-grid.compact .child-redeem-button{grid-column:1/-1;min-height:32px;margin-top:3px}.activity-ledger{gap:9px;display:grid}.activity-ledger-head>div{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;display:grid}.activity-ledger-head>div>span{background:var(--green-soft);border-radius:13px;place-items:center;width:44px;height:44px;font-size:23px;display:grid}.activity-ledger-head h2,.activity-ledger-head p{margin:0}.activity-ledger-head h2{font-size:14px}.activity-ledger-head p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.activity-period-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.activity-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.activity-stat-grid article{background:#fff;border:1px solid #dbe5e0;border-radius:12px;min-width:0;padding:9px 7px}.activity-stat-grid small,.activity-stat-grid strong{display:block}.activity-stat-grid small{color:var(--muted);font-size:12px}.activity-stat-grid strong{color:var(--green);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;overflow:hidden}.activity-stat-grid strong.negative{color:#a24840}.activity-filter-panel{background:#fff;border:1px solid #d5e0da;border-radius:14px}.activity-filter-panel summary{color:var(--green);cursor:pointer;padding:10px;font-size:12px;font-weight:900}.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 10px 10px;display:grid}.activity-filters label{color:var(--muted);gap:4px;font-size:12px;font-weight:850;display:grid}.activity-filters select,.activity-filters input{box-sizing:border-box;background:#fff;border:1px solid #b9ccc4;border-radius:10px;width:100%;min-width:0;min-height:39px;padding:7px 8px}.activity-search{grid-column:span 2}.activity-ledger-list{gap:6px;display:grid}.activity-ledger-list article{background:#fff;border:1px solid #dce5e1;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.activity-ledger-list article>span{background:#f0f5f2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.activity-ledger-list article>div{min-width:0}.activity-ledger-list strong,.activity-ledger-list small,.activity-ledger-list p,.activity-ledger-list em{overflow-wrap:anywhere;display:block}.activity-ledger-list strong{font-size:12px}.activity-ledger-list small{color:var(--muted);margin-top:2px;font-size:12px}.activity-ledger-list p{color:#52645c;margin:3px 0 0;font-size:12px;line-height:1.35}.activity-ledger-list em{color:#75817b;margin-top:3px;font-size:12px;font-style:normal}.activity-ledger-list article>b{color:var(--green);white-space:nowrap;font-size:12px}.activity-ledger-list article>b.negative{color:#a24840}.activity-ledger-list article>b.neutral{color:#a9b2ad}@media (width<=620px){.reward-quantity{grid-template-columns:1fr 36px 42px 36px}.reward-quantity>small{text-align:right;grid-column:1/-1}.activity-ledger-head p{display:none}.activity-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-stat-grid article:last-child{grid-column:1/-1}.activity-filters{grid-template-columns:1fr 1fr}.activity-search{grid-column:1/-1}.activity-ledger-list article{grid-template-columns:34px minmax(0,1fr) auto;padding:7px}.activity-ledger-list article>span{width:34px;height:34px;font-size:18px}.activity-ledger-list strong,.activity-ledger-list small,.activity-ledger-list em,.activity-ledger-list p{font-size:12px}}.approval-overview-list{gap:5px;display:grid}.approval-overview-list>button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce5e1;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:7px 9px;display:grid}.approval-overview-list>button>span{background:#eef5f1;border-radius:10px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.approval-overview-list>button>div{min-width:0}.approval-overview-list strong,.approval-overview-list small,.approval-overview-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.approval-overview-list strong{font-size:12px}.approval-overview-list small{color:#53675e;margin-top:2px;font-size:12px}.approval-overview-list em{color:#8a958f;margin-top:2px;font-size:12px;font-style:normal}.approval-overview-list>button>b{color:var(--green);font-size:18px}.open-approval-center{background:var(--green-soft);width:100%;min-height:39px;color:var(--green);border:1px solid #b9d0c6;border-radius:11px;margin-top:7px;font-size:12px;font-weight:950}.self-task-bonus-setting{background:#fff8e5;border:1px solid #dfc884;border-radius:15px;grid-template-columns:38px minmax(0,1fr) 78px auto;align-items:center;gap:8px;margin:10px 0 13px;padding:10px;display:grid}.self-task-bonus-setting>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.self-task-bonus-setting strong,.self-task-bonus-setting small{display:block}.self-task-bonus-setting strong{font-size:12px}.self-task-bonus-setting small{color:#766746;margin-top:2px;font-size:12px;line-height:1.35}.self-task-bonus-setting label{color:#765a1f;align-items:center;gap:3px;font-size:12px;font-weight:900;display:flex}.self-task-bonus-setting input{text-align:center;background:#fff;border:1px solid #d1bc79;border-radius:9px;width:55px;min-height:39px;padding:7px}.self-task-bonus-setting button{color:#fff;background:#806224;border:0;border-radius:9px;min-height:39px;padding:7px 10px;font-size:12px;font-weight:950}@media (width<=620px){.self-task-bonus-setting{grid-template-columns:34px minmax(0,1fr) 72px}.self-task-bonus-setting>button{grid-column:2/-1}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.module-grid>button{border-radius:15px;grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:68px;padding:8px}.module-grid>button>span{border-radius:10px;width:34px;height:34px;font-size:18px}.module-grid>button>b{display:none}.module-grid strong{font-size:12px;line-height:1.25}.module-grid small{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}}.release-info-card{background:#f5faf7;border:1px solid #c9dad2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding:12px;display:grid}.release-info-card small,.release-info-card strong,.release-info-card p{margin:0;display:block}.release-info-card small{color:var(--green);letter-spacing:.06em;font-size:12px;font-weight:950}.release-info-card strong{margin-top:4px;font-size:12px}.release-info-card p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.release-info-card p[role=alert]{color:#9b3e36}.release-info-card button{border:1px solid var(--green);min-height:44px;color:var(--green);background:#fff;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:950}.operation-expression{white-space:nowrap;scrollbar-width:thin;max-width:100%;padding:0 4px;display:block;overflow-x:auto;font-size:clamp(20px,6vw,34px)!important}.game-how-to{background:#f4f9f6;border:1px solid #c8d9d1;border-radius:14px;margin:9px 0}.game-how-to summary{color:var(--green);cursor:pointer;padding:10px;font-size:12px;font-weight:950}.game-how-to p,.game-how-to strong{margin:0;padding:0 11px 10px;font-size:12px;line-height:1.45;display:block}.game-how-to strong{color:#76561b}.game-answer-feedback{background:#fff8e8;border:2px solid #d1a75b;border-radius:15px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;margin:9px 0;padding:10px;display:grid}.game-answer-feedback.correct{background:#eaf6f0;border-color:#74ad94}.game-answer-feedback>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:1000;display:grid}.game-answer-feedback strong,.game-answer-feedback p{margin:0;display:block}.game-answer-feedback strong{font-size:12px}.game-answer-feedback p{color:#59675f;margin-top:3px;font-size:12px;line-height:1.4}.game-answer-feedback button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:950}.choice-answer-grid button.chosen-answer{background:#fff4cf;outline:3px solid #d9a64f}.reward-exchange-entry{box-shadow:0 5px 14px #a6791b1f;background:linear-gradient(135deg,#fff8dc,#fff)!important;border:2px solid #d5ae52!important}.reward-exchange-entry>div>i{color:#fff;letter-spacing:.08em;background:#795c1d;border-radius:7px;margin-top:3px;padding:3px 6px;font-size:12px;font-style:normal;font-weight:950;display:inline-block}.task-motivation-banner{background:linear-gradient(135deg,#fff6d8,#edf8f2);border:1px solid #dec16e;border-radius:16px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:9px;padding:11px;display:grid}.task-motivation-banner>span{background:#fff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.task-motivation-banner strong{color:#654d17;font-size:12px;display:block}.task-motivation-banner p{color:#53645d;margin:4px 0 0;font-size:12px;line-height:1.45}.task-subtask-list{background:#f7faf8;border:1px solid #d7e2dd;border-radius:11px;gap:4px;margin-top:7px;padding:7px;display:grid}.task-subtask-list>strong{font-size:12px}.task-subtask-list button{color:#34483f;text-align:left;background:#fff;border:1px solid #d6e0db;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;min-height:32px;padding:4px 6px;display:grid}.task-subtask-list button.completed{background:#eaf5ef;border-color:#8ab5a1}.task-subtask-list button>span{background:#edf3f0;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.task-subtask-list button>b{font-size:12px}.task-subtask-list button>small{color:#77847e;font-size:12px}.subtask-editor{background:#f7faf8;border:1px solid #cbdad3;border-radius:13px;gap:6px;margin:9px 0;padding:9px;display:grid}.subtask-editor>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.subtask-editor>div>strong{font-size:12px}.subtask-editor>div>button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:32px;padding:5px 8px;font-size:12px;font-weight:900}.subtask-editor article{grid-template-columns:minmax(0,1.5fr) minmax(90px,1fr) 64px 30px;gap:5px;display:grid}.subtask-editor input,.subtask-editor select{background:#fff;border:1px solid #bfd0c8;border-radius:8px;min-width:0;min-height:36px;padding:6px;font-size:12px}.subtask-editor article>button{color:#9c4139;background:#f4dfdb;border:0;border-radius:8px}.template-frequency-badges em.subtasks{color:#365f88;background:#e9f2ff}.share-app-panel{gap:10px;display:grid}.share-app-hero{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px;display:grid}.share-app-hero>span{background:var(--green-soft);border-radius:15px;place-items:center;width:52px;height:52px;font-size:28px;display:grid}.share-app-hero h2,.share-app-hero p{margin:0}.share-app-hero p{color:var(--muted);margin-top:3px;font-size:12px}.share-link-card{background:#f5faf7;border:1px solid #c9dad2;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 9px;margin-top:12px;padding:10px;display:grid}.share-link-card small{color:var(--green);grid-column:1/-1;font-size:12px;font-weight:950}.share-link-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.share-link-card button,.share-invite-button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:39px;padding:7px 10px;font-size:12px;font-weight:950}.share-download-form{margin-top:10px}.share-invite-button{background:#755a1c;width:100%;margin-top:9px}.share-invite-button:disabled{opacity:.45}@media (width<=620px){.game-answer-feedback{grid-template-columns:34px minmax(0,1fr)}.game-answer-feedback button{grid-column:2}.subtask-editor article{grid-template-columns:minmax(0,1fr) 90px 30px}.subtask-editor article>input[type=number]{grid-column:2}.share-link-card{grid-template-columns:1fr}.share-link-card button{width:100%}}.child-section-head{grid-template-columns:auto minmax(0,1fr) 40px}.child-section-head .child-section-back{justify-content:center;align-items:center;gap:5px;width:auto;min-width:74px;padding:0 9px;font-size:14px;font-weight:900;display:flex}.child-section-back span{font-size:12px}.school-plan-note{color:#425d51;background:#f2f8f5;border:1px solid #cbdcd4;border-radius:12px;margin:8px 0 10px;padding:9px 10px;font-size:12px;line-height:1.45}.child-task-archive{background:#fff;border:1px solid #ccdcd4;border-radius:15px;margin:11px 0 2px;overflow:hidden}.child-task-archive>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:8px;min-width:0;padding:10px;list-style:none;display:grid}.child-task-archive>summary::-webkit-details-marker{display:none}.archive-summary-icon{background:#eaf3ee;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.archive-summary-copy{min-width:0}.archive-summary-copy strong,.archive-summary-copy small{overflow-wrap:anywhere;display:block}.archive-summary-copy strong{font-size:12px;line-height:1.25}.archive-summary-copy small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.archive-summary-arrow{color:var(--green);text-align:center;font-size:14px;transition:transform .2s}.child-task-archive[open] .archive-summary-arrow{transform:rotate(180deg)}.child-task-archive-list{background:#f5f8f6;border-top:1px solid #dce6e1;gap:5px;padding:8px;display:grid}.child-task-archive-row{background:#fff;border:1px solid #dbe5e0;border-radius:11px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.archive-row-status{color:#236247;background:#dff1e7;border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:950;display:grid}.archive-row-copy{min-width:0}.archive-row-copy strong,.archive-row-copy time,.archive-row-copy small{overflow-wrap:anywhere;display:block}.archive-row-copy strong{font-size:12px;line-height:1.3}.archive-row-copy time{color:#596b63;margin-top:2px;font-size:12px}.archive-row-copy small{color:#7b8781;margin-top:2px;font-size:12px;line-height:1.3}.archive-row-points{color:#725519;white-space:nowrap;background:#fff4d8;border-radius:8px;padding:5px 6px;font-size:12px}.archive-empty{color:var(--muted);text-align:center;margin:0;padding:12px;font-size:12px}.child-submission-history-card{background:#fff;border:1px solid #ceded6;border-radius:17px;margin:10px 14px;padding:11px;box-shadow:0 5px 15px #275f500f}.child-submission-history-card>header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.child-submission-history-card>header>span{background:#e9f3ee;border-radius:11px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.child-submission-history-card header small,.child-submission-history-card header h3{margin:0;display:block}.child-submission-history-card header small{color:#547064;letter-spacing:.08em;font-size:12px;font-weight:950}.child-submission-history-card header h3{margin-top:2px;font-size:12px}.child-submission-history-card>header>b{color:var(--green);background:#e8f1ed;border-radius:8px;padding:5px 7px;font-size:12px}.child-submission-history-list{gap:5px;margin-top:9px;display:grid}.child-submission-history-list article{background:#fafcfb;border:1px solid #dde6e2;border-radius:11px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:7px;display:grid}.child-submission-history-list article>span{background:#edf3f0;border-radius:9px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.child-submission-history-list article>div{min-width:0}.child-submission-history-list strong,.child-submission-history-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.child-submission-history-list strong{font-size:12px}.child-submission-history-list small{color:var(--muted);margin-top:2px;font-size:12px}.child-submission-history-list article>b{color:#28654f;text-align:center;white-space:nowrap;background:#e4f1ea;border-radius:7px;max-width:76px;padding:4px 5px;font-size:12px}.child-submission-history-list article>b.status-pending{color:#795a1c;background:#fff0d0}.child-submission-history-list article>b.status-rejected,.child-submission-history-list article>b.status-cancelled{color:#a2473f;background:#f8e4e1}.child-submission-history-card>button{width:100%;min-height:37px;color:var(--green);background:#f0f7f3;border:1px solid #bfd2c9;border-radius:10px;margin-top:7px;font-size:12px;font-weight:950}@media (width<=520px){.child-section-head{grid-template-columns:auto minmax(0,1fr) 36px;gap:7px;padding:8px}.child-section-head .child-section-back{min-width:67px;height:36px;padding:0 7px}.child-task-archive>summary{grid-template-columns:34px minmax(0,1fr) 20px;padding:8px}.archive-summary-icon{width:34px;height:34px;font-size:18px}.child-task-archive-list{padding:6px}.child-task-archive-row{grid-template-columns:27px minmax(0,1fr) auto;gap:5px;padding:6px}.archive-row-status{width:27px;height:27px}.archive-row-points{font-size:12px}.child-submission-history-card{margin:8px;padding:9px}.child-submission-history-list article{grid-template-columns:28px minmax(0,1fr) 67px;gap:5px;padding:6px}.child-submission-history-list article>span{width:28px;height:28px;font-size:15px}.child-submission-history-list article>b{white-space:normal;max-width:67px}}.behavior-smiles button.warning{color:#a33f38;background:#ffe4e0;border-color:#d26860;box-shadow:0 0 0 2px #be4b421f}.behavior-smiles button.neutral{color:#8b6a23;background:#fff9e7;border-style:dashed;border-color:#d5b467}.behavior-cycle-help{color:#6f5a29;background:#fff6dc;border-radius:10px;margin:7px 0 0;padding:7px 9px;font-size:12px;line-height:1.4}.child-profile-editor,.child-motivation-center{background:#fff;border:1px solid #cadcd3;border-radius:19px;margin:10px 14px;padding:13px;box-shadow:0 8px 22px #1f4f4014}.child-profile-editor{gap:12px;display:grid}.child-profile-editor>header,.child-motivation-center>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.child-profile-editor header small,.child-profile-editor header strong,.child-motivation-center header small,.child-motivation-center header strong{display:block}.child-profile-editor header small,.child-motivation-center header small{color:#547468;letter-spacing:.09em;font-size:12px;font-weight:950}.child-profile-editor header strong,.child-motivation-center header strong{margin-top:2px;font-size:12px}.child-profile-editor>header>button{width:32px;height:32px;color:var(--green);background:#edf4f0;border:0;border-radius:10px;font-size:18px}.child-profile-editor>section{border-top:1px solid #e1e9e5;gap:7px;padding-top:10px;display:grid}.child-profile-editor>section>strong{font-size:12px}.child-profile-editor>section>strong>small{color:var(--muted)}.child-profile-editor>section>p{color:var(--muted);margin:0;font-size:12px}.child-profile-emoji-grid{gap:5px;padding:2px;display:flex;overflow-x:auto}.child-profile-emoji-grid button{background:#f7faf8;border:1px solid #d8e2dd;border-radius:10px;flex:0 0 34px;width:34px;height:34px;font-size:18px}.child-profile-emoji-grid button.active{border-color:var(--green);background:#e3f2eb;box-shadow:0 0 0 2px #275f501f}.child-color-grid{gap:9px;display:flex}.child-color-grid button{border:3px solid #fff;border-radius:50%;width:31px;height:31px;box-shadow:0 0 0 1px #c7d4ce}.child-color-grid button.active{box-shadow:0 0 0 3px #d6aa4d}.child-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.child-focus-grid button{color:#4e6259;background:#f7faf8;border:1px solid #d7e2dd;border-radius:11px;min-height:40px;padding:6px;font-size:12px;font-weight:900}.child-focus-grid button span{font-size:16px;display:block}.child-focus-grid button.active{border-color:var(--green);color:var(--green);background:#e5f3ec}.child-point-goal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.child-point-goal-fields label{color:#5e6d66;gap:4px;font-size:12px;font-weight:900;display:grid}.child-point-goal-fields input,.child-custom-goal input,.child-selected-goal input{box-sizing:border-box;background:#fff;border:1px solid #b9ccc3;border-radius:9px;width:100%;min-width:0;min-height:38px;padding:7px}.child-goal-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.child-goal-template-grid button{text-align:left;background:#f8faf9;border:1px solid #d7e2dd;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 7px;padding:7px;display:grid}.child-goal-template-grid button>span{grid-row:1/3;font-size:22px}.child-goal-template-grid b,.child-goal-template-grid small{font-size:12px}.child-goal-template-grid small{color:var(--muted)}.child-goal-template-grid button.active{background:#fff7dc;border-color:#d2ae55}.child-goal-template-grid button:disabled{opacity:.42}.child-custom-goal{grid-template-columns:minmax(0,1fr) 80px 54px;gap:5px;display:grid}.child-custom-goal label{align-items:center;gap:3px;font-size:12px;font-weight:900;display:flex}.child-custom-goal button{background:var(--green);color:#fff;border:0;border-radius:9px;font-size:12px;font-weight:950}.child-selected-goal{background:#f4f8f6;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 82px 45px;align-items:center;gap:6px;padding:6px;display:grid}.child-selected-goal>span{font-size:19px}.child-selected-goal>strong{font-size:12px}.child-selected-goal label{align-items:center;gap:2px;font-size:12px;display:flex}.child-selected-goal>button{color:#a14840;background:0 0;border:0;font-size:12px;font-weight:900}.child-motivation-center{background:linear-gradient(145deg,#fffdf4,#eef8f3)}.child-motivation-center>header>span{color:var(--green);background:#e4f2eb;border-radius:999px;padding:5px 7px;font-size:12px;font-weight:950}.motivation-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.motivation-period-grid article{background:#fff;border:1px solid #d9e3df;border-radius:13px;min-width:0;padding:8px}.motivation-period-grid article.complete{background:#edfaf3;border-color:#7bb99b}.motivation-period-grid article>div:first-child{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px;display:grid}.motivation-period-grid article>div:first-child>span{grid-row:1/3;font-size:16px}.motivation-period-grid article strong{font-size:12px}.motivation-period-grid article b{color:#8a6721;font-size:12px}.motivation-period-grid article p{margin:7px 0 4px;font-size:12px;font-weight:950}.motivation-progress,.child-saving-goals article>div>div{background:#e4e9e6;border-radius:999px;height:6px;overflow:hidden}.motivation-progress i,.child-saving-goals article>div>div i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#69af8e);height:100%;display:block}.motivation-period-grid article>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.3;display:block}.child-saving-goals{background:#fff8df;border:1px solid #dec477;border-radius:14px;gap:6px;margin-top:10px;padding:9px;display:grid}.child-saving-goals>strong{font-size:12px}.child-saving-goals article{background:#fff;border-radius:10px;grid-template-columns:31px minmax(0,1fr) 35px;align-items:center;gap:7px;padding:7px;display:grid}.child-saving-goals article>span{font-size:21px}.child-saving-goals article strong,.child-saving-goals article small{display:block}.child-saving-goals article strong{font-size:12px}.child-saving-goals article small{color:#6d6859;margin-top:4px;font-size:12px}.child-saving-goals article>b{color:#76591c;font-size:12px}.child-saving-goals>p{color:#685b3d;margin:1px 2px;font-size:12px;line-height:1.45}.motivation-how-to{background:#fff;border:1px solid #cadbd3;border-radius:12px;margin-top:9px}.motivation-how-to summary{color:var(--green);cursor:pointer;padding:9px;font-size:12px;font-weight:950}.motivation-how-to summary b{float:right;font-size:12px}.motivation-how-to>div{gap:5px;padding:0 9px 9px;display:grid}.motivation-how-to p{color:#4d6258;background:#f4f8f6;border-radius:9px;margin:0;padding:6px;font-size:12px;line-height:1.4}@media (width<=520px){.child-profile-editor,.child-motivation-center{margin:8px;padding:10px}.child-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.child-point-goal-fields{grid-template-columns:1fr}.child-custom-goal{grid-template-columns:minmax(0,1fr) 72px}.child-custom-goal button{grid-column:1/-1;min-height:36px}.child-selected-goal{grid-template-columns:25px minmax(0,1fr) 70px}.child-selected-goal>button{grid-column:2/-1;justify-self:end}.motivation-period-grid{grid-template-columns:1fr}.motivation-period-grid article{grid-template-columns:minmax(0,1fr) 92px;gap:3px 8px;display:grid}.motivation-period-grid article>div:first-child{grid-row:1/3}.motivation-period-grid article p{text-align:right;margin:0}.motivation-period-grid article>small{text-align:right;grid-column:2}.motivation-progress{grid-column:1/-1}}.reward-extra-condition,.reward-admin-condition-summary{color:#6b5420;background:#fff7dc;border-radius:10px;gap:3px;padding:7px;display:grid}.reward-extra-condition strong{font-size:12px}.reward-extra-condition small,.reward-admin-condition-summary small,.reward-admin-condition-summary a{font-size:12px;line-height:1.35}.reward-attraction-link,.reward-admin-condition-summary a{color:var(--green);font-weight:900;text-decoration:none}.reward-child-comment{color:#4d6258;gap:4px;font-size:12px;font-weight:900;display:grid}.reward-child-comment input{background:#fff;border:1px solid #bfd1c8;border-radius:9px;min-width:0;min-height:36px;padding:7px}.negative-reason-catalog{background:#fff7f5;border:1px solid #e0b0aa;border-radius:13px;gap:7px;padding:9px;display:grid}.negative-reason-catalog>strong{font-size:12px}.negative-reason-catalog section{grid-template-columns:27px minmax(0,1fr);gap:7px;display:grid}.negative-reason-catalog section>span{font-size:18px}.negative-reason-catalog section small{color:#7f514b;margin-bottom:4px;font-size:12px;font-weight:900;display:block}.negative-reason-catalog section div div{flex-wrap:wrap;gap:4px;display:flex}.negative-reason-catalog button{color:#674d49;background:#fff;border:1px solid #dbc5c1;border-radius:9px;min-height:31px;padding:5px 7px;font-size:12px;font-weight:850}.negative-reason-catalog button.active{color:#fff;background:#b45148;border-color:#b45148}.required-nonpoint-settings{gap:10px;display:grid}.required-nonpoint-count{gap:4px;font-size:12px;font-weight:900;display:grid}.required-nonpoint-count select{background:#fff;border:1px solid #b9ccc3;border-radius:10px;min-height:40px;padding:7px}.required-nonpoint-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.required-nonpoint-list label{background:#fafcfb;border:1px solid #d5e0db;border-radius:11px;grid-template-columns:20px 28px minmax(0,1fr);align-items:center;gap:5px;padding:8px;display:grid}.required-nonpoint-list input{width:18px;height:18px;accent-color:var(--green)}.required-nonpoint-list span{font-size:19px}.required-nonpoint-list strong,.required-nonpoint-list small{font-size:12px;display:block}.required-nonpoint-list small{color:#8a6924;grid-column:3}.nonpoint-duty-quote{background:#edf8f2;border:1px solid #b8d5c7;border-radius:15px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;margin-bottom:9px;padding:10px;display:grid}.nonpoint-duty-quote>span{font-size:25px}.nonpoint-duty-quote strong{font-size:12px;display:block}.nonpoint-duty-quote p{color:#496257;margin:3px 0;font-size:12px;line-height:1.4}.nonpoint-duty-quote small{color:#755d25;font-size:12px;font-weight:900}.game-answer-feedback>small{color:var(--green);font-size:12px;font-weight:900}@media (width<=520px){.required-nonpoint-list{grid-template-columns:1fr}.reward-editor-v2-grid .wide{grid-column:1/-1}.negative-reason-catalog section{grid-template-columns:23px minmax(0,1fr)}}.dice-match-mode-grid button>span{font-size:26px}.dice-match-note{color:#426052;background:#eef7f2;border-radius:11px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.45}.choice-question-card>strong.dice-match-visual{width:100%;font-size:inherit;letter-spacing:normal;overflow-wrap:normal;word-break:normal;line-height:1}.dice-match-board{box-sizing:border-box;background:linear-gradient(145deg,#f7fbf9,#fff9e9);border:1px solid #d7e4dd;border-radius:20px;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr) 48px;align-items:center;gap:10px;width:100%;padding:14px;display:grid;box-shadow:inset 0 1px #fff}.counting-object-group{align-content:center;gap:7px;min-width:0;display:grid}.counting-object-stage{background:#fff;border:2px solid #cbded4;border-radius:17px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;min-height:112px;padding:12px 8px;display:flex;box-shadow:0 7px 18px #26574617}.counting-object-group>small{color:#557067;letter-spacing:.08em;text-align:center;font-size:12px;font-weight:950}.counting-die{box-sizing:border-box;background:linear-gradient(145deg,#fff,#edf5f1);border:2px solid #315f50;border-radius:14px;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:62px;height:62px;padding:8px;display:grid;box-shadow:0 5px #b8cec4,0 7px 12px #284f4229}.counting-die i{background:0 0;border-radius:50%;width:10px;height:10px}.counting-die i.visible{background:#244f41;box-shadow:inset 0 2px 2px #00000038}.counting-object-group.matches .counting-object-stage{align-content:center;gap:5px;padding:11px}.counting-match{width:8px;height:46px;transform:rotate(var(--match-tilt,0deg));flex:0 0 8px;display:block;position:relative}.counting-match:nth-child(3n){--match-tilt:2deg}.counting-match:nth-child(4n){--match-tilt:-2deg}.counting-match>i{background:linear-gradient(90deg,#d69b53,#f3c982 50%,#bd7937);border-radius:2px;width:4px;height:38px;position:absolute;top:6px;left:2px;box-shadow:0 1px 2px #4e31162e}.counting-match:before{content:"";z-index:1;background:linear-gradient(145deg,#d85640,#8d241f);border-radius:50% 50% 45% 45%;width:8px;height:11px;position:absolute;top:0;left:0;box-shadow:0 1px 2px #5a1c1647}.dice-match-operator,.dice-match-equals{color:#285d4b;place-items:center;font-weight:950;display:grid}.dice-match-operator{background:#dff1e8;border-radius:50%;width:44px;height:44px;font-size:31px;box-shadow:0 4px 10px #275f501f}.dice-match-equals{white-space:nowrap;font-size:24px}.choice-answer-grid button{font-variant-numeric:tabular-nums}@media (width<=620px){.dice-match-board{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px;padding:9px}.dice-match-equals{grid-column:1/-1}.counting-object-stage{gap:6px;min-height:94px;padding:8px 5px}.counting-die{border-radius:11px;width:48px;height:48px;padding:6px}.counting-die i{width:7px;height:7px}.dice-match-operator{width:34px;height:34px;font-size:24px}.dice-match-equals{font-size:19px}.counting-match{height:39px}.counting-match>i{height:31px}.counting-object-group.matches .counting-object-stage{gap:3px;padding:8px 5px}}.level-list .adaptive-level{background:#fff9e7;border-color:#c9b05f}.level-list .adaptive-level.active{background:#fff2bf;border-color:#9a7a1e;box-shadow:0 0 0 2px #9a7a1e1f}.game-learning-focus{background:#f1f8f4;border:1px solid #c8dcd2;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;margin:9px 0;padding:9px;display:grid}.game-learning-focus>span{text-align:center;font-size:21px}.game-learning-focus p{color:#426052;margin:0;font-size:12px;line-height:1.45}.game-training-note{color:#315f4d;background:#edf7f2;border-radius:11px;padding:9px;font-size:12px;line-height:1.4}.game-session-stats,.game-profile-summary,.admin-game-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin:9px 0;display:grid}.game-session-stats span,.game-profile-summary span,.admin-game-stat-grid span{text-align:center;background:#fff;border:1px solid #d7e2dd;border-radius:11px;gap:2px;padding:8px;display:grid}.game-session-stats small,.game-profile-summary small,.admin-game-stat-grid small{color:#65756e;font-size:12px;font-weight:850}.game-session-stats b,.game-profile-summary b,.admin-game-stat-grid b{font-size:12px}.game-finished blockquote{color:#66552d;background:#fff8df;border-left:3px solid #d5aa42;border-radius:0 10px 10px 0;margin:8px 0;padding:9px;font-size:12px;line-height:1.5}.game-next-suggestion{font-size:12px}.game-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-game-stat-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-game-stat-grid b{overflow-wrap:anywhere}@media (width<=520px){.child-notification-center{margin:8px;padding:10px}.child-notification-center>header{grid-template-columns:30px minmax(0,1fr)}.child-notification-center>header>button{grid-column:1/-1}.child-notification-list article{grid-template-columns:25px minmax(0,1fr)}.child-notification-list time{grid-column:2}.game-profile-summary,.admin-game-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.child-notification-center{background:linear-gradient(145deg,#fff9e8,#fff);border:1px solid #ead49b;border-radius:18px;margin:10px 14px;padding:12px;box-shadow:0 8px 22px #664c1814}.child-notification-center>header{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.child-notification-center>header>span{background:#ffeab4;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.child-notification-center header small,.child-notification-center header strong{display:block}.child-notification-center header small{color:#846526;letter-spacing:.08em;font-size:12px;font-weight:950}.child-notification-center header strong{font-size:12px}.child-notification-center header button,.notification-more{color:#fff;background:#2b6c58;border:0;border-radius:9px;min-height:31px;padding:6px 9px;font-size:12px;font-weight:950}.child-notification-list{gap:5px;margin-top:9px;display:grid}.child-notification-list article{background:#fff;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;display:grid}.child-notification-list article>span{font-size:17px}.child-notification-list strong,.child-notification-list small{display:block}.child-notification-list strong{font-size:12px}.child-notification-list small{color:#68736d;margin-top:2px;font-size:12px}.child-notification-list time{color:#8b948f;font-size:12px}.notification-more{color:#2b6c58;background:#edf4f0;margin:7px auto 0;display:block}.learning-assign{background:#f4f9f6;border:1px solid #cbded4;border-radius:14px;grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:8px;padding:11px;display:grid}.learning-assign-children{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:5px;display:grid}.learning-assign-children label{background:#fff;border:1px solid #d5e2dc;border-radius:10px;grid-template-columns:18px 25px minmax(0,1fr);align-items:center;gap:5px;padding:7px;display:grid}.learning-assign-children input{width:17px;height:17px;accent-color:var(--green)}.learning-assign-children span{font-size:17px}.learning-assign-children strong{font-size:12px}.learning-assign-points{color:#536a60;gap:4px;font-size:12px;font-weight:900;display:grid}.learning-assign-points input{background:#fff;border:1px solid #b9ccc3;border-radius:9px;min-height:38px;padding:7px}.learning-assign>button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:950}.learning-assign>button:disabled{opacity:.45}.rotation-frequency-field{background:#fff;border:1px solid #c9ddd3;border-radius:11px;grid-template-columns:minmax(0,1fr) 70px auto;align-items:center;gap:7px;margin:8px 0;padding:9px;display:grid}.rotation-frequency-field span,.rotation-frequency-field strong{font-size:12px}.rotation-frequency-field input{text-align:center;border:1px solid #b9ccc3;border-radius:9px;min-height:37px;padding:7px}.rotation-calendar-note{color:#3b6252;background:#eaf5ef;border-radius:10px;margin:8px 0 0;padding:8px 9px;font-size:12px;line-height:1.45}.choice-question-card>strong.quote-meaning-visual{box-sizing:border-box;color:#294e42;white-space:pre-line;background:linear-gradient(145deg,#fffaf0,#eef8f3);border:1px solid #e1c985;border-radius:18px;width:100%;max-width:680px;padding:20px 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(18px,4vw,28px);font-weight:700;line-height:1.45;box-shadow:0 8px 22px #46523317}.quote-timeout{background:#fffaf0;border-color:#d8bf77}.game-score-setting-card{grid-template-columns:35px minmax(0,1fr) 72px;align-items:center;gap:4px 8px;min-width:0;box-shadow:0 5px 14px #2353430f;background:linear-gradient(145deg,#fff,#f1f8f4)!important;border:1px solid #cfddd6!important;border-radius:14px!important;padding:10px!important;display:grid!important}.game-score-setting-card>span{text-align:center;grid-row:1/3;font-size:22px}.game-score-setting-card>div strong,.game-score-setting-card>div small{display:block}.game-score-setting-card>div strong{font-size:12px}.game-score-setting-card>div small{color:#687a72;margin-top:2px;font-size:12px;line-height:1.3}.game-score-setting-card>input{color:#275f50;text-align:center;grid-area:1/3/3;font-weight:950;background:#fff!important;border:2px solid #acd0c0!important;border-radius:11px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:7px!important;font-size:17px!important}.game-score-setting-card>b{color:#8a6826;grid-column:2;font-size:12px}.game-session-limit-card{background:linear-gradient(145deg,#fff9e8,#fff)!important;border-color:#e4d19a!important}.admin-game-actions{grid-template-columns:minmax(150px,1fr) minmax(130px,190px) auto;align-items:end;gap:8px;margin-top:10px;display:grid}.admin-game-actions>label{color:#53685f;gap:4px;font-size:12px;font-weight:900;display:grid}.admin-game-actions select{background:#fff;border:1px solid #b9ccc3;border-radius:10px;min-height:40px;padding:8px}.admin-test-game-button{color:#275f50;background:#e9f5ef;border:1px solid #2b6b57;border-radius:10px;min-height:40px;padding:8px 13px;font-size:12px;font-weight:950}.admin-game-tester{max-width:860px;margin:0 auto}.admin-test-banner{background:#fff8df;border:1px solid #d6bd6d;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px;padding:11px;display:grid}.admin-test-banner>span{font-size:26px}.admin-test-banner small,.admin-test-banner strong,.admin-test-banner p{margin:0;display:block}.admin-test-banner small{color:#86671f;letter-spacing:.08em;font-size:12px;font-weight:950}.admin-test-banner strong{margin-top:2px;font-size:12px}.admin-test-banner p{color:#665c42;margin-top:3px;font-size:12px}.admin-test-banner button{color:#fff;background:#765c1d;border:0;border-radius:9px;min-height:36px;padding:7px 10px;font-size:12px;font-weight:950}.reward-limit-badges{border-top:1px solid #e2e9e5;flex-wrap:wrap;gap:5px;padding:6px 8px;display:flex}.reward-limit-badges span{color:#3f6254;background:#eef6f2;border-radius:999px;padding:4px 6px;font-size:12px;font-weight:900}.penalty-multiplier-field{background:#fff7f5!important;border-color:#dfb2ab!important}.screen-time-consequence-card{background:#fff4f2;border:1px solid #dfaaa3;border-radius:13px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:9px;margin:8px 0;padding:10px;display:grid}.screen-time-consequence-card>span{text-align:center;font-size:24px}.screen-time-consequence-card strong{color:#8b3732;font-size:12px;display:block}.screen-time-consequence-card p{color:#674d49;margin:4px 0;font-size:12px;line-height:1.45}.screen-time-consequence-card small{color:#8b3732;background:#fff;border-radius:8px;padding:5px 6px;font-size:12px;font-weight:900;display:block}@media (width<=620px){.learning-assign{grid-template-columns:1fr}.learning-assign-children{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-game-actions{grid-template-columns:1fr}.admin-test-banner{grid-template-columns:34px minmax(0,1fr)}.admin-test-banner>button{grid-column:1/-1}.game-score-setting-card{grid-template-columns:31px minmax(0,1fr) 64px}.choice-question-card>strong.quote-meaning-visual{padding:15px 14px;font-size:17px}.rotation-frequency-field{grid-template-columns:minmax(0,1fr) 60px auto}}@media (width>=700px) and (width<=1023px){.app-shell{padding:16px}.phone-frame{border-radius:30px;width:min(100%,960px);min-height:calc(100vh - 32px)}.bottom-nav{border-radius:0 0 30px 30px;width:min(100% - 32px,960px);bottom:16px}.fab{bottom:98px;right:max(32px,50vw - 462px)}.content,.view-content{padding-left:24px;padding-right:24px}}@media (width>=1024px){.app-shell{padding:20px}.phone-frame{border-radius:32px;width:min(100%,1440px);min-height:calc(100vh - 40px);padding-bottom:28px;overflow:clip}.phone-frame.desktop-nav{padding-left:220px}.phone-frame.desktop-nav>.topbar{padding:24px 30px 18px}.phone-frame.desktop-nav>.offline-sync-banner,.phone-frame.desktop-nav>.data-error-banner{margin-left:30px;margin-right:30px}.phone-frame.desktop-nav .content,.phone-frame.desktop-nav>.view-content{padding-left:30px;padding-right:30px}.phone-frame.desktop-nav>.bottom-nav{border:0;border-right:1px solid var(--line);background:linear-gradient(#f6f8f4,#fffdf9);border-radius:32px 0 0 32px;grid-template-rows:repeat(6,58px);grid-template-columns:1fr;align-content:start;align-items:stretch;gap:7px;width:200px;height:auto;padding:104px 14px 18px;top:20px;bottom:20px;left:max(20px,50vw - 700px);transform:none}.phone-frame.desktop-nav>.bottom-nav:before{content:"Moja rodzinka";color:var(--green);font-family:Georgia,serif;font-size:20px;font-weight:700;position:absolute;top:35px;left:18px}.phone-frame.desktop-nav>.bottom-nav button{text-align:left;border-radius:15px;grid-template-columns:38px minmax(0,1fr);place-items:center start;gap:9px;height:58px;padding:0 12px}.phone-frame.desktop-nav>.bottom-nav button span{text-align:center;width:38px;font-size:21px}.phone-frame.desktop-nav>.bottom-nav button small{white-space:normal;text-overflow:clip;max-width:none;font-size:12px;overflow:visible}.phone-frame.desktop-nav>.fab{bottom:36px;right:max(36px,50vw - 696px)}.child-bottom-bar{border-radius:0 0 32px 32px;width:min(100% - 40px,1440px);bottom:20px}.children-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.child-accounts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.child-accounts>.section-title,.child-accounts>.muted-copy{grid-column:1/-1}.child-account-card{margin-top:0}.child-account-head{cursor:pointer;min-height:76px;padding:13px 15px}.child-account-head strong{font-size:14px}.child-account-head small{font-size:12px;line-height:1.4}.child-account-form{grid-template-columns:minmax(0,1fr) minmax(190px,.65fr);gap:14px;padding:18px}.child-account-form>label{font-size:12px}.child-account-form>label>input{min-height:44px;font-size:14px}.child-account-form>.login-safe-note,.child-account-form>.avatar-picker,.child-account-form>.primary-submit,.child-account-form>.invitation-actions,.child-account-form>.auth-error,.child-account-form>.last-login{grid-column:1/-1}.login-safe-note p,.avatar-picker>strong{font-size:12px}.avatar-picker button{cursor:pointer;min-height:46px;font-size:23px}.invitation-result>div>strong{font-size:13px}.invitation-result>div>small{font-size:12px}.invitation-result button,.invitation-result a{min-height:42px;font-size:12px}.last-login{font-size:12px}}.auth-form{gap:1rem;margin-top:1.25rem;display:grid}.auth-form label{color:var(--ink,#18332b);gap:.4rem;font-weight:700;display:grid}@media (width>=1024px){.phone-frame.desktop-nav>.topbar h1{font-size:32px}.phone-frame.desktop-nav .status{font-size:12px}.phone-frame.desktop-nav .update-app-button{min-height:36px;padding:8px 11px;font-size:12px}.phone-frame.desktop-nav .version{font-size:12px}.phone-frame.desktop-nav>.bottom-nav:before{font-size:23px}.phone-frame.desktop-nav>.bottom-nav button small{font-size:13px}.phone-frame.desktop-nav .admin-banner{padding:22px}.phone-frame.desktop-nav .admin-banner small{font-size:12px}.phone-frame.desktop-nav .admin-banner h2{font-size:23px}.phone-frame.desktop-nav .admin-banner p{font-size:13px;line-height:1.55}.phone-frame.desktop-nav .module-grid{gap:14px}.phone-frame.desktop-nav .module-grid>button{min-height:92px;padding:16px 18px}.phone-frame.desktop-nav .module-grid strong{font-size:14px;line-height:1.35}.phone-frame.desktop-nav .module-grid small{margin-top:5px;font-size:12px;line-height:1.45}.phone-frame.desktop-nav .section-title h2{font-size:24px}.phone-frame.desktop-nav .section-title button{min-height:40px;font-size:13px}.phone-frame.desktop-nav .settings-section>h3{font-size:14px}.phone-frame.desktop-nav .muted-copy{font-size:12px;line-height:1.55}.phone-frame.desktop-nav .settings-links strong,.phone-frame.desktop-nav .role-row strong{font-size:14px}.phone-frame.desktop-nav .settings-links small,.phone-frame.desktop-nav .role-row small{font-size:12px;line-height:1.45}.phone-frame.desktop-nav .setting-toggle strong,.phone-frame.desktop-nav .setting-select strong{font-size:13px}.phone-frame.desktop-nav .setting-toggle small,.phone-frame.desktop-nav .setting-select small{max-width:560px;font-size:12px;line-height:1.5}.phone-frame.desktop-nav .select-label,.phone-frame.desktop-nav .form-grid label{font-size:12px}.phone-frame.desktop-nav .action-strip button{min-height:44px;font-size:12px}.phone-frame.desktop-nav .offline-sync-banner p{font-size:12px}.phone-frame.desktop-nav .offline-sync-banner button{min-height:38px;font-size:12px}.phone-frame.desktop-nav .catalog-page-hero small{font-size:12px}.phone-frame.desktop-nav .catalog-page-hero p{font-size:12px;line-height:1.5}.phone-frame.desktop-nav .task-row strong{font-size:14px}.phone-frame.desktop-nav .task-row span{font-size:12px;line-height:1.45}.phone-frame.desktop-nav .task-row div>small{font-size:12px}.phone-frame.desktop-nav .task-row button{min-height:40px;font-size:12px}.phone-frame.desktop-nav .profile-card h2{font-size:17px}.phone-frame.desktop-nav .profile-card p{font-size:12px;line-height:1.45}.phone-frame.desktop-nav .profile-card div>small,.phone-frame.desktop-nav .reward-card>small{font-size:12px}.phone-frame.desktop-nav .reward-card h3{font-size:15px}.phone-frame.desktop-nav .reward-card p{font-size:12px}.phone-frame.desktop-nav .reward-card button{min-height:42px;font-size:12px}.phone-frame.desktop-nav .rule-list strong,.phone-frame.desktop-nav .history-list strong{font-size:13px}.phone-frame.desktop-nav .rule-list small,.phone-frame.desktop-nav .history-list small{font-size:12px;line-height:1.45}.phone-frame.desktop-nav .ledger-list strong{font-size:12.5px}.phone-frame.desktop-nav .ledger-list small,.phone-frame.desktop-nav .ledger-list em{font-size:12px;line-height:1.4}.phone-frame.desktop-nav .calendar-item strong,.phone-frame.desktop-nav .calendar-item small,.phone-frame.desktop-nav .calendar-item>span{font-size:12px}}.auth-form input{color:#18332b;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #275f5047;border-radius:14px;padding:.75rem .9rem}.auth-form input:focus-visible{outline-offset:2px;outline:3px solid #275f504d}.auth-form button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#275f50;border:0;border-radius:14px;padding:.75rem 1rem;font-weight:800}.auth-form button:disabled{cursor:wait;opacity:.7}.auth-error{color:#9b1c1c;font-weight:700}.auth-success{color:var(--green);font-weight:800}.topbar-brand-context{align-items:center;gap:9px;min-width:0;display:flex}.topbar-brand-context>div{min-width:0}.topbar-brand-mark{background:var(--green-soft);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:relative;overflow:hidden}.topbar-brand-mark img{object-fit:contain;background:#fff;width:100%;height:100%;position:absolute;inset:0}.brand-settings{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.brand-preview{background:linear-gradient(145deg, var(--green-soft), #fff);border:1px solid #c8d8d1;border-radius:20px;grid-template-columns:72px 1fr;align-items:center;gap:13px;min-width:0;padding:18px;display:grid;position:sticky;top:12px}.brand-preview-mark{background:#fff;border-radius:20px;place-items:center;width:72px;height:72px;font-size:36px;display:grid;overflow:hidden;box-shadow:0 8px 22px #275f501f}.brand-preview-mark img{object-fit:contain;width:100%;height:100%}.brand-preview small,.brand-preview strong,.brand-preview div>span{display:block}.brand-preview small{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:900}.brand-preview strong{margin-top:4px;font-family:Georgia,serif;font-size:20px}.brand-preview div>span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.brand-form{gap:11px;display:grid}.brand-form label{color:var(--ink);gap:5px;font-size:12px;font-weight:900;display:grid}.brand-form input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fcfdfb;border:1px solid #b7c9c2;border-radius:12px;padding:10px 12px}.brand-form label>small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.45}.brand-preview-error{color:#913f39;background:#fff0ee;border-radius:11px;margin:0;padding:10px;font-size:12px;font-weight:800}@media (width<=520px){.topbar-brand-mark{display:none}.brand-settings{grid-template-columns:1fr}.brand-preview{position:static}}.auth-users-panel{gap:14px;display:grid}.auth-users-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.auth-users-heading>div{gap:4px;display:grid}.auth-users-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:6px 10px;font-weight:900}.auth-invitation-form{background:#f5faf7;border:1px solid #c9dad2;border-radius:14px;grid-template-columns:minmax(160px,1fr) minmax(220px,1.2fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.auth-invitation-form label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.auth-invitation-form input,.auth-invitation-form select,.auth-invitation-form button{min-width:0;min-height:44px}.auth-invitation-form input,.auth-invitation-form select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:8px}.auth-invitation-form button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:8px 12px;font-weight:900}.auth-users-list{gap:10px;display:grid}.auth-user-row{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(130px,.45fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.auth-user-identity{gap:3px;min-width:0;display:grid}.auth-user-identity strong,.auth-user-identity small{overflow-wrap:anywhere}.auth-user-identity small{color:var(--muted)}.auth-user-row label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.auth-user-row select,.auth-user-row button{min-height:42px}.auth-user-row select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:10px;padding:8px}.auth-user-row button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:8px 12px;font-weight:900}.auth-user-row button:disabled{opacity:.55}.auth-user-actions{gap:6px;display:grid}.auth-user-actions .secondary{border:1px solid var(--green);background:var(--surface);color:var(--green)}.auth-reset-result{background:#fff8df;border:1px solid #d9bf6b;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px;display:grid}.auth-reset-result>div{gap:3px;display:grid}.auth-reset-result small{color:#6f5a21}.auth-reset-result button,.auth-reset-result a{border:1px solid var(--green);background:var(--surface);min-height:40px;color:var(--green);border-radius:10px;place-items:center;padding:8px 11px;font-weight:900;text-decoration:none;display:grid}@media (width<=960px){.auth-user-row{grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) minmax(120px,.5fr)}.auth-user-actions{grid-column:2/-1;grid-template-columns:1fr 1fr}}@media (width<=620px){.auth-users-heading{flex-direction:column;align-items:stretch}.auth-users-heading>span{align-self:start}.auth-user-row{grid-template-columns:1fr 1fr}.auth-user-identity,.auth-user-actions{grid-column:1/-1}.auth-reset-result{grid-template-columns:1fr 1fr}.auth-reset-result>div{grid-column:1/-1}}.access-panel{border:1px solid var(--line);background:var(--green-soft);border-radius:18px;margin-top:8px;padding:16px}.access-panel-head,.access-preview-banner{justify-content:space-between;align-items:center;gap:12px;display:flex}.access-panel-head>div,.access-preview-banner{gap:4px;display:grid}.access-panel-head small,.access-row small,.access-preview small{color:var(--muted)}.access-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.access-row{border:1px solid var(--line);background:var(--surface);border-left:4px solid #9a5a58;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.access-row.allowed{border-left-color:var(--green)}.access-row>span{gap:3px;min-width:0;display:grid}.access-row select{min-width:104px}.access-preview{color:#352500;background:#fff8df;border:2px solid #8a5a00;border-radius:16px;gap:14px;margin-top:16px;padding:14px;display:grid}.access-preview-banner{grid-template-columns:1fr auto}.access-preview-banner>span{color:#624b17;grid-column:1}.access-preview-banner>button{grid-area:1/2/span 2}.access-preview-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.access-preview-grid>div{background:#fffdf5;border:1px solid #dccb91;border-radius:10px;gap:3px;padding:10px;display:grid}@media (width<=760px){.access-matrix{grid-template-columns:1fr}.access-panel-head{flex-direction:column;align-items:stretch}.access-preview-banner{grid-template-columns:1fr}.access-preview-banner>button{grid-area:auto/1}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--text-caption:12px;--text-label:13px;--text-body-small:14px;--text-body:16px}body{font-size:var(--text-body);line-height:1.5}.access-shell{min-height:100dvh;padding:clamp(var(--space-4), 3vw, 32px)}.access-card{width:min(100%,640px);padding:clamp(var(--space-5), 3vw, 32px);border-radius:24px}.access-brand{gap:var(--space-3)}.access-brand small{font-size:var(--text-caption)}.access-brand h1,.access-card.loading h1{font-size:clamp(32px,3vw,40px);line-height:1.12}.access-lead{margin:var(--space-4) 0;font-size:var(--text-body)}.adult-entry{gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3)}.adult-entry strong{font-size:var(--text-body-small)}.adult-entry small{font-size:var(--text-caption);line-height:1.45}.adult-entry a{min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-label);place-items:center;display:grid}.access-focus{margin-top:var(--space-3);padding:var(--space-3);font-size:var(--text-body-small)}.access-card.loading p{font-size:var(--text-body);line-height:1.5}.auth-form{gap:var(--space-4);margin-top:var(--space-4)}.auth-form label{gap:var(--space-2);font-size:var(--text-body-small)}.auth-form input{font-size:var(--text-body)}.phone-frame p{font-size:var(--text-body-small);line-height:1.5}.phone-frame .eyebrow,.phone-frame .section-title span,.phone-frame .content small,.phone-frame>.offline-sync-banner p,.phone-frame>.data-error-banner p{font-size:var(--text-caption);line-height:1.4}.phone-frame .content label{font-size:var(--text-label);line-height:1.4}.phone-frame .content input,.phone-frame .content textarea{font-size:var(--text-body)}.phone-frame .content select{font-size:var(--text-label);line-height:1.3}.phone-frame .module-grid strong,.phone-frame .quick-child-grid strong,.phone-frame .quick-child-choice strong,.phone-frame .task-row strong,.phone-frame .settings-links strong,.phone-frame .role-row strong,.phone-frame .profile-card h2,.phone-frame .reward-card h3,.phone-frame .rule-list strong,.phone-frame .history-list strong,.phone-frame .ledger-list strong,.phone-frame .calendar-item strong,.phone-frame .submission-open strong,.phone-frame .daily-routine-heading h3{font-size:var(--text-body-small);line-height:1.35}.phone-frame .lesson-break{color:var(--green);font-weight:900}.phone-frame .primary-submit,.phone-frame .primary-small,.phone-frame .filter-row button,.phone-frame .action-strip button,.phone-frame .task-row button,.phone-frame .reward-card button,.phone-frame .settings-back,.phone-frame .settings-links button,.phone-frame .child-tabs button,.phone-frame .day-tabs button,.phone-frame .auth-user-row button,.phone-frame .submission-review,.phone-frame .show-all-submission-history{min-height:44px;font-size:var(--text-label);line-height:1.3}@media (width<=699px){.auth-invitation-form{grid-template-columns:1fr}.topbar{padding:14px var(--space-3) 10px}.topbar h1{font-size:clamp(24px,7vw,28px)}.status,.version{font-size:var(--text-caption)}.content{padding:0 var(--space-3) var(--space-6)}.view-content{padding-top:var(--space-3)}.date-row{padding:var(--space-3) 2px}.section-block,.settings-section{margin-top:var(--space-5)}.section-title{margin-bottom:var(--space-2)}.children-grid,.task-list,.profile-list,.reward-grid,.settings-links{gap:var(--space-2)}.child-card,.approvals,.reward-card,.admin-home-quick{padding:var(--space-3)}.module-grid{gap:var(--space-2);margin-bottom:var(--space-4)}.module-grid>button{gap:var(--space-2);grid-template-columns:38px minmax(0,1fr);min-height:76px;padding:10px}.module-grid>button>span{width:38px;height:38px;font-size:20px}.module-grid strong{font-size:var(--text-label)}.module-grid small{margin-top:var(--space-1);font-size:var(--text-caption);line-height:1.35}.offline-sync-banner,.data-error-banner{margin:var(--space-2) var(--space-3) 0;padding:var(--space-3)}.offline-sync-banner button,.data-error-banner button{min-height:44px;font-size:var(--text-label)}.bottom-nav button{height:auto;min-height:56px}.bottom-nav button small{font-size:12px}}@media (width<=430px){.access-card{min-height:100dvh;padding:var(--space-5) var(--space-4)}.access-brand h1{font-size:32px}.access-home{border-radius:20px;width:60px;height:60px;font-size:30px}}@media (width>=700px) and (width<=1023px){.app-shell{padding:var(--space-3)}.phone-frame{border-radius:24px;min-height:calc(100dvh - 24px)}.content,.view-content{padding-left:var(--space-5);padding-right:var(--space-5)}}@media (width>=1024px){.phone-frame.desktop-nav>.topbar{padding:var(--space-5) var(--space-6) 14px}.phone-frame.desktop-nav .content,.phone-frame.desktop-nav>.view-content{padding-left:var(--space-6);padding-right:var(--space-6)}.phone-frame.desktop-nav .section-block,.phone-frame.desktop-nav .settings-section{margin-top:var(--space-6)}.phone-frame.desktop-nav .module-grid{gap:var(--space-3);margin-bottom:var(--space-5)}.phone-frame.desktop-nav .module-grid>button{min-height:84px;padding:14px var(--space-4)}.phone-frame.desktop-nav .module-grid strong{font-size:15px}.phone-frame.desktop-nav .module-grid small{margin-top:var(--space-1);font-size:var(--text-label)}.phone-frame.desktop-nav p{font-size:var(--text-body-small)}.phone-frame.desktop-nav .content small{font-size:var(--text-label)}.phone-frame.desktop-nav .content label,.phone-frame.desktop-nav .content select,.phone-frame.desktop-nav .primary-submit,.phone-frame.desktop-nav .primary-small,.phone-frame.desktop-nav .filter-row button,.phone-frame.desktop-nav .action-strip button,.phone-frame.desktop-nav .task-row button,.phone-frame.desktop-nav .reward-card button,.phone-frame.desktop-nav .settings-back,.phone-frame.desktop-nav .settings-links button,.phone-frame.desktop-nav .child-tabs button,.phone-frame.desktop-nav .day-tabs button,.phone-frame.desktop-nav .auth-user-row button,.phone-frame.desktop-nav .submission-review,.phone-frame.desktop-nav .show-all-submission-history{font-size:var(--text-body-small)}}:root{--lesson-polish:#a33f74;--lesson-polish-soft:#fbe8f2;--lesson-english:#6651a4;--lesson-english-soft:#eeeafb;--lesson-math:#2c6eaa;--lesson-math-soft:#e7f2fb;--lesson-science:#28766c;--lesson-science-soft:#e4f3ef;--lesson-sport:#39753e;--lesson-sport-soft:#e8f4e7;--lesson-art:#9a6422;--lesson-art-soft:#fff0d9;--lesson-humanities:#8a5542;--lesson-humanities-soft:#f7e9e3;--lesson-technology:#49657d;--lesson-technology-soft:#e8eff5;--lesson-health:#7b586f;--lesson-health-soft:#f2eaf0;--lesson-break-short:20px;--lesson-break-medium:28px;--lesson-break-long:36px}.lesson-week-compact{display:none}.lesson-week-timetable{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:minmax(82px,.72fr) repeat(5,minmax(82px,1fr));gap:1px;display:grid;overflow:hidden}.lesson-week-corner,.lesson-week-day{min-height:48px;padding:var(--space-2);text-align:center;background:#f2f5f1;place-content:center;display:grid}.lesson-week-corner{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:900}.lesson-week-day strong,.lesson-week-day small{display:block}.lesson-week-day strong{font-size:var(--text-body-small)}.lesson-week-day small{color:var(--muted);font-size:var(--text-caption)}.lesson-week-day.today{box-shadow:inset 0 -3px var(--green)}.lesson-time-rail,.lesson-slot-cell{background:var(--surface);min-height:64px}.lesson-time-rail{gap:var(--space-1);padding:var(--space-2);grid-template-columns:24px minmax(0,1fr);align-items:center;display:grid}.lesson-time-rail b{background:var(--green-soft);width:24px;height:24px;color:var(--green);font-size:var(--text-caption);border-radius:8px;place-items:center;display:grid}.lesson-time-rail time{color:var(--ink);font-size:var(--text-caption);font-variant-numeric:tabular-nums;font-weight:900;line-height:1.25}.lesson-slot-cell{padding:var(--space-1);display:grid}.lesson-empty-slot{color:#a3aba6;font-size:var(--text-caption);place-self:center}.lesson-tile{--lesson-accent:var(--lesson-child-color,var(--green));width:100%;min-width:0;min-height:56px;padding:var(--space-2);border:1px solid var(--lesson-accent);align-content:center;justify-items:start;gap:2px;display:grid}@supports (color:color-mix(in lab, red, red)){.lesson-tile{border:1px solid color-mix(in srgb, var(--lesson-accent) 30%, white)}}.lesson-tile{border-left:4px solid var(--lesson-accent);background:var(--lesson-accent);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.lesson-tile{background:color-mix(in srgb, var(--lesson-accent) 14%, white)}}.lesson-tile{color:var(--lesson-accent);text-align:left;cursor:pointer}.lesson-tile small{color:inherit;font-size:var(--text-caption);font-weight:800;line-height:1}.lesson-tile strong{max-width:100%;color:var(--ink);font-size:var(--text-label);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.lesson-tile>span{max-width:100%;color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:750;line-height:1.1;overflow:hidden}.lesson-tile:hover{box-shadow:0 4px 12px var(--lesson-accent)}@supports (color:color-mix(in lab, red, red)){.lesson-tile:hover{box-shadow:0 4px 12px color-mix(in srgb, var(--lesson-accent) 18%, transparent)}}.lesson-tile:focus-visible{outline:3px solid var(--lesson-accent);outline-offset:2px}.lesson-tone-polish{--lesson-accent:var(--lesson-polish);--lesson-soft:var(--lesson-polish-soft)}.lesson-tone-english{--lesson-accent:var(--lesson-english);--lesson-soft:var(--lesson-english-soft)}.lesson-tone-math{--lesson-accent:var(--lesson-math);--lesson-soft:var(--lesson-math-soft)}.lesson-tone-science{--lesson-accent:var(--lesson-science);--lesson-soft:var(--lesson-science-soft)}.lesson-tone-sport{--lesson-accent:var(--lesson-sport);--lesson-soft:var(--lesson-sport-soft)}.lesson-tone-art{--lesson-accent:var(--lesson-art);--lesson-soft:var(--lesson-art-soft)}.lesson-tone-humanities{--lesson-accent:var(--lesson-humanities);--lesson-soft:var(--lesson-humanities-soft)}.lesson-tone-technology{--lesson-accent:var(--lesson-technology);--lesson-soft:var(--lesson-technology-soft)}.lesson-tone-health{--lesson-accent:var(--lesson-health);--lesson-soft:var(--lesson-health-soft)}.lesson-break-row{min-height:var(--lesson-break-height,12px);background:var(--surface);grid-column:1/-1}.lesson-details{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.lesson-details>div{min-width:0;padding:var(--space-3);border:1px solid var(--line);background:var(--surface);border-radius:12px}.lesson-details dt{color:var(--muted);font-size:var(--text-caption);text-transform:uppercase;font-weight:800}.lesson-details dd{margin:var(--space-1) 0 0;font-size:var(--text-body-small);font-weight:800}.lesson-details .lesson-details-note{background:#fff8e8;grid-column:1/-1}.lesson-detail-section{gap:var(--space-2);margin-top:var(--space-4);display:grid}.lesson-detail-section h3{font-size:var(--text-body);margin:0}.lesson-school-item,.lesson-grade-list article{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lesson-grade-list article{grid-template-columns:auto minmax(0,1fr) auto}.lesson-grade-list article>button,.lesson-grade-tabs button{min-height:36px;padding:var(--space-2);border:1px solid var(--line);background:var(--surface);color:var(--green);font-size:var(--text-label);border-radius:9px;font-weight:850}.lesson-grade-heading{gap:var(--space-2);justify-content:space-between;align-items:end;display:flex}.lesson-grade-heading label{color:var(--muted);font-size:var(--text-caption);gap:2px;font-weight:800;display:grid}.lesson-grade-heading select{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:9px}.lesson-grade-stats{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lesson-grade-stats>div{padding:var(--space-2);background:var(--green-soft);text-align:center;border-radius:10px}.lesson-grade-stats small,.lesson-grade-stats strong{display:block}.lesson-grade-stats small{color:var(--muted);font-size:var(--text-caption)}.lesson-grade-stats strong{color:var(--green);font-size:var(--text-body);margin-top:2px}.lesson-average-note{color:var(--muted);font-size:var(--text-caption)}.lesson-grade-tabs{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.lesson-grade-tabs button.active{border-color:var(--green);background:var(--green-soft)}.lesson-school-item strong,.lesson-school-item small,.lesson-grade-list strong,.lesson-grade-list small{display:block}.lesson-school-item small,.lesson-grade-list small{color:var(--muted);font-size:var(--text-caption)}.lesson-grade-list{gap:var(--space-2);display:grid}.lesson-grade-list article>b{background:var(--green-soft);width:36px;height:36px;color:var(--green);font-size:var(--text-body);border-radius:50%;place-items:center;display:grid}.lesson-grade-form{gap:var(--space-2);padding-top:var(--space-2);grid-template-columns:minmax(90px,.55fr) minmax(140px,1fr);display:grid}.lesson-grade-form label{gap:var(--space-1);color:var(--muted);font-size:var(--text-label);font-weight:800;display:grid}.lesson-grade-form input,.lesson-grade-form select{width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;border-radius:10px}.lesson-grade-form .wide,.lesson-grade-form .primary-submit{grid-column:1/-1}.lesson-week-events{gap:var(--space-2);margin-top:var(--space-3);display:grid}.lesson-week-events>strong{font-size:var(--text-body-small)}.lesson-week-events>div{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.lesson-week-events article{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.lesson-week-events b,.lesson-week-events small{display:block}.lesson-week-events b{font-size:var(--text-body-small)}.lesson-week-events small{color:var(--muted);font-size:var(--text-caption)}@media (width<=699px){.lesson-week-timetable{display:none}.lesson-week-compact{gap:var(--space-2);display:grid}.lesson-day-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.lesson-day-tabs button{min-width:0;min-height:44px;font-size:var(--text-label)}.lesson-compact-timetable{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:minmax(96px,.7fr) minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.lesson-time-rail{min-height:68px}.lesson-tile{min-height:60px}.lesson-tile strong{font-size:var(--text-body-small)}.lesson-details{grid-template-columns:1fr}.lesson-details .lesson-details-note{grid-column:1}.lesson-grade-form{grid-template-columns:1fr}.lesson-grade-form .wide,.lesson-grade-form .primary-submit{grid-column:1}.lesson-grade-heading{flex-direction:column;align-items:stretch}.lesson-grade-stats{grid-template-columns:1fr}.lesson-grade-list article{grid-template-columns:auto minmax(0,1fr)}.lesson-grade-list article>button{grid-column:1/-1;min-height:44px}}@media (forced-colors:active){.lesson-tile{border:2px solid buttontext}.lesson-week-day.today{outline-offset:-2px;outline:2px solid highlight}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
