.install-prompt{position:fixed;left:.75rem;right:.75rem;bottom:calc(4.25rem + var(--safe-bottom));z-index:90;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;box-shadow:0 8px 24px #1c2b331f}.install-prompt__text{margin:0 0 .65rem;font-size:.9rem;color:var(--text)}.install-prompt__actions{display:flex;gap:.5rem;flex-wrap:wrap}.install-prompt__primary{border:none;border-radius:999px;background:var(--accent);color:#fff;font-weight:600;padding:.45rem .9rem}.install-prompt__dismiss{border:none;background:transparent;color:var(--text-muted);padding:.45rem .65rem}.offline-bar{text-align:center;font-size:.82rem;padding:.35rem .75rem;font-weight:500}.offline-bar--offline{background:#fdf5f5;color:var(--error);border-bottom:1px solid #e8c4c4}.offline-bar--synced{background:#eef6f1;color:var(--success);border-bottom:1px solid #c8e0d4}.app-shell{min-height:100dvh;display:flex;flex-direction:column;max-width:430px;margin:0 auto;background:var(--bg)}.app-main{flex:1;padding-bottom:calc(4.5rem + var(--safe-bottom))}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:430px;display:flex;background:var(--surface);border-top:1px solid var(--border);padding-bottom:var(--safe-bottom);z-index:50}.bottom-nav__link{flex:1;text-align:center;padding:.85rem .5rem;text-decoration:none;color:var(--text-muted);font-size:.85rem;font-weight:500}.bottom-nav__link--active{color:var(--accent);font-weight:700}.orient{padding:1.5rem 1.1rem 2rem;min-height:100dvh;display:flex;flex-direction:column;animation:orient-in .4s ease-out both}@keyframes orient-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.orient__header{margin-bottom:1.5rem}.orient__brand{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.orient__headline{margin:0;font-family:var(--font-display);font-size:1.85rem;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--text)}.orient__benefit{margin:.75rem 0 0;font-size:1.05rem;line-height:1.45;color:var(--text-muted)}.orient__preview{flex:1}.orient__preview-label{margin:0 0 .65rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.orient__preview-card{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:.25rem 0;box-shadow:0 2px 12px #1a2e3514}.orient__preview-row{padding:.85rem 1.1rem;border-bottom:1px solid var(--border)}.orient__preview-row:last-child{border-bottom:none}.orient__preview-name{display:block;font-weight:600;font-size:1rem;margin-bottom:.2rem}.orient__preview-items{display:block;font-size:1.02rem;line-height:1.4;color:var(--text)}.orient__cta{margin-top:auto;min-height:3rem;font-size:1.05rem}@media(prefers-reduced-motion:reduce){.orient{animation:none}}.empty-panel{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);padding:var(--space-xl) var(--space-md);margin:var(--space-lg) 0;text-align:center}.empty-panel--solo{background:var(--solo-bg);border-color:#e8d4c0;border-style:solid}.empty-panel--error{background:#fdf5f5;border-color:#e8c4c4;border-style:solid}.empty-panel__lead{margin:0;font-size:1.05rem;line-height:1.5;color:var(--text)}.empty-panel__hint{margin:var(--space-sm) 0 0;font-size:.875rem;color:var(--text-muted);line-height:1.45}.empty-panel__action{margin-top:var(--space-md)}.trial-banner{background:var(--accent-soft);border:1px solid #c5dde3;border-radius:var(--radius);padding:.85rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.6rem}.trial-banner--compact{margin-bottom:.75rem;padding:.7rem .85rem}.trial-banner__text{margin:0;font-size:.92rem;color:var(--text);line-height:1.4}.trial-banner__cta{align-self:flex-start;font-size:.9rem;font-weight:600;text-decoration:none;background:var(--accent);color:#fff;padding:.45rem .85rem;border-radius:999px}.screen{padding:1.25rem 1.1rem 1.5rem}.screen__header{margin-bottom:1.25rem}.screen__back{display:inline-block;margin-bottom:.75rem;font-size:.9rem;text-decoration:none}.screen__title{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.25;letter-spacing:-.02em;color:var(--text)}.screen__subtitle{margin:.35rem 0 0;color:var(--text-muted);font-size:.95rem;font-weight:500}.screen__body{min-height:50dvh}.sample-badge{margin:0 0 1rem;padding:.5rem .75rem;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius);font-size:.85rem;font-weight:500}.kid-list{margin-bottom:1rem}.trust-line{color:var(--text-muted);font-size:.85rem;margin:1rem 0 0}.tomorrow-actions{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.tomorrow-add-btn{display:block;text-align:center;text-decoration:none;border-radius:var(--radius);padding:.9rem var(--space-md);font-weight:600;background:var(--accent);color:#fff}.tomorrow-add-btn:hover{background:var(--accent-hover)}.tomorrow-more-toggle{background:none;border:none;color:var(--text-muted);font-size:.9rem;font-weight:500;padding:.35rem;align-self:center}.tomorrow-links{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap;padding-top:.25rem}.tomorrow-actions--compact{margin-top:.5rem}.capture-section{margin-bottom:1.25rem}.capture-label{font-size:.9rem;color:var(--text-muted);margin:0 0 .65rem;font-weight:500}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:.55rem .95rem;font-size:.95rem;color:var(--text);transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.chip:active{transform:scale(.97);background:var(--accent-soft);border-color:var(--accent)}.chip--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.capture-step{font-size:.9rem;color:var(--text-muted);margin:0 0 .65rem;font-weight:500}.kid-picker{display:flex;flex-wrap:wrap;gap:.5rem}.kid-picker__btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem 1.1rem;font-size:1rem;color:var(--text);transition:background .15s ease-out,border-color .15s ease-out}.kid-picker__btn--selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.capture-hint{margin:.75rem 0 0;font-size:.85rem;color:var(--text-muted)}.toast-stack{position:fixed;left:50%;bottom:calc(5rem + var(--safe-bottom));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:100}.toast-stack .toast{position:static;transform:none}.toast-action{background:var(--surface);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.55rem 1rem;font-size:.9rem;font-weight:600}.btn-primary{display:block;text-align:center;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);padding:.9rem 1rem;font-weight:600;text-decoration:none;margin-top:1rem}.form-section{margin-bottom:1.5rem}.field{display:block;margin-bottom:.75rem}.form-section{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.list-card--row{flex-direction:row;justify-content:space-between;align-items:center}.text-btn{background:none;border:none;color:var(--text-muted);font-size:.85rem;padding:.25rem}.field{display:block;margin-bottom:1rem}.field__label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:.35rem}.field__input{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:.75rem .9rem;font:inherit;background:var(--surface)}.form-section{margin-top:1.25rem}.form-section__heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .75rem}.solo-preview{margin-top:1.5rem}.solo-preview .settings-hint{margin-top:.5rem}.upgrade-trial{margin:0 0 1rem;font-size:.92rem;color:var(--text-muted)}.upgrade-card--paid{border-color:#c5dde3;background:var(--accent-soft)}.upgrade-price__period{font-size:1rem;font-weight:500;color:var(--text-muted)}.upgrade-features{margin:.75rem 0 0;font-size:.95rem;color:var(--text)}.upgrade-fahad{margin:1.25rem 0 0;font-size:.92rem;color:var(--text-muted);text-align:center}.upgrade-checkout{margin-top:1.25rem}.upgrade-env-hint{margin-top:1rem;font-size:.78rem;color:var(--text-muted);line-height:1.45}.upgrade-env-hint code{font-size:.76rem;background:var(--surface);padding:.1rem .3rem;border-radius:4px}.settings-link__sub{display:block;font-size:.85rem;font-weight:400;color:var(--text-muted);margin-top:.15rem}.toggle-row__label{margin:0;font-weight:500}.toggle{flex-shrink:0;width:3rem;height:1.75rem;border-radius:999px;border:1px solid var(--border);background:var(--border);padding:2px;position:relative}.toggle--on{background:var(--accent);border-color:var(--accent)}.toggle__knob{display:block;width:1.35rem;height:1.35rem;border-radius:50%;background:#fff;transition:transform .15s ease}.toggle--on .toggle__knob{transform:translate(1.25rem)}.language-options{display:flex;flex-direction:column;gap:.5rem}.language-option{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem;font:inherit;color:var(--text)}.language-option--selected{background:var(--accent-soft);border-color:var(--accent);font-weight:600;color:var(--accent)}.metrics-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem}.metrics-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.metrics-row+.metrics-row{margin-top:.85rem}.metrics-row__label{font-weight:500}.metrics-row__value{font-size:1.1rem;color:var(--accent)}.metrics-footnote{margin:.35rem 0 0}.metrics-footnote+.metrics-row{margin-top:.85rem}.metrics-footnote+.metrics-footnote{margin-top:.5rem}:root{--bg: #f4f0ea;--surface: #fffcf8;--text: #1a2e35;--text-muted: #5a6b72;--accent: #1a4d5c;--accent-soft: #e3eef0;--accent-hover: #153f4b;--solo: #8b4513;--solo-bg: #faf0e4;--border: #ddd6cc;--success: #2d6a4f;--error: #9b3d3d;--radius: 12px;--radius-pill: 999px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--max-width: 430px;--safe-bottom: env(safe-area-inset-bottom, 0px);--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "DM Sans", system-ui, -apple-system, sans-serif;--font-arabic: "Noto Sans Arabic", var(--font-body);font-family:var(--font-body);line-height:1.45;color:var(--text);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:radial-gradient(ellipse 120% 80% at 50% -20%,rgba(26,77,92,.06),transparent),var(--bg)}button,a,input,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}.plain-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs)}.list-card__title{font-weight:600}.list-card__meta{color:var(--text-muted);font-size:.9rem}.primary-btn,.secondary-btn{width:100%;border:none;border-radius:var(--radius);padding:.9rem var(--space-md);font-weight:600;transition:background .15s ease-out}.primary-btn{background:var(--accent);color:#fff;margin-top:var(--space-lg)}.primary-btn:hover:not(:disabled){background:var(--accent-hover)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.secondary-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);margin-top:.75rem}.secondary-btn:disabled{opacity:.6}.empty-state{color:var(--text-muted);font-size:1.05rem;margin:var(--space-xl) 0}.stub-note{margin-top:var(--space-lg);font-size:.8rem;color:var(--text-muted)}.text-link{font-size:.95rem;text-decoration:none;font-weight:500}.text-link:focus-visible{border-radius:4px}.solo-badge{background:var(--solo-bg);color:var(--solo);border-radius:var(--radius);padding:.65rem .9rem;font-size:.9rem;font-weight:600;margin-bottom:var(--space-md);border:1px solid #e8d4c0}.kid-block{background:var(--surface);border-radius:var(--radius);padding:var(--space-md) 1.1rem;border:1px solid var(--border);box-shadow:0 1px 2px #1a2e350a;animation:kid-block-in .25s ease-out both}.kid-block+.kid-block{margin-top:.65rem}.kid-block__name{margin:0 0 .35rem;font-size:1.1rem;font-family:var(--font-body);font-weight:600}.kid-block__items{margin:0;font-size:1.0625rem;font-weight:500;color:var(--text);line-height:1.4}:lang(ar),[dir=rtl]{font-family:var(--font-arabic)}.toast{position:fixed;left:50%;bottom:calc(5rem + var(--safe-bottom));transform:translate(-50%);background:var(--text);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-pill);font-size:.95rem;z-index:100;animation:toast-in .2s ease-out}.upgrade-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;text-align:center}.upgrade-price{font-size:1.5rem;font-weight:700;margin:0}.upgrade-detail{color:var(--text-muted);margin:var(--space-sm) 0 0}.helper-name{margin:0 0 var(--space-md)}.weekday-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.weekday-pill{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.65rem;text-align:center;font-size:.85rem;position:relative}.weekday-pill--off{background:var(--solo-bg);border-color:#e8d4c0;font-weight:600}.weekday-pill__tag{display:block;font-size:.7rem;color:var(--solo);margin-top:.15rem}.settings-nav{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.settings-link{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem var(--space-md);text-decoration:none;color:var(--text);font-weight:500}.settings-section{margin-top:1.25rem}.settings-heading{font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .75rem}.settings-hint{color:var(--text-muted);font-size:.9rem;margin:0}.toggle-row{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem var(--space-md)}@keyframes kid-block-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.kid-block,.toast{animation:none}.primary-btn,button{transition:none}}
