:root{color-scheme:light;--miori-blue:#4da3ff;--miori-orange:#ffa24c;--miori-green:#6bd96b;--miori-pink:#ff6fae;--miori-purple:#8b6cff;--miori-reward-yellow:#ffd84d;--miori-reward-yellow-light:#fff2b3;--miori-reward-outline-orange:#f4a300;--miori-reward-cheek-pink:#ff9dbd;--miori-reward-eye-dark:#2e2e2e;--miori-neutral-white:#fff;--miori-neutral-black:#111;--miori-neutral-text:#1a1a1a;--miori-neutral-muted:#6b7280;--miori-neutral-border:#e5e7eb;--miori-neutral-surface:#f8fafc;--miori-semantic-success:#6bd96b;--miori-semantic-info:#4da3ff;--miori-semantic-warning:#ffd84d;--miori-semantic-danger:#ef4444;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--shadow-card:0px 8px 24px rgba(17,24,39,.08);--shadow-floating:0px 16px 40px rgba(17,24,39,.12);--bg:var(--miori-neutral-surface);--card:var(--miori-neutral-white);--text:var(--miori-neutral-text);--muted:var(--miori-neutral-muted);--line:var(--miori-neutral-border);--primary:var(--miori-blue);--primary-press:#2d8ff8;--success:var(--miori-semantic-success);--error:var(--miori-semantic-danger)}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 10%,rgba(77,163,255,.2) 0,transparent 35%),radial-gradient(circle at 88% 12%,rgba(139,108,255,.16) 0,transparent 30%),radial-gradient(circle at 50% 120%,rgba(107,217,107,.16) 0,transparent 38%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}a[aria-disabled=true]{cursor:not-allowed;opacity:.72}.page-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:16px}.mobile-card{position:relative;width:100%;max-width:430px;background:linear-gradient(180deg,#fff,#f9fcff);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-floating);padding:24px 16px;overflow:hidden;animation:card-enter .52s cubic-bezier(.2,.8,.2,1)}.mobile-card:before{inset:-70px auto auto -70px;width:160px;height:160px;background:radial-gradient(circle,rgba(77,163,255,.2) 0,transparent 70%)}.mobile-card:after,.mobile-card:before{content:"";position:absolute;border-radius:50%;pointer-events:none}.mobile-card:after{inset:auto -70px -70px auto;width:180px;height:180px;background:radial-gradient(circle,rgba(255,162,76,.18) 0,transparent 70%)}.parent-layout-shell .parent-page-shell{padding-top:64px}.child-layout-shell .today-page-shell{padding-top:calc(60px + env(safe-area-inset-top))}.card-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid #ffde73;background:linear-gradient(180deg,var(--miori-reward-yellow-light) 0,#fff8d9 100%);color:#7a5100;font-size:12px;font-weight:700;letter-spacing:.02em;margin:0 auto}.card-badge:after,.card-badge:before{content:"✨";font-size:12px;animation:twinkle 1.8s ease-in-out infinite}.card-badge:after{animation-delay:.3s}.brand-logo{margin:0;text-align:center;line-height:.96;letter-spacing:-.005em;font-weight:900;font-family:var(--font-miori-rounded),"Nunito","Arial Rounded MT Bold","Segoe UI Rounded","Trebuchet MS",sans-serif}.brand-logo,.brand-logo-entry{font-size:64px}.brand-logo-login{font-size:68px}.brand-logo span{display:inline-block;transform-origin:50% 100%;animation:logo-bounce 2.8s ease-in-out infinite}.brand-logo .m{color:var(--miori-blue);animation-delay:0ms}.brand-logo .i1{color:var(--miori-orange);animation-delay:.12s}.brand-logo .o{color:var(--miori-green);animation-delay:.24s}.brand-logo .r{color:var(--miori-pink);animation-delay:.36s}.brand-logo .i2{color:var(--miori-purple);animation-delay:.48s}.brand-title{font-size:16px;line-height:1.2}.brand-title,.login-title{margin:12px 0 0;text-align:center}.login-title{font-size:40px;line-height:1.15}.brand-subtitle{margin:8px 0 0;font-size:16px;line-height:1.5;text-align:center;color:var(--muted)}.stack-20{gap:20px}.stack-16,.stack-20{display:flex;flex-direction:column}.stack-16{gap:16px}.stack-12{display:flex;flex-direction:column;gap:12px}.btn{width:100%;border:none;border-radius:14px;height:52px;font-size:20px;font-weight:700;transition:transform .16s ease,background .2s ease,opacity .2s ease,box-shadow .2s ease}.btn:active{transform:translateY(1px) scale(.995)}.btn:disabled{opacity:.86;cursor:not-allowed}.btn-primary{position:relative;isolation:isolate;background:linear-gradient(120deg,var(--miori-blue),var(--miori-purple));color:#fff;box-shadow:0 10px 24px rgba(77,163,255,.35)}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;opacity:0;background:linear-gradient(120deg,var(--miori-blue),var(--miori-green));transition:opacity .2s ease}.btn-primary:focus-visible:after,.btn-primary:hover:after{opacity:1}.btn-secondary{background:#fff;color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow-card)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:16px;color:var(--muted)}.field input{width:100%;height:56px;border-radius:14px;border:1px solid var(--line);padding:0 14px;font-size:20px;font-weight:500;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.field input:focus{outline:none;border-color:var(--miori-blue);box-shadow:0 0 0 4px rgba(77,163,255,.2)}.password-field-control{position:relative;display:flex;align-items:center;width:100%;min-width:0}.password-field-control>input{padding-right:92px}.password-visibility-toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:none;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:5px;min-height:auto;width:auto;color:#5f6b7a;font-family:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:color .16s ease,opacity .16s ease}.password-visibility-toggle:focus-visible:not(:disabled),.password-visibility-toggle:hover:not(:disabled){color:#334155;outline:none}.password-visibility-toggle:focus-visible:not(:disabled){text-decoration:underline;text-underline-offset:3px}.password-visibility-toggle:active:not(:disabled){opacity:.78}.password-visibility-toggle:disabled{cursor:not-allowed;opacity:.5}.password-visibility-toggle-subtle{background:transparent;box-shadow:none;border:none}.password-visibility-toggle-icon{width:15px;height:15px;flex:0 0 auto;opacity:.9}.password-visibility-toggle-text{white-space:nowrap}@media (max-width:420px){.password-field-control>input{padding-right:86px}.password-visibility-toggle{right:10px;font-size:12px;gap:4px}.password-visibility-toggle-icon{width:14px;height:14px}}@media (prefers-reduced-motion:reduce){.password-visibility-toggle{transition:none}}.helper{margin:0;text-align:center;font-size:14px;color:var(--muted)}.status{color:#2a7d2a}.status,.status-error{margin:0;text-align:center;font-size:15px;font-weight:600}.status-error{color:var(--error)}.login-alert{margin:0;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.4;text-align:center;border:1px solid transparent}.login-alert-error{color:#b42318;background:linear-gradient(180deg,#fff1f0,#ffe7e5);border-color:#ffcdc7;box-shadow:0 6px 18px rgba(180,35,24,.08)}.footer-link{text-align:center;margin-top:4px;font-size:15px;color:var(--miori-blue);font-weight:700}.login-create-account-card{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:-2px;padding:12px 14px;border:1px solid rgba(77,163,255,.18);border-radius:16px;background:linear-gradient(180deg,rgba(77,163,255,.08),rgba(139,108,255,.06));box-shadow:0 8px 18px rgba(77,163,255,.08)}.login-create-account-text{color:var(--muted);font-size:14px;font-weight:600}.login-create-account-link{color:var(--miori-blue);font-size:14px;font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px;transition:color .18s ease,transform .18s ease}.login-create-account-link:focus-visible,.login-create-account-link:hover{color:var(--miori-purple);transform:translateY(-1px)}.entry-create-account-card{margin-top:4px}.loading-row{display:inline-flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid hsla(0,0%,100%,.6);border-top-color:#fff;animation:spin .8s linear infinite}.form-disabled{pointer-events:none;opacity:.95}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes card-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes twinkle{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.12);opacity:1}}@keyframes logo-bounce{0%,84%,to{transform:translateY(0)}90%{transform:translateY(-2px)}}.today-header{position:relative}.today-greeting-card{background:linear-gradient(120deg,rgba(77,163,255,.16),rgba(107,217,107,.2));border:1px solid rgba(77,163,255,.2);border-radius:16px;padding:14px}.today-hello{margin:0;font-size:16px;font-weight:700;line-height:1.5;color:var(--miori-neutral-text)}.today-child-name{margin:6px 0 0;font-size:13px;color:var(--miori-neutral-muted)}.today-points-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);padding:16px}.today-points-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.today-points-grid-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.today-points-item{border:1px solid #dce6f4;background:linear-gradient(180deg,#f8fbff,#fff);border-radius:14px;padding:12px 8px;display:flex;flex-direction:column;gap:4px;min-height:84px;justify-content:center;text-align:center}.today-points-item-label{margin:0;font-size:12px;color:var(--miori-neutral-muted);font-weight:700}.today-points-item-value{margin:0;font-size:24px;line-height:1;color:var(--miori-neutral-text);font-weight:800}.today-points-helper{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,242,179,.45);border:1px solid rgba(244,163,0,.22);color:#7a5100;font-size:13px;line-height:1.4}.today-piggybank-actions{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.today-piggybank-action-btn{height:36px;border-radius:11px;font-size:13px;padding:0 10px}.piggybank-amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:420px){.piggybank-amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}.piggybank-amount-options .today-piggybank-action-btn{width:100%}}.today-mood-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);padding:14px}.today-mood-save-btn{width:100%;height:40px;margin-top:10px;padding:0 14px;font-size:14px;border-radius:12px}.today-mood-edit-btn{width:auto;min-width:138px;height:34px;padding:0 12px;border-radius:10px;border-color:#d4deec;background:#f7faff;color:var(--miori-neutral-muted);font-size:12px;font-weight:700;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.today-mood-edit-btn:hover:not(:disabled){background:#edf3ff;border-color:#c4d6f3;color:var(--miori-neutral-text)}.today-mood-edit-btn:active:not(:disabled){transform:translateY(1px)}.today-mood-options{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.today-mood-option{border:1px solid #d9e2f0;background:#f8faff;border-radius:12px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.today-mood-option:active{transform:translateY(1px)}.today-mood-option-active{border-color:rgba(77,163,255,.55);background:rgba(77,163,255,.12);box-shadow:0 6px 14px rgba(77,163,255,.18)}.today-mood-emoji{font-size:22px;line-height:1}.today-mood-label{font-size:12px;font-weight:700;color:var(--miori-neutral-text);text-align:center}.today-mood-selected-hint{margin:10px 0 0;font-size:13px;color:var(--miori-neutral-muted);text-align:center}.today-mood-bonus-hint{margin:8px 0 0;font-size:12px;line-height:1.35;color:#6a778f;text-align:center}.today-mood-collapsed-summary{margin-top:10px;padding:10px 12px;border:1px solid #dfe8f7;border-radius:12px;background:#f8fbff}.today-mood-collapsed-selected{margin:0;font-size:14px;font-weight:700;color:var(--miori-neutral-text)}.today-mood-collapsed-copy{margin:4px 0 0;font-size:13px;line-height:1.35;color:var(--miori-neutral-muted)}.today-mood-collapsed-actions{margin-top:10px;display:flex;justify-content:flex-end}.today-mood-feedback{margin-top:10px;border-radius:12px;border:1px solid rgba(107,217,107,.44);background:linear-gradient(120deg,rgba(107,217,107,.14),rgba(255,242,179,.2));padding:10px 12px}.today-mood-feedback-title{margin:0;font-size:15px;font-weight:700;color:#1f7a37}.today-mood-feedback-copy{margin:4px 0 0;font-size:13px;line-height:1.4;color:#2f5d40}.today-educational-guidance-card{margin-top:10px;border-radius:12px;border:1px solid transparent;padding:10px 12px}.today-educational-guidance-warning{border-color:rgba(244,163,0,.32);background:linear-gradient(120deg,rgba(255,242,179,.72),rgba(255,224,120,.26))}.today-educational-guidance-error{border-color:rgba(196,30,58,.26);background:linear-gradient(120deg,hsla(0,100%,97%,.92),hsla(0,100%,94%,.7))}.today-educational-guidance-title{margin:0;font-size:15px;font-weight:700;color:#8a2c12}.today-educational-guidance-copy{margin:5px 0 0;font-size:13px;line-height:1.35;color:#5f3423}.today-educational-guidance-action{width:100%;margin-top:10px;height:36px;border-radius:10px;font-size:13px}.today-progress-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);padding:14px}.today-progress-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;color:var(--miori-neutral-text)}.today-progress-bar{margin-top:10px;width:100%;height:10px;border-radius:999px;background:#eaf1fb}.today-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(120deg,var(--miori-blue),var(--miori-green));transition:width .24s ease}.today-reward-highlight{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(244,163,0,.34);background:linear-gradient(120deg,rgba(255,242,179,.75),rgba(255,216,77,.28))}.today-rewards-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card);padding:14px}.today-rewards-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:rgba(255,162,76,.14);border:1px solid rgba(255,162,76,.28);color:#8a4f00;font-size:12px;font-weight:700}.today-rewards-list{display:grid;grid-gap:10px;gap:10px}.parent-reward-catalog-list{gap:14px}.today-reward-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce6f4;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#fff);padding:12px}.today-reward-item-main{min-width:0}.today-reward-item-title{margin:0;font-size:15px;font-weight:700;color:var(--miori-neutral-text)}.today-reward-item-meta{margin:4px 0 0;font-size:12px;color:var(--miori-neutral-muted)}.today-reward-item-action{width:auto;min-width:92px;height:36px;padding:0 12px;border-radius:11px;font-size:13px;flex-shrink:0}.today-reward-star{width:46px;height:46px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff4bc;box-shadow:inset 0 0 0 1px rgba(244,163,0,.28);font-size:24px;animation:reward-pop 1.8s ease-in-out infinite}.today-reward-title{margin:0;font-size:15px;font-weight:700;color:#7a5100}.today-reward-copy{margin:4px 0 0;font-size:13px;line-height:1.4;color:#8a5c00}.today-section-title-row{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:12px;flex-wrap:wrap}.today-section-title{margin:0;font-size:20px;line-height:1.2}.today-refresh-btn{width:auto;height:40px;padding:0 14px;font-size:14px;border-radius:12px}.today-skeleton-list{display:grid;grid-gap:10px;gap:10px}.today-skeleton-item{height:78px;border-radius:14px;background:linear-gradient(100deg,#edf2fb 25%,#f7f9ff 40%,#edf2fb 55%);background-size:240% 100%;animation:skeleton-shimmer 1.4s linear infinite}.today-task-group{display:grid;grid-gap:8px;gap:8px}.today-task-group+.today-task-group{margin-top:6px}.today-task-group-header{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:8px;padding:0 2px}.today-task-group-title{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:#5b6b85}.today-task-group-title-icon{font-size:15px;line-height:1}.today-task-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;border:1px solid #dbe6f6;background:#f4f8ff;font-size:12px;font-weight:700;color:#4d6ea6}.today-task-group-list{display:grid;grid-gap:10px;gap:10px}.today-task-group-secondary{margin-top:16px;padding-top:8px;border-top:1px dashed #dbe3f2}.today-task-group-secondary .today-task-group-title{color:#6b7a93}.today-task-group-secondary .today-task-group-count{border-color:#dfe7f5;background:#f8faff;color:#5f7398}.today-all-complete-message{border:1px solid #cde9c5;background:linear-gradient(160deg,#f5fff1,#f9fff8);border-radius:14px;padding:12px 14px}.today-all-complete-title{margin:0;font-size:15px;font-weight:800;color:#2a6b2a}.today-all-complete-copy{margin:6px 0 0;font-size:13px;line-height:1.4;color:#3f6241}.today-family-review-message{border-color:rgba(251,191,36,.45);background:linear-gradient(160deg,#fffbea,#fff8f1)}.today-family-review-message .today-all-complete-title{color:#8a4f00}.today-family-review-message .today-all-complete-copy{color:#7a5100}.today-task-card{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-card);animation:task-enter .38s cubic-bezier(.2,.8,.2,1)}.today-task-card-done{border-color:#e2e7f1;background:#fcfdff;box-shadow:0 4px 12px rgba(15,23,42,.06)}.today-task-card-done .today-task-title{color:#283a52}.today-task-card-done .today-task-meta{color:#6d7b90}.today-task-card-done .today-task-photo-indicator{opacity:.78}.today-task-main{min-width:0}.today-task-title{margin:0;font-size:17px;font-weight:700;color:var(--miori-neutral-text)}.today-task-meta{margin:4px 0 0;font-size:13px;color:var(--miori-neutral-muted)}.today-task-photo-indicator{display:inline-block;margin-right:6px;font-size:12px;line-height:1;vertical-align:baseline}.today-task-photo-hint{display:none;margin:6px 0 0;font-size:12px;line-height:1.35;color:#4a5a73}.today-task-status{flex-shrink:0;min-width:116px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid #d7deea;padding:0 14px;font-size:13px;font-weight:700;color:#506079;background:#f7f9fe}.today-task-status-done{border-color:rgba(102,192,102,.45);color:#2d6a2d;background:rgba(107,217,107,.12)}.today-task-action-btn{width:auto;min-width:116px;height:36px;padding:0 14px;border-radius:12px;font-size:13px;box-shadow:none}.today-task-action-btn:hover:not(:disabled){border-color:#c6d8f5;background:#edf4ff}.today-task-actions{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.today-task-quick-complete-btn{width:auto;min-width:116px;height:36px;padding:0 14px;border-radius:12px;font-size:13px}.today-task-quick-complete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px rgba(77,163,255,.24)}.today-task-details-backdrop{position:fixed;inset:0;z-index:240;background:rgba(15,23,42,.48);display:flex;align-items:flex-end;justify-content:center;padding:16px}.today-task-details-modal{width:min(430px,calc(100vw - 20px));background:#fff;border-radius:18px;border:1px solid #d9e2f2;box-shadow:0 20px 44px rgba(15,23,42,.24);padding:16px}.today-task-details-kicker{margin:0;font-size:12px;font-weight:700;color:#5b6b84;text-transform:uppercase;letter-spacing:.03em}.today-task-details-title{margin:0;font-size:22px;line-height:1.18;color:var(--miori-neutral-text)}.today-task-details-copy{margin:0;font-size:14px;line-height:1.4;color:#445067}.today-task-details-photo-guidance{margin:0;font-size:13px;line-height:1.4;color:#4a5a73;background:#f6f8ff;border:1px solid #dbe4ff;border-radius:12px;padding:10px 12px}.today-task-card-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,filter .18s ease}.today-task-card-clickable:focus-visible,.today-task-card-clickable:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.42);box-shadow:0 14px 26px rgba(77,163,255,.14);outline:none}.today-task-card-clickable:active{transform:translateY(0) scale(.995)}.today-task-details-modal{max-height:min(86vh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch}.today-task-details-status-card{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border-radius:14px;border:1px solid rgba(255,216,77,.42);background:linear-gradient(135deg,rgba(255,251,235,.96),hsla(0,0%,100%,.98))}.today-task-details-status-title{margin:0;color:#8a4f00;font-size:14px;font-weight:900;line-height:1.25}.today-task-details-status-copy{margin:0;color:#6f4c00;font-size:13px;font-weight:650;line-height:1.4}.today-task-details-family-note{display:grid;grid-gap:12px;gap:12px;padding:13px;border-radius:18px;border:1px solid rgba(251,191,36,.42);background:radial-gradient(circle at 0 0,rgba(255,216,77,.2),transparent 42%),linear-gradient(135deg,#fffaf0,#fff);box-shadow:0 10px 20px rgba(146,64,14,.08)}.today-task-details-family-note-retry{border-color:rgba(251,191,36,.46)}.today-task-details-family-note-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.today-task-details-family-note-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#fef3c7);border:1px solid rgba(251,191,36,.34);font-size:19px;line-height:1;box-shadow:0 8px 16px rgba(77,163,255,.1)}.today-task-details-family-note-heading{min-width:0;display:grid;grid-gap:3px;gap:3px}.today-task-details-family-note-label{margin:0;color:#92400e;font-size:15px;font-weight:900;line-height:1.18;letter-spacing:-.01em}.today-task-details-family-note-helper{margin:0;color:#6f4c00;font-size:12.5px;font-weight:750;line-height:1.32}.today-task-details-family-message-card{display:grid;grid-gap:8px;gap:8px;padding:11px;border-radius:16px;border:1px solid rgba(251,191,36,.3);background:hsla(0,0%,100%,.78)}.today-task-details-family-message-label{margin:0;color:#8a4f00;font-size:12px;font-weight:900;line-height:1.2}.today-task-details-scroll-hint{margin:-3px 0 0;color:#64748b;font-size:12px;font-weight:850;line-height:1.25}.today-task-details-retry-cards{display:grid;grid-gap:10px;gap:10px}.today-task-details-retry-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:11px;gap:11px;padding:12px;border-radius:17px;background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.055)}.today-task-details-retry-card-chance{border:1px solid rgba(77,163,255,.24);background:linear-gradient(180deg,#fff,#f5faff)}.today-task-details-retry-card-icon{width:40px;height:40px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef6ff,#f8fbff);border:1px solid rgba(77,163,255,.18);font-size:18px;line-height:1;box-shadow:0 8px 15px rgba(77,163,255,.09)}.today-task-details-retry-card-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.today-task-details-retry-card-title{margin:0;color:#1f2b40;font-size:15px;font-weight:950;line-height:1.16;letter-spacing:-.01em}.today-task-details-retry-card-text{margin:0;color:#52637a;font-size:12.5px;font-weight:750;line-height:1.34}.today-task-details-family-retry-section{display:grid;grid-gap:7px;gap:7px}.today-task-details-family-retry-title{margin:0 2px;color:#1f2b40;font-size:13px;font-weight:950;line-height:1.2}.today-task-details-family-retry-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;width:100%;border:1px solid rgba(191,219,254,.92);border-radius:17px;background:linear-gradient(180deg,#fff,#fbfdff);padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.055)}.today-task-details-family-retry-card-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;font-size:20px;line-height:1}.today-task-details-family-retry-card-text{display:grid;grid-gap:3px;gap:3px;min-width:0}.today-task-details-family-retry-card-text strong{color:#172033;font-size:14px;line-height:1.2;font-weight:900}.today-task-details-family-retry-card-text span{color:#52627a;font-size:12px;line-height:1.35;font-weight:650}@media (max-width:420px){.today-task-details-scroll-hint{font-size:11.5px}.today-task-details-retry-card{gap:10px;padding:11px;border-radius:16px}.today-task-details-family-retry-card-icon,.today-task-details-retry-card-icon{width:38px;height:38px;border-radius:14px;font-size:17px}.today-task-details-retry-card-title{font-size:14.5px}.today-task-details-family-retry-card-text span,.today-task-details-retry-card-text{font-size:12px}.today-task-details-family-retry-card{padding:11px;border-radius:16px}.today-task-details-family-retry-card-text strong{font-size:14px}}.today-task-details-photo-section{display:grid;grid-gap:7px;gap:7px}.today-task-details-photo-section-label{margin:0 2px;color:#475569;font-size:12.5px;font-weight:900;line-height:1.2}.today-task-details-photo-section-retry .today-task-details-photo-frame{min-height:138px}.today-task-details-photo-section-retry .today-task-details-photo{height:clamp(138px,22dvh,190px)}@media (max-width:420px){.today-task-details-photo-section-retry .today-task-details-photo-frame{min-height:132px}.today-task-details-photo-section-retry .today-task-details-photo{height:clamp(132px,20dvh,176px)}}.today-task-details-photo-frame{position:relative;overflow:hidden;min-height:150px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(77,163,255,.22);background:#f8fbff;box-shadow:0 10px 20px rgba(15,23,42,.08)}.today-task-details-photo{display:block;width:100%;height:clamp(190px,32dvh,260px);object-fit:contain;background:#f8fbff}.today-task-details-photo-open-btn{position:absolute;right:12px;bottom:12px;z-index:2;width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:hsla(0,0%,100%,.96);color:#245f9f;padding:8px 13px;font-size:12px;font-weight:900;box-shadow:0 8px 16px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.today-task-details-photo-open-btn:focus-visible,.today-task-details-photo-open-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.56);background:#fff;outline:none}.today-task-details-photo-open-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(77,163,255,.34);cursor:pointer;font-family:inherit}.today-photo-viewer-backdrop{position:fixed;inset:0;z-index:270;display:flex;align-items:center;justify-content:center;padding:14px;background:rgba(15,23,42,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-fade-in .18s ease}.today-photo-viewer-modal{width:min(430px,calc(100vw - 20px));max-height:min(92dvh,760px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:12px;gap:12px;padding:14px;border-radius:22px;border:1px solid rgba(219,226,242,.72);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 58px rgba(15,23,42,.36)}.today-photo-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.today-photo-viewer-heading{min-width:0;display:grid;grid-gap:3px;gap:3px}.today-photo-viewer-kicker{margin:0;color:#5b6b84;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.today-photo-viewer-title{margin:0;color:#111827;font-size:18px;font-weight:900;line-height:1.15}.today-photo-viewer-close-btn{width:34px;min-width:34px;height:34px;border:1px solid rgba(148,163,184,.38);border-radius:999px;background:#fff;color:#475569;cursor:pointer;font-size:22px;font-weight:800;line-height:1}.today-photo-viewer-close-btn:focus-visible,.today-photo-viewer-close-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.5);background:#f8fbff;outline:none}.today-photo-viewer-frame{min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px;border:1px solid rgba(77,163,255,.16);background:#0f172a}.today-photo-viewer-image{display:block;width:100%;max-height:calc(92dvh - 170px);object-fit:contain}.today-photo-viewer-back-btn{min-height:46px;height:auto;border-radius:14px;font-size:15px;font-weight:850}@media (max-width:420px){.today-photo-viewer-modal{width:min(100%,calc(100vw - 18px));max-height:calc(100dvh - 22px);border-radius:20px}.today-photo-viewer-image{max-height:calc(100dvh - 176px)}}@media (prefers-reduced-motion:reduce){.today-photo-viewer-backdrop,.today-photo-viewer-close-btn,.today-photo-viewer-modal{animation:none;transition:none}}.today-task-details-photo-empty{display:grid;grid-gap:4px;gap:4px;padding:12px;border-radius:14px;border:1px dashed rgba(148,163,184,.52);background:rgba(248,250,252,.9)}.today-task-details-photo-empty-title{margin:0;color:#334155;font-size:14px;font-weight:900}.today-task-details-photo-empty-copy{margin:0;color:#64748b;font-size:13px;line-height:1.38}@media (max-width:420px){.today-task-details-photo-frame{min-height:150px}.today-task-details-photo{height:clamp(176px,30dvh,230px)}.today-task-details-family-note-text,.today-task-details-photo-empty-copy,.today-task-details-status-copy{font-size:12.5px}}.today-task-details-info-list{display:grid;grid-gap:9px;gap:9px}.today-task-details-info-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:58px;padding:10px 12px;border-radius:14px;border:1px solid rgba(77,163,255,.18);background:linear-gradient(180deg,#fff,#f7fbff)}.today-task-details-info-card-points{border-color:rgba(255,216,77,.45);background:linear-gradient(180deg,rgba(255,248,216,.92),#fff)}.today-task-details-info-icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(77,163,255,.1);font-size:18px;line-height:1}.today-task-details-info-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.today-task-details-info-label{margin:0;color:#5b6b84;font-size:12px;font-weight:800;line-height:1.15}.today-task-details-info-value{margin:0;color:#24314f;font-size:15px;font-weight:800;line-height:1.25}.today-task-details-actions{position:-webkit-sticky;position:sticky;bottom:-16px;z-index:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:2px -4px -6px;padding:10px 4px 6px;background:linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.96) 30%,rgba(248,251,255,.98));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.today-task-details-actions-retry,.today-task-details-actions-single{grid-template-columns:1fr}.today-task-details-actions-retry .btn-primary{order:1;min-height:50px;border-radius:15px;font-size:15px;font-weight:900}.today-task-details-actions-retry .btn-secondary{order:2;min-height:42px;color:#64748b;box-shadow:none}.today-task-details-btn{min-height:44px;height:auto;border-radius:12px;font-size:14px}.today-task-details-btn:hover:not(:disabled){transform:translateY(-1px)}.today-photo-decision-actions{display:flex;flex-direction:column;gap:12px;width:100%;margin-top:4px}.today-photo-decision-primary,.today-photo-decision-secondary{width:100%;min-height:54px;height:auto;justify-content:center;border-radius:16px;font-size:16px;font-weight:850;line-height:1.2;text-align:center}.today-photo-decision-primary{box-shadow:0 14px 26px rgba(77,163,255,.26)}.today-photo-decision-primary:focus-visible:not(:disabled),.today-photo-decision-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px rgba(139,108,255,.3)}.today-photo-decision-secondary{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(148,163,184,.34);color:#1f2937;box-shadow:0 8px 18px rgba(15,23,42,.06)}.today-photo-decision-secondary:focus-visible:not(:disabled),.today-photo-decision-secondary:hover:not(:disabled){background:linear-gradient(180deg,#fff,#eef6ff);border-color:rgba(77,163,255,.42);box-shadow:0 12px 22px rgba(77,163,255,.14);transform:translateY(-1px);outline:none}.today-photo-decision-quiet{width:-moz-fit-content;width:fit-content;min-height:38px;align-self:center;border:0;background:transparent;color:#64748b;font-family:inherit;font-size:14px;font-weight:850;line-height:1;padding:9px 14px;border-radius:999px;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,opacity .16s ease}.today-photo-decision-quiet:focus-visible:not(:disabled),.today-photo-decision-quiet:hover:not(:disabled){background:rgba(100,116,139,.1);color:#334155;transform:translateY(-1px);outline:none}.today-photo-decision-quiet:disabled{cursor:not-allowed;opacity:.6}@media (max-width:420px){.today-photo-decision-actions{gap:10px}.today-photo-decision-primary,.today-photo-decision-secondary{min-height:50px;border-radius:15px;font-size:15px}.today-photo-decision-quiet{min-height:36px;font-size:13px}}@media (prefers-reduced-motion:reduce){.today-photo-decision-primary,.today-photo-decision-quiet,.today-photo-decision-secondary{transition:none}}.today-refresh-btn:hover:not(:disabled){border-color:#c6d8f5;background:#edf4ff}.today-points-item-button{width:100%;border:1px solid #dce6f4;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font:inherit;color:inherit}.today-points-item-button:focus-visible:not(:disabled),.today-points-item-button:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.42);box-shadow:0 10px 18px rgba(77,163,255,.12);outline:none}.today-points-item-button:disabled{cursor:default}.today-points-item-hint{display:block;margin-top:5px;color:#64748b;font-size:11px;font-weight:800;line-height:1.2}.child-week-progress-modal{max-height:min(84vh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch}.child-week-progress-kicker{margin:0;color:#64748b;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.child-week-progress-summary-card{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid rgba(255,216,77,.45);border-radius:16px;background:linear-gradient(135deg,rgba(255,248,216,.92),hsla(0,0%,100%,.98))}.child-week-progress-summary-card strong{color:#1f2937;font-size:16px;line-height:1.2}.child-week-progress-summary-card span{color:#64748b;font-size:13px;line-height:1.35}.child-week-progress-list{display:grid;grid-gap:10px;gap:10px}.child-week-progress-item{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:rgba(248,250,252,.92)}.child-week-progress-item-active{border-color:rgba(134,239,172,.82);background:linear-gradient(180deg,rgba(240,253,244,.96),hsla(0,0%,100%,.98))}.child-week-progress-day-row{display:flex;align-items:center;gap:10px}.child-week-progress-status{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(226,232,240,.95);font-size:15px;line-height:1;flex-shrink:0}.child-week-progress-day-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.child-week-progress-day-copy strong{color:#1f2937;font-size:14px;line-height:1.2}.child-week-progress-day-copy span{color:#64748b;font-size:12px;font-weight:700}.child-week-progress-task-list{display:grid;grid-gap:6px;gap:6px;padding-left:40px}.child-week-progress-empty,.child-week-progress-note,.child-week-progress-task-list p{margin:0;color:#475569;font-size:13px;line-height:1.35}.child-week-progress-task-list span{color:#64748b}.child-week-progress-empty{padding-left:40px}.child-week-progress-note{padding:10px 12px;border-radius:14px;border:1px solid rgba(77,163,255,.16);background:rgba(239,246,255,.82)}.today-nav-link{display:inline-flex;align-items:center;justify-content:center}.today-page-shell{padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:calc(108px + env(safe-area-inset-bottom))}.today-mobile-card{margin-bottom:8px}.today-bottom-nav{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);width:min(430px,calc(100% - 20px));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:8px;border-radius:18px;border:1px solid rgba(229,231,235,.9);background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20}.today-bottom-nav-item{border:1px solid transparent;background:transparent;border-radius:12px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;font-weight:700;color:var(--miori-neutral-muted);transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease}.today-bottom-nav-item:active{transform:translateY(1px) scale(.99)}.today-bottom-nav-item:disabled{opacity:.88}.today-bottom-nav-item:focus-visible{outline:none;border-color:rgba(77,163,255,.5);box-shadow:0 0 0 3px rgba(77,163,255,.18)}.today-bottom-nav-item-active{border-color:rgba(77,163,255,.38);background:rgba(77,163,255,.14);color:var(--miori-blue)}.today-bottom-nav-item-icon{font-size:16px;line-height:1}.today-bottom-nav-item-label{line-height:1.1;text-align:center}@keyframes reward-pop{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes task-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.parent-approve-schedule-sheet{width:min(520px,100%)}.parent-approve-schedule-choice-block{display:grid;grid-gap:10px;gap:10px}.parent-approve-schedule-copy{margin:0;font-size:.92rem;color:#334155;line-height:1.45}.parent-approve-schedule-error{margin:0;font-size:.82rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px}@media (max-width:420px){.today-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-points-item-value{font-size:22px}.today-reward-item{flex-direction:column;align-items:flex-start}.today-reward-item-action{width:100%}.today-piggybank-actions:not(.piggybank-amount-options){grid-template-columns:1fr}.today-piggybank-action-btn{width:100%}.piggybank-amount-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.brand-logo span,.card-badge:after,.card-badge:before,.mobile-card,.spinner,.today-reward-star,.today-skeleton-item,.today-task-card{animation:none}}.piggybank-page-shell{align-items:flex-start}.piggybank-mobile-card{margin-top:8px}.piggybank-actions-card,.piggybank-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:var(--shadow-card);padding:14px}.piggybank-growing-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.piggybank-growing-title{min-width:0}.piggybank-growing-total-badge{justify-self:end;min-width:128px;max-width:148px;display:grid;grid-gap:3px;gap:3px;padding:9px 11px;border-radius:16px;border:1px solid rgba(34,197,94,.24);background:radial-gradient(circle at 12% 0,rgba(107,217,107,.16),transparent 42%),radial-gradient(circle at 92% 100%,rgba(77,163,255,.1),transparent 42%),linear-gradient(180deg,#fff,#f4fff8);box-shadow:0 10px 22px rgba(34,197,94,.1)}.piggybank-growing-total-badge-kicker{color:#64748b;font-size:9.5px;font-weight:950;letter-spacing:.07em;line-height:1.1;text-transform:uppercase}.piggybank-growing-total-badge-value{display:inline-flex;align-items:center;gap:4px;color:#14532d;font-size:14.5px;font-weight:950;line-height:1.05;white-space:nowrap}@media (max-width:360px){.piggybank-growing-header{grid-template-columns:1fr;align-items:stretch}.piggybank-growing-total-badge{justify-self:stretch;max-width:none}.piggybank-growing-total-badge-value{white-space:normal}}.piggybank-summary-card .piggybank-bonus-guidance-card{margin-top:14px}.piggybank-balance-grid{margin-top:12px}.piggybank-ready-redeem-card{width:100%;border:1px solid #dce6f4;cursor:pointer;font:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.piggybank-ready-redeem-card:focus-visible:not(:disabled),.piggybank-ready-redeem-card:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.42);box-shadow:0 12px 22px rgba(77,163,255,.14);outline:none}.piggybank-ready-redeem-card-active{border-color:rgba(34,197,94,.38);background:radial-gradient(circle at 12% 0,rgba(107,217,107,.14),transparent 42%),linear-gradient(180deg,#fff,#f4fff8);box-shadow:0 10px 22px rgba(34,197,94,.1)}.piggybank-ready-redeem-hint{display:block;margin-top:4px;color:#64748b;font-size:10.5px;font-weight:850;line-height:1.15}.piggybank-ready-redeem-card-active .piggybank-ready-redeem-hint{color:#166534}.piggybank-ready-redeem-modal{position:fixed;inset:0;z-index:262;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-fade-in .18s ease}.piggybank-ready-redeem-card-modal{width:min(430px,100%);max-height:min(86dvh,700px);display:grid;grid-gap:12px;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(191,219,254,.72);border-radius:24px 24px 20px 20px;background:radial-gradient(circle at 8% 0,rgba(107,217,107,.13),transparent 34%),radial-gradient(circle at 96% 8%,rgba(255,216,77,.12),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 26px 56px rgba(15,23,42,.28);padding:14px;animation:confirm-sheet-in .21s ease}.piggybank-ready-redeem-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:10px;gap:10px}.piggybank-ready-redeem-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(251,191,36,.32);border-radius:14px;background:linear-gradient(135deg,#fffbea,#eff6ff);box-shadow:0 8px 16px rgba(251,191,36,.1);font-size:19px;line-height:1}.piggybank-ready-redeem-heading{min-width:0;display:grid;grid-gap:3px;gap:3px}.piggybank-ready-redeem-heading h2{margin:0;color:#111827;font-size:20px;font-weight:950;line-height:1.08;letter-spacing:-.03em}.piggybank-ready-redeem-heading p{margin:0;color:#52637a;font-size:12.5px;font-weight:750;line-height:1.32}.piggybank-ready-redeem-total-card{display:grid;grid-gap:4px;gap:4px;padding:13px;border:1px solid rgba(34,197,94,.24);border-radius:18px;background:radial-gradient(circle at 12% 0,rgba(107,217,107,.14),transparent 42%),linear-gradient(180deg,#fff,#f2fff7);box-shadow:0 8px 18px rgba(34,197,94,.07)}.piggybank-ready-redeem-total-card span{color:#64748b;font-size:11px;font-weight:900;line-height:1.1}.piggybank-ready-redeem-total-card strong{color:#166534;font-size:26px;font-weight:950;line-height:1;letter-spacing:-.04em}.piggybank-ready-redeem-item,.piggybank-ready-redeem-list{display:grid;grid-gap:10px;gap:10px}.piggybank-ready-redeem-item{padding:12px;border:1px solid rgba(226,232,240,.94);border-radius:17px;background:hsla(0,0%,100%,.9);box-shadow:0 8px 18px rgba(15,23,42,.05)}.piggybank-ready-redeem-item-copy{display:grid;grid-gap:3px;gap:3px}.piggybank-ready-redeem-item-copy strong{color:#111827;font-size:15px;font-weight:950;line-height:1.2}.piggybank-ready-redeem-item-copy span{color:#166534;font-size:12.5px;font-weight:850;line-height:1.25}.piggybank-ready-redeem-item-total{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:14px;border:1px solid rgba(34,197,94,.18);background:rgba(240,253,244,.74)}.piggybank-ready-redeem-item-total span{color:#64748b;font-size:11px;font-weight:900}.piggybank-ready-redeem-item-total strong{color:#166534;font-size:14px;font-weight:950}.piggybank-ready-redeem-action,.piggybank-ready-redeem-back-btn{min-height:46px;height:auto;border-radius:15px;font-size:15px;font-weight:950}.piggybank-ready-redeem-back-btn{color:#475569;box-shadow:0 7px 16px rgba(15,23,42,.06)}@media (max-width:360px){.piggybank-ready-redeem-card-modal{gap:10px;padding:13px;border-radius:22px}.piggybank-ready-redeem-header{grid-template-columns:minmax(0,1fr) auto}.piggybank-ready-redeem-icon{display:none}.piggybank-ready-redeem-heading h2{font-size:19px}.piggybank-ready-redeem-heading p{font-size:12px}}.piggybank-progress-track{position:relative;width:100%;height:12px;border-radius:999px;background:#e7edf8;overflow:hidden;margin:10px 0 12px}.piggybank-progress-track>span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,var(--miori-blue),var(--miori-green));transition:width .24s ease}.piggybank-bonus-guidance-card{border:1px solid rgba(251,191,36,.35);border-radius:12px;background:linear-gradient(180deg,rgba(255,251,235,.95),hsla(0,0%,100%,.95));padding:10px 12px;display:grid;grid-gap:6px;gap:6px}.piggybank-bonus-guidance-title{margin:0;font-size:14px;line-height:1.35;font-weight:700;color:#92400e}.piggybank-bonus-guidance-copy{margin:0;font-size:13px;line-height:1.45;color:#6b7280}.piggybank-bonus-guidance-helper{margin:0;font-size:12px;line-height:1.45;color:#9a7b12}.piggybank-progress-caption{margin:0 0 12px;font-size:12px;line-height:1.4;color:var(--miori-neutral-muted)}.piggybank-submit-btn{min-height:46px;padding:0 16px;border-radius:16px;font-size:15px;font-weight:950;box-shadow:0 10px 20px rgba(77,163,255,.16)}.piggybank-cycle-cancel-btn{border:1px solid rgba(245,158,11,.24);background:linear-gradient(180deg,#fff,#fffaf2)}.piggybank-cycle-details-btn{border:1px solid rgba(77,163,255,.28);box-shadow:0 6px 14px rgba(77,163,255,.08)}.piggybank-cycle-cancel-btn:focus-visible:not(:disabled),.piggybank-cycle-cancel-btn:hover:not(:disabled){border-color:rgba(245,158,11,.38);box-shadow:0 7px 14px rgba(245,158,11,.08)}.piggybank-cycle-details-btn:focus-visible:not(:disabled),.piggybank-cycle-details-btn:hover:not(:disabled){border-color:rgba(77,163,255,.48)}.piggybank-cycle-cancel-btn:active:not(:disabled),.piggybank-cycle-details-btn:active:not(:disabled){transform:translateY(0) scale(.985)}@media (max-width:360px){.piggybank-cycle-card-actions{gap:7px}.piggybank-cycle-cancel-btn,.piggybank-cycle-details-btn{height:35px;padding:0 8px;font-size:12px}.piggybank-submit-btn{min-height:44px;font-size:14.5px}}.piggybank-detail-modal{padding:12px}.piggybank-detail-card{max-height:min(86dvh,700px);padding:14px}.piggybank-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:10px;gap:10px}.piggybank-detail-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.22);border-radius:14px;background:linear-gradient(135deg,#f0fdf4,#eff6ff);box-shadow:0 8px 16px rgba(34,197,94,.08);font-size:20px;line-height:1}.piggybank-detail-heading{min-width:0;display:grid;grid-gap:3px;gap:3px}.piggybank-detail-kicker{margin:0;color:#64748b;font-size:10px;font-weight:950;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.piggybank-detail-heading h2{margin:0;color:#111827;font-size:20px;font-weight:950;line-height:1.08;letter-spacing:-.03em}.piggybank-detail-heading p{margin:0;color:#52637a;font-size:12.5px;font-weight:750;line-height:1.32}.piggybank-detail-close-btn{width:32px;min-width:32px;height:32px;border:1px solid rgba(148,163,184,.35);border-radius:999px;background:hsla(0,0%,100%,.94);color:#64748b;cursor:pointer;font-size:21px;font-weight:850;line-height:1}.piggybank-detail-close-btn:focus-visible,.piggybank-detail-close-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.5);background:#fff;outline:none}.piggybank-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;padding:13px;border:1px solid rgba(34,197,94,.22);border-radius:18px;background:radial-gradient(circle at 12% 0,rgba(107,217,107,.14),transparent 42%),linear-gradient(180deg,#fff,#f2fff7);box-shadow:0 8px 18px rgba(34,197,94,.07)}.piggybank-detail-hero-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.piggybank-detail-hero-label,.piggybank-detail-hero-total span{color:#64748b;font-size:11px;font-weight:900;line-height:1.1}.piggybank-detail-hero-main strong{color:#111827;font-size:28px;font-weight:950;line-height:1;letter-spacing:-.04em}.piggybank-detail-hero-total{min-width:86px;display:grid;justify-items:center;grid-gap:1px;gap:1px;padding:9px 10px;border-radius:15px;border:1px solid rgba(34,197,94,.22);background:rgba(240,253,244,.92);text-align:center}.piggybank-detail-hero-total strong{color:#166534;font-size:22px;font-weight:950;line-height:1}.piggybank-detail-hero-total small{color:#166534;font-size:10.5px;font-weight:900;line-height:1.1}.piggybank-detail-progress-card{display:grid;grid-gap:8px;gap:8px;padding:11px;border:1px solid rgba(77,163,255,.16);border-radius:17px;background:rgba(248,250,252,.78)}.piggybank-detail-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.piggybank-detail-progress-row strong{color:#1f2937;font-size:13px;font-weight:950;line-height:1.2}.piggybank-detail-progress-row span{color:#2f5f99;font-size:12px;font-weight:950;line-height:1.2}.piggybank-detail-progress-track{height:10px;margin:0}.piggybank-detail-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.piggybank-detail-path-item{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(203,213,225,.72);border-radius:999px;background:#fff;color:#64748b;font-size:10.5px;font-weight:900;line-height:1.1;text-align:center}.piggybank-detail-path-item-done{border-color:rgba(34,197,94,.28);background:rgba(240,253,244,.92);color:#166534}.piggybank-detail-path-item-bonus{border-color:rgba(251,191,36,.34);background:rgba(255,251,235,.92);color:#92400e}.piggybank-detail-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.piggybank-detail-info-card{min-height:66px;display:grid;align-content:center;grid-gap:4px;gap:4px;padding:9px 6px;border:1px solid rgba(226,232,240,.94);border-radius:15px;background:hsla(0,0%,100%,.88);text-align:center}.piggybank-detail-info-card span{color:#64748b;font-size:10.5px;font-weight:900;line-height:1.12}.piggybank-detail-info-card strong{color:#111827;font-size:14.5px;font-weight:950;line-height:1.1}.piggybank-detail-info-card-bonus{border-color:rgba(34,197,94,.24);background:rgba(240,253,244,.86)}.piggybank-detail-info-card-bonus strong{color:#166534}.piggybank-detail-note-card{display:grid;grid-gap:5px;gap:5px;padding:11px 12px;border-radius:16px;border:1px solid rgba(34,197,94,.24);background:linear-gradient(180deg,rgba(240,253,244,.92),#fff)}.piggybank-detail-note-card-soft{border-color:rgba(251,191,36,.3);background:linear-gradient(180deg,rgba(255,251,235,.9),#fff)}.piggybank-detail-note-card h3{margin:0;color:#111827;font-size:14.5px;font-weight:950;line-height:1.15}.piggybank-detail-note-card p{margin:0;color:#475569;font-size:12.8px;font-weight:700;line-height:1.35}.piggybank-detail-actions{position:-webkit-sticky;position:sticky;bottom:-14px;display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;margin:0 -2px -14px;padding:10px 2px 14px;background:linear-gradient(180deg,rgba(248,251,255,0),rgba(248,251,255,.96) 28%,#f8fbff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.piggybank-detail-primary-btn,.piggybank-detail-secondary-btn{min-height:46px;height:auto;border-radius:15px;font-size:15px;font-weight:950}.piggybank-detail-primary-btn{order:1}.piggybank-detail-secondary-btn{order:2;color:#475569;box-shadow:0 7px 16px rgba(15,23,42,.06)}@media (max-width:360px){.piggybank-detail-card{gap:10px;padding:13px;border-radius:22px}.piggybank-detail-header{grid-template-columns:minmax(0,1fr) auto}.piggybank-detail-icon{display:none}.piggybank-detail-heading h2{font-size:19px}.piggybank-detail-heading p{font-size:12px}.piggybank-detail-hero{grid-template-columns:1fr}.piggybank-detail-hero-total{width:100%;min-width:0;grid-template-columns:auto auto auto;justify-content:center;column-gap:4px}.piggybank-detail-info-grid{gap:6px}.piggybank-detail-info-card{padding:8px 5px}.piggybank-detail-info-card span{font-size:10px}.piggybank-detail-info-card strong{font-size:13.5px}.piggybank-detail-primary-btn,.piggybank-detail-secondary-btn{min-height:46px;font-size:15px}}.piggybank-action-btn-blocked{cursor:not-allowed;opacity:.72;filter:saturate(.78)}.piggybank-action-btn-blocked:focus-visible,.piggybank-action-btn-blocked:hover{transform:none}.piggybank-action-btn-blocked.btn-primary{box-shadow:0 8px 18px rgba(100,116,139,.16)}.piggybank-action-btn-blocked.btn-primary:after{opacity:0}.rewards-page-shell{align-items:flex-start}.rewards-mobile-card{margin-top:8px;gap:18px}.rewards-summary-card{border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.05);padding:12px}.rewards-page-list{display:grid;grid-gap:10px;gap:10px}.rewards-page-item{align-items:center;justify-content:space-between;column-gap:10px;gap:12px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-card);padding:12px}.rewards-page-item-title{margin:0;font-size:16px;font-weight:700;color:var(--miori-neutral-text)}.rewards-page-item-meta{margin:4px 0 0;font-size:13px;color:var(--miori-neutral-muted)}.rewards-page-item-action{min-width:96px}.profile-page-shell{align-items:flex-start}.profile-mobile-card{margin-top:8px}.profile-mobile-topbar{min-height:46px;box-sizing:border-box;position:fixed;top:max(10px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);width:min(430px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:0 calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left));display:flex;justify-content:flex-end;align-items:center;z-index:129}.profile-alert-btn,.profile-mobile-topbar-spacer{width:38px;height:38px}.profile-alert-btn{min-width:38px;padding:0;border-radius:12px;position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:16px}.profile-alert-btn-active{border-color:rgba(139,108,255,.5);background:rgba(139,108,255,.12);box-shadow:0 12px 20px rgba(139,108,255,.18)}.profile-alert-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:999px;padding:0 4px;font-size:11px;font-weight:800;line-height:18px;text-align:center;color:#fff;background:linear-gradient(135deg,#ff8f63,#f46f95);box-shadow:0 8px 16px rgba(244,111,149,.28)}.profile-alerts-overlay{position:fixed;inset:0;z-index:128;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;justify-content:center;align-items:center;padding:12px;animation:parent-quick-menu-overlay-in .18s ease}.profile-alerts-panel{width:min(360px,100%);max-height:min(82vh,620px);border-radius:18px;border:1px solid rgba(139,108,255,.24);background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 22px 42px rgba(15,23,42,.26);padding:14px;overflow-y:auto;animation:parent-quick-menu-popup-in .22s ease}.profile-alerts-panel-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92));border-radius:12px;padding:4px 0 8px}.profile-alert-item{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(77,163,255,.22);border-radius:14px;padding:10px 12px;background:#fff}.profile-alert-item-icon{font-size:16px;line-height:1;margin-top:2px}.profile-alert-item-title{margin:0;font-size:14px;font-weight:700;color:var(--miori-neutral-text)}.profile-alert-item-description{margin:4px 0 0;font-size:12px;line-height:1.35;color:var(--miori-neutral-muted)}.profile-alert-item-time{margin:6px 0 0;font-size:11px;font-weight:700;color:#50607b}.profile-alert-close-btn{min-width:112px}.profile-summary-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.05);padding:12px}.profile-avatar-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.profile-avatar{width:58px;height:58px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:30px;background:linear-gradient(140deg,rgba(77,163,255,.2),rgba(139,108,255,.2));border:1px solid rgba(77,163,255,.3)}.profile-name{margin:0;font-size:16px;font-weight:800;color:var(--miori-neutral-text)}.profile-meta{margin:4px 0 0;font-size:13px;color:var(--miori-neutral-muted)}.profile-logout-btn{border:1px solid rgba(239,68,68,.3);color:#b83a3a;background:rgba(239,68,68,.08)}.rewards-status-card{border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#fff;box-shadow:0 6px 14px rgba(15,23,42,.05);padding:12px}.rewards-status-helper{margin:0 0 4px;font-size:12px;line-height:1.4;color:#5c6c86}.rewards-request-status-list{display:grid;grid-gap:10px;gap:10px}.rewards-request-status-item{border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#fff;padding:10px 12px}.rewards-request-status-title{margin:0;font-size:15px;font-weight:700;color:var(--miori-neutral-text)}.rewards-request-status-pill{display:inline-flex;margin:8px 0 0;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}.rewards-request-status-copy{margin:8px 0 0;font-size:13px;color:var(--miori-neutral-muted)}.rewards-request-status-pending{border:1px solid rgba(245,158,11,.35);color:#9a6200;background:rgba(251,191,36,.16)}.rewards-request-status-approved{border:1px solid rgba(34,197,94,.35);color:#1b6f39;background:rgba(74,222,128,.16)}.rewards-request-status-denied{border:1px solid hsla(0,91%,71%,.35);color:#a94141;background:hsla(0,94%,82%,.16)}.profile-title{margin:6px 0 0;text-align:center;font-size:40px;line-height:1.1;letter-spacing:-.01em}.profile-summary-card{padding:16px;border-radius:20px;background:linear-gradient(180deg,#fff,#f9fcff)}.profile-avatar-row{gap:14px;padding:8px;border-radius:14px;border:1px solid rgba(77,163,255,.18);background:rgba(77,163,255,.08)}.profile-avatar{width:64px;height:64px;border-radius:18px;font-size:16px}.profile-name{font-size:30px;line-height:1.1}.profile-meta{font-size:15px}.profile-points-grid{margin-top:14px}.profile-points-item{border-radius:14px;background:#f9fbff}.profile-journey-pill{margin-top:12px;border:1px solid rgba(250,204,21,.35);border-radius:999px;padding:10px 12px;background:hsla(53,98%,77%,.22);color:#8c6200;font-weight:700}.profile-action-btn{height:52px;border-radius:16px;font-size:20px;font-weight:700;box-shadow:var(--shadow-card)}.profile-parent-account-btn{color:#075985;border-color:rgba(77,163,255,.38);background:linear-gradient(180deg,#fff,#f0f8ff);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.profile-parent-account-btn:focus-visible:not(:disabled),.profile-parent-account-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.62);background:linear-gradient(180deg,#fff,#eaf6ff);box-shadow:0 12px 22px rgba(77,163,255,.16);outline:none}.profile-parent-access-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.56)}.profile-parent-access-card{width:min(390px,calc(100vw - 28px));border:1px solid rgba(77,163,255,.24);border-radius:22px;padding:20px 18px 18px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 26px 54px rgba(15,23,42,.32)}.profile-parent-access-card>.stack-8{gap:12px}.profile-parent-access-title{font-size:24px;line-height:1.15;color:var(--miori-neutral-text);margin:16px 0 0}.profile-parent-access-copy{font-size:14px;line-height:1.45;color:var(--miori-neutral-muted);margin:12px 0 0}.profile-parent-access-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.profile-parent-access-cancel-btn,.profile-parent-access-confirm-btn{min-height:46px;border-radius:14px;font-size:14px;font-weight:800}.profile-logout-btn{height:52px;border-radius:16px;font-size:20px;font-weight:800;border:1px solid hsla(0,91%,71%,.5);color:#b44343;background:linear-gradient(180deg,hsla(0,96%,89%,.5),hsla(0,93%,94%,.7));box-shadow:0 8px 20px hsla(0,91%,71%,.2)}@media (max-width:420px){.profile-title{font-size:36px}.profile-name{font-size:27px}.profile-action-btn,.profile-logout-btn{font-size:19px}}.parent-page-shell{padding-bottom:112px}.parent-mobile-card{gap:14px}.parent-points-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.parent-points-grid-family,.parent-points-grid-individual{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-points-grid-individual .today-points-item:last-child{grid-column:1/-1}.parent-dashboard-greeting-card{border-color:rgba(77,163,255,.22);background:linear-gradient(120deg,rgba(77,163,255,.16),rgba(107,217,107,.2));box-shadow:0 12px 28px rgba(77,163,255,.12)}.parent-dashboard-greeting-title{font-size:18px;font-weight:800}.parent-dashboard-greeting-copy{max-width:92%;line-height:1.45}.parent-points-grid-clean .today-points-item,.parent-summary-card{background:#fff;border:1px solid rgba(226,232,240,.9)}.parent-points-grid-clean .today-points-item{box-shadow:0 6px 14px rgba(15,23,42,.05)}.parent-priority-card{display:grid;grid-gap:12px;gap:12px;border-radius:16px;padding:14px;border:1px solid rgba(191,219,254,.9);background:linear-gradient(180deg,#fff,#f8fbff)}.parent-priority-copy{display:grid;grid-gap:6px;gap:6px}.parent-priority-kicker{margin:0;font-size:12px;font-weight:700;color:var(--miori-neutral-muted)}.parent-priority-title{margin:0;font-size:19px;font-weight:800;color:#0f172a}.parent-priority-description{margin:0;font-size:13px;line-height:1.45;color:#475569}.parent-priority-cta{width:90%;min-width:220px;max-width:320px;padding-inline:24px;justify-self:center;font-size:18px}.parent-priority-warning{border-color:rgba(251,191,36,.45);background:linear-gradient(180deg,#fff,#fff9eb)}.parent-priority-success{border-color:rgba(74,222,128,.45);background:linear-gradient(180deg,#fff,#f3fff7)}.parent-priority-info{border-color:rgba(96,165,250,.45);background:linear-gradient(180deg,#fff,#f1f8ff)}.parent-summary-microcopy{margin-top:2px;opacity:.78;font-size:12px}.parent-guide-toggle{width:100%;border-radius:12px;border:1px solid rgba(203,213,225,.9);background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;column-gap:10px;font-size:13px;font-weight:700;color:#334155}.parent-guide-toggle-title{text-align:left}.parent-micro-insight{margin:5px 0 0;font-size:11px;line-height:1.35;color:#64748b}.parent-constancy-wrap{padding-top:2px;border-top:1px solid rgba(226,232,240,.9);display:grid;grid-gap:8px;gap:8px}.parent-constancy-head{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:8px}.parent-constancy-helper,.parent-constancy-level,.parent-constancy-title,.parent-light-insight-text,.parent-recent-activity-text,.parent-recent-activity-title{margin:0}.parent-constancy-title{font-size:13px;font-weight:700;color:#1e293b}.parent-constancy-level{font-size:12px;font-weight:700;color:#475569}.parent-constancy-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden}.parent-constancy-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86efac,#22c55e)}.parent-constancy-helper{font-size:12px;color:#64748b}.parent-recent-activity{padding-top:2px;border-top:1px solid rgba(226,232,240,.9);display:grid;grid-gap:6px;gap:6px}.parent-recent-activity-title{font-size:13px;font-weight:700;color:#1e293b}.parent-recent-activity-text{font-size:13px;line-height:1.5;color:#475569}.parent-recent-activity-time{color:#64748b;font-size:12px}.parent-light-insight{border-top:1px solid rgba(226,232,240,.9);padding-top:8px}.parent-light-insight-text{font-size:12px;color:#64748b}.parent-pending-item{position:relative;display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:14px;gap:14px;padding:16px;border-color:rgba(191,203,224,.9);box-shadow:0 6px 14px rgba(59,91,134,.06)}.parent-pending-item-main{display:grid;grid-gap:6px;gap:6px}.parent-pending-reward-heading{display:flex;align-items:center;gap:8px}.parent-pending-reward-icon{font-size:16px;line-height:1}.parent-pending-item .today-reward-item-title{font-size:17px;font-weight:800;line-height:1.15}.parent-pending-item .today-reward-item-meta{font-size:13px;color:#475569;font-weight:600;line-height:1.45}.parent-request-child-meta{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.parent-request-child-avatar{align-items:center;background:linear-gradient(135deg,rgba(255,245,214,.98),rgba(225,239,255,.96));border:1px solid rgba(148,163,184,.28);border-radius:999px;box-shadow:0 4px 10px rgba(59,91,134,.08);display:inline-flex;flex:0 0 auto;font-size:13px;height:22px;justify-content:center;line-height:1;width:22px}.parent-activity-item-meta{letter-spacing:.01em}.parent-activity-item-meta-value{color:#334155}.parent-activity-overview-grid{gap:12px}.parent-activity-layout{gap:14px}.parent-activity-summary-line{margin:0;font-size:13px;line-height:1.45;color:#475569;font-weight:600}.parent-activity-stat-card{border:1px solid rgba(191,203,224,.85);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05)}.parent-activity-sections-stack{display:grid;grid-gap:14px;gap:14px}.parent-activity-list{gap:10px}.parent-activity-status-group{border:1px solid rgba(226,232,240,.9);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.06);padding:12px}.parent-activity-status-group .parent-task-period-title{margin-bottom:2px}.parent-activity-status-group-completed{border-color:rgba(34,197,94,.32) rgba(34,197,94,.32) rgba(34,197,94,.32) rgba(34,197,94,.6);background:linear-gradient(180deg,#fff,#f3fff8)}.parent-activity-status-group-pending{border-color:rgba(251,191,36,.4) rgba(251,191,36,.4) rgba(251,191,36,.4) rgba(245,158,11,.7);background:linear-gradient(180deg,#fff,#fff9ee)}.parent-activity-status-group-missed{border-color:rgba(148,163,184,.42) rgba(148,163,184,.42) rgba(148,163,184,.42) rgba(100,116,139,.7);background:linear-gradient(180deg,#fff,#f8fafc)}.parent-activity-group-empty{margin:0;font-size:13px;color:#64748b;font-weight:600}.parent-activity-status-card{border-radius:14px;padding:12px;box-shadow:none}.parent-activity-status-card-completed{border-color:rgba(34,197,94,.2);background:#fff}.parent-activity-status-card-pending{border-color:rgba(245,158,11,.24);background:#fff}.parent-activity-status-card-missed{border-style:dashed;border-color:rgba(100,116,139,.32);background:#fff}@media (max-width:420px){.parent-points-grid,.parent-points-grid-family,.parent-points-grid-individual{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-dashboard-greeting-copy{max-width:100%}}.parent-dashboard-kpi-button{width:100%;border:1px solid rgba(226,232,240,.95);background:hsla(0,0%,100%,.96);cursor:pointer;font:inherit;color:inherit;text-align:center}.parent-dashboard-kpi-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px rgba(15,23,42,.08)}.parent-dashboard-kpi-button:disabled{cursor:default}.parent-dashboard-kpi-hint{display:block;margin-top:6px;font-size:.72rem;font-weight:700;color:#64748b}.parent-active-days-modal-card{max-height:min(82vh,720px);overflow-y:auto}.parent-dashboard-modal-kicker{margin:0;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.parent-active-days-summary-card{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:linear-gradient(135deg,rgba(255,251,235,.95),hsla(0,0%,100%,.98))}.parent-active-days-summary-card strong{font-size:1.1rem;color:#111827}.parent-active-days-summary-card span{font-size:.86rem;color:#64748b}.parent-active-days-list{display:grid;grid-gap:10px;gap:10px}.parent-active-days-item{display:grid;grid-gap:8px;gap:8px;padding:12px;border:1px solid rgba(226,232,240,.95);border-radius:16px;background:rgba(248,250,252,.88)}.parent-active-days-item-active{background:rgba(240,253,244,.9);border-color:rgba(134,239,172,.8)}.parent-active-days-day{display:flex;align-items:center;gap:10px}.parent-active-days-dot{width:28px;text-align:center;font-size:1rem}.parent-active-days-day strong{display:block;font-size:.92rem;color:#111827}.parent-active-days-day span{display:block;font-size:.78rem;color:#64748b}.parent-active-days-tasks{display:grid;grid-gap:6px;gap:6px;padding-left:38px}.parent-active-days-empty,.parent-active-days-note,.parent-active-days-tasks p{margin:0;font-size:.84rem;line-height:1.35;color:#475569}.parent-active-days-tasks span{color:#64748b}.parent-active-days-note{padding:10px 12px;border-radius:14px;background:rgba(239,246,255,.85)}.parent-select-field-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.parent-select-wrapper{position:relative;display:flex;align-items:center}.parent-select-leading-icon{position:absolute;left:12px;z-index:1;pointer-events:none;font-size:16px;line-height:1}.parent-select-helper{margin:0;font-size:12px;color:var(--miori-neutral-muted);line-height:1.4}.parent-select-info-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(77,163,255,.35);border-radius:999px;background:linear-gradient(180deg,#fff,#eff6ff);color:#1d4ed8;cursor:help;font-size:15px;font-weight:800;line-height:1;box-shadow:0 8px 18px rgba(77,163,255,.12);transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.parent-select-info-button:focus-visible,.parent-select-info-button:hover{border-color:rgba(77,163,255,.7);box-shadow:0 10px 24px rgba(77,163,255,.18);transform:translateY(-1px);outline:none}.parent-select-info-tooltip{position:absolute;right:0;bottom:calc(100% + 10px);z-index:12;width:min(280px,calc(100vw - 56px));padding:10px 12px;border:1px solid rgba(77,163,255,.22);border-radius:14px;background:#fff;color:#475569;font-size:12px;font-weight:600;line-height:1.4;text-align:left;box-shadow:0 16px 32px rgba(15,23,42,.12);opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.parent-select-info-button-active .parent-select-info-tooltip{opacity:1;transform:translateY(0)}.parent-select-info-button:focus .parent-select-info-tooltip,.parent-select-info-button:focus-visible .parent-select-info-tooltip,.parent-select-info-button:hover .parent-select-info-tooltip{opacity:1;transform:translateY(0)}.parent-select-title-row{margin-top:2px}.parent-view-mode-helper{margin:2px 2px 0;font-size:11px;line-height:1.35;color:#64748b}.parent-tasks-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-tasks-view-toggle-single{grid-template-columns:minmax(0,1fr)}.parent-tasks-view-toggle-btn{min-height:38px;border-radius:999px;border:1px solid rgba(203,213,225,.9);background:#fff;color:#475569;font-size:13px;font-weight:700}.parent-tasks-view-toggle-btn-active{border-color:rgba(77,163,255,.45);background:linear-gradient(180deg,#fff,#eff6ff);color:#1d4ed8}.parent-pull-refresh-helper{font-size:11px}.parent-task-period-group{margin-top:8px;display:grid;grid-gap:14px;gap:14px}.parent-task-period-group+.parent-task-period-group{margin-top:24px;padding-top:18px;border-top:1px solid rgba(203,213,225,.72)}.parent-task-period-group .today-rewards-list{gap:16px}.parent-task-period-title{margin:0;font-size:18px;font-weight:800;color:#334155}.parent-task-card{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:12px;padding:20px;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-card)}.parent-task-period-list{gap:20px}.parent-task-item-main{min-width:0;width:100%;padding-right:30px;display:grid;grid-gap:5px;gap:5px}.parent-task-item-title{font-size:17px;font-weight:700;line-height:1.2}.parent-task-card .today-reward-item-meta{font-size:13px;color:var(--miori-neutral-muted)}.parent-task-card-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.parent-task-card-clickable:focus-visible,.parent-task-card-clickable:hover,.parent-task-item-main-clickable:focus-visible{border-color:rgba(77,163,255,.38);box-shadow:0 16px 30px rgba(77,163,255,.16);outline:none;transform:translateY(-1px)}.parent-task-details-backdrop{position:fixed;inset:0;z-index:245;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:18px 16px;overflow-y:auto;animation:confirm-backdrop-in .18s ease}.parent-task-details-modal{width:min(430px,calc(100vw - 20px));background:linear-gradient(180deg,#fff,#f8fbff);border-radius:22px;border:1px solid #d9e2f2;box-shadow:0 22px 48px rgba(15,23,42,.26);max-height:calc(100vh - 36px);padding:18px;overflow-y:auto;-webkit-overflow-scrolling:touch;animation:confirm-sheet-in .2s ease}.parent-task-details-kicker{color:#5b6b84}.parent-task-details-title{font-size:24px;letter-spacing:-.02em}.parent-task-details-copy{color:#445067}.parent-task-details-guidance-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:14px;border:1px solid #dbe4ff;background:#f6f8ff}.parent-task-details-guidance-text{margin:0;font-size:13px;line-height:1.45;color:#4a5a73;font-weight:650}.parent-task-details-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-task-details-meta-grid span{min-height:38px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#fff;color:#4b5f78;font-size:12px;font-weight:750;padding:8px 10px}.parent-task-details-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.parent-task-details-cancel-btn{min-height:44px;border-radius:14px;font-size:15px;font-weight:800}.parent-task-details-cancel-btn:hover:not(:disabled){transform:translateY(-1px)}.parent-task-card-title-row{display:flex;align-items:flex-start;gap:8px;padding-right:22px}.parent-task-card-title-row .parent-task-item-title{flex:1 1 auto}.parent-task-card-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.parent-task-card-meta-pill{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;color:#2f4d74;font-size:inherit;font-weight:700;line-height:inherit}.parent-task-card-separator{color:#94a3b8;font-size:12px;font-weight:800;line-height:1}.parent-task-owner-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;width:-moz-fit-content;width:fit-content;font-weight:700}.parent-task-owner-avatar{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(77,163,255,.12);font-size:14px;line-height:1}.parent-task-completion-chip{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;color:inherit;font-size:inherit;font-weight:600;line-height:inherit;white-space:nowrap}.parent-task-completion-chip-optional,.parent-task-completion-chip-required,.parent-task-completion-chip-simple{color:inherit}.parent-task-menu-trigger{position:absolute;top:10px;right:10px;width:28px;height:28px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#42546f;font-size:16px;line-height:1}.parent-task-item-menu{margin-top:8px;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#fff;box-shadow:0 10px 22px rgba(15,23,42,.12);display:grid;overflow:hidden}.parent-task-item-menu-action{border:0;border-bottom:1px solid rgba(226,232,240,.8);background:#fff;min-height:38px;text-align:left;padding:0 12px;font-size:13px;font-weight:700;color:#334155}.parent-task-item-menu-action:last-child{border-bottom:0}.parent-task-item-menu-action:focus-visible,.parent-task-item-menu-action:hover{background:#eff6ff}.parent-task-item-menu-action-danger{color:#b42318}.parent-task-item-menu-action-danger:focus-visible,.parent-task-item-menu-action-danger:hover{background:#fdecec}.parent-task-active-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(16,185,129,.35);background:rgba(236,253,245,.9);color:#047857;font-size:11px;font-weight:700;padding:3px 8px}.parent-task-item-inactive{opacity:.68;filter:saturate(.78)}.parent-task-item-inactive .parent-task-item-title{color:#64748b}.parent-task-item-inactive .today-reward-item-meta{color:#94a3b8}.parent-task-item-inactive .parent-task-menu-trigger{background:#f8fafc;border-color:rgba(148,163,184,.35);color:#94a3b8}.parent-task-inactive-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:rgba(241,245,249,.86);color:#475569;font-size:11px;font-weight:700;padding:3px 8px}.parent-task-actions{display:flex;gap:8px}.parent-mini-action{width:auto;min-width:78px;height:36px;border-radius:10px;font-size:13px;padding:0 10px}.parent-edit-task-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.44);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px;animation:confirm-backdrop-in .18s ease}.parent-edit-task-modal-sheet{width:min(560px,100%);border-radius:20px;border:1px solid rgba(77,163,255,.28);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 24px 52px rgba(15,23,42,.3);padding:18px;animation:confirm-sheet-in .2s ease}.parent-edit-task-modal-header{margin-bottom:4px;padding:2px 2px 4px;display:grid;grid-gap:6px;gap:6px}.parent-edit-task-modal-heading-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.parent-edit-task-modal-badge{width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid rgba(77,163,255,.34);background:linear-gradient(180deg,rgba(77,163,255,.12),rgba(77,163,255,.08));color:#355782;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px}.parent-edit-task-modal-title{margin:0;font-size:24px;letter-spacing:-.01em;line-height:1.1}.parent-edit-task-modal-helper{margin:0;text-align:left;color:#66758d}.parent-edit-task-form{gap:14px}.parent-edit-task-field{gap:8px}.parent-edit-task-field input{transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease}.parent-edit-task-field input:focus{transform:translateY(-1px)}.parent-edit-task-modal-secondary-row{display:grid;grid-gap:8px;gap:8px}.parent-edit-task-advanced-btn{min-height:46px;border-radius:12px;font-size:16px;font-weight:700;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.parent-edit-task-advanced-btn:focus-visible,.parent-edit-task-advanced-btn:hover{transform:translateY(-1px);border-color:rgba(139,108,255,.4);background:linear-gradient(180deg,#fff,#f4f0ff);box-shadow:0 12px 20px rgba(139,108,255,.18)}.parent-edit-task-modal-actions{margin-top:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-quick-edit-days-fieldset{margin:0;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:rgba(248,250,252,.72);display:grid;grid-gap:8px;gap:8px}.parent-quick-edit-days-fieldset legend{padding:0 4px;font-size:12px;font-weight:700;color:#52637a}.parent-quick-edit-days-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-quick-edit-period-select{width:100%;min-height:44px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:linear-gradient(180deg,#fff,#f8fbff);color:#334155;font-size:15px;font-weight:600;padding:0 38px 0 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4b5f7a 0),linear-gradient(135deg,#4b5f7a 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.parent-quick-edit-period-select:focus{outline:none;border-color:rgba(77,163,255,.58);box-shadow:0 0 0 4px rgba(77,163,255,.14)}.parent-quick-edit-day-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#475569;padding:3px 0}.parent-quick-edit-day-checkbox{width:16px;height:16px;border-radius:5px;border:1px solid rgba(148,163,184,.55);accent-color:#4da3ff}.parent-quick-edit-day-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(77,163,255,.18)}.parent-quick-edit-active-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#334155}.parent-quick-edit-active-checkbox{width:18px;height:18px;border-radius:6px;accent-color:#4da3ff}.parent-quick-edit-active-checkbox:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(77,163,255,.18)}.parent-edit-task-cancel-btn{height:50px;border-radius:14px;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.parent-edit-task-cancel-btn:focus-visible,.parent-edit-task-cancel-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.5);background:linear-gradient(180deg,#fff,#eff6ff);box-shadow:0 10px 18px rgba(77,163,255,.16)}@media (max-width:420px){.parent-edit-task-modal-sheet{padding:16px 14px}.parent-edit-task-modal-title{font-size:22px}.parent-edit-task-modal-actions{grid-template-columns:1fr}.parent-quick-edit-days-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.parent-dashboard-section{border-radius:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.parent-dashboard-section:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(77,163,255,.14)}.parent-summary-row{margin-top:2px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.parent-kpi-card{border-radius:14px;border:1px solid rgba(77,163,255,.2);background:#fff;padding:10px;box-shadow:var(--shadow-card)}.parent-kpi-card-children{background:linear-gradient(180deg,rgba(77,163,255,.13),#fff)}.parent-kpi-card-pending{background:linear-gradient(180deg,rgba(255,162,76,.13),#fff)}.parent-kpi-label{margin:0;font-size:12px;font-weight:700;color:var(--miori-neutral-muted)}.parent-kpi-value{margin:6px 0 0;font-size:30px;font-weight:800;line-height:1;color:var(--miori-neutral-text)}.parent-kpi-value-text{font-size:20px;line-height:1.15}.parent-kpi-rhythm{margin:6px 0 0;font-size:12px;font-weight:700}.parent-kpi-rhythm-light{color:#1f9d55}.parent-kpi-rhythm-moderate{color:#b7791f}.parent-kpi-rhythm-intense{color:#c53030}.parent-dashboard-header-actions{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:10px}.parent-dashboard-menu-btn{font-size:17px;line-height:1;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.parent-dashboard-alert-btn,.parent-dashboard-menu-btn{width:42px;min-width:42px;height:42px;padding:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center}.parent-dashboard-alert-btn{position:relative;font-size:16px}.parent-dashboard-alert-btn-active{border-color:rgba(139,108,255,.5);background:rgba(139,108,255,.12);box-shadow:0 12px 20px rgba(139,108,255,.16)}.parent-dashboard-alert-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border-radius:999px;padding:0 4px;font-size:10px;font-weight:800;line-height:17px;text-align:center;color:#fff;background:linear-gradient(135deg,#ff8f63,#f46f95);box-shadow:0 6px 12px rgba(244,111,149,.26)}.parent-global-actions-shell{left:0;right:0;margin:0 auto;z-index:132}.child-global-alerts-shell,.parent-global-actions-shell{min-height:42px;box-sizing:border-box;position:fixed;top:max(10px,env(safe-area-inset-top));width:min(430px,calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:0 calc(10px + env(safe-area-inset-right)) 0 calc(10px + env(safe-area-inset-left));display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;grid-column-gap:12px;column-gap:12px;pointer-events:none}.child-global-alerts-shell{left:50%;transform:translateX(-50%);z-index:129}.child-global-alerts-shell>*{pointer-events:auto}.child-global-alerts-slot{min-width:0;pointer-events:auto}.child-global-alerts-slot-left{justify-self:start}.child-global-alerts-slot-center{justify-self:center}.child-global-alerts-slot-right{justify-self:end}.child-topbar-brand{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:118px;line-height:1;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.child-topbar-brand:focus-visible,.child-topbar-brand:hover{transform:translateY(-1px);opacity:.94;outline:none}.child-topbar-brand-full{display:block;width:auto;height:31px;max-width:112px;object-fit:contain}.child-global-alerts-shell:before,.parent-global-actions-shell:before,.profile-mobile-topbar:before{content:"";position:absolute;inset:-4px 8px auto 8px;height:54px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.82),hsla(0,0%,100%,.64));border:1px solid rgba(77,163,255,.14);box-shadow:0 10px 18px rgba(15,23,42,.08);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;z-index:0}.child-global-alerts-shell:before,.parent-global-actions-shell:before{inset:-3px 8px auto 8px;height:48px;border-radius:16px}.child-global-alerts-shell>*,.parent-global-actions-shell>*,.profile-mobile-topbar>*{position:relative;z-index:1}.parent-global-actions-slot{min-width:0;pointer-events:auto}.parent-dashboard-alert-btn,.parent-dashboard-menu-btn,.parent-topbar-brand{position:relative;z-index:1}.parent-global-actions-shell>.parent-global-actions-slot{position:static;z-index:auto}.parent-global-actions-slot-left{justify-self:start}.parent-global-actions-slot-center{justify-self:center}.parent-global-actions-slot-right{justify-self:end}.parent-topbar-brand{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:118px;line-height:1;text-decoration:none;transition:transform .16s ease,opacity .16s ease}.parent-topbar-brand:focus-visible,.parent-topbar-brand:hover{transform:translateY(-1px);opacity:.94;outline:none}.parent-topbar-brand-full{display:block;width:auto;height:31px;max-width:112px;object-fit:contain}.parent-dashboard-menu-btn{justify-self:start}.parent-dashboard-alert-btn{justify-self:end}.parent-dashboard-menu-btn:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(77,163,255,.14)}.parent-dashboard-menu-btn-active{border-color:rgba(77,163,255,.5);background:rgba(77,163,255,.12);box-shadow:0 12px 20px rgba(77,163,255,.16)}.parent-quick-menu-overlay{justify-content:flex-start}.parent-alerts-overlay,.parent-quick-menu-overlay{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;padding:10px;animation:parent-quick-menu-overlay-in .18s ease}.parent-alerts-overlay{justify-content:flex-end}.parent-alerts-panel{width:min(360px,calc(100vw - 20px));max-height:min(82vh,620px);background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid rgba(139,108,255,.24);border-radius:18px;box-shadow:0 22px 42px rgba(15,23,42,.26);padding:14px;overflow-y:auto;animation:parent-quick-menu-popup-in .22s ease}.parent-alerts-panel-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92));border-radius:12px;padding:4px 0 8px}.parent-alert-item{display:flex;align-items:flex-start;gap:10px;border-radius:14px;border:1px solid rgba(77,163,255,.2);background:#fff;padding:10px 12px}.parent-alert-item-system{border-color:rgba(139,108,255,.28);background:linear-gradient(180deg,rgba(139,108,255,.09),#fff)}.parent-alert-item-family{border-color:rgba(77,163,255,.26);background:linear-gradient(180deg,rgba(77,163,255,.1),#fff)}.parent-alert-item-approval{border-color:rgba(255,162,76,.28);background:linear-gradient(180deg,rgba(255,162,76,.12),#fff)}.parent-alert-item-icon{font-size:16px;line-height:1;margin-top:2px}.parent-alert-item-copy{min-width:0}.parent-alert-item-title{margin:0;font-size:14px;font-weight:700;color:var(--miori-neutral-text)}.parent-alert-item-description{margin:4px 0 0;font-size:12px;line-height:1.35;color:var(--miori-neutral-muted)}.parent-alert-item-time{margin:6px 0 0;font-size:11px;font-weight:700;color:#50607b}.parent-quick-menu-drawer{width:min(340px,calc(100vw - 20px));max-height:min(80vh,620px);background:linear-gradient(180deg,#fff,#f9fbff);border:1px solid rgba(77,163,255,.24);border-radius:20px;box-shadow:0 22px 42px rgba(15,23,42,.26);padding:14px;overflow-y:auto;animation:parent-quick-menu-popup-in .22s ease}.parent-quick-menu-drawer-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,hsla(0,0%,100%,.98),hsla(0,0%,100%,.92));border-radius:12px;padding:4px 0 8px}.parent-quick-menu-drawer-header-left{justify-content:flex-start;align-items:center;gap:10px}.parent-quick-close-btn{width:30px;height:30px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#50607b;border-radius:999px;font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .17s ease,border-color .17s ease,background .17s ease}.parent-quick-close-btn:focus-visible,.parent-quick-close-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.58);background:#f8fbff;box-shadow:0 8px 14px rgba(77,163,255,.16);outline:none}.parent-quick-menu-item{display:flex;align-items:flex-start;gap:10px;width:100%;border:1px solid rgba(77,163,255,.22);background:#fff;border-radius:14px;padding:10px 12px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.parent-quick-menu-item:hover{transform:translateY(-1px);box-shadow:0 10px 18px rgba(77,163,255,.14);border-color:rgba(77,163,255,.35)}.parent-quick-menu-item:active{transform:translateY(0) scale(.995)}.parent-quick-menu-icon{font-size:16px;line-height:1;margin-top:2px;animation:parent-quick-menu-icon-pop 2.4s ease-in-out infinite}.parent-quick-menu-copy-wrap{display:flex;flex-direction:column;gap:3px;min-width:0}.parent-quick-menu-label{font-size:14px;font-weight:700;color:var(--miori-neutral-text)}.parent-quick-menu-description{font-size:12px;line-height:1.35;color:var(--miori-neutral-muted)}@keyframes parent-quick-menu-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes parent-quick-menu-popup-in{0%{transform:translateY(-8px) scale(.98);opacity:.3}to{transform:translateY(0) scale(1);opacity:1}}@keyframes parent-quick-menu-icon-pop{0%,to{transform:translateY(0)}50%{transform:translateY(-1px) scale(1.04)}}.parent-refresh-btn{min-width:120px;border-radius:12px}.parent-spinner{border-color:rgba(77,163,255,.4);border-top-color:var(--miori-blue)}.parent-request-item-actions{width:100%;align-items:stretch}.parent-request-decision-row{width:100%;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.parent-request-decision-btn{width:100%;min-width:0;height:42px;border-radius:12px;padding:0 12px;font-size:14px;font-weight:700;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.parent-request-decision-btn:not(:disabled):focus-visible,.parent-request-decision-btn:not(:disabled):hover{transform:translateY(-1px);border-color:rgba(77,163,255,.42);background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 10px 18px rgba(77,163,255,.16)}.parent-request-approve-btn{border:1px solid rgba(74,222,128,.34);background:linear-gradient(180deg,rgba(134,239,172,.38),hsla(0,0%,100%,.98));color:#1f6a3e}.parent-request-approve-btn:not(:disabled):focus-visible,.parent-request-approve-btn:not(:disabled):hover{border-color:rgba(74,222,128,.5);background:linear-gradient(180deg,rgba(167,243,208,.68),#fff);box-shadow:0 10px 18px rgba(74,222,128,.2);color:#1b5e38}.parent-request-deny-btn{border:1px solid rgba(239,68,68,.32);color:#b54747;background:#fff}.parent-request-deny-btn:not(:disabled):focus-visible,.parent-request-deny-btn:not(:disabled):hover{border-color:rgba(239,68,68,.45);background:#fdecec;color:#9b1c1c;box-shadow:0 10px 18px rgba(239,68,68,.14)}.parent-select-child-grid{display:grid;grid-gap:10px;gap:10px}.parent-select-child-btn{width:100%;border:1px solid rgba(148,163,184,.36);border-radius:14px;background:linear-gradient(180deg,#fff,#f8fbff);padding:12px;display:flex;align-items:center;gap:10px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease,background .18s ease}.parent-select-child-btn:not(:disabled):focus-visible,.parent-select-child-btn:not(:disabled):hover{border-color:rgba(77,163,255,.42);box-shadow:0 10px 18px rgba(77,163,255,.14);transform:translateY(-1px)}.parent-select-child-btn:disabled{opacity:.78;cursor:not-allowed}.parent-select-child-btn-active{border-color:rgba(77,163,255,.58);background:linear-gradient(180deg,rgba(77,163,255,.12),rgba(139,108,255,.08));box-shadow:0 12px 22px rgba(77,163,255,.16)}.parent-select-child-icon{width:30px;height:30px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(77,163,255,.14);border:1px solid rgba(77,163,255,.28);font-size:15px;line-height:1;flex-shrink:0}.parent-select-child-copy{display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.parent-select-child-nickname{font-size:16px;font-weight:800;color:var(--miori-neutral-text)}.parent-select-child-meta{font-size:12px;color:#5f6f83;line-height:1.35}.parent-select-child-arrow{color:#6b7280;font-size:20px;line-height:1;font-weight:700}.parent-rewards-page .parent-rewards-mobile-card{gap:16px}.parent-rewards-title{margin-top:4px;font-size:clamp(25px,6.8vw,36px);line-height:1.03}.parent-rewards-subtitle{max-width:460px;margin:8px auto 0;font-size:16px;line-height:1.34}.parent-rewards-summary-card{padding:14px}.parent-rewards-summary-row{margin-bottom:2px}.parent-rewards-pull-helper{margin-bottom:10px}.parent-rewards-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-rewards-kpi-item{min-height:96px}.parent-rewards-kpi-item .today-points-item-label{line-height:1.2}@media (max-width:420px){.parent-rewards-title{font-size:40px}.parent-rewards-subtitle{font-size:15px}.parent-rewards-summary-card{padding:12px}}.parent-scope-row{display:flex;flex-wrap:wrap;gap:8px}.parent-scope-pill{border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#fff;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#42546f;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease,background .18s ease}.parent-scope-pill:not(:disabled):focus-visible,.parent-scope-pill:not(:disabled):hover{border-color:rgba(77,163,255,.46);box-shadow:0 8px 16px rgba(77,163,255,.14);transform:translateY(-1px)}.parent-scope-pill:disabled{opacity:.76;cursor:not-allowed}.parent-scope-pill-active{border-color:rgba(77,163,255,.65);background:linear-gradient(180deg,rgba(77,163,255,.14),rgba(139,108,255,.08));color:#214e82}.parent-scope-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;border:1px solid rgba(77,163,255,.35);background:rgba(77,163,255,.12);font-size:12px;font-weight:800;color:#2f5f99;padding:0 6px}.parent-request-decision-btn-compact{min-height:42px;height:42px;font-size:15px}.parent-rewards-list-spaced{gap:12px}.parent-request-points-meta{font-weight:700;color:#3f5978}.parent-reward-item-resolved-approve{background:linear-gradient(180deg,rgba(187,247,208,.52),hsla(0,0%,100%,.98));border:1px solid rgba(34,197,94,.35)}.parent-reward-item-resolved-deny{background:linear-gradient(180deg,rgba(255,247,237,.86),hsla(0,0%,100%,.98));border:1px solid rgba(249,115,22,.33)}.parent-resolution-badge{margin-top:6px;font-size:13px;font-weight:800;color:#1f6a3e}.parent-resolution-deny-copy{margin-top:6px;font-size:13px;font-weight:700;color:#9a5a24}.parent-reward-item-exit{animation:parent-reward-resolution-out .32s ease forwards}@keyframes parent-reward-resolution-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(-6px);opacity:0}}.status-undo{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:10px}.btn-link{border:none;background:transparent;color:var(--miori-blue);font-size:14px;font-weight:800;text-decoration:underline;padding:0}.btn-link:disabled{opacity:.72;cursor:not-allowed}.parent-request-status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(77,163,255,.28);background:rgba(77,163,255,.12);color:#2f5f99;font-size:12px;font-weight:700;padding:6px 10px;white-space:nowrap}.parent-progress-title-row{flex-wrap:wrap;align-items:flex-start}.parent-scope-select-wrap{display:flex;align-items:center;gap:8px}.parent-scope-label{font-size:12px;color:var(--miori-neutral-muted);font-weight:700}.parent-scope-select{min-height:34px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;color:var(--miori-neutral-text);font-size:12px;font-weight:700;padding:0 30px 0 10px}.parent-insight-helper{margin-top:8px;padding:8px 10px;border-radius:10px;border:1px solid rgba(244,163,0,.14);background:rgba(255,250,232,.72);font-size:12px;line-height:1.35}.parent-card-animated{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.parent-card-animated:active{transform:translateY(1px) scale(.995)}.parent-card-animated:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(139,108,255,.14);border-color:rgba(139,108,255,.3)}.parent-select-input{width:100%;height:50px;border-radius:13px;border:1px solid rgba(77,163,255,.3);padding:0 44px 0 40px;font-size:16px;background:#fff;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#3b5b86 0),linear-gradient(135deg,#3b5b86 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.parent-select-input:focus{outline:none;border-color:var(--miori-blue);box-shadow:0 0 0 4px rgba(77,163,255,.16)}.parent-back-btn,.parent-logout-btn,.parent-save-btn{height:50px;border-radius:14px}.parent-mini-action{transition:transform .15s ease,box-shadow .15s ease}.parent-mini-action:hover{box-shadow:0 8px 18px rgba(17,24,39,.12)}.parent-mini-action-danger{border-color:hsla(0,91%,71%,.4);color:#b84343;background:linear-gradient(180deg,hsla(0,93%,94%,.9),hsla(0,0%,100%,.95))}@media (max-width:420px){.parent-summary-row{grid-template-columns:1fr}.parent-rewards-page .parent-rewards-mobile-card{gap:14px}.parent-rewards-title{margin-top:4px;font-size:clamp(25px,6.8vw,36px);line-height:1.03}.parent-rewards-subtitle{max-width:460px;margin:8px auto 0;font-size:16px;line-height:1.34}.parent-rewards-summary-card{padding:14px}.parent-rewards-summary-row{margin-bottom:2px}.parent-rewards-pull-helper{margin-bottom:10px}.parent-rewards-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.parent-rewards-kpi-item{min-height:96px}.parent-rewards-kpi-item .today-points-item-label{line-height:1.2}@media (max-width:420px){.parent-rewards-title{font-size:40px}.parent-rewards-subtitle{font-size:15px}.parent-rewards-summary-card{padding:12px}}.parent-scope-row{display:flex;flex-wrap:wrap;gap:8px}.parent-scope-pill{border:1px solid rgba(148,163,184,.4);border-radius:999px;background:#fff;min-height:40px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#42546f;transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease,background .18s ease}.parent-scope-pill:not(:disabled):focus-visible,.parent-scope-pill:not(:disabled):hover{border-color:rgba(77,163,255,.46);box-shadow:0 8px 16px rgba(77,163,255,.14);transform:translateY(-1px)}.parent-scope-pill:disabled{opacity:.76;cursor:not-allowed}.parent-scope-pill-active{border-color:rgba(77,163,255,.65);background:linear-gradient(180deg,rgba(77,163,255,.14),rgba(139,108,255,.08));color:#214e82}.parent-scope-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:999px;border:1px solid rgba(77,163,255,.35);background:rgba(77,163,255,.12);font-size:12px;font-weight:800;color:#2f5f99;padding:0 6px}.parent-request-decision-btn-compact{min-height:42px;height:42px;font-size:15px}.status-undo{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:10px}.btn-link{border:none;background:transparent;color:var(--miori-blue);font-size:14px;font-weight:800;text-decoration:underline;padding:0}.btn-link:disabled{opacity:.72;cursor:not-allowed}.parent-request-status-chip{margin-top:6px}.parent-dashboard-menu-btn{width:42px;min-width:42px}.parent-alerts-overlay{justify-content:center;align-items:center;padding:10px}.parent-alerts-panel{width:100%;max-height:82vh;border-radius:18px}.parent-quick-menu-overlay{justify-content:flex-start;align-items:flex-start;padding:10px}.parent-quick-menu-drawer{width:min(330px,calc(100vw - 20px));max-height:78vh;border-radius:18px;animation:parent-quick-menu-popup-in .22s ease}.parent-pending-item{grid-template-columns:1fr}.parent-request-item-actions{width:100%;align-items:stretch}.parent-request-decision-row{width:100%;display:grid;grid-template-columns:1fr}.parent-request-decision-btn{width:100%}}@media (prefers-reduced-motion:reduce){.child-global-alerts-shell,.parent-alerts-overlay,.parent-alerts-panel,.parent-dashboard-menu-btn,.parent-global-actions-shell,.parent-quick-menu-drawer,.parent-quick-menu-icon,.parent-quick-menu-overlay,.profile-alert-btn,.profile-alerts-overlay,.profile-alerts-panel{animation:none;transition:none}}.parent-bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px}.parent-bottom-nav .today-bottom-nav-item{position:relative}.parent-bottom-nav-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.parent-bottom-nav-alert-badge{position:absolute;top:-9px;right:-12px;min-width:18px;height:18px;line-height:18px;border:1px solid #fff;box-sizing:border-box;pointer-events:none}.parent-bottom-nav .today-bottom-nav-item-icon{font-size:18px}.parent-bottom-nav .today-bottom-nav-item-label{line-height:1.1}.confirm-dialog-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:confirm-fade-in .18s ease}.confirm-dialog-sheet{width:min(430px,100%);border-radius:18px;border:1px solid rgba(148,163,184,.3);background:#fff;box-shadow:0 20px 40px rgba(15,23,42,.22);padding:16px;animation:confirm-sheet-in .22s cubic-bezier(.2,.8,.2,1)}.confirm-dialog-title{margin:0;font-size:19px;font-weight:800;color:#0f172a}.confirm-dialog-description{margin:8px 0 0;font-size:14px;line-height:1.45;color:#475569}.confirm-dialog-actions{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.confirm-dialog-cancel,.confirm-dialog-confirm{height:44px;border-radius:12px;font-size:14px}.confirm-dialog-confirm-danger{background:linear-gradient(120deg,#ef4444,#f97316);color:#fff;box-shadow:0 10px 22px rgba(239,68,68,.3)}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-sheet-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.confirm-dialog-backdrop,.confirm-dialog-sheet{animation:none}}.rewards-page-item{display:flex;align-items:stretch;gap:10px;padding:10px 12px;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.rewards-page-item-main{display:flex;flex-direction:column;gap:5px;min-width:0;width:100%}.rewards-page-item-title{font-size:13px;line-height:1.3}.rewards-page-item-meta{margin-top:0;font-size:11px}.rewards-page-item-action{width:100%;min-width:0;height:42px;border-radius:12px;padding-inline:14px;font-size:13px;white-space:nowrap;box-shadow:0 7px 14px rgba(77,163,255,.2);align-self:stretch;margin-top:0}.rewards-affordability-available .rewards-page-item-action:not(:disabled){position:relative;overflow:hidden;animation:rewards-request-cta-pulse 2.2s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.rewards-affordability-available .rewards-page-item-action:not(:disabled):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.28) 44%,transparent 72%);opacity:0;transform:translateX(-120%);animation:rewards-request-cta-shine 3.8s ease-in-out infinite;pointer-events:none}.rewards-affordability-available .rewards-page-item-action:not(:disabled):focus-visible,.rewards-affordability-available .rewards-page-item-action:not(:disabled):hover{animation-play-state:paused;box-shadow:0 12px 22px rgba(139,108,255,.34);filter:saturate(1.12);transform:translateY(-1px)}.rewards-affordability-available .rewards-page-item-action:disabled,.rewards-affordability-available .rewards-page-item-action:disabled:before{animation:none}.rewards-available-action-row{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px;width:100%;margin-top:5px}.rewards-page-item:hover{transform:translateY(-1px);box-shadow:0 8px 14px rgba(77,163,255,.1)}.rewards-catalog-section .today-points-helper{border:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.9);color:#55637c}.rewards-affordability-available{border-color:rgba(34,197,94,.34);background:linear-gradient(180deg,rgba(240,253,244,.9),#fff 100%)}.rewards-affordability-missing{border-color:hsla(0,0%,82%,.79);background:linear-gradient(180deg,rgba(255,251,255,.9),#fff 100%)}.rewards-affordability-pill{margin:4px 0 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:4px 8px;font-size:13px;font-weight:800;color:#1f4f80;background:rgba(77,163,255,.12);border:1px solid rgba(77,163,255,.24)}.rewards-affordability-pill-inline{width:-moz-fit-content;width:fit-content;max-width:100%;min-height:30px;margin:0;padding:5px 10px;box-sizing:border-box;justify-self:start;font-size:12px;line-height:1.2;text-align:center;white-space:nowrap}.rewards-affordability-available .rewards-affordability-pill{color:#1e6b3a;border-color:rgba(34,197,94,.34);background:rgba(74,222,128,.2)}.rewards-affordability-missing .rewards-affordability-pill{color:#8a5a00;border-color:rgba(245,158,11,.35);background:rgba(251,191,36,.22)}.rewards-affordability-helper{margin:4px 0 0;font-size:11px;line-height:1.4;color:var(--miori-neutral-muted)}.rewards-request-status-head{display:flex;align-items:flex-start;justify-content:space-between;column-gap:10px;gap:10px}.rewards-request-status-date{margin:0;font-size:11px;font-weight:700;color:var(--miori-neutral-muted);white-space:nowrap}@keyframes rewards-affordability-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes rewards-request-cta-pulse{0%,to{transform:translateY(0);box-shadow:0 7px 14px rgba(77,163,255,.22)}45%{transform:translateY(-.5px);box-shadow:0 12px 22px rgba(139,108,255,.34)}}@keyframes rewards-request-cta-shine{0%,42%{opacity:0;transform:translateX(-120%)}58%{opacity:1}to{opacity:0;transform:translateX(120%)}}@media (prefers-reduced-motion:reduce){.rewards-affordability-available .rewards-affordability-pill,.rewards-affordability-available .rewards-page-item-action:not(:disabled){animation:none}}.rewards-choice-card{position:relative;overflow:hidden;padding:14px;border-radius:20px;border:1px solid rgba(77,163,255,.12);background:radial-gradient(circle at 8% 0,rgba(77,163,255,.055),transparent 38%),radial-gradient(circle at 96% 6%,rgba(255,216,77,.075),transparent 36%),linear-gradient(180deg,#fff,#fdfeff);box-shadow:0 8px 20px rgba(15,23,42,.045)}.rewards-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px}.rewards-choice-heading{min-width:0;display:flex;align-items:center;gap:10px}.rewards-choice-icon{width:42px;height:42px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,216,77,.24);background:linear-gradient(135deg,#fffdf5,#f7fbff);box-shadow:0 6px 14px rgba(77,163,255,.055);font-size:21px;line-height:1}.rewards-choice-subtitle{margin:4px 0 0;color:#64748b;font-size:12.5px;font-weight:700;line-height:1.35}.rewards-points-pill{min-width:104px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 14px;border-radius:18px;border:1px solid rgba(77,163,255,.16);background:radial-gradient(circle at 12% 0,rgba(255,216,77,.12),transparent 42%),linear-gradient(180deg,#fff,#fafdff);color:#1f2b40;text-align:left;box-shadow:0 6px 16px rgba(77,163,255,.055)}.rewards-points-pill-icon{font-size:14px;line-height:1}.rewards-points-pill-value{color:#111827;font-size:26px;font-weight:950;line-height:1;letter-spacing:-.04em}.rewards-points-pill-label{max-width:none;color:#4b5f78;font-size:10.5px;font-weight:900;line-height:1.1;white-space:nowrap}.rewards-choice-helper{margin-top:12px;border-color:rgba(255,216,77,.26);background:linear-gradient(180deg,rgba(255,253,246,.98),hsla(0,0%,100%,.96));color:#7a5100;font-weight:800}.rewards-status-card-refined{position:relative;overflow:hidden;display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:20px;border:1px solid rgba(77,163,255,.14);background:radial-gradient(circle at 8% 0,rgba(139,108,255,.07),transparent 36%),radial-gradient(circle at 94% 100%,rgba(255,162,76,.09),transparent 40%),linear-gradient(180deg,#fff,#fcfdff);box-shadow:0 10px 24px rgba(15,23,42,.055)}.rewards-status-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:10px;gap:10px}.rewards-status-icon{width:40px;height:40px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(139,108,255,.22);background:linear-gradient(135deg,#f3f0ff,#eef6ff);box-shadow:0 10px 18px rgba(139,108,255,.1);font-size:19px;line-height:1}.rewards-status-heading{min-width:0;display:grid;grid-gap:3px;gap:3px}.rewards-status-kicker{margin:0;color:#64748b;font-size:10.5px;font-weight:950;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.rewards-status-title{font-size:20px;line-height:1.15}.rewards-status-card-refined .rewards-status-helper{margin:0;color:#5c6c86;font-size:12.5px;font-weight:650;line-height:1.38}.rewards-status-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.rewards-status-summary-item{min-height:66px;display:grid;align-content:center;justify-items:center;grid-gap:4px;gap:4px;padding:9px 6px;border-radius:15px;border:1px solid rgba(226,232,240,.94);background:hsla(0,0%,100%,.82);text-align:center}.rewards-status-summary-pending{border-color:rgba(245,158,11,.26);background:rgba(255,251,235,.82)}.rewards-status-summary-approved{border-color:rgba(34,197,94,.24);background:rgba(240,253,244,.86)}.rewards-status-summary-denied{border-color:rgba(249,115,22,.22);background:rgba(255,247,237,.86)}.rewards-status-summary-value{color:#111827;font-size:22px;font-weight:950;line-height:1}.rewards-status-summary-label{color:#52637a;font-size:10.5px;font-weight:900;line-height:1.1}.rewards-empty-state{display:grid;justify-items:center;grid-gap:5px;gap:5px;padding:14px 12px;border-radius:17px;border:1px dashed rgba(77,163,255,.32);background:rgba(248,250,252,.84);text-align:center}.rewards-empty-state-icon{font-size:22px;line-height:1}.rewards-empty-state-title{margin:0;color:#1f2b40;font-size:15px;font-weight:950;line-height:1.2}.rewards-empty-state-copy{margin:0;color:#64748b;font-size:12.5px;font-weight:700;line-height:1.35}.rewards-status-card-refined .rewards-request-status-list{gap:9px}.rewards-status-card-refined .rewards-request-status-item{position:relative;overflow:hidden;display:grid;grid-gap:7px;gap:7px;padding:12px 12px 12px 15px;border-radius:16px;border:1px solid rgba(226,232,240,.94);background:hsla(0,0%,100%,.94);box-shadow:0 8px 18px rgba(15,23,42,.05)}.rewards-status-card-refined .rewards-request-status-item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:999px;background:#f59e0b}.rewards-status-card-refined .rewards-request-status-item-approved:before{background:#22c55e}.rewards-status-card-refined .rewards-request-status-item-denied:before{background:#f97316}.rewards-status-card-refined .rewards-request-status-head{align-items:flex-start}.rewards-status-card-refined .rewards-request-status-title{color:#111827;font-size:14px;font-weight:950;line-height:1.2}.rewards-status-card-refined .rewards-request-status-date{padding:4px 7px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#f8fafc;color:#64748b;font-size:10.5px}.rewards-status-card-refined .rewards-request-status-pill{width:-moz-fit-content;width:fit-content;margin:0;padding:5px 9px;font-size:11.5px;font-weight:900}.rewards-status-card-refined .rewards-request-status-copy{margin:0;color:#64748b;font-size:12.5px;font-weight:650;line-height:1.38}.rewards-request-status-schedule{padding:8px 10px;border-radius:12px;border:1px solid rgba(77,163,255,.16);background:rgba(239,246,255,.72);color:#2f5f99;font-weight:800}.rewards-status-card-refined .rewards-request-status-item-denied{gap:5px;padding-top:10px;padding-bottom:10px;background:hsla(0,0%,100%,.82);box-shadow:0 6px 14px rgba(15,23,42,.035)}.rewards-status-card-refined .rewards-request-status-item-denied .rewards-request-status-title{font-size:13.5px}.rewards-status-card-refined .rewards-request-status-item-denied .rewards-request-status-copy{color:#6b7280;font-size:12px}.rewards-status-card-refined .rewards-request-status-item-denied .rewards-request-status-pill{background:rgba(255,247,237,.86);border-color:rgba(249,115,22,.24);color:#9a5a24}@media (max-width:420px){.rewards-mobile-card{gap:16px}.rewards-choice-card{padding:14px}.rewards-choice-row{grid-template-columns:1fr;align-items:stretch;gap:12px}.rewards-choice-heading{width:100%;align-items:center}.rewards-choice-heading .today-section-title{line-height:1.12}.rewards-points-pill{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 13px}.rewards-points-pill-label{max-width:none;text-align:left;white-space:nowrap}.rewards-status-summary-grid{gap:6px}.rewards-status-summary-label{font-size:10px}}@media (max-width:360px){.rewards-choice-card{padding:12px;border-radius:18px}.rewards-choice-heading{gap:9px;align-items:flex-start}.rewards-choice-icon{width:40px;height:40px;border-radius:15px;font-size:20px}.rewards-choice-heading .today-section-title{font-size:19px;line-height:1.12}.rewards-choice-subtitle{font-size:12px;line-height:1.32}.rewards-points-pill{padding:9px 12px;border-radius:16px}.rewards-points-pill-value{font-size:24px}.rewards-points-pill-label{font-size:10px}}.parent-task-add-cta-wrapper{margin:2px 0 4px}.parent-task-add-cta{width:100%;min-height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;box-shadow:0 12px 22px rgba(77,163,255,.2)}.parent-task-add-cta-icon{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.22);font-size:15px;font-weight:800;line-height:1}.parent-task-add-cta-label{font-size:16px;font-weight:700;line-height:1.2}.parent-reward-add-cta-animated:not(:disabled),.parent-task-add-cta-animated:not(:disabled){position:relative;overflow:hidden;animation:parent-task-add-cta-pulse 2.8s ease-in-out infinite;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.parent-reward-add-cta-animated:not(:disabled):after,.parent-task-add-cta-animated:not(:disabled):after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,hsla(0,0%,100%,.28) 44%,transparent 72%);opacity:0;transform:translateX(-120%);animation:parent-task-add-cta-shine 3.8s ease-in-out infinite;pointer-events:none}.parent-reward-add-cta-animated:not(:disabled):focus-visible,.parent-reward-add-cta-animated:not(:disabled):hover,.parent-task-add-cta-animated:not(:disabled):focus-visible,.parent-task-add-cta-animated:not(:disabled):hover{animation-play-state:paused;box-shadow:0 18px 34px rgba(139,108,255,.34);filter:saturate(1.12);transform:translateY(-2px)}.parent-reward-add-cta-animated:disabled,.parent-reward-add-cta-animated:disabled:after,.parent-task-add-cta-animated:disabled,.parent-task-add-cta-animated:disabled:after{animation:none}@keyframes parent-task-add-cta-pulse{0%,to{box-shadow:0 12px 22px rgba(77,163,255,.2);transform:translateY(0)}45%{box-shadow:0 18px 34px rgba(139,108,255,.34);transform:translateY(-1px)}}@keyframes parent-task-add-cta-shine{0%,44%{opacity:0;transform:translateX(-120%)}60%{opacity:1}to{opacity:0;transform:translateX(120%)}}.task-form-modal-overlay{position:fixed;inset:0;z-index:220;display:flex;justify-content:center;align-items:stretch;padding-inline:clamp(0px,2vw,14px);background:rgba(15,23,42,.34);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.task-form-modal-sheet{width:min(100%,500px);height:100dvh;display:flex;flex-direction:column;border-left:1px solid rgba(77,163,255,.18);border-right:1px solid rgba(77,163,255,.18);background:radial-gradient(circle at 12% 0,rgba(77,163,255,.1) 0,transparent 32%),radial-gradient(circle at 88% 4%,rgba(139,108,255,.08) 0,transparent 30%),linear-gradient(180deg,#fff,#f7fbff)}.task-form-modal-header{position:-webkit-sticky;position:sticky;top:0;z-index:4;display:grid;grid-template-columns:1fr;align-items:center;padding:22px 22px 20px;border-bottom:1px solid rgba(77,163,255,.12);background:radial-gradient(circle at 18% 0,rgba(77,163,255,.12) 0,transparent 34%),radial-gradient(circle at 84% 12%,rgba(139,108,255,.1) 0,transparent 30%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.94))}.parent-task-modal-title-block,.task-form-modal-title-block{display:grid;justify-items:center;grid-gap:8px;gap:8px}.parent-task-modal-title,.task-form-modal-title{margin:0;font-size:clamp(28px,7.2vw,34px);line-height:1.06;font-weight:900;letter-spacing:-.025em;text-align:center;background:linear-gradient(120deg,#1f2b40,#2f4568 50%,#566d8f);background-size:220% 220%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:task-form-title-shift 6s ease infinite}.parent-task-modal-subtitle,.task-form-modal-subtitle{max-width:360px;margin:0 auto;color:#66758d;font-size:14px;font-weight:800;line-height:1.35;text-align:center;text-transform:uppercase;letter-spacing:.04em}.task-form-modal-content{min-height:0;flex:1 1;display:flex;flex-direction:column;overflow:hidden}.task-form-scroll-area{min-height:0;flex:1 1;overflow-y:auto;display:grid;grid-gap:12px;gap:12px;padding:14px 18px calc(18px + env(safe-area-inset-bottom))}.task-form-layout-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.task-form-layout-grid-wide{grid-column:auto}.task-form-layout-grid>.field,.task-form-scroll-area>.field,.task-form-section,.task-form-validation-toggle-row{display:grid;grid-gap:9px;gap:9px;padding:13px;border:1px solid rgba(77,163,255,.15);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.94),rgba(248,251,255,.78));box-shadow:0 8px 18px rgba(77,163,255,.06)}.task-form-section-featured{border-color:rgba(139,108,255,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,243,255,.74))}.task-form-modal-content .field{gap:8px}.task-form-modal-content .field label,.task-form-section-title,.task-form-validation-toggle-title{margin:0;color:#26364f;font-size:14px;font-weight:850;line-height:1.25}.task-form-modal-content .field input,.task-form-select,.task-form-textarea{width:100%;border-radius:15px;border:1px solid rgba(148,163,184,.3);background:hsla(0,0%,100%,.98);color:var(--miori-neutral-text);font-family:inherit;box-shadow:0 4px 10px rgba(15,23,42,.035);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.task-form-modal-content .field input{height:54px;padding:0 15px;font-size:16px;font-weight:600}.task-form-modal-content .field input::placeholder,.task-form-textarea::placeholder{color:#7a879a;font-weight:500}.task-form-select-wrapper{position:relative}.task-form-select{height:54px;padding:0 44px 0 15px;font-size:16px;font-weight:600;line-height:1.35;appearance:none;-webkit-appearance:none;-moz-appearance:none}.task-form-select option{font-size:16px;font-weight:500;color:var(--miori-neutral-text)}.task-form-select-icon{position:absolute;top:50%;right:15px;transform:translateY(-50%);color:#68758c;font-size:18px;font-weight:800;pointer-events:none}.task-form-textarea{min-height:100px;padding:13px 15px;font-size:16px;line-height:1.45;resize:vertical}.task-form-modal-content .field input:focus,.task-form-select:focus,.task-form-textarea:focus{outline:none;border-color:rgba(77,163,255,.72);background:#fff;box-shadow:0 0 0 4px rgba(77,163,255,.14),0 10px 18px rgba(77,163,255,.1)}.task-form-modal-content .field input:disabled,.task-form-select:disabled,.task-form-textarea:disabled{cursor:not-allowed;opacity:.72}.task-form-helper-text{margin:0 2px;color:#66758d;font-size:12px;font-weight:650;line-height:1.35}.task-form-frequency-helper{margin-top:0;padding:9px 10px;border-radius:12px;border:1px solid rgba(139,108,255,.14);background:hsla(0,0%,100%,.76);color:#5c6880}.task-form-field-error{margin:2px 2px 0;color:#c2410c;font-size:12px;font-weight:800;line-height:1.35}.task-form-modal-content [aria-invalid=true]{border-color:hsla(0,91%,71%,.72);box-shadow:0 0 0 4px hsla(0,91%,71%,.12)}.task-form-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.task-form-chip-grid-frequency{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-chip-grid-days{grid-template-columns:repeat(4,minmax(0,1fr))}.task-form-chip-grid-category{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-chip-grid-completion{grid-template-columns:repeat(3,minmax(0,1fr))}.task-form-chip{min-height:46px;height:auto;border-radius:15px;border:1px solid rgba(77,163,255,.22);background:linear-gradient(180deg,#fff,#fbfdff);color:#2f3f57;font-size:14px;font-weight:850;line-height:1.15;padding:8px 10px;cursor:pointer;box-shadow:0 4px 10px rgba(77,163,255,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.task-form-chip:not(:disabled):focus-visible,.task-form-chip:not(:disabled):hover{transform:translateY(-1px);border-color:rgba(77,163,255,.46);box-shadow:0 8px 16px rgba(77,163,255,.14);outline:none}.task-form-chip:disabled{cursor:not-allowed;opacity:.72}.task-form-chip-active{border-color:rgba(139,108,255,.58);background:linear-gradient(180deg,rgba(139,108,255,.18),rgba(77,163,255,.13));color:#24314f;box-shadow:inset 0 0 0 1px rgba(139,108,255,.08),0 8px 16px rgba(139,108,255,.12)}.task-form-chip-grid-days .task-form-chip{min-height:44px;padding-inline:4px;font-size:13px}.task-form-chip-grid-completion .task-form-chip{min-height:46px;padding-inline:6px;font-size:12px}.task-form-validation-toggle-row{scroll-margin-block:118px 168px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;border-color:rgba(139,108,255,.2);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(246,243,255,.74))}.task-form-validation-toggle-copy{display:grid;grid-gap:4px;gap:4px}.task-form-validation-toggle-helper{margin:0;color:#66758d;font-size:12px;font-weight:650;line-height:1.35}.task-form-validation-toggle-row .parent-reward-toggle-switch{width:52px;min-width:52px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#e5e7eb;padding:2px;display:inline-flex;align-items:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}.task-form-validation-toggle-row .parent-reward-toggle-switch:focus-visible:not(:disabled),.task-form-validation-toggle-row .parent-reward-toggle-switch:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.62);box-shadow:0 0 0 4px rgba(77,163,255,.14);outline:none}.task-form-validation-toggle-row .parent-reward-toggle-switch-on{border-color:rgba(34,197,94,.52);background:linear-gradient(135deg,rgba(74,222,128,.92),rgba(34,197,94,.92))}.task-form-validation-toggle-row .parent-reward-toggle-thumb{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.22);transform:translateX(0);transition:transform .18s ease}.task-form-validation-toggle-row .parent-reward-toggle-switch-on .parent-reward-toggle-thumb{transform:translateX(20px)}.task-form-modal-footer{width:100%;margin-top:2px;padding:4px 0 0;background:transparent;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.task-form-cancel-btn,.task-form-submit-btn{width:100%;min-height:54px;border-radius:16px}.task-form-cancel-btn{transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.task-form-cancel-btn:focus-visible,.task-form-cancel-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.5);background:linear-gradient(180deg,#fff,#f2f8ff);box-shadow:0 10px 20px rgba(77,163,255,.16)}@keyframes task-form-title-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (max-width:420px){.task-form-modal-overlay{padding-inline:0}.task-form-modal-sheet{width:min(100%,430px)}.task-form-modal-header{padding:20px 18px 18px}.parent-task-modal-title,.task-form-modal-title{font-size:30px}.parent-task-modal-subtitle,.task-form-modal-subtitle{font-size:14px;line-height:1.35}.task-form-scroll-area{gap:12px;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.task-form-layout-grid>.field,.task-form-scroll-area>.field,.task-form-section,.task-form-validation-toggle-row{padding:12px;border-radius:17px}.task-form-chip-grid,.task-form-chip-grid-frequency{grid-template-columns:repeat(2,minmax(0,1fr))}.task-form-chip-grid-days{grid-template-columns:repeat(4,minmax(0,1fr))}.task-form-chip-grid-completion{grid-template-columns:repeat(3,minmax(0,1fr))}.task-form-chip{min-height:46px;font-size:13px}.task-form-chip-grid-days .task-form-chip{min-height:44px;font-size:13px}.task-form-chip-grid-completion .task-form-chip{min-height:46px;font-size:12px;padding-inline:4px}.task-form-validation-toggle-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:360px){.task-form-chip-grid-completion{grid-template-columns:1fr}.task-form-chip-grid-completion .task-form-chip{min-height:44px;font-size:13px}}@media (prefers-reduced-motion:reduce){.parent-reward-add-cta-animated:not(:disabled),.parent-reward-add-cta-animated:not(:disabled):after,.parent-task-add-cta-animated:not(:disabled),.parent-task-add-cta-animated:not(:disabled):after,.parent-task-modal-title,.task-form-cancel-btn,.task-form-chip,.task-form-modal-title,.task-form-submit-btn,.task-form-validation-toggle-row .parent-reward-toggle-switch,.task-form-validation-toggle-row .parent-reward-toggle-thumb{animation:none;transition:none}}.parent-settings-page-shell{padding-top:72px}.parent-settings-mobile-card{gap:14px}.parent-settings-elevated-card{border:1px solid rgba(139,170,214,.26);background:linear-gradient(160deg,rgba(244,249,255,.98),hsla(0,0%,100%,.98) 72%,rgba(255,242,230,.8));box-shadow:0 22px 48px rgba(28,41,61,.18)}.parent-settings-header{gap:8px}.parent-settings-badge-row{width:100%;display:flex;justify-content:center}.parent-settings-actions-grid{display:grid;grid-gap:10px;gap:10px}.parent-settings-action-card{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(77,163,255,.26);border-radius:14px;padding:12px;text-align:left;background:#fff;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.parent-settings-action-card:focus-visible,.parent-settings-action-card:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.42);background:linear-gradient(180deg,#fff,#f3f8ff);box-shadow:0 12px 20px rgba(77,163,255,.16)}.parent-settings-action-icon{font-size:18px;line-height:1}.parent-settings-action-copy{display:grid;grid-gap:2px;gap:2px}.parent-settings-action-title{font-size:15px;font-weight:800;color:var(--miori-neutral-text)}.parent-settings-action-description{font-size:13px;color:var(--miori-neutral-muted)}.parent-settings-soon-chip{border-radius:999px;border:1px solid #ffd773;background:#fff8d8;color:#7a5100;padding:3px 8px;font-size:11px;font-weight:700}.parent-settings-back-btn,.parent-settings-cancel-btn,.parent-settings-modal-close-btn,.parent-settings-primary-btn{min-height:44px;border-radius:12px;font-size:14px;font-weight:700;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.parent-settings-back-btn:focus-visible,.parent-settings-back-btn:hover,.parent-settings-cancel-btn:focus-visible,.parent-settings-cancel-btn:hover,.parent-settings-modal-close-btn:focus-visible,.parent-settings-modal-close-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.46);background:linear-gradient(180deg,#fff,#eef5ff);box-shadow:0 10px 18px rgba(77,163,255,.16)}.parent-settings-primary-btn{min-height:44px;height:44px;margin-top:0;font-size:14px}.parent-settings-primary-btn:focus-visible:not(:disabled),.parent-settings-primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 20px rgba(107,139,255,.34)}.parent-settings-input{width:100%;min-height:46px;border-radius:12px;border:1px solid rgba(148,163,184,.45);background:#fff;padding:0 14px;text-indent:2px;transition:border-color .17s ease,box-shadow .17s ease,background .17s ease}.parent-settings-input::placeholder{color:#7f8ca3}.parent-settings-input:focus-visible,.parent-settings-input:hover{border-color:rgba(77,163,255,.58);background:#fbfdff;box-shadow:0 0 0 3px rgba(77,163,255,.12);outline:none}.parent-settings-input[aria-invalid=true]{border-color:rgba(220,38,38,.68);background:#fff8f8;box-shadow:0 0 0 3px rgba(220,38,38,.12)}.parent-field-error,.parent-field-helper{display:inline-flex;align-items:center;min-height:16px;font-size:12px;font-weight:700;line-height:1.25}.parent-field-helper{color:var(--miori-neutral-muted)}.parent-field-error{color:#dc2626}.parent-settings-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.parent-child-avatar-fieldset{grid-column:1/-1;min-width:0;margin:0;padding:0;border:0}.parent-child-avatar-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px;max-height:184px;overflow-y:auto;padding:10px;border-radius:16px;border:1px solid rgba(148,163,184,.32);background:linear-gradient(180deg,rgba(248,251,255,.96),hsla(0,0%,100%,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82)}.parent-child-avatar-option{--child-avatar-accent:#4da3ff;width:100%;aspect-ratio:1;min-height:38px;border:1px solid rgba(148,163,184,.26);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.parent-child-avatar-option:focus-visible:not(:disabled),.parent-child-avatar-option:hover:not(:disabled){transform:translateY(-1px);border-color:var(--child-avatar-accent);background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 10px 18px rgba(77,163,255,.14);outline:none}.parent-child-avatar-option-selected{border-color:var(--child-avatar-accent);background:color-mix(in srgb,var(--child-avatar-accent) 14%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--child-avatar-accent) 22%,transparent),0 10px 18px rgba(77,163,255,.12)}.parent-child-avatar-option:disabled{cursor:not-allowed;opacity:.66}.parent-child-avatar-option-emoji{font-size:22px;line-height:1}.parent-settings-action-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;grid-gap:10px;gap:10px}.parent-settings-action-row .parent-settings-cancel-btn,.parent-settings-action-row .parent-settings-primary-btn,.parent-settings-action-row .today-mood-save-btn{margin-top:0;height:44px}.parent-settings-footnote{margin-top:4px}.parent-pin-checklist{margin:-2px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:12px;list-style:none}.parent-pin-checklist li{display:inline-flex;align-items:center;gap:7px;font-weight:700;transition:color .17s ease,transform .17s ease}.parent-pin-checklist-icon{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:12px;font-weight:900}.parent-pin-checklist-ok{color:#1f7a37}.parent-pin-checklist-ok .parent-pin-checklist-icon{background:rgba(34,197,94,.14);color:#15803d}.parent-pin-checklist-error{color:#dc2626}.parent-pin-checklist-error .parent-pin-checklist-icon{background:rgba(220,38,38,.12);color:#b91c1c}.parent-child-code-card{border:1px solid rgba(77,163,255,.3);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f9ff);padding:12px}.parent-child-code-label{margin:0;font-size:12px;font-weight:700;color:var(--miori-neutral-muted)}.parent-child-code-value{margin:4px 0 8px;font-size:24px;font-weight:800;letter-spacing:.08em;color:var(--miori-neutral-text)}.parent-child-code-copy-btn{min-height:40px;border-radius:10px;font-size:14px;font-weight:700}.parent-child-code-feedback{margin:8px 0 0;font-size:12px;color:#1f7a37;font-weight:700}.parent-child-manage-card{border:1px solid rgba(77,163,255,.2);border-radius:14px;padding:12px;background:#fff}.parent-child-manage-title-row{display:flex;justify-content:space-between;column-gap:10px;font-size:15px}.parent-child-manage-name,.parent-child-manage-title-row{align-items:center;gap:8px;color:var(--miori-neutral-text)}.parent-child-manage-name{min-width:0;display:inline-flex;font-size:18px;font-weight:900;line-height:1.2}.parent-child-manage-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:22px;line-height:1}.parent-child-manage-actions{align-items:stretch}.parent-child-login-btn{grid-column:1/-1;color:#075985;border-color:rgba(77,163,255,.38);background:linear-gradient(180deg,#fff,#f0f8ff);transition:transform .17s ease,border-color .17s ease,box-shadow .17s ease,background .17s ease}.parent-child-login-btn:focus-visible:not(:disabled),.parent-child-login-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.62);background:linear-gradient(180deg,#fff,#eaf6ff);box-shadow:0 12px 22px rgba(77,163,255,.16);outline:none}.parent-settings-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(15,23,42,.56);display:grid;place-items:center;padding:14px}.parent-settings-modal-card{width:min(520px,calc(100vw - 20px));border:1px solid rgba(77,163,255,.24);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 26px 54px rgba(15,23,42,.32)}.parent-settings-modal-header{display:flex;align-items:flex-start;justify-content:space-between;column-gap:10px;gap:10px}.parent-settings-modal-close-btn{width:30px;height:30px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#50607b;padding:0;border-radius:999px;font-size:16px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .17s ease,border-color .17s ease,background .17s ease}.parent-settings-modal-close-btn:focus-visible,.parent-settings-modal-close-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.58);background:#f8fbff;box-shadow:0 8px 14px rgba(77,163,255,.16);outline:none}.parent-settings-modal-action-row{margin-top:2px}.parent-error-message{border-radius:10px;border:1px solid hsla(0,91%,71%,.45);background:hsla(0,86%,97%,.9);color:#b42318}.parent-error-message,.parent-success-message{margin:0;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.35}.parent-success-message{border-radius:10px;border:1px solid rgba(107,217,107,.45);background:rgba(240,253,244,.92);color:#18663d}.parent-password-checklist{margin:0;padding:2px 0 0 18px;display:grid;grid-gap:5px;gap:5px;color:var(--miori-neutral-muted);font-size:12px;line-height:1.35}.parent-password-checklist-ok{color:#1f7a37;font-weight:700}@media (max-width:420px){.parent-settings-action-card{grid-template-columns:auto 1fr}.parent-settings-soon-chip{grid-column:1/-1;justify-self:start}.parent-settings-action-row,.parent-settings-grid-two{grid-template-columns:1fr}}.parent-settings-modal-card-modern{width:min(560px,calc(100vw - 20px));max-height:min(88dvh,760px);overflow-y:auto;border-radius:26px;padding:20px 16px 18px;background:linear-gradient(180deg,#fff,#f8fbff);scrollbar-gutter:stable}.parent-settings-modal-card-modern .parent-settings-modal-close-btn{width:38px;min-width:38px;height:38px;min-height:38px;flex:0 0 auto}.parent-settings-modal-heading-copy{display:grid;grid-gap:6px;gap:6px;min-width:0}.parent-settings-modal-subtitle{margin:0;color:#5f6b7a;font-size:14px;line-height:1.4}.parent-settings-profile-sections{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px}.parent-settings-profile-section{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px rgba(100,116,139,.08)}.parent-settings-section-head{display:flex;align-items:flex-start;gap:10px}.parent-settings-section-icon{width:38px;height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(77,163,255,.18);border-radius:14px;background:rgba(77,163,255,.1);font-size:18px;line-height:1}.parent-settings-section-title{margin:0;color:#0f172a;font-size:15px;font-weight:800;line-height:1.25}.parent-settings-section-helper{margin:3px 0 0;color:#64748b;font-size:12px;line-height:1.4}.parent-settings-field{display:grid;grid-gap:6px;gap:6px}.parent-settings-field>.today-mood-label{text-align:left}.parent-settings-notification-fieldset{min-width:0;display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0}.parent-settings-toggle-card{padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#fff}.parent-settings-security-action-card{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(77,163,255,.26);border-radius:14px;background:linear-gradient(180deg,#fff,#f4f9ff);text-align:left;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.parent-settings-security-action-card:focus-visible:not(:disabled),.parent-settings-security-action-card:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.58);background:linear-gradient(180deg,#fff,#edf6ff);box-shadow:0 10px 18px rgba(77,163,255,.16);outline:none}.parent-settings-security-action-copy{display:grid;grid-gap:3px;gap:3px}.parent-settings-security-action-title{color:#334155;font-size:14px;font-weight:800}.parent-settings-security-action-helper{color:#64748b;font-size:12px;line-height:1.35}.parent-settings-security-action-arrow{color:#4d6a91;font-size:26px;font-weight:700;line-height:1}.parent-settings-modal-action-row-stacked{margin-top:4px}@media (max-width:420px){.parent-settings-modal-overlay{padding:10px}.parent-settings-modal-card-modern{width:min(100%,calc(100vw - 12px));max-height:calc(100dvh - 20px);padding:18px 14px 16px;border-radius:22px}.parent-settings-profile-section{padding:12px;border-radius:16px}.parent-settings-section-icon{width:34px;height:34px;border-radius:12px;font-size:17px}}.parent-settings-modal-overlay.parent-settings-profile-modal-overlay{place-items:start center;padding:calc(76px + env(safe-area-inset-top)) 10px 12px;overflow-y:auto;overscroll-behavior-y:contain;background:radial-gradient(circle at 8% 10%,rgba(77,163,255,.2) 0,transparent 35%),radial-gradient(circle at 88% 12%,rgba(139,108,255,.16) 0,transparent 30%),radial-gradient(circle at 50% 120%,rgba(107,217,107,.16) 0,transparent 38%),var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.parent-settings-profile-modal-overlay .parent-settings-modal-card-modern{width:min(430px,calc(100vw - 20px));max-height:none;margin:0 auto;overflow:visible}.parent-settings-section-icon-whatsapp{border-color:rgba(37,211,102,.28);background:rgba(37,211,102,.12)}.parent-settings-whatsapp-logo{display:block;width:21px;height:21px;background-image:url(/brand/whatsapp-glyph.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}.parent-settings-save-feedback{margin:0}.parent-settings-toggle-switch{position:relative;width:52px;min-width:52px;height:30px;flex:0 0 auto;display:inline-flex;align-items:center;padding:2px;border:1px solid rgba(148,163,184,.58);border-radius:999px;background:#e5e7eb;cursor:pointer;transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.parent-settings-toggle-switch:focus-visible:not(:disabled),.parent-settings-toggle-switch:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.62);box-shadow:0 0 0 4px rgba(77,163,255,.16);outline:none}.parent-settings-toggle-switch-on{border-color:rgba(34,197,94,.58);background:linear-gradient(135deg,rgba(74,222,128,.92),rgba(34,197,94,.92))}.parent-settings-toggle-thumb{width:24px;height:24px;border-radius:999px;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.22);transform:translateX(0);transition:transform .18s ease}.parent-settings-toggle-switch-on .parent-settings-toggle-thumb{transform:translateX(20px)}.parent-settings-toggle-switch:disabled{cursor:not-allowed;opacity:.68}.parent-settings-modal-action-row-stacked{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.parent-settings-modal-action-row-stacked .btn{width:100%}@media (max-width:420px){.parent-settings-modal-overlay.parent-settings-profile-modal-overlay{padding:calc(72px + env(safe-area-inset-top)) 8px 8px}.parent-settings-profile-modal-overlay .parent-settings-modal-card-modern{width:min(100%,calc(100vw - 12px));max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.parent-settings-toggle-switch,.parent-settings-toggle-thumb{transition:none}}.parent-reward-form-grid{border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:18px;background:#fff;margin-top:8px}.parent-checkbox-row{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--miori-neutral-muted)}.parent-checkbox-row input{margin-top:2px}.parent-manage-rewards-btn{min-height:36px;border-radius:999px;font-size:13px;font-weight:700;padding:6px 12px}.parent-reward-icon-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-reward-icon-btn{min-height:40px;border:1px solid rgba(77,163,255,.24);border-radius:12px;background:#fff;font-size:20px;transition:transform .14s ease,box-shadow .17s ease,border-color .17s ease}.parent-reward-icon-btn:focus-visible,.parent-reward-icon-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.52);box-shadow:0 8px 14px rgba(77,163,255,.12);outline:none}.parent-reward-icon-btn-active{border-color:rgba(77,163,255,.72);background:#f6fbff;box-shadow:inset 0 0 0 1px rgba(77,163,255,.22)}.parent-reward-icon-picker-toggle{min-height:72px;border-radius:16px;display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:12px;font-weight:700;font-size:14px;padding:10px 14px;text-align:left}.parent-reward-icon-picker-current{border-radius:10px;border:1px solid rgba(77,163,255,.3);display:inline-flex;align-items:center;justify-content:center;background:#fff}.parent-reward-icon-picker-current-large{width:48px;height:48px;border-radius:50%;font-size:24px;border:1px solid rgba(77,163,255,.36);box-shadow:0 8px 12px rgba(77,163,255,.14)}.parent-reward-icon-picker-copy{flex:1 1;color:#4d6385}.parent-reward-icon-picker-chevron{color:#5a6f90;font-size:12px}.parent-reward-points-stepper{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;grid-gap:10px;gap:10px}.parent-reward-points-input{min-height:46px}.parent-reward-points-stepper-controls{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;align-self:stretch}.parent-reward-points-stepper-btn{width:44px;min-height:24px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;font-size:12px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .16s ease,border-color .16s ease}.parent-reward-points-stepper-btn:focus-visible,.parent-reward-points-stepper-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.56);box-shadow:0 8px 12px rgba(77,163,255,.14);outline:none}.parent-rewards-mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;background:transparent}.parent-rewards-mode-btn{min-height:42px;border:1px solid rgba(148,163,184,.42);border-radius:12px;background:#fff;color:#334155;font-size:13px;font-weight:800;line-height:1.2;padding:8px 10px;text-align:center;transition:transform .15s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.parent-rewards-mode-btn:focus-visible,.parent-rewards-mode-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.58);background:linear-gradient(180deg,#fff,#edf5ff);box-shadow:0 10px 18px rgba(77,163,255,.2);outline:none}.parent-rewards-mode-btn-active,.parent-rewards-mode-btn-active:focus-visible,.parent-rewards-mode-btn-active:hover{border-color:rgba(77,163,255,.78);background:linear-gradient(135deg,#2e97ff,#7f7eff);color:#fff;box-shadow:0 12px 20px rgba(46,151,255,.28)}.parent-reward-actions-grid{align-items:stretch}.parent-reward-collapse-btn{min-height:36px;border-radius:999px;font-size:12px;font-weight:800;padding:0 14px;white-space:nowrap}.parent-reward-submit-btn{min-height:44px;width:100%;margin:0;border-radius:12px;font-size:15px;font-weight:800;white-space:nowrap}.parent-reward-form-feedback{margin-top:4px}.parent-reward-ideas-btn{margin-top:6px}.parent-reward-number-input,.parent-reward-text-input{background-image:none;padding-right:14px}.parent-reward-number-input::-webkit-inner-spin-button,.parent-reward-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.parent-reward-number-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.parent-reward-approval-checkbox{margin-top:10px}.parent-reward-actions-spacing{margin-top:28px}.parent-reward-group-list{gap:14px}.parent-reward-group-title{margin:2px 4px 0;font-size:13px;font-weight:800;color:#4a5f82}.parent-task-item-menu{min-width:180px;width:-moz-fit-content;width:fit-content;margin-left:auto}.parent-task-item-menu-action{min-height:42px;padding:0 14px;font-size:14px;display:flex;align-items:center}.parent-rewards-manage-title{font-size:clamp(22px,5.2vw,30px);line-height:1.02;margin-top:2px}.parent-rewards-manage-subtitle{margin-top:4px;font-size:14px;line-height:1.25;max-width:360px}.parent-reward-catalog-copy{display:none}.parent-reward-form-block{padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:rgba(248,251,255,.68)}.parent-reward-form-block+.parent-reward-form-block{margin-top:24px}.parent-reward-form-step-title{margin:0;font-size:11px;font-weight:700;color:#64748b;letter-spacing:.03em}.parent-reward-form-block-title{margin:0 0 8px;font-size:14px;font-weight:700;color:#475569}.parent-reward-form-block-points{background:rgba(245,250,255,.88);border:1px solid rgba(148,163,184,.16);padding:14px}.parent-reward-form-block-control{margin-top:4px}.parent-reward-form-block-identity{background:hsla(0,0%,100%,.94)}.parent-reward-form-input{border-color:rgba(148,163,184,.38);background-color:#fcfeff}.parent-reward-form-input:focus{border-color:rgba(77,163,255,.86);box-shadow:0 0 0 4px rgba(77,163,255,.18)}.parent-reward-toggle-row{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:12px}.parent-reward-toggle-copy{display:grid;grid-gap:3px;gap:3px}.parent-reward-toggle-title{margin:0;font-size:14px;font-weight:800;color:#334155}.parent-reward-toggle-helper{margin:0;font-size:12px;color:#5d6b80;line-height:1.3}.parent-reward-toggle-switch{width:52px;height:30px;border-radius:999px;border:1px solid rgba(148,163,184,.55);background:#e5e7eb;padding:2px;display:inline-flex;align-items:center;transition:background .18s ease,border-color .18s ease}.parent-reward-toggle-switch-on{background:rgba(74,222,128,.28);border-color:rgba(34,197,94,.52)}.parent-reward-toggle-thumb{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 8px rgba(15,23,42,.2);transition:transform .18s ease;transform:translateX(0)}.parent-reward-toggle-switch-on .parent-reward-toggle-thumb{transform:translateX(20px)}.parent-reward-submit-btn{box-shadow:0 10px 16px rgba(46,151,255,.18)}.parent-reward-form-feedback{animation:parent-reward-toast-in .22s ease}.parent-reward-catalog-card{cursor:pointer}.parent-reward-catalog-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(77,163,255,.14)}.parent-reward-card-details-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.parent-reward-card-points{font-weight:700;color:#2f4d74}.parent-reward-card-separator{color:#94a3b8;font-size:12px;font-weight:800;line-height:1}.parent-reward-target-meta{margin-top:-2px;display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#64748b}.parent-reward-target-avatar{width:20px;height:20px;justify-content:center;background:rgba(77,163,255,.12);font-size:12px;line-height:1}.parent-reward-card-badge,.parent-reward-target-avatar{display:inline-flex;align-items:center;border-radius:999px}.parent-reward-card-badge{width:-moz-fit-content;width:fit-content;gap:5px;padding:0;border:0;background:transparent;color:#2f4d74;font-size:inherit;font-weight:700;line-height:inherit}.parent-reward-card-badge-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto}.parent-reward-card-badge-approval{background:transparent;border-color:transparent;color:#2f4d74}.parent-reward-card-badge-approval .parent-reward-card-badge-dot{background:linear-gradient(135deg,#86efac,#22c55e);box-shadow:0 0 0 2px rgba(34,197,94,.12)}.parent-reward-card-badge-direct{background:transparent;border-color:transparent;color:#2f4d74}.parent-reward-card-badge-direct .parent-reward-card-badge-dot{background:linear-gradient(135deg,#93c5fd,#3b82f6);box-shadow:0 0 0 2px rgba(59,130,246,.1)}.parent-reward-child-group+.parent-reward-child-group{margin-top:24px}@keyframes parent-reward-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:420px){.parent-rewards-mode-switch{grid-template-columns:1fr}.parent-rewards-mode-btn{min-height:40px;font-size:13px}.parent-rewards-manage-title{font-size:27px}.parent-rewards-manage-subtitle{font-size:13px}}.miori-floating-feedback,.parent-floating-feedback{position:fixed;top:calc(16px + env(safe-area-inset-top));left:50%;z-index:1200;width:min(calc(100% - 32px),420px);display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;border:1px solid transparent;box-shadow:0 18px 45px rgba(15,23,42,.18);transform:translateX(-50%);animation:mioriFloatingFeedbackEnter .22s ease-out;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.miori-floating-feedback-success,.parent-floating-feedback-success{color:#14532d;border-color:rgba(34,197,94,.32);background:rgba(240,253,244,.98)}.miori-floating-feedback-error,.parent-floating-feedback-error{color:#7f1d1d;border-color:rgba(239,68,68,.34);background:hsla(0,86%,97%,.98)}.miori-floating-feedback-warning,.parent-floating-feedback-warning{color:#7a4b00;border-color:rgba(251,191,36,.45);background:rgba(255,251,235,.98)}.miori-floating-feedback-icon,.parent-floating-feedback-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px}.miori-floating-feedback-success .miori-floating-feedback-icon,.parent-floating-feedback-success .parent-floating-feedback-icon{background:rgba(34,197,94,.14)}.miori-floating-feedback-error .miori-floating-feedback-icon,.parent-floating-feedback-error .parent-floating-feedback-icon{background:rgba(239,68,68,.12)}.miori-floating-feedback-warning .miori-floating-feedback-icon,.parent-floating-feedback-warning .parent-floating-feedback-icon{background:rgba(251,191,36,.2)}.miori-floating-feedback-copy,.parent-floating-feedback-copy{flex:1 1;font-size:14px;font-weight:800;line-height:1.35}.miori-floating-feedback-close,.parent-floating-feedback-close{width:30px;height:30px;border:0;border-radius:999px;background:rgba(15,23,42,.07);color:currentColor;font-size:20px;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease}.miori-floating-feedback-close:focus-visible,.miori-floating-feedback-close:hover,.parent-floating-feedback-close:focus-visible,.parent-floating-feedback-close:hover{background:rgba(15,23,42,.12);transform:scale(1.04);outline:none}@keyframes mioriFloatingFeedbackEnter{0%{opacity:0;transform:translate(-50%,-12px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.miori-floating-feedback,.miori-floating-feedback-close,.parent-floating-feedback,.parent-floating-feedback-close{animation:none;transition:none}}.parent-ux-state-card{border:1px dashed rgba(77,163,255,.45);background:linear-gradient(180deg,#fff,#f5faff);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.parent-ux-state-onboarding{border-style:solid;border-color:rgba(139,108,255,.35);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(244,240,255,.88))}.parent-ux-state-error{border-color:rgba(239,68,68,.45);background:linear-gradient(180deg,#fff6f6,#fff)}.parent-ux-state-title{margin:0;font-size:14px;font-weight:700;color:#1f2937}.parent-ux-state-description{margin:0;font-size:13px;line-height:1.4;color:#4b5563}.parent-page-blocking-overlay{position:absolute;inset:0;z-index:20;border-radius:28px;background:hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);display:flex;align-items:center;justify-content:center}.parent-page-blocking-overlay-content{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(77,163,255,.4);background:#fff;font-size:13px;font-weight:700;color:#1f2937}.parent-calendar-page{align-items:flex-start}.parent-calendar-mobile-card{margin-top:8px;padding-bottom:calc(124px + env(safe-area-inset-bottom))}.parent-calendar-card{display:flex;flex-direction:column;gap:12px;border-radius:18px}.parent-calendar-card:last-of-type{margin-bottom:8px}.parent-calendar-header-row{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;grid-gap:10px;gap:10px}.parent-calendar-month-block{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.parent-calendar-month-nav{width:34px;height:34px;border-radius:999px;border:1px solid #d7def0;background:#fff;color:#334155;font-weight:700}.parent-calendar-month-nav:disabled{opacity:.55}.parent-calendar-month-label{font-size:1.08rem;font-weight:800;color:#1f2937;text-transform:capitalize;letter-spacing:.01em}.parent-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px;font-size:.72rem;color:#6b7280}.parent-calendar-weekdays span{text-align:center;font-weight:600}.parent-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.parent-calendar-day-blank{min-height:48px}.parent-calendar-day-btn{min-height:48px;border:1px solid #e5e7eb;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fafc);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#1f2937}.parent-calendar-day-btn-selected{border-color:#4f46e5;box-shadow:0 0 0 2px rgba(79,70,229,.14);background:linear-gradient(180deg,#eef2ff,#f8fafc)}.parent-calendar-day-marker{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:#f59e0b;font-size:11px;line-height:1}.parent-calendar-day-marker:before{content:"★"}.parent-calendar-day-marker-done:before{content:"✅";font-size:10px}.parent-calendar-day-marker-mixed{width:auto;min-width:22px;gap:2px;color:inherit}.parent-calendar-day-marker-mixed:before{content:""}.parent-calendar-day-marker-mixed-pending{color:#f59e0b;font-size:11px;line-height:1}.parent-calendar-day-marker-mixed-done{font-size:10px;line-height:1}.parent-calendar-day-marker-mixed span{display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1}.parent-calendar-day-marker-multi{width:auto;min-width:16px}.parent-calendar-day-marker-multi:before{content:"★ +";font-size:10px;font-weight:700;letter-spacing:-.01em}.parent-calendar-day-marker-hidden{opacity:0}.parent-calendar-legend{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;font-size:.77rem;color:#64748b}.parent-calendar-legend-row{display:inline-flex;align-items:center;gap:6px}.parent-calendar-list{display:flex;flex-direction:column;gap:12px;padding:0;list-style:none;margin:0}.parent-calendar-list-item{border:1px solid #dbe4f2;border-radius:16px;padding:14px;background:#fff;box-shadow:0 1px 0 rgba(148,163,184,.16),0 8px 18px rgba(148,163,184,.08)}.parent-calendar-list-item-day{background:linear-gradient(180deg,#fff,#f8fafc)}.parent-calendar-section-header{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:10px}.parent-calendar-section-chip{font-size:.72rem;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;border:1px solid rgba(79,70,229,.18);white-space:nowrap}.parent-section-header-refined{gap:10px}.parent-section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:10px;column-gap:10px}.parent-section-title{margin:0;min-width:0;font-size:clamp(1.05rem,3.9vw,1.28rem);line-height:1.22;font-weight:700;letter-spacing:-.01em;color:#0f172a}.parent-section-count-chip{font-size:.72rem;padding:4px 8px;border-radius:999px;background:#eef2ff;color:#4f46e5;border:1px solid rgba(79,70,229,.18);white-space:nowrap}.parent-calendar-item-title{font-size:.95rem;font-weight:700;margin:0 0 2px;color:#0f172a}.parent-calendar-item-subtitle{font-size:.82rem;color:#64748b;margin:0 0 10px}.parent-calendar-item-status{font-size:.82rem;margin:0 0 8px;color:#334155}.parent-calendar-day-item-head{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:8px}.parent-calendar-status-pill{font-size:.7rem;font-weight:700;border-radius:999px;padding:4px 8px;border:1px solid transparent}.parent-calendar-status-pill-scheduled{background:#eff6ff;border-color:#bfdbfe}.parent-calendar-status-pill-done{background:#ecfdf5;border-color:#a7f3d0}.parent-calendar-status-pill-cancelled{border-color:#cbd5e1}.parent-calendar-quick-actions{display:flex;flex-wrap:wrap;gap:8px}.parent-calendar-main-action,.parent-calendar-quick-actions .btn-primary,.parent-calendar-quick-actions .btn-secondary{min-height:42px;font-size:.83rem;border-radius:12px}.parent-calendar-main-action{width:100%;border:1px solid rgba(37,99,235,.42);box-shadow:0 8px 16px rgba(77,163,255,.26),inset 0 0 0 1px hsla(0,0%,100%,.2)}.parent-calendar-modal-sheet .confirm-dialog-cancel,.parent-calendar-quick-actions .btn-secondary{border:1px solid #cfd9ea;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 4px 10px rgba(148,163,184,.16)}.parent-calendar-modal-sheet{width:min(560px,100%)}.parent-calendar-day-btn,.parent-calendar-main-action,.parent-calendar-modal-sheet .confirm-dialog-cancel,.parent-calendar-month-nav,.parent-calendar-quick-actions .btn-primary,.parent-calendar-quick-actions .btn-secondary{transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.parent-calendar-day-btn:hover:not(:disabled),.parent-calendar-main-action:hover:not(:disabled),.parent-calendar-modal-sheet .confirm-dialog-cancel:hover:not(:disabled),.parent-calendar-month-nav:hover:not(:disabled),.parent-calendar-quick-actions .btn-primary:hover:not(:disabled),.parent-calendar-quick-actions .btn-secondary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px rgba(77,163,255,.2);border-color:rgba(77,163,255,.5)}.parent-calendar-modal-sheet .confirm-dialog-confirm:focus-visible:not(:disabled),.parent-calendar-modal-sheet .confirm-dialog-confirm:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(120deg,var(--miori-blue),var(--miori-green));box-shadow:0 12px 26px rgba(34,197,94,.28)}.parent-calendar-day-btn:active:not(:disabled),.parent-calendar-main-action:active:not(:disabled),.parent-calendar-modal-sheet .confirm-dialog-cancel:active:not(:disabled),.parent-calendar-modal-sheet .confirm-dialog-confirm:active:not(:disabled),.parent-calendar-month-nav:active:not(:disabled),.parent-calendar-quick-actions .btn-primary:active:not(:disabled),.parent-calendar-quick-actions .btn-secondary:active:not(:disabled){transform:translateY(0)}.parent-calendar-modal-sheet .confirm-dialog-confirm{position:relative;border:1px solid #1d4ed8;letter-spacing:.01em;background:linear-gradient(135deg,#2563eb,#1d4ed8 52%,#4338ca);box-shadow:0 12px 24px rgba(37,99,235,.35),inset 0 1px 0 hsla(0,0%,100%,.25)}.parent-calendar-modal-sheet .confirm-dialog-confirm:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(110deg,hsla(0,0%,100%,0) 15%,hsla(0,0%,100%,.34) 45%,hsla(0,0%,100%,0) 75%);opacity:0;transform:translateX(-24%);transition:opacity .2s ease,transform .3s ease;pointer-events:none}.parent-calendar-modal-sheet .confirm-dialog-confirm:hover:not(:disabled):after{opacity:1;transform:translateX(0)}.parent-calendar-modal-sheet .confirm-dialog-confirm{min-height:44px;border:none;color:#fff;font-weight:700;background:linear-gradient(120deg,var(--miori-blue),var(--miori-purple));box-shadow:0 10px 24px rgba(77,163,255,.35)}.parent-calendar-confirm-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.parent-calendar-confirm-spinner{width:14px;height:14px;border-radius:999px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:parent-calendar-spin .65s linear infinite}.parent-calendar-modal-sheet .confirm-dialog-confirm:disabled{background:linear-gradient(135deg,#93c5fd,#60a5fa);border-color:#60a5fa;color:#eff6ff;box-shadow:none}@keyframes parent-calendar-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.parent-calendar-modal-error{margin:0;font-size:.83rem;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:8px 10px}.parent-calendar-page-busy .parent-calendar-day-btn,.parent-calendar-page-busy .parent-calendar-main-action,.parent-calendar-page-busy .parent-calendar-month-nav,.parent-calendar-page-busy .parent-calendar-quick-actions .btn-primary,.parent-calendar-page-busy .parent-calendar-quick-actions .btn-secondary{cursor:progress}.parent-calendar-empty-month{margin:0;font-size:.83rem;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:10px 12px}.parent-calendar-day-modal-overlay{position:fixed;inset:0;z-index:120;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:18px}.parent-calendar-day-modal{width:min(100%,384px);border-radius:20px;border:1px solid #dbe4f2;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 22px 42px rgba(15,23,42,.24),0 6px 18px rgba(148,163,184,.22);padding:18px;display:flex;flex-direction:column;gap:14px}.parent-calendar-day-modal-header{display:flex;align-items:center;justify-content:space-between;column-gap:10px;gap:10px}.parent-calendar-day-modal-header h3{margin:0;font-size:1.06rem;font-weight:800;color:#0f172a}.parent-calendar-day-modal-close{border:1px solid #dbe4f2;background:#f8fafc;color:#334155;width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.parent-calendar-day-modal-close:hover:not(:disabled){transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 8px 16px rgba(37,99,235,.2)}.parent-calendar-day-modal-date{margin:0;font-size:.8rem;font-weight:600;text-transform:capitalize;color:#64748b}.parent-calendar-day-modal-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.parent-calendar-day-modal-item{border:1px solid #e2e8f0;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 6px 16px rgba(148,163,184,.14);display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease}.parent-calendar-day-modal-item:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(148,163,184,.18)}.parent-calendar-day-modal-item-done{border-color:#a7f3d0;border-left:4px solid #16a34a;background:linear-gradient(180deg,#f4fff8,#ecfdf5)}.parent-calendar-day-modal-item-scheduled{border-color:#bfdbfe;border-left:4px solid #2563eb;background:linear-gradient(180deg,#f8fbff,#eff6ff)}.parent-calendar-day-modal-item-head{display:flex;align-items:flex-start;justify-content:space-between;column-gap:10px;gap:10px}.parent-calendar-day-modal-item-title{margin:0;font-size:.96rem;line-height:1.35;font-weight:700;color:#0f172a}.parent-calendar-day-modal-item-pill{font-size:.72rem;font-weight:700;border-radius:999px;padding:4px 9px;border:1px solid transparent;white-space:nowrap}.parent-calendar-day-modal-item-pill.parent-calendar-day-modal-item-done{color:#047857;border-color:#86efac;background:#dcfce7}.parent-calendar-day-modal-item-pill.parent-calendar-day-modal-item-scheduled{color:#1d4ed8;border-color:#93c5fd;background:#dbeafe}.parent-calendar-day-modal-item-subtitle{margin:0;font-size:.82rem;color:#475569;display:flex;align-items:center;gap:4px;flex-wrap:wrap}@media (min-width:768px){.parent-calendar-card{gap:14px}}.parent-reward-points-quick-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:8px}.parent-reward-points-quick-btn{min-height:36px;border-radius:10px}.parent-reward-create-btn{min-height:44px;width:100%;border-radius:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.parent-reward-list-heading{margin-top:14px}.parent-reward-empty-state{display:grid;justify-items:center;text-align:center;grid-gap:8px;gap:8px}.parent-reward-empty-icon{margin:0;font-size:24px}.parent-reward-catalog-body{display:grid;grid-gap:8px;gap:8px}.parent-reward-first-line{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:10px;gap:10px}.parent-reward-fixed-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;font-size:18px}.parent-reward-card-menu-trigger{position:absolute;top:10px;right:10px}.parent-reward-catalog-card{position:relative}.parent-reward-catalog-card-inactive{opacity:.72}.parent-reward-card-badge-inactive{background:transparent;border-color:transparent;color:#2f4d74}.parent-reward-card-badge-inactive .parent-reward-card-badge-dot{background:#fff;border:1px solid rgba(148,163,184,.65);box-shadow:0 0 0 2px rgba(148,163,184,.1)}.parent-reward-menu-backdrop{position:fixed;inset:0;background:transparent;border:0;z-index:20}.parent-reward-item-menu{position:absolute;top:40px;right:10px;z-index:21}.parent-reward-back-btn{width:-moz-fit-content;width:fit-content;min-height:34px;border-radius:999px;padding:0 12px;font-size:12px;font-weight:700}.parent-reward-toggle-row-secondary{margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}.parent-reward-catalog-card{z-index:1;overflow:visible}.parent-reward-catalog-card-menu-open{z-index:40}.parent-reward-item-menu{z-index:45}.parent-reward-card-menu-trigger{z-index:46}.parent-reward-form-grid-clean{border:0;background:transparent;padding:0;margin-top:0;gap:14px}.parent-reward-form-section{display:grid;grid-gap:8px;gap:8px;padding:0;border:0;background:transparent}.parent-reward-form-section+.parent-reward-form-section{border-top:1px solid rgba(148,163,184,.24);padding-top:14px}.parent-reward-new-header{gap:10px}.parent-reward-new-header .card-badge{margin:0 auto 2px;padding:8px 18px;gap:10px;letter-spacing:.04em}.parent-reward-back-btn{min-height:32px;padding:0 10px}.parent-reward-icon-picker-toggle{min-height:44px;border-radius:12px;padding:0 12px;gap:10px;font-size:13px}.parent-reward-icon-picker-copy{color:#475569;font-weight:700;text-align:left}.parent-reward-icon-picker-current{width:28px;height:28px;border-radius:8px;font-size:18px}.parent-reward-points-stepper-horizontal{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;grid-gap:8px;gap:8px}.parent-reward-points-stepper-inline-btn{min-height:42px;border-radius:10px;border:1px solid rgba(148,163,184,.45);background:#fff;color:#334155;font-size:20px;font-weight:700}.parent-reward-points-input-inline{text-align:center}.parent-reward-points-quick-actions{gap:8px}.parent-reward-points-quick-btn{min-height:32px;border-radius:8px;font-size:12px;font-weight:700}.parent-reward-ideas-btn{margin-top:2px;min-height:34px;border-radius:10px;font-size:12px;font-weight:700;border-color:rgba(148,163,184,.36)}.parent-reward-toggle-row{gap:10px}.parent-reward-toggle-row-secondary{margin-top:10px;padding-top:10px}.parent-reward-toggle-title{font-size:13px;font-weight:700}.parent-reward-toggle-helper-compact{font-size:11px;line-height:1.25}.parent-reward-actions-spacing{margin-top:14px}.parent-reward-new-header{align-items:center;text-align:center}.parent-reward-back-btn{align-self:flex-start;margin-bottom:2px;box-shadow:none}.parent-reward-icon-picker-toggle,.parent-reward-ideas-btn,.parent-reward-points-quick-btn{background:#fff;border:1px solid rgba(148,163,184,.34);box-shadow:none;transform:none}.parent-reward-icon-picker-toggle:focus-visible,.parent-reward-icon-picker-toggle:hover,.parent-reward-ideas-btn:focus-visible,.parent-reward-ideas-btn:hover,.parent-reward-points-quick-btn:focus-visible,.parent-reward-points-quick-btn:hover{background:#f8fafc;border-color:rgba(148,163,184,.46);box-shadow:none;transform:none}.parent-reward-ideas-btn{color:#475569;font-weight:600}.parent-reward-points-quick-btn{color:#334155;font-weight:600}.parent-rewards-new-cta{width:100%;min-height:46px;border-radius:12px;font-size:15px;font-weight:800}.parent-calendar-modal-helper{margin:-2px 0 4px;font-size:13px;color:#475569}.parent-reward-cancel-btn{min-height:44px;border-radius:12px;font-weight:700}.parent-reward-actions-grid-single{display:grid;grid-template-columns:minmax(0,1fr)}.parent-help-mobile-card{gap:18px;background:radial-gradient(circle at top left,rgba(77,163,255,.14),transparent 30%),linear-gradient(180deg,#f9fbff,#eef6ff)}.parent-help-header-card{padding:18px;border:1px solid rgba(77,163,255,.18);border-radius:22px;background:linear-gradient(135deg,#fff,#f4f8ff);box-shadow:0 16px 28px rgba(15,23,42,.08)}.parent-help-badge-row{display:flex;justify-content:center;width:100%}.parent-help-soft-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;min-height:28px;margin:0;padding:5px 12px;border:1px solid rgba(245,158,11,.28);border-radius:999px;background:#fff7d6;color:#8a5600;font-size:11px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.parent-help-header-card h1{margin:14px 0 8px;font-size:28px;line-height:1.05;color:var(--miori-neutral-text)}.parent-help-header-card p{max-width:270px;margin:0;font-size:14px;line-height:1.38;color:var(--miori-neutral-muted)}.parent-help-start-card{padding:16px;border:1px solid rgba(124,92,255,.16);border-radius:20px;background:hsla(0,0%,100%,.92);box-shadow:0 12px 24px rgba(77,163,255,.1)}.parent-help-section-label{margin:0;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b5cff}.parent-help-section-heading h2,.parent-help-start-card h2{margin:4px 0 0;font-size:18px;line-height:1.18;color:var(--miori-neutral-text)}.parent-help-start-card p:not(.parent-help-section-label){margin:10px 0 0;font-size:13px;line-height:1.42;color:var(--miori-neutral-muted)}.parent-help-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:12px}.parent-help-path-grid span{min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(77,163,255,.18);border-radius:14px;background:linear-gradient(180deg,#fff,#f6faff);color:var(--miori-neutral-text);font-size:12px;font-weight:800;text-align:center}.parent-help-section{padding:8px 0 0}.parent-help-section-heading{padding:0 2px 4px}.parent-help-guide-card{margin-top:14px;border:1px solid rgba(77,163,255,.16);border-radius:18px;background:hsla(0,0%,100%,.95);box-shadow:0 10px 20px rgba(15,23,42,.06);overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.parent-help-guide-card-active{border-color:rgba(124,92,255,.28);box-shadow:0 14px 26px rgba(77,163,255,.13)}.parent-help-guide-card:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.32)}.parent-help-guide-trigger{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;grid-gap:10px;gap:10px;width:100%;border:0;background:transparent;padding:15px;text-align:left}.parent-help-guide-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(135deg,rgba(77,163,255,.16),rgba(124,92,255,.13));font-size:18px}.parent-help-guide-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.parent-help-guide-copy strong{color:var(--miori-neutral-text);font-size:15px;line-height:1.22}.parent-help-guide-copy span{color:var(--miori-neutral-muted);font-size:12px;line-height:1.35}.parent-help-guide-chevron{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f3f7ff;color:#5b6b84;font-size:18px;font-weight:800}.parent-help-guide-details{padding:0 14px 14px 62px;animation:parent-help-details-in .18s ease}.parent-help-step-list{margin:0;padding-left:18px;color:var(--miori-neutral-text)}.parent-help-step-list li{margin:6px 0;font-size:12px;line-height:1.42}.parent-help-card-action{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:180px;min-height:40px;margin:12px auto 0;padding:0 18px;border-radius:14px;font-size:14px;font-weight:800}.parent-help-feedback-btn{width:100%;min-height:44px;margin-top:10px;border-radius:14px;font-weight:800}.parent-help-shortcut-box{width:100%;margin-top:12px;text-align:center}.parent-help-shortcut-box p{margin:0;font-size:12px;font-weight:700;line-height:1.35;color:#536a87}.parent-contact-mobile-card{gap:18px}.parent-contact-list{margin:4px 0 0;padding-left:20px;color:var(--miori-neutral-text)}.parent-contact-list li{margin:7px 0;font-size:13px;line-height:1.42}.parent-contact-intro p:not(.parent-help-section-label){margin:6px 0 0;font-size:13px;line-height:1.42;color:var(--miori-neutral-muted)}.parent-contact-reason-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px}.parent-contact-reason-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);grid-column-gap:10px;column-gap:10px;align-items:center;padding:12px;border:1px solid rgba(77,163,255,.16);border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbff)}.parent-contact-reason-grid span{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;grid-row:span 2;border-radius:12px;background:rgba(77,163,255,.12);font-size:17px}.parent-contact-reason-grid strong{font-size:13px;line-height:1.2;color:var(--miori-neutral-text)}.parent-contact-reason-grid p{margin:3px 0 0;font-size:12px;line-height:1.35;color:var(--miori-neutral-muted)}.parent-contact-whatsapp-btn{width:-moz-fit-content;width:fit-content;max-width:100%;min-width:214px;min-height:46px;margin:2px auto 0;padding:0 18px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:800;text-align:center;text-decoration:none;box-shadow:0 12px 24px rgba(37,211,102,.2),0 10px 22px rgba(124,92,255,.18)}.parent-contact-whatsapp-btn:focus-visible,.parent-contact-whatsapp-btn:hover{transform:translateY(-1px);box-shadow:0 16px 28px rgba(37,211,102,.24),0 12px 26px rgba(124,92,255,.2)}.parent-contact-whatsapp-icon{width:20px;height:20px;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(15,23,42,.12))}.parent-help-status{margin:0}@keyframes parent-help-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.parent-rewards-page.task-form-modal-sheet{width:min(100%,560px);max-height:100dvh;border-radius:0;box-shadow:0 24px 80px rgba(15,23,42,.22)}.parent-rewards-page .parent-reward-new-header{padding:26px 22px 18px;border-bottom:1px solid rgba(77,163,255,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.94))}.parent-rewards-page .task-form-modal-title-block{gap:8px}.parent-rewards-page .parent-rewards-manage-title{line-height:1.08;margin:0}.parent-rewards-page .parent-rewards-manage-subtitle{margin:0 auto;max-width:390px;line-height:1.38}.parent-rewards-page .parent-reward-form-grid-clean.task-form-modal-content{padding:20px 22px calc(32px + env(safe-area-inset-bottom));gap:18px;background:linear-gradient(180deg,#f8fbff,#f3f8ff);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.parent-rewards-page .parent-reward-form-section{gap:10px;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:hsla(0,0%,100%,.9);box-shadow:0 12px 28px rgba(30,64,175,.06)}.parent-rewards-page .parent-reward-form-section+.parent-reward-form-section{border-top:1px solid rgba(148,163,184,.18);padding-top:16px}.parent-rewards-page .parent-reward-form-block-title{margin:0 0 2px;font-size:15px;line-height:1.25}.parent-rewards-page .parent-select-helper{line-height:1.35}.parent-rewards-page .parent-reward-form-input,.parent-rewards-page .parent-reward-points-input-manual{min-height:58px;border-radius:16px;padding-inline:16px;font-size:16px;line-height:1.35}.parent-rewards-page .parent-reward-ideas-btn{min-height:52px;border-radius:16px;justify-content:center;text-align:center;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;letter-spacing:normal;order:2}.parent-rewards-page .parent-reward-icon-picker-toggle{order:1;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;align-items:center;min-height:58px;border-radius:16px;padding:9px 14px;grid-gap:10px;gap:10px}.parent-rewards-page .parent-reward-icon-picker-copy{text-align:center;justify-self:center;width:100%}.parent-rewards-page .parent-reward-icon-picker-current{width:34px;height:34px;border-radius:12px}.parent-rewards-page .parent-reward-icon-picker-chevron{justify-self:end}.parent-rewards-page .parent-reward-icon-grid-whatsapp{order:3}.parent-rewards-page .parent-reward-points-input-manual{width:100%;text-align:center;font-weight:800;color:#1e293b}.parent-reward-points-helper{margin:-2px 0 0;font-size:12px;line-height:1.35;color:#64748b}.parent-rewards-page .parent-reward-toggle-row{align-items:center;gap:14px}.parent-rewards-page .parent-reward-actions-spacing.task-form-modal-footer{position:static;grid-template-columns:minmax(0,1fr);margin-top:2px;padding:8px 0 0;border-top:1px solid rgba(77,163,255,.14);background:transparent}.parent-rewards-page .parent-reward-cancel-btn,.parent-rewards-page .parent-reward-submit-btn{min-height:56px;border-radius:16px;font-size:15px}@media (min-width:640px){.parent-rewards-page.task-form-modal-sheet{height:calc(100dvh - 32px);margin-block:16px;border-radius:28px;overflow:hidden}}@media (max-width:420px){.parent-rewards-page .parent-reward-new-header{padding:22px 18px 16px}.parent-rewards-page .parent-reward-form-grid-clean.task-form-modal-content{padding:16px 14px calc(28px + env(safe-area-inset-bottom))}.parent-rewards-page .parent-reward-actions-spacing.task-form-modal-footer{grid-template-columns:minmax(0,1fr)}}.parent-task-card{overflow:visible;z-index:1}.parent-task-card-menu-open{z-index:40}.parent-task-menu-backdrop{position:fixed;inset:0;background:transparent;border:0;z-index:20}.parent-task-card .parent-task-menu-trigger{z-index:46}.parent-task-card .parent-task-item-menu{position:absolute;top:44px;right:20px;z-index:45;min-width:196px;width:max-content;max-width:calc(100% - 40px);margin:0}.parent-task-card .parent-task-item-menu-action{min-width:100%;white-space:nowrap}.parent-reward-catalog-list:has(.parent-reward-catalog-card-menu-open),.parent-task-period-list:has(.parent-task-card-menu-open){padding-bottom:calc(132px + env(safe-area-inset-bottom))}.parent-plan-badge-card{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:16px;border:1px solid rgba(77,163,255,.28);background:linear-gradient(135deg,rgba(77,163,255,.12),hsla(0,0%,100%,.96) 58%,rgba(107,217,107,.14));box-shadow:0 12px 24px rgba(77,163,255,.12)}.parent-plan-badge-card-premium{border-color:rgba(255,216,77,.72);background:linear-gradient(135deg,rgba(255,216,77,.26),hsla(0,0%,100%,.98) 48%,rgba(139,108,255,.16))}.parent-plan-badge-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-plan-badge-row strong{color:#183153;font-size:14px;font-weight:900}.parent-plan-badge-pill,.parent-plan-limit-pill{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:5px 9px;border:1px solid rgba(77,163,255,.34);background:hsla(0,0%,100%,.84);color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.parent-plan-badge-card p,.parent-plan-badge-hint{margin:0;color:#50607b;font-size:12px;line-height:1.38}.parent-plan-badge-hint{display:block;border-radius:12px;padding:8px 10px;border:1px solid rgba(107,217,107,.34);background:rgba(240,253,244,.92);color:#166534;font-weight:700}.parent-plan-upgrade-btn{width:100%;min-height:38px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--miori-blue) 0,var(--miori-green) 100%);color:#fff;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 10px 18px rgba(77,163,255,.18);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.parent-plan-upgrade-btn:focus-visible:not(:disabled),.parent-plan-upgrade-btn:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.06);box-shadow:0 14px 24px rgba(77,163,255,.24);outline:none}.parent-plan-limit-overlay{position:fixed;inset:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,23,42,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:parent-quick-menu-overlay-in .18s ease}.parent-plan-limit-card{width:min(100%,390px);display:grid;grid-gap:10px;gap:10px;padding:18px;border-radius:24px;border:1px solid rgba(77,163,255,.32);background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 24px 48px rgba(15,23,42,.28);text-align:center;animation:parent-quick-menu-popup-in .22s ease}.parent-plan-limit-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;justify-self:center;border-radius:18px;background:linear-gradient(135deg,rgba(77,163,255,.16),rgba(107,217,107,.18));font-size:26px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9)}.parent-plan-limit-pill{justify-self:center}.parent-plan-limit-card h2,.parent-plan-limit-card p{margin:0}.parent-plan-limit-card h2{color:#183153;font-size:22px;line-height:1.08;font-weight:900}.parent-plan-limit-card p{color:#50607b;font-size:14px;line-height:1.45}.parent-plan-limit-cause{border-radius:16px;padding:10px 12px;border:1px solid rgba(255,162,76,.34);background:rgba(255,248,237,.96);color:#9a5b00!important;font-weight:800}.parent-plan-limit-upgrade-hint{border-radius:16px;padding:10px 12px;border:1px solid rgba(107,217,107,.36);background:rgba(240,253,244,.96);color:#166534!important;font-weight:800}.parent-plan-limit-actions{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;margin-top:4px}.parent-plan-limit-free-btn,.parent-plan-limit-upgrade-btn{min-height:48px;border-radius:16px}@media (min-width:420px){.parent-plan-limit-actions{grid-template-columns:1.15fr .85fr}}.parent-guidance-empty-section{border-color:rgba(139,108,255,.18);background:radial-gradient(circle at top left,rgba(77,163,255,.12),transparent 36%),linear-gradient(180deg,#fff,#fffaf2)}.parent-guidance-empty-section .parent-calendar-section-header,.parent-guidance-empty-section h2{max-width:14rem}.parent-guidance-empty-card{align-items:center;border-style:solid;border-color:rgba(139,108,255,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(245,250,255,.92));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 12px 28px rgba(37,99,235,.08);padding:18px 16px;text-align:center}.parent-guidance-empty-icon{display:inline-grid;width:42px;height:42px;margin:0;place-items:center;border-radius:16px;background:linear-gradient(135deg,rgba(77,163,255,.16),rgba(139,108,255,.16));font-size:24px}.parent-reward-empty-guidance-card,.parent-task-empty-guidance-card{margin-top:0}.parent-reward-empty-guidance-card{min-height:150px;justify-content:center;padding:20px 18px}.parent-reward-empty-guidance-card .parent-ux-state-title{max-width:15rem;line-height:1.25}.parent-guidance-empty-card .parent-ux-state-description{max-width:17rem;margin-right:auto;margin-left:auto}.parent-register-card{max-width:460px}.parent-register-password-grid{gap:12px}.parent-register-checklist{padding:12px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:linear-gradient(180deg,rgba(248,251,255,.96),hsla(0,0%,100%,.92))}.parent-register-consent-card,.parent-register-legal-card{margin:0;border:1px solid rgba(77,163,255,.2);border-radius:16px;background:linear-gradient(180deg,rgba(77,163,255,.08),rgba(139,108,255,.06));box-shadow:0 8px 18px rgba(77,163,255,.07)}.parent-register-consent-card{display:grid;grid-gap:10px;gap:10px;padding:12px}.parent-register-consent-card legend{padding:0 4px;color:var(--miori-neutral-text);font-size:13px;font-weight:800}.parent-register-checkbox-row,.parent-register-legal-card{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:10px;gap:10px;color:var(--miori-neutral-text);font-size:13px;font-weight:700;line-height:1.35}.parent-register-checkbox-row input,.parent-register-legal-card input{width:18px;height:18px;margin:0;accent-color:var(--miori-blue);cursor:pointer}.parent-register-legal-card{padding:12px;border-color:rgba(244,163,0,.28);background:linear-gradient(180deg,rgba(255,242,179,.58),hsla(0,0%,100%,.92))}.parent-register-legal-card:has(input[aria-invalid=true]){border-color:rgba(220,38,38,.44);background:linear-gradient(180deg,hsla(4,100%,97%,.92),hsla(0,0%,100%,.94))}.parent-register-legal-card-content{display:grid;grid-gap:7px;gap:7px;min-width:0}.parent-register-legal-card-content label{color:var(--miori-neutral-text);cursor:pointer}.parent-register-legal-read-link{width:-moz-fit-content;width:fit-content;padding:0;border:0;background:transparent;color:var(--miori-blue);font:inherit;font-size:12px;font-weight:800;line-height:1.35;text-align:left;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;transition:color .16s ease,opacity .16s ease}.parent-register-legal-read-link:hover{color:#246fc4}.parent-register-legal-read-link:focus-visible{border-radius:4px;outline:3px solid rgba(77,163,255,.3);outline-offset:3px}.parent-register-legal-read-link:disabled{cursor:not-allowed;opacity:.58}.parent-register-legal-dialog{width:min(calc(100% - 28px),680px);max-width:680px;max-height:88vh;max-height:88dvh;padding:0;border:0;border-radius:22px;background:#fff;color:var(--miori-neutral-text);box-shadow:0 24px 72px rgba(15,23,42,.3);overflow:hidden}.parent-register-legal-dialog::-webkit-backdrop{background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.parent-register-legal-dialog::backdrop{background:rgba(15,23,42,.58);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.parent-register-legal-dialog[open]{animation:parent-register-legal-dialog-enter .18s ease-out}.parent-register-legal-dialog-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:88vh;max-height:88dvh;background:#fff}.parent-register-legal-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid rgba(148,163,184,.22)}.parent-register-legal-dialog-header h2{margin:4px 0;color:var(--miori-neutral-text);font-size:22px;line-height:1.15}.parent-register-legal-dialog-header p{margin:0;color:#64748b;font-size:13px;line-height:1.42}.parent-register-legal-dialog-eyebrow{color:var(--miori-blue)!important;font-size:11px!important;font-weight:900;letter-spacing:.08em}.parent-register-legal-dialog-version{margin-top:6px!important;font-size:12px!important}.parent-register-legal-dialog-close{display:grid;flex:0 0 auto;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#fff;color:#475569;font:inherit;font-size:25px;line-height:1;cursor:pointer;transition:background .16s ease,border-color .16s ease}.parent-register-legal-dialog-close:hover{border-color:rgba(77,163,255,.38);background:rgba(77,163,255,.07)}.parent-register-legal-dialog-close:focus-visible{outline:3px solid rgba(77,163,255,.3);outline-offset:3px}.parent-register-legal-dialog-tabs{display:flex;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.2);background:rgba(248,250,252,.96);overflow-x:auto}.parent-register-legal-dialog-tab{flex:0 0 auto;padding:9px 11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#64748b;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:color .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.parent-register-legal-dialog-tab:hover{color:var(--miori-blue)}.parent-register-legal-dialog-tab:focus-visible{outline:3px solid rgba(77,163,255,.3);outline-offset:2px}.parent-register-legal-dialog-tab-active{border-color:rgba(77,163,255,.22);background:#fff;color:var(--miori-blue);box-shadow:0 4px 12px rgba(15,23,42,.06)}.parent-register-legal-dialog-content{padding:18px 20px 22px;overflow-y:auto;overscroll-behavior:contain}.parent-register-legal-dialog-content:focus-visible{outline:none}.parent-register-legal-dialog-content h3{margin:0 0 12px;color:var(--miori-neutral-text);font-size:17px;line-height:1.25}.parent-register-legal-dialog-content li,.parent-register-legal-dialog-content p{color:#475569;font-size:14px;line-height:1.58}.parent-register-legal-dialog-content p{margin:0 0 12px}.parent-register-legal-dialog-content ul{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0;padding-left:20px}.parent-register-legal-dialog-footer{padding:14px 20px 18px;border-top:1px solid rgba(148,163,184,.22);background:#fff}.parent-register-legal-dialog-footer .btn{width:100%}@keyframes parent-register-legal-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:520px){.parent-register-legal-dialog{width:min(calc(100% - 20px),680px);border-radius:18px}.parent-register-legal-dialog,.parent-register-legal-dialog-shell{max-height:90vh;max-height:90dvh}.parent-register-legal-dialog-header{padding:17px 16px 14px}.parent-register-legal-dialog-header h2{font-size:20px}.parent-register-legal-dialog-content{padding:16px 16px 18px}.parent-register-legal-dialog-footer{padding:12px 16px 16px}}@media (prefers-reduced-motion:reduce){.parent-register-legal-dialog[open]{animation:none}}.parent-activation-card{gap:12px;padding:26px 20px;border-color:rgba(139,108,255,.26);background:radial-gradient(circle at top,rgba(77,163,255,.14),transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(249,246,255,.94))}.parent-activation-kicker{margin:0;color:#7c3aed;font-size:12px;font-weight:800;letter-spacing:.08em}.parent-activation-primary-btn,.parent-dashboard-onboarding-btn,.parent-empty-primary-btn{width:100%;margin-top:4px}.parent-activation-footnote{max-width:16rem;margin:0 auto;color:#6b7280;font-size:12px;line-height:1.45}.parent-dashboard-onboarding-card{display:grid;grid-gap:18px;gap:18px;padding:22px 18px;border:1px solid rgba(196,181,253,.48);border-radius:22px;background:radial-gradient(circle at 16% 0,rgba(77,163,255,.14),transparent 34%),radial-gradient(circle at 92% 12%,rgba(139,108,255,.12),transparent 32%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(249,246,255,.94));box-shadow:0 12px 30px rgba(15,23,42,.06)}.parent-dashboard-onboarding-hero{display:grid;justify-items:center;grid-gap:9px;gap:9px;text-align:center}.parent-dashboard-onboarding-icon{width:58px;height:58px;border-radius:20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(191,219,254,.9);background:linear-gradient(180deg,#dbeafe,#ede9fe);box-shadow:0 10px 20px rgba(77,163,255,.1);font-size:27px;line-height:1}.parent-dashboard-onboarding-kicker{margin:0;color:#6d28d9;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parent-dashboard-onboarding-title{margin:0;color:#0f172a;font-size:clamp(24px,6vw,32px);font-weight:950;line-height:1.05;letter-spacing:-.03em}.parent-dashboard-onboarding-description{max-width:320px;margin:0;color:#5f6f86;font-size:14px;font-weight:650;line-height:1.5}.parent-dashboard-journey{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin:0;padding:0;list-style:none}.parent-dashboard-journey-step{min-width:0;min-height:78px;display:grid;justify-items:center;align-content:center;grid-gap:7px;gap:7px;padding:10px 4px;border-radius:15px;border:1px solid rgba(226,232,240,.95);background:hsla(0,0%,100%,.92);text-align:center;overflow:hidden}.parent-dashboard-journey-badge{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:950;line-height:1}.parent-dashboard-journey-label{display:block;max-width:100%;min-width:0;color:#334155;font-size:clamp(10px,2.65vw,12px);font-weight:850;line-height:1.12;letter-spacing:-.02em;text-align:center;white-space:normal;overflow-wrap:anywhere}.parent-dashboard-journey-step-current{border-color:rgba(147,197,253,.95);background:rgba(239,246,255,.96);box-shadow:0 8px 16px rgba(77,163,255,.1)}.parent-dashboard-journey-step-current .parent-dashboard-journey-badge{border:1px solid rgba(147,197,253,.95);background:rgba(191,219,254,.95);color:#2563eb}.parent-dashboard-journey-step-current .parent-dashboard-journey-label{color:#1d4ed8}.parent-dashboard-journey-step-future{border-color:rgba(226,232,240,.95);background:rgba(248,250,252,.96)}.parent-dashboard-journey-step-future .parent-dashboard-journey-badge{border:1px solid rgba(226,232,240,.95);background:rgba(241,245,249,.95);color:#94a3b8}.parent-dashboard-journey-step-future .parent-dashboard-journey-label{color:#64748b}.parent-dashboard-onboarding-footnote{max-width:300px;margin:-2px auto 0;color:#64748b;font-size:12px;font-weight:650;line-height:1.45;text-align:center}.parent-dashboard-onboarding-checklist{gap:10px;border-style:solid;background:linear-gradient(135deg,rgba(239,246,255,.98),rgba(250,245,255,.94))}.parent-onboarding-checklist{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none;color:#6b7280;font-size:13px;line-height:1.35}.parent-onboarding-checklist li{display:flex;gap:8px;align-items:center}.parent-onboarding-checklist-active{color:#1f2937;font-weight:800}@media (max-width:420px){.parent-dashboard-onboarding-card{gap:16px;padding:20px 14px;border-radius:20px}.parent-dashboard-onboarding-icon{width:54px;height:54px;border-radius:18px;font-size:25px}.parent-dashboard-onboarding-title{font-size:24px}.parent-dashboard-onboarding-description{font-size:13px}.parent-dashboard-journey{gap:6px}.parent-dashboard-journey-step{min-height:74px;padding:9px 3px;border-radius:14px}.parent-dashboard-journey-badge{width:26px;height:26px;font-size:12px}.parent-dashboard-journey-label{font-size:9.1px}}.parent-child-birth-date-control{position:relative}.parent-child-birth-date-text-input{padding-right:54px}.parent-child-birth-date-picker-shell{position:absolute;top:50%;right:8px;z-index:1;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;transform:translateY(-50%)}.parent-child-birth-date-picker-icon{width:18px;height:18px;pointer-events:none}.parent-child-birth-date-native-picker{position:absolute;inset:0;width:100%;min-width:0;height:100%;opacity:0;cursor:pointer}.parent-child-birth-date-picker-shell:focus-within{outline:2px solid currentColor;outline-offset:2px}.parent-calendar-guidance-card{gap:12px;padding:22px 18px;border-color:rgba(139,108,255,.28);background:radial-gradient(circle at 50% -18%,rgba(77,163,255,.2) 0,transparent 48%),radial-gradient(circle at 96% 108%,rgba(255,216,77,.16) 0,transparent 42%),linear-gradient(180deg,hsla(0,0%,100%,.99),rgba(247,250,255,.96));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 16px 30px rgba(77,163,255,.12)}.parent-calendar-guidance-icon{width:54px;height:54px;border-radius:18px;font-size:27px;background:linear-gradient(135deg,rgba(77,163,255,.18),rgba(139,108,255,.18));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 8px 16px rgba(77,163,255,.12)}.parent-calendar-guidance-kicker{margin:0;color:#6d55d9;font-size:11px;font-weight:900;letter-spacing:.1em}.parent-calendar-guidance-title{max-width:19rem;margin-right:auto;margin-left:auto;color:#183153;font-size:19px;font-weight:900;line-height:1.18}.parent-calendar-guidance-card .parent-ux-state-description{max-width:19rem;color:#52637a;font-size:13px;line-height:1.48}.parent-calendar-journey{width:100%;margin:4px 0 2px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;list-style:none}.parent-calendar-journey-step{min-width:0;min-height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(148,163,184,.24);border-radius:13px;padding:7px 3px;background:hsla(0,0%,100%,.86);color:#64748b;font-size:10px;font-weight:800;line-height:1.15;text-align:center;overflow:hidden}.parent-calendar-journey-number{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#fff;color:#64748b;font-size:11px;font-weight:900;line-height:1}.parent-calendar-journey-label{display:block;max-width:100%;min-width:0;overflow:hidden;color:inherit;font-size:9.1px;font-weight:850;line-height:1.08;letter-spacing:-.035em;text-align:center;white-space:nowrap;text-overflow:clip}.parent-calendar-journey-step-done{border-color:rgba(34,197,94,.28);background:rgba(240,253,244,.92);color:#1f6a3e}.parent-calendar-journey-step-done .parent-calendar-journey-number{border-color:rgba(34,197,94,.42);background:rgba(74,222,128,.18);color:#15803d}.parent-calendar-journey-step-current{border-color:rgba(77,163,255,.54);background:linear-gradient(180deg,rgba(239,246,255,.98),rgba(245,243,255,.96));color:#24558d;box-shadow:0 8px 14px rgba(77,163,255,.12)}.parent-calendar-journey-step-current .parent-calendar-journey-number{border-color:rgba(77,163,255,.52);background:rgba(77,163,255,.16);color:#1d4ed8}.parent-calendar-journey-step-future{opacity:.82}.parent-calendar-guidance-primary-btn{width:100%;margin-top:2px}.parent-calendar-guidance-secondary-btn{width:100%;min-height:46px;height:46px;border-radius:14px;color:#355782;font-size:14px;font-weight:800;transition:transform .16s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.parent-calendar-guidance-secondary-btn:focus-visible:not(:disabled),.parent-calendar-guidance-secondary-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.5);background:linear-gradient(180deg,#fff,#eef6ff);box-shadow:0 10px 18px rgba(77,163,255,.16);outline:none}.parent-calendar-guidance-footnote{max-width:18rem;margin:0 auto;color:#6b7280;font-size:12px;line-height:1.45;text-align:center}@media (max-width:370px){.parent-calendar-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-calendar-journey-step{min-height:56px}}@media (prefers-reduced-motion:reduce){.parent-calendar-guidance-secondary-btn{transition:none}}.parent-screen-hero{width:100%;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.parent-screen-title{position:relative;width:100%;min-width:0;max-width:100%;margin:0;color:#102348;font-family:var(--font-miori-rounded),"Nunito","Arial Rounded MT Bold","Segoe UI Rounded",sans-serif;font-size:clamp(2.45rem,10vw,3.4rem);font-weight:900;line-height:.94;letter-spacing:-.055em;text-align:center;text-wrap:balance}.parent-screen-title-line{display:block}.parent-screen-title-line+.parent-screen-title-line{margin-top:.08em}.parent-screen-title-base{color:#102348}.parent-screen-title-single{font-size:inherit;line-height:inherit}.parent-screen-title-highlight{position:relative;isolation:isolate;display:inline-block;padding-inline:.06em .16em;margin-inline:-.06em -.16em;padding-block:.03em .18em;margin-block:-.03em -.18em;overflow:visible;line-height:.8;background:linear-gradient(100deg,#3198ff,#5f7cff 52%,#925bff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.parent-screen-title-highlight:after{content:"";position:absolute;right:-.08em;bottom:.04em;left:-.08em;z-index:-1;height:.32em;border-radius:999px;background:linear-gradient(90deg,rgba(49,152,255,.2),rgba(95,124,255,.16) 52%,rgba(146,91,255,.18));filter:blur(12px);pointer-events:none}.parent-screen-subtitle{max-width:340px;margin:2px auto 0;color:#66758f;font-size:15px;font-weight:500;line-height:1.48;text-align:center;text-wrap:balance}.parent-screen-title-line-nowrap{white-space:nowrap}.parent-contact-title-logo{display:inline-flex;align-items:baseline;justify-content:center;overflow:visible;margin:0;font-size:.96em;line-height:.92;letter-spacing:-.005em;vertical-align:-.04em;white-space:nowrap}.parent-calendar-hero .parent-screen-title-line:first-child{white-space:nowrap}.parent-help-header-card.parent-screen-hero .parent-screen-title{margin:0;color:#102348;font-size:clamp(2.45rem,10vw,3.4rem);line-height:.94}.parent-help-header-card.parent-screen-hero .parent-screen-subtitle{max-width:340px;margin:2px auto 0;color:#66758f;font-size:15px;font-weight:500;line-height:1.48}.parent-help-header-card.parent-screen-hero,.parent-settings-header.parent-screen-hero{gap:12px}@media (max-width:360px){.parent-help-header-card.parent-screen-hero .parent-screen-title,.parent-screen-title{font-size:2.25rem;line-height:.96}.parent-help-header-card.parent-screen-hero .parent-screen-subtitle,.parent-screen-subtitle{max-width:18rem;font-size:14px}}.today-progress-helper{margin:8px 0 0;color:#64748b;font-size:.86rem;font-weight:700}.today-progress-bar{position:relative;overflow:hidden}.today-progress-bar-awaiting{background:linear-gradient(90deg,#facc15,#f59e0b)!important;border-radius:inherit;height:100%;position:absolute;top:0}.today-task-card-awaiting{background:linear-gradient(135deg,#fffbeb,#faf5ff);border-color:#fde68a}.today-task-card-retry{background:linear-gradient(135deg,#fff7ed,#fef2f2);border-color:#fed7aa}.today-task-status-pill{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;color:#9a3412;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;padding:10px 14px;text-align:center}.today-task-card-retry{align-items:center;gap:12px}.today-task-card-retry .today-task-main{flex:1 1 auto;min-width:0}.today-task-card-retry .today-task-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.15}.today-task-card-retry .today-task-actions{flex:0 0 auto;align-items:flex-end}.today-task-card-retry .today-task-quick-complete-btn{width:-moz-fit-content;width:fit-content;min-width:170px;max-width:190px;min-height:54px;height:auto;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;border:none;background:linear-gradient(120deg,var(--miori-blue),var(--miori-purple));color:#fff;box-shadow:0 12px 22px rgba(77,163,255,.28);font-size:.85rem;font-weight:800;line-height:1.15;text-align:center;white-space:nowrap}@media (max-width:390px){.today-task-card-awaiting,.today-task-card-retry{align-items:stretch;flex-direction:column;gap:10px;padding:13px}.today-task-card-awaiting .today-task-main,.today-task-card-retry .today-task-main{width:100%}.today-task-card-awaiting .today-task-title,.today-task-card-retry .today-task-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.18}.today-task-card-retry .today-task-actions{width:100%;align-items:center;justify-content:center}.today-task-card-awaiting .today-task-actions{width:100%;align-items:stretch}.today-task-card-retry .today-task-quick-complete-btn{width:min(100%,270px);min-width:0;max-width:270px;min-height:48px;padding:10px 16px;border-radius:17px;font-size:.85rem;font-weight:800;line-height:1.15}.today-task-card-awaiting .today-task-status-pill{width:100%;min-height:46px;padding:8px 12px;border-radius:16px}.today-task-group-header{align-items:flex-start}.today-task-group-title{flex:1 1 auto;min-width:0;line-height:1.2}}.today-task-card-retry .today-task-quick-complete-btn:after{display:block;background:linear-gradient(120deg,var(--miori-blue),var(--miori-green))}.today-task-card-retry .today-task-quick-complete-btn:focus-visible:not(:disabled),.today-task-card-retry .today-task-quick-complete-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px rgba(139,108,255,.34);filter:saturate(1.08);outline:none}.today-task-card-retry .today-task-quick-complete-btn:disabled{opacity:.72}@media (max-width:340px){.today-task-card-retry .today-task-quick-complete-btn{width:100%;max-width:none;min-height:48px;padding-inline:14px;font-size:.85rem;font-weight:800}}.parent-task-review-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.parent-activity-status-card-clickable{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.parent-activity-status-card-clickable:focus-visible,.parent-activity-status-card-clickable:hover{border-color:rgba(77,163,255,.38);box-shadow:0 14px 28px rgba(15,23,42,.08);outline:none;transform:translateY(-1px)}.parent-task-review-photo-frame{position:relative;overflow:hidden;min-height:190px;display:flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(77,163,255,.22);background:#f8fbff;box-shadow:0 10px 20px rgba(15,23,42,.08)}.parent-task-review-photo{display:block;width:100%;height:clamp(190px,32dvh,260px);object-fit:contain;background:#f8fbff;box-shadow:none}.parent-task-review-photo-open-btn{position:absolute;right:12px;bottom:12px;z-index:2;width:-moz-fit-content;width:fit-content;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid rgba(77,163,255,.34);background:hsla(0,0%,100%,.96);color:#245f9f;padding:8px 13px;font-family:inherit;font-size:12px;font-weight:900;line-height:1;text-decoration:none;box-shadow:0 8px 16px rgba(15,23,42,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.parent-task-review-photo-open-btn:focus-visible,.parent-task-review-photo-open-btn:hover{transform:translateY(-1px);border-color:rgba(77,163,255,.56);background:#fff;outline:none}.parent-task-review-description-card{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:14px;border:1px solid rgba(77,163,255,.18);background:linear-gradient(180deg,#fff,#f6f9ff)}.parent-task-review-description-label{margin:0;color:#64748b;font-size:11px;font-weight:900;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.parent-task-review-description-text{margin:0;color:#334155;font-size:14px;font-weight:650;line-height:1.42}@media (max-width:420px){.parent-task-review-photo-frame{min-height:150px}.parent-task-review-photo{height:clamp(176px,30dvh,230px)}}.parent-task-details-adjust-btn{min-height:44px;border-radius:14px;border:1px solid rgba(245,158,11,.32);background:linear-gradient(180deg,#fff7ed,#fffbeb);color:#92400e;font-size:15px;font-weight:850;box-shadow:0 10px 20px rgba(245,158,11,.12)}.parent-task-details-adjust-btn:focus-visible:not(:disabled),.parent-task-details-adjust-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(245,158,11,.48);outline:none}.parent-dashboard-review-cta{width:-moz-fit-content;width:fit-content;min-height:36px;margin-top:8px;padding:7px 12px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;justify-self:start;align-self:flex-start;gap:7px;font-size:13px;font-weight:800;color:#4f46e5;border-color:rgba(129,140,248,.3);background:hsla(0,0%,100%,.92);box-shadow:none}.parent-dashboard-review-cta:focus-visible:not(:disabled),.parent-dashboard-review-cta:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(99,102,241,.45);box-shadow:0 8px 16px rgba(99,102,241,.12)}.parent-photo-review-card{position:relative;overflow:hidden;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid rgba(251,191,36,.38);border-radius:18px;background:radial-gradient(circle at 12% 0,rgba(255,216,77,.26) 0,transparent 34%),radial-gradient(circle at 92% 18%,rgba(77,163,255,.16) 0,transparent 32%),linear-gradient(180deg,#fff,#fffaf0);box-shadow:0 12px 28px rgba(245,158,11,.1)}.parent-photo-review-main{position:relative;z-index:1;display:flex;align-items:flex-start;gap:12px}.parent-photo-review-icon{width:46px;height:46px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;border:1px solid rgba(251,191,36,.34);background:linear-gradient(180deg,#fff8dc,#fff);box-shadow:0 8px 18px rgba(245,158,11,.12);font-size:21px;line-height:1}.parent-photo-review-copy{min-width:0;display:grid;grid-gap:6px;gap:6px}.parent-photo-review-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.parent-photo-review-kicker{margin:0;color:#8a5a00;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.parent-photo-review-count{display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;border:1px solid rgba(251,191,36,.38);background:rgba(255,248,220,.92);color:#8a5a00;font-size:11px;font-weight:850;padding:4px 9px}.parent-photo-review-title{margin:0;color:#172033;font-size:19px;font-weight:900;line-height:1.16;letter-spacing:-.01em}.parent-photo-review-description{margin:0;color:#475569;font-size:13px;font-weight:650;line-height:1.42}.parent-photo-review-detail{width:-moz-fit-content;width:fit-content;max-width:100%;margin:2px 0 0;padding:7px 10px;border:1px solid rgba(77,163,255,.2);border-radius:999px;background:hsla(0,0%,100%,.86);color:#355274;font-size:12px;font-weight:800;line-height:1.25}.parent-photo-review-cta{position:relative;z-index:1;width:100%;height:44px;min-height:44px;margin-top:0;padding:0 14px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(99,102,241,.28);background:linear-gradient(135deg,#f0f8ff,#f5f1ff);color:#3f4ca3;font-size:14px;font-weight:900;box-shadow:0 10px 20px rgba(99,102,241,.12)}.parent-photo-review-cta:focus-visible:not(:disabled),.parent-photo-review-cta:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(99,102,241,.46);background:linear-gradient(135deg,#eaf5ff,#efeaff);box-shadow:0 14px 24px rgba(99,102,241,.16);outline:none}.parent-activity-status-card-pending.parent-activity-status-card-clickable{border-color:rgba(251,191,36,.34);background:linear-gradient(180deg,#fff,#fffaf0)}.parent-activity-status-card-pending.parent-activity-status-card-clickable:focus-visible,.parent-activity-status-card-pending.parent-activity-status-card-clickable:hover{border-color:rgba(77,163,255,.42);box-shadow:0 14px 26px rgba(77,163,255,.12)}@media (max-width:420px){.parent-photo-review-card{padding:15px;border-radius:17px}.parent-photo-review-main{gap:10px}.parent-photo-review-icon{width:42px;height:42px;border-radius:14px;font-size:19px}.parent-photo-review-title{font-size:18px}.parent-photo-review-description{font-size:13px}.parent-task-review-photo-btn{max-width:100%}}.parent-photo-alert-card{padding:0;border:1px solid rgba(251,191,36,.28);border-radius:16px;background:hsla(0,0%,100%,.84);box-shadow:0 6px 14px rgba(15,23,42,.05);overflow:hidden}.parent-photo-alert-button{width:100%;min-height:58px;border:0;background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,250,235,.72));padding:10px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;grid-gap:9px;gap:9px;text-align:left;font-family:inherit;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .14s ease,box-shadow .16s ease}.parent-photo-alert-button:focus-visible:not(:disabled),.parent-photo-alert-button:hover:not(:disabled){background:linear-gradient(180deg,#fff,rgba(255,248,225,.9));outline:none}.parent-photo-alert-button:active:not(:disabled){transform:translateY(1px)}.parent-photo-alert-button:disabled{cursor:not-allowed;opacity:.72}.parent-photo-alert-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,248,220,.95);border:1px solid rgba(251,191,36,.28);font-size:16px;line-height:1}.parent-photo-alert-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.parent-photo-alert-copy strong{color:#233047;font-size:14px;font-weight:900;line-height:1.15}.parent-photo-alert-copy span{color:#64748b;font-size:12px;font-weight:650;line-height:1.3}.parent-photo-alert-badge{min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 7px;border:1px solid rgba(251,191,36,.32);background:rgba(255,248,220,.9);color:#8a5a00;font-size:12px;font-weight:900;line-height:1}.parent-photo-alert-arrow{color:#7c86a3;font-size:16px;font-weight:900;line-height:1}@media (max-width:420px){.parent-photo-alert-button{min-height:56px;gap:8px;padding:10px 11px}.parent-photo-alert-copy strong{font-size:13px}.parent-photo-alert-copy span{font-size:11px}.parent-photo-alert-badge{min-width:22px;height:22px;font-size:11px}}.parent-reward-alert-card{border-color:rgba(255,162,76,.3)}.parent-reward-alert-button{background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(255,244,232,.78))}.parent-reward-alert-button:focus-visible:not(:disabled),.parent-reward-alert-button:hover:not(:disabled){background:linear-gradient(180deg,#fff,rgba(255,238,220,.94))}.parent-reward-alert-icon{background:linear-gradient(135deg,rgba(255,242,179,.92),rgba(255,232,240,.95));border-color:rgba(255,162,76,.34)}.parent-reward-alert-badge{border-color:rgba(255,162,76,.36);background:rgba(255,244,232,.95);color:#9a4f00}.parent-completed-progress-group{border-color:rgba(34,197,94,.26);background:radial-gradient(circle at 12% 0,rgba(107,217,107,.13) 0,transparent 34%),linear-gradient(180deg,#fff,#f4fff8)}.parent-completed-progress-list{gap:10px}.parent-completed-progress-card{align-items:stretch;padding:14px;background:linear-gradient(180deg,#fff,#fbfffd);cursor:default}.parent-completed-progress-card,.parent-completed-progress-card:hover{border-color:rgba(34,197,94,.18);box-shadow:0 6px 16px rgba(15,23,42,.045)}.parent-completed-progress-card:hover{transform:none}.parent-completed-progress-main{display:grid;grid-gap:8px;gap:8px;padding-right:0}.parent-completed-progress-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.parent-completed-progress-evidence-pill,.parent-completed-progress-status-pill{width:-moz-fit-content;width:fit-content;min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850;line-height:1.15}.parent-completed-progress-status-pill{border:1px solid rgba(34,197,94,.28);background:rgba(220,252,231,.78);color:#166534}.parent-completed-progress-evidence-pill{border:1px solid rgba(77,163,255,.22);background:rgba(239,246,255,.86);color:#245f9f}.parent-completed-progress-title{font-size:17px;line-height:1.18}.parent-completed-progress-meta{margin-top:0;font-size:13px;line-height:1.38}@media (max-width:420px){.parent-completed-progress-card{padding:13px;border-radius:14px}.parent-completed-progress-title{font-size:16px}.parent-completed-progress-evidence-pill,.parent-completed-progress-status-pill{font-size:11px;min-height:26px;padding:5px 9px}}.parent-photo-progress-item-main{gap:8px;padding-right:0}.parent-photo-progress-status-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.parent-photo-progress-status-pill{width:-moz-fit-content;width:fit-content;min-height:28px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid rgba(251,191,36,.36);background:rgba(255,248,220,.86);color:#8a5a00;padding:5px 10px;font-size:12px;font-weight:850;line-height:1.15}.parent-task-review-actions-compact{margin-top:10px;gap:8px}.parent-task-review-photo-btn{width:-moz-fit-content;width:fit-content;min-width:0;height:40px;min-height:40px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(77,163,255,.32);background:linear-gradient(180deg,#fff,#f0f8ff);color:#245f9f;font-size:14px;font-weight:900;line-height:1;box-shadow:0 8px 16px rgba(77,163,255,.12)}.parent-task-review-photo-btn:focus-visible:not(:disabled),.parent-task-review-photo-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.52);background:linear-gradient(180deg,#fff,#e8f4ff);box-shadow:0 12px 20px rgba(77,163,255,.16);outline:none}@media (max-width:420px){.parent-task-review-photo-btn{max-width:100%}}.parent-progress-sections-stack{gap:20px}.parent-progress-sections-stack .parent-task-period-group+.parent-task-period-group{margin-top:0;padding-top:0;border-top:0}.parent-progress-sections-stack .parent-activity-status-group{padding:16px}.parent-progress-sections-stack .parent-activity-status-group .parent-task-period-title{margin-bottom:4px}.parent-progress-empty-state-card,.parent-progress-positive-note{display:flex;align-items:flex-start;gap:10px;border-radius:16px;padding:12px;box-shadow:0 8px 18px rgba(15,23,42,.045)}.parent-progress-positive-note{border:1px solid rgba(34,197,94,.22);background:radial-gradient(circle at 12% 0,rgba(107,217,107,.12) 0,transparent 34%),linear-gradient(180deg,#fff,#f5fff8)}.parent-progress-empty-state-card{border:1px solid rgba(148,163,184,.24);background:radial-gradient(circle at 12% 0,rgba(77,163,255,.1) 0,transparent 34%),linear-gradient(180deg,#fff,#f8fbff)}.parent-progress-note-icon{width:34px;height:34px;min-width:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid rgba(148,163,184,.22);box-shadow:0 6px 12px rgba(15,23,42,.05);font-size:17px;line-height:1}.parent-progress-note-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.parent-progress-note-title{margin:0;color:#233047;font-size:14px;font-weight:900;line-height:1.2}.parent-progress-note-text{margin:0;color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.parent-progress-positive-note .parent-progress-note-title{color:#166534}.parent-progress-positive-note .parent-progress-note-text{color:#3f6241}@media (max-width:420px){.parent-progress-empty-state-card,.parent-progress-positive-note{padding:11px;border-radius:15px}.parent-progress-note-icon{width:32px;height:32px;min-width:32px;border-radius:11px;font-size:16px}}.parent-progress-sections-stack .parent-activity-status-group-completed.parent-task-period-group,.parent-progress-sections-stack .parent-activity-status-group-missed.parent-task-period-group{padding-top:20px;row-gap:22px;gap:22px}.parent-progress-sections-stack .parent-activity-status-group-completed>.parent-task-period-title,.parent-progress-sections-stack .parent-activity-status-group-missed>.parent-task-period-title{margin:0;line-height:1.28}.parent-progress-sections-stack .parent-activity-status-group-completed>.today-rewards-list,.parent-progress-sections-stack .parent-activity-status-group-missed>.today-rewards-list{margin-top:0}.parent-task-period-heading{width:100%;min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.parent-task-period-title-with-icon{min-width:0;flex:1 1 auto;display:inline-flex;align-items:flex-start;gap:7px;line-height:1.24}.parent-task-period-title-with-icon>span:last-child{min-width:0}.parent-task-period-title-icon{flex:0 0 auto;line-height:1.1}.parent-task-period-count-chip{flex:0 0 auto;min-width:30px;height:28px;padding:0 10px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:900;line-height:1;box-shadow:0 6px 12px rgba(15,23,42,.055)}.parent-task-period-count-chip-pending{border:1px solid rgba(251,191,36,.38);background:rgba(255,248,220,.92);color:#8a5a00}.parent-task-period-count-chip-missed{border:1px solid rgba(244,114,182,.26);background:rgba(255,241,242,.9);color:#9f1239}.parent-task-period-count-chip-completed{border:1px solid rgba(34,197,94,.28);background:rgba(220,252,231,.86);color:#166534}@media (max-width:420px){.parent-task-period-heading{gap:8px}.parent-task-period-title-with-icon{gap:6px}.parent-task-period-count-chip{min-width:28px;height:26px;padding:0 9px;font-size:12px}}.parent-calendar-page{padding-bottom:calc(172px + env(safe-area-inset-bottom))}.parent-calendar-mobile-card{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.parent-calendar-day-card,.parent-calendar-pending-card{position:relative;overflow:hidden;padding:16px;border-radius:20px;border:1px solid rgba(203,213,225,.78);background:hsla(0,0%,100%,.96);box-shadow:0 10px 24px rgba(15,23,42,.055)}.parent-calendar-pending-card{border-color:rgba(245,158,11,.22)}.parent-calendar-day-card{border-color:rgba(77,163,255,.22)}.parent-calendar-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.parent-calendar-section-title-block{min-width:0;display:contents}.parent-calendar-section-icon{display:none}.parent-calendar-section-copy{min-width:0;display:grid;grid-gap:4px;gap:4px}.parent-calendar-section-kicker{display:none}.parent-calendar-section-title{margin:0;color:#0f172a;font-size:clamp(21px,5.3vw,24px);font-weight:700;line-height:1.08;letter-spacing:-.025em}.parent-calendar-section-helper{margin:0;color:#64748b;font-size:13px;font-weight:650;line-height:1.35}.parent-calendar-section-chip-day,.parent-calendar-section-chip-pending{min-height:26px;padding:5px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:#f8fafc;color:#475569;font-size:11px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:none}.parent-calendar-day-list,.parent-calendar-pending-list{position:relative;z-index:1;gap:10px}.parent-calendar-day-event-item,.parent-calendar-pending-item{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.045)}.parent-calendar-pending-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.parent-calendar-day-event-main,.parent-calendar-pending-copy{min-width:0;display:grid;grid-gap:5px;gap:5px}.parent-calendar-mini-status,.parent-calendar-reward-icon{display:none}.parent-calendar-day-event-title,.parent-calendar-pending-title{margin:0;color:#0f172a;font-size:16px;font-weight:850;line-height:1.18;letter-spacing:-.01em}.parent-calendar-child-line{margin:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;color:#64748b;font-size:13px;font-weight:650;line-height:1.25}.parent-calendar-child-line span[aria-hidden=true]{color:#cbd5e1}.parent-calendar-schedule-cta{width:auto;min-width:96px;height:38px;min-height:38px;border-radius:999px;padding:0 16px;font-size:13px;font-weight:850;box-shadow:0 8px 16px rgba(77,163,255,.18)}.parent-calendar-day-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.parent-calendar-status-pill,.parent-calendar-time-chip{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:none}.parent-calendar-time-chip{border:1px solid rgba(148,163,184,.24);background:#f8fafc;color:#334155}.parent-calendar-status-pill-scheduled{border-color:rgba(77,163,255,.24);background:rgba(239,246,255,.92);color:#1d4ed8}.parent-calendar-status-pill-done{border-color:rgba(34,197,94,.26);background:rgba(240,253,244,.95);color:#047857}.parent-calendar-status-pill-cancelled{border-color:rgba(148,163,184,.28);background:#f8fafc;color:#64748b}.parent-calendar-day-event-item-scheduled{border-color:rgba(77,163,255,.18);background:#fff}.parent-calendar-day-event-item-done{border-color:rgba(34,197,94,.2);background:#fff}.parent-calendar-late-note{margin:0;padding:0;border:0;background:transparent;color:#64748b}.parent-calendar-late-note p{margin:0;font-size:12px;font-weight:650;line-height:1.35}.parent-calendar-quick-actions-modern{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.parent-calendar-action-btn{width:100%;min-width:0;min-height:40px;height:40px;border-radius:12px;padding:0 10px;font-size:13px;font-weight:800;box-shadow:none}.parent-calendar-action-btn-secondary{border:1px solid rgba(203,213,225,.95);background:#fff;color:#334155}.parent-calendar-action-btn-done{box-shadow:0 8px 16px rgba(77,163,255,.18)}.parent-calendar-action-btn-cancel{grid-column:1/-1;justify-self:center;width:auto;min-width:88px;height:34px;min-height:34px;border:0;background:transparent;color:#64748b;box-shadow:none}.parent-calendar-empty-day-card{position:relative;z-index:1;display:flex;align-items:flex-start;gap:10px;padding:13px;border-radius:16px;border:1px solid rgba(226,232,240,.95);background:#fff;box-shadow:0 8px 18px rgba(15,23,42,.04)}.parent-calendar-empty-icon{width:32px;height:32px;min-width:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid rgba(226,232,240,.95);box-shadow:none;font-size:16px;line-height:1}.parent-calendar-empty-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.parent-calendar-empty-title{margin:0;color:#334155;font-size:14px;font-weight:850;line-height:1.2}.parent-calendar-empty-text{margin:0;color:#64748b;font-size:12px;font-weight:650;line-height:1.35}.parent-calendar-card:last-of-type{margin-bottom:24px}@media (max-width:420px){.parent-calendar-day-card,.parent-calendar-pending-card{padding:14px;border-radius:18px}.parent-calendar-section-title{font-size:22px}.parent-calendar-section-helper{font-size:12px}.parent-calendar-pending-item{grid-template-columns:1fr;align-items:stretch}.parent-calendar-schedule-cta{width:100%}.parent-calendar-quick-actions-modern{grid-template-columns:1fr}.parent-calendar-action-btn-cancel{width:100%}}.child-history-modal-card{max-height:min(86vh,760px);overflow:auto}.child-history-privacy-note{margin:0;border:1px solid rgba(77,163,255,.22);border-radius:16px;padding:10px 12px;color:#31506f;background:#eef8ff;font-size:13px;line-height:1.45}.parent-child-history-btn{grid-column:1/-1;color:#075985;border-color:rgba(77,163,255,.36);background:linear-gradient(180deg,#fff,#f4fbff)}.child-history-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.child-history-filters label{display:grid;grid-gap:6px;gap:6px;color:var(--miori-neutral-muted);font-size:12px;font-weight:800}.child-history-filters input,.child-history-filters select{min-height:42px;border:1px solid rgba(77,163,255,.24);border-radius:13px;padding:0 10px;background:#fff;color:var(--miori-neutral-text);font:inherit}.child-history-type-filter{grid-column:1/-1}.child-history-timeline{display:grid;grid-gap:14px;gap:14px}.child-history-date-group{display:grid;grid-gap:8px;gap:8px}.child-history-date-group h3{margin:0;color:var(--miori-neutral-text);font-size:15px;font-weight:900}.child-history-item{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid rgba(77,163,255,.18);border-radius:16px;padding:10px;background:#fff}.child-history-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:#eef8ff;font-size:18px}.child-history-item strong{display:block;color:var(--miori-neutral-text);font-size:14px;font-weight:900}.child-history-item p{margin:3px 0 4px;color:var(--miori-neutral-muted);font-size:13px;line-height:1.35}.child-history-item time{color:#7c8da5;font-size:12px;font-weight:800}.child-history-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;color:var(--miori-neutral-muted);font-size:13px;font-weight:900}.child-history-pagination button{border:1px solid rgba(77,163,255,.28);border-radius:999px;padding:8px 12px;color:#075985;background:#fff;font-weight:900}.piggybank-cycle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.piggybank-cycle-option{border:1px solid rgba(124,58,237,.18);border-radius:1.25rem;background:#fff;color:#3f2a56;display:flex;flex-direction:column;gap:.25rem;padding:.9rem;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.piggybank-cycle-option strong{font-size:14px;line-height:1.15;font-weight:900}.piggybank-cycle-option span{font-size:12px;line-height:1.25;color:#4b2d74}.piggybank-cycle-option small{margin-top:2px;color:#6d28d9;font-size:12px;font-weight:799;line-height:1.2}.piggybank-cycle-option em{color:#64748b;font-size:11.5px;font-style:normal;font-weight:750;line-height:1.2}.piggybank-cycle-option-active{border-color:rgba(124,58,237,.75);background:linear-gradient(180deg,#fff,#fbf8ff);box-shadow:0 14px 30px rgba(124,58,237,.18);transform:translateY(-1px)}.piggybank-cycle-option-active small{color:#5b21b6}.piggybank-cycle-card{background:linear-gradient(180deg,#fff,#fbfffd);border:1px solid rgba(34,197,94,.18);border-radius:22px;box-shadow:0 12px 24px rgba(15,23,42,.06);display:grid;grid-gap:10px;gap:10px;padding:14px}.piggybank-cycle-card-top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:10px;gap:10px}.piggybank-cycle-card-main{min-width:0;display:grid;grid-gap:5px;gap:5px}.piggybank-cycle-card-title{color:#111827;font-size:15.5px;line-height:1.2;font-weight:950}.piggybank-cycle-card-status{padding:5px 10px;border-radius:999px;background:rgba(240,253,244,.92);border:1px solid rgba(34,197,94,.18);color:#166534}.piggybank-cycle-card-badge,.piggybank-cycle-card-status{width:-moz-fit-content;width:fit-content;font-size:11px;line-height:1.1;font-weight:900}.piggybank-cycle-card-badge{padding:6px 10px;border-radius:999px;background:rgba(245,243,255,.95);border:1px solid rgba(139,92,246,.16);color:#6d28d9;white-space:nowrap}.piggybank-cycle-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.piggybank-cycle-card-chip{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:14px;background:#f8fafc;border:1px solid rgba(226,232,240,.95);color:#334155;font-size:12px;line-height:1.15;font-weight:850;text-align:center}.piggybank-cycle-card-chip-soft{background:#fcfcff;color:#5b6475}.piggybank-cycle-card-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;font-size:12px;line-height:1.2;font-weight:850}.piggybank-cycle-card-progress-head strong{color:#1f2937;font-size:12.5px;font-weight:950}.piggybank-cycle-card-progress{margin:0;height:10px}.piggybank-cycle-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;align-items:center;margin-top:2px}.piggybank-cycle-cancel-btn,.piggybank-cycle-details-btn{width:100%;min-width:0;max-width:none;height:36px;padding:0 10px;box-shadow:0 6px 14px rgba(15,23,42,.045)}.piggybank-cycle-cancel-btn{border:1px solid rgba(245,158,11,.34);background:linear-gradient(180deg,#fff,#fff8ed);color:#92400e}@media (max-width:360px){.piggybank-cycle-card{padding:12px;gap:9px}.piggybank-cycle-card-meta,.piggybank-cycle-card-top{grid-template-columns:1fr}.piggybank-cycle-details-btn{justify-self:end;width:auto;min-width:116px;max-width:140px;height:36px}}.piggybank-cycle-card-ready{background:linear-gradient(135deg,rgba(255,251,235,.98),hsla(48,96%,89%,.94));border-color:rgba(245,158,11,.28)}.piggybank-cycle-card{gap:9px;padding:12px;border-radius:20px;box-shadow:0 10px 22px rgba(15,23,42,.055)}.piggybank-cycle-card-top{gap:8px}.piggybank-cycle-card-title{font-size:15px;line-height:1.16}.piggybank-cycle-card-badge{padding:5px 9px;font-size:10.5px}.piggybank-cycle-card-chip{min-height:32px;padding:6px 8px;border-radius:13px;font-size:11.5px}.piggybank-cycle-card-progress-head{font-size:11.5px}.piggybank-cycle-card-progress-head strong{font-size:12px}.piggybank-cycle-card-progress{height:9px}.piggybank-cycle-card-actions{gap:8px;margin-top:1px}.piggybank-cycle-cancel-btn,.piggybank-cycle-details-btn{height:35px;min-height:0;padding:0 9px;border-radius:12px;font-size:12.5px;font-weight:900;line-height:1.1;transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease,color .18s ease}.piggybank-cycle-cancel-btn{border:1px solid rgba(245,158,11,.2);background:linear-gradient(180deg,#fff,#fffaf3);color:#9a5a12;box-shadow:none}.piggybank-cycle-details-btn{border:1px solid rgba(77,163,255,.32);background:linear-gradient(180deg,#fff,#f1f8ff);color:#245f9f;box-shadow:0 6px 14px rgba(77,163,255,.075)}.piggybank-cycle-cancel-btn:focus-visible:not(:disabled),.piggybank-cycle-cancel-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(245,158,11,.34);background:linear-gradient(180deg,#fff,#fff5e6);box-shadow:0 7px 14px rgba(245,158,11,.07);outline:none}.piggybank-cycle-details-btn:focus-visible:not(:disabled),.piggybank-cycle-details-btn:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.5);background:linear-gradient(180deg,#fff,#eaf5ff);box-shadow:0 8px 16px rgba(77,163,255,.12);outline:none}@media (max-width:360px){.piggybank-cycle-card{padding:11px;gap:8px}.piggybank-cycle-card-title{font-size:14.5px}.piggybank-cycle-cancel-btn,.piggybank-cycle-details-btn{height:34px;padding:0 8px;font-size:12px}}.piggybank-detail-modal{position:fixed;inset:0;z-index:260;display:flex;align-items:flex-end;justify-content:center;padding:calc(72px + env(safe-area-inset-top)) 12px 12px;background:rgba(15,23,42,.46);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-fade-in .18s ease}.piggybank-detail-card{width:min(430px,100%);max-width:none;max-height:calc(100dvh - 92px - env(safe-area-inset-top));display:grid;grid-gap:11px;gap:11px;overflow-y:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(191,219,254,.72);border-radius:24px 24px 20px 20px;background:radial-gradient(circle at 8% 0,rgba(107,217,107,.12),transparent 34%),radial-gradient(circle at 96% 8%,rgba(139,108,255,.09),transparent 34%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 26px 56px rgba(15,23,42,.28);padding:16px 14px 14px;animation:confirm-sheet-in .21s ease}.parent-task-retry-message-backdrop{position:fixed;inset:0;z-index:275;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(15,23,42,.54);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto;overscroll-behavior:contain;animation:confirm-backdrop-in .18s ease}.parent-task-retry-message-modal{width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);min-height:0;border:1px solid rgba(219,228,255,.9);border-radius:26px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbff 56%,#fff8ed);box-shadow:0 26px 60px rgba(15,23,42,.3);display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;overflow:hidden;animation:confirm-sheet-in .2s ease}.parent-task-retry-message-hero{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e0f2fe,#fef3c7);box-shadow:0 12px 24px rgba(59,130,246,.16);font-size:24px}.parent-task-retry-message-kicker{margin:2px 0 0;color:#92400e;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.parent-task-retry-message-title{margin:0;color:#172033;font-size:24px;line-height:1.08;letter-spacing:-.03em}.parent-task-retry-message-copy{margin:0;color:#52627a;font-size:14px;line-height:1.45;font-weight:650}.parent-task-retry-message-options{display:grid;grid-gap:8px;gap:8px;min-height:0;max-height:clamp(260px,48dvh,430px);margin-top:4px;padding:2px 4px 8px 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable}.parent-task-retry-message-option{width:100%;border:1px solid rgba(147,197,253,.45);border-radius:18px;padding:11px;background:hsla(0,0%,100%,.82);display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:center;text-align:left;color:#22304a;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.parent-task-retry-message-option:focus-visible:not(:disabled),.parent-task-retry-message-option:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(59,130,246,.72);box-shadow:0 12px 24px rgba(59,130,246,.14);outline:none}.parent-task-retry-message-option:disabled{cursor:wait;opacity:.72}.parent-task-retry-message-option-icon{width:38px;height:38px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;font-size:20px}.parent-task-retry-message-option-text{display:grid;grid-gap:3px;gap:3px}.parent-task-retry-message-option-text strong{color:#172033;font-size:14px;line-height:1.2}.parent-task-retry-message-option-text span{color:#52627a;font-size:12px;line-height:1.35;font-weight:650}.parent-task-retry-message-cancel-btn{position:-webkit-sticky;position:sticky;bottom:0;min-height:42px;border-radius:14px;font-weight:850;background:#fff}.parent-task-retry-message-scroll-hint{margin:0;color:#64748b;font-size:12px;font-weight:800;line-height:1.25}.reward-schedule-modal-backdrop{position:fixed;inset:0;z-index:245;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 20% 0,rgba(77,163,255,.22),transparent 34%),radial-gradient(circle at 92% 12%,rgba(139,108,255,.2),transparent 30%),rgba(15,23,42,.48);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:confirm-fade-in .18s ease}.reward-schedule-modal-sheet{width:min(440px,calc(100vw - 20px));max-height:min(90dvh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-gap:13px;gap:13px;padding:16px;border-radius:26px;border:1px solid rgba(191,219,254,.72);background:radial-gradient(circle at 8% 0,rgba(77,163,255,.1),transparent 34%),radial-gradient(circle at 94% 4%,rgba(255,216,77,.13),transparent 32%),linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 28px 58px rgba(15,23,42,.3);animation:confirm-sheet-in .22s cubic-bezier(.2,.8,.2,1)}.reward-schedule-modal-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:12px;gap:12px}.reward-schedule-modal-icon{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:17px;border:1px solid rgba(255,216,77,.34);background:linear-gradient(135deg,#fff7d6,#eef6ff);box-shadow:0 10px 20px rgba(77,163,255,.1);font-size:23px;line-height:1}.reward-schedule-modal-heading{min-width:0;display:grid;grid-gap:4px;gap:4px}.reward-schedule-alert p,.reward-schedule-modal-description,.reward-schedule-modal-kicker,.reward-schedule-modal-title,.reward-schedule-preview-text,.reward-schedule-preview-title,.reward-schedule-summary-helper,.reward-schedule-summary-meta,.reward-schedule-summary-title{margin:0}.reward-schedule-modal-kicker{color:#64748b;font-size:10.5px;font-weight:950;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.reward-schedule-modal-title{color:#111827;font-size:24px;font-weight:950;line-height:1.08;letter-spacing:-.035em}.reward-schedule-modal-description{color:#52637a;font-size:13px;font-weight:700;line-height:1.35}.reward-schedule-modal-close{width:34px;min-width:34px;height:34px;border:1px solid rgba(148,163,184,.34);border-radius:999px;background:hsla(0,0%,100%,.92);color:#64748b;cursor:pointer;font-family:inherit;font-size:22px;font-weight:850;line-height:1;transition:transform .16s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.reward-schedule-modal-close:focus-visible:not(:disabled),.reward-schedule-modal-close:hover:not(:disabled){transform:translateY(-1px);border-color:rgba(77,163,255,.5);background:#fff;box-shadow:0 8px 16px rgba(77,163,255,.12);outline:none}.reward-schedule-modal-close:disabled{cursor:not-allowed;opacity:.58}.reward-schedule-summary-card{display:grid;grid-gap:9px;gap:9px;padding:12px;border-radius:19px;border:1px solid rgba(77,163,255,.18);background:radial-gradient(circle at 0 0,rgba(255,216,77,.15),transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,251,255,.92));box-shadow:0 10px 22px rgba(15,23,42,.055)}.reward-schedule-summary-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.reward-schedule-summary-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(255,216,77,.32);background:#fff9db;font-size:18px;line-height:1}.reward-schedule-summary-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.reward-schedule-summary-title{color:#1f2b40;font-size:16px;font-weight:950;line-height:1.18}.reward-schedule-summary-meta{color:#64748b;font-size:12.5px;font-weight:750;line-height:1.25}.reward-schedule-summary-helper{padding:9px 10px;border-radius:14px;border:1px solid rgba(134,239,172,.38);background:rgba(240,253,244,.82);color:#166534;font-size:12.5px;font-weight:800;line-height:1.35}.reward-schedule-alert{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;grid-gap:9px;gap:9px;padding:10px 11px;border-radius:16px}.reward-schedule-alert-error{border:1px solid hsla(0,91%,71%,.34);background:linear-gradient(180deg,#fff1f1,#fff7f7);color:#9f1d1d}.reward-schedule-alert-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(239,68,68,.12);color:#b91c1c;font-size:13px;font-weight:950;line-height:1}.reward-schedule-alert p{color:inherit;font-size:13px;font-weight:800;line-height:1.35}.reward-schedule-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.reward-schedule-field-card{display:grid;grid-gap:8px;gap:8px;padding:11px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:hsla(0,0%,100%,.94);box-shadow:0 8px 18px rgba(15,23,42,.045)}.reward-schedule-field-label{display:inline-flex;align-items:center;gap:6px;color:#334155;font-size:12.5px;font-weight:950;line-height:1.2}.reward-schedule-field-input{width:100%;height:48px;min-width:0;border-radius:15px;border:1px solid rgba(148,163,184,.34);background:#fff;color:#111827;font-family:inherit;font-size:16px;font-weight:850;line-height:1;padding:0 11px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.95);transition:border-color .18s ease,box-shadow .18s ease,transform .16s ease}.reward-schedule-field-input:focus{outline:none;transform:translateY(-1px);border-color:rgba(77,163,255,.68);box-shadow:0 0 0 4px rgba(77,163,255,.14),0 8px 16px rgba(77,163,255,.1)}.reward-schedule-field-input:disabled{cursor:not-allowed;opacity:.72}.reward-schedule-preview-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:11px 12px;border-radius:18px;border:1px solid rgba(139,108,255,.2);background:radial-gradient(circle at 0 0,rgba(139,108,255,.08),transparent 34%),linear-gradient(180deg,#fff,#f7f5ff)}.reward-schedule-preview-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;background:#f3f0ff;font-size:17px;line-height:1}.reward-schedule-preview-copy{min-width:0;display:grid;grid-gap:2px;gap:2px}.reward-schedule-preview-title{color:#4338ca;font-size:12px;font-weight:950;line-height:1.2}.reward-schedule-preview-text{color:#334155;font-size:13px;font-weight:800;line-height:1.35;text-transform:capitalize}.reward-schedule-modal-actions{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:10px;gap:10px;padding-top:2px}.reward-schedule-primary-btn,.reward-schedule-secondary-btn{min-height:48px;height:auto;border-radius:16px;font-size:14px;font-weight:900;line-height:1.15}.reward-schedule-secondary-btn{border:1px solid rgba(148,163,184,.34);background:linear-gradient(180deg,#fff,#f8fbff);color:#334155;box-shadow:0 8px 18px rgba(15,23,42,.06)}.reward-schedule-primary-btn{box-shadow:0 12px 24px rgba(77,163,255,.28)}.reward-schedule-primary-btn:focus-visible:not(:disabled),.reward-schedule-primary-btn:hover:not(:disabled),.reward-schedule-secondary-btn:focus-visible:not(:disabled),.reward-schedule-secondary-btn:hover:not(:disabled){transform:translateY(-1px);outline:none}.reward-schedule-confirm-content{display:inline-flex;align-items:center;justify-content:center;gap:8px}.reward-schedule-confirm-spinner{width:14px;height:14px;border-radius:999px;border:2px solid hsla(0,0%,100%,.35);border-top-color:#fff;animation:parent-calendar-spin .65s linear infinite}.parent-plan-limit-overlay{z-index:280}@media (max-width:390px){.reward-schedule-modal-sheet{width:min(100%,calc(100vw - 18px));border-radius:24px;padding:14px}.reward-schedule-form-grid,.reward-schedule-modal-actions{grid-template-columns:1fr}.reward-schedule-primary-btn{order:1}.reward-schedule-secondary-btn{order:2}}@media (prefers-reduced-motion:reduce){.reward-schedule-confirm-spinner,.reward-schedule-field-input,.reward-schedule-modal-backdrop,.reward-schedule-modal-close,.reward-schedule-modal-sheet,.reward-schedule-primary-btn,.reward-schedule-secondary-btn{animation:none;transition:none}}.child-screen-hero{display:flex;flex-direction:column;align-items:center;gap:12px}.child-screen-hero,.child-screen-title{width:100%;min-width:0;text-align:center}.child-screen-title{position:relative;max-width:100%;margin:0;color:#102348;font-family:var(--font-miori-rounded),"Nunito","Arial Rounded MT Bold","Segoe UI Rounded",sans-serif;font-size:clamp(2.45rem,10vw,3.4rem);font-weight:900;line-height:.94;letter-spacing:-.055em;text-wrap:balance}.child-screen-title-line{display:block}.child-screen-title-line+.child-screen-title-line{margin-top:.08em}.child-screen-title-inline{white-space:nowrap}.child-screen-title-inline .child-screen-title-highlight{margin-left:.08em}.child-screen-title-highlight{position:relative;isolation:isolate;display:inline-block;padding-inline:.06em .16em;margin-inline:-.06em -.16em;padding-block:.03em .18em;margin-block:-.03em -.18em;overflow:visible;line-height:.8;background:linear-gradient(100deg,#3198ff,#5f7cff 52%,#925bff);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.child-screen-title-highlight:after{content:"";position:absolute;right:-.08em;bottom:.04em;left:-.08em;z-index:-1;height:.32em;border-radius:999px;background:linear-gradient(90deg,rgba(49,152,255,.2),rgba(95,124,255,.16) 52%,rgba(146,91,255,.18));filter:blur(12px);pointer-events:none}.child-screen-subtitle{max-width:340px;margin:2px auto 0;color:#66758f;font-size:15px;font-weight:500;line-height:1.48;text-align:center;text-wrap:balance}@media (max-width:360px){.child-screen-title{font-size:2.25rem;line-height:.96}.child-screen-subtitle{max-width:18rem;font-size:14px}}@media (max-width:430px){.rewards-page-shell{padding-left:10px;padding-right:10px}.rewards-page-shell.today-page-shell{padding-top:calc(58px + env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom))}.rewards-mobile-card{width:100%;max-width:100%;padding:22px 14px;border-radius:26px;gap:16px}.rewards-page-shell .child-screen-hero{gap:10px}.rewards-page-shell .child-screen-title{font-size:clamp(2.2rem,10.2vw,2.85rem);line-height:.96;letter-spacing:-.052em}.rewards-page-shell .child-screen-subtitle{max-width:19rem;font-size:14.5px;line-height:1.42}.rewards-choice-card{padding:14px;border-radius:20px}.rewards-choice-row{grid-template-columns:1fr;align-items:stretch;gap:12px}.rewards-choice-heading{width:100%;min-width:0;align-items:center;gap:10px}.rewards-choice-heading>div{min-width:0}.rewards-choice-heading .today-section-title{font-size:20px;line-height:1.12;letter-spacing:-.02em}.rewards-choice-subtitle{max-width:100%;font-size:12.5px;line-height:1.32}.rewards-points-pill{width:100%;min-width:0;max-width:100%;justify-content:flex-start;gap:8px;padding:10px 13px;border-radius:17px}.rewards-points-pill-value{font-size:25px}.rewards-points-pill-label{min-width:0;max-width:100%;font-size:10.5px;line-height:1.1;white-space:nowrap}.rewards-choice-helper{margin-top:11px;padding:10px 11px;font-size:12.5px;line-height:1.36}.rewards-catalog-section .today-section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;flex-wrap:nowrap}.rewards-catalog-section .today-section-title{min-width:0;font-size:19px;line-height:1.14;letter-spacing:-.02em}.rewards-catalog-section .today-refresh-btn{height:36px;min-width:74px;padding:0 11px;border-radius:11px;font-size:12px}.rewards-catalog-section .today-points-helper{padding:9px 10px;font-size:12px;line-height:1.35}.rewards-page-list{gap:9px}.rewards-page-item{padding:10px;border-radius:14px}.rewards-page-item-title{font-size:13px;line-height:1.28}.rewards-affordability-helper,.rewards-page-item-meta{font-size:11px;line-height:1.32}.rewards-affordability-pill{max-width:100%;white-space:normal;text-align:left;line-height:1.2}.rewards-affordability-pill-inline{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal}.rewards-page-item-action{min-height:40px;height:auto;padding:9px 12px;font-size:12.5px;line-height:1.15;white-space:normal}.today-bottom-nav{width:min(430px,calc(100% - 14px));bottom:8px;gap:5px;padding:7px;border-radius:17px}.today-bottom-nav-item{min-height:56px;gap:3px;border-radius:12px;font-size:10.5px}.today-bottom-nav-item-icon{font-size:15px}}@media (max-width:380px){.rewards-page-shell{padding-left:8px;padding-right:8px}.rewards-mobile-card{padding:20px 12px;border-radius:24px;gap:15px}.rewards-page-shell .child-screen-title{font-size:clamp(2.05rem,10.8vw,2.55rem);line-height:.97}.rewards-page-shell .child-screen-subtitle{max-width:17.8rem;font-size:14px;line-height:1.38}.rewards-choice-card{padding:12px;border-radius:18px}.rewards-choice-heading{gap:9px}.rewards-choice-icon{width:40px;height:40px;border-radius:15px;font-size:20px}.rewards-choice-heading .today-section-title{font-size:19px;line-height:1.12}.rewards-choice-subtitle{font-size:12px;line-height:1.3}.rewards-points-pill{padding:9px 12px;border-radius:16px}.rewards-points-pill-value{font-size:24px}.rewards-points-pill-label{font-size:10px}.rewards-choice-helper{font-size:12px}.rewards-catalog-section .today-section-title{font-size:18px}.rewards-catalog-section .today-refresh-btn{min-width:70px;padding:0 10px;font-size:11.5px}.today-bottom-nav{width:calc(100% - 12px);gap:4px;padding:6px}.today-bottom-nav-item{min-height:54px;font-size:10px}.today-bottom-nav-item-label{line-height:1.05}}@media (max-width:340px){.rewards-page-shell{padding-left:6px;padding-right:6px}.rewards-page-shell.today-page-shell{padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:calc(96px + env(safe-area-inset-bottom))}.rewards-mobile-card{padding:18px 10px;border-radius:22px;gap:14px}.rewards-page-shell .child-screen-title{font-size:2rem;line-height:.98}.rewards-page-shell .child-screen-subtitle{max-width:16.5rem;font-size:13.5px}.rewards-choice-card{padding:11px;border-radius:17px}.rewards-choice-heading{gap:8px}.rewards-choice-icon{width:38px;height:38px;border-radius:14px;font-size:19px}.rewards-choice-heading .today-section-title{font-size:18px}.rewards-choice-subtitle{font-size:11.8px}.rewards-points-pill{gap:7px;padding:9px 10px}.rewards-points-pill-value{font-size:23px}.rewards-points-pill-label{font-size:9.6px}.rewards-catalog-section .today-section-title-row{grid-template-columns:1fr;align-items:stretch}.rewards-catalog-section .today-refresh-btn{width:100%}.today-bottom-nav{width:calc(100% - 10px);border-radius:16px}.today-bottom-nav-item{min-height:52px;font-size:9.5px}.today-bottom-nav-item-icon{font-size:14px}}@media (max-width:430px){.rewards-choice-heading{align-items:flex-start;gap:9px}.rewards-choice-heading>div{min-width:0}.rewards-choice-heading .today-section-title{width:7.05em;max-width:7.05em;font-size:19px;line-height:1.08;letter-spacing:-.025em;white-space:normal;text-wrap:normal}.rewards-choice-subtitle{max-width:13rem;font-size:12px;line-height:1.32}.rewards-choice-icon{width:40px;height:40px;border-radius:15px;font-size:20px}}@media (max-width:380px){.rewards-choice-heading{gap:8px}.rewards-choice-heading .today-section-title{width:7.05em;max-width:7.05em;font-size:18.5px;line-height:1.08}.rewards-choice-subtitle{max-width:12.4rem;font-size:11.8px;line-height:1.3}.rewards-choice-icon{width:38px;height:38px;border-radius:14px;font-size:19px}}@media (max-width:340px){.rewards-choice-heading{gap:7px}.rewards-choice-heading .today-section-title{width:7.08em;max-width:7.08em;font-size:17.5px;line-height:1.08}.rewards-choice-subtitle{max-width:11.5rem;font-size:11.4px}.rewards-choice-icon{width:36px;height:36px;border-radius:13px;font-size:18px}}