/* KRESUP V3.7.3 – Parent reference lock. Loaded last on purpose. */
body.v36-parent{--v373-navy:#082b63;--v373-bg:#eefafb;--v373-line:#e4edf3;--v373-shadow:0 7px 22px rgba(17,52,88,.07);background:var(--v373-bg)!important}
body.v36-parent .main-column,body.v36-parent .content{background:linear-gradient(180deg,#f8feff 0%,#edf9fb 100%)!important}
body.v36-parent .content{padding:0 0 calc(92px + env(safe-area-inset-bottom))!important;overflow:visible!important}

/* Header is the single standard parent header. */
body.v36-parent .mobile-header.v36-header{display:flex!important;min-height:68px!important;padding:9px 15px!important;background:#fff!important;border-bottom:1px solid #e5eef4!important;box-shadow:none!important;backdrop-filter:none!important}
body.v36-parent .v36-logo{width:154px!important;max-width:45vw!important}
body.v36-parent .v36-header-actions{gap:9px!important}
body.v36-parent .v36-head-btn{width:40px!important;height:40px!important}
body.v36-parent .v36-head-btn svg{width:27px!important;height:27px!important}
body.v36-parent .v36-parent-avatar,body.v36-parent .v36-parent-avatar img{width:43px!important;height:43px!important}

/* Exact single bottom bar. Kill every historical bar, including page-embedded V3.3 bars. */
body.v36-parent .v33-bottom,body.v36-parent .x32-bottom,body.v36-parent .v230-bottom-nav,body.v36-parent .mobile-bottom:not(.v373-parent-bottom){display:none!important;visibility:hidden!important;pointer-events:none!important}
body.v36-parent .v373-parent-bottom{display:grid!important;grid-template-columns:repeat(5,1fr)!important;position:fixed!important;left:50%!important;bottom:0!important;transform:translateX(-50%)!important;width:min(100%,430px)!important;height:70px!important;min-height:70px!important;margin:0!important;padding:5px 7px calc(5px + env(safe-area-inset-bottom))!important;background:#fff!important;border:1px solid #e4ebf1!important;border-bottom:0!important;border-radius:21px 21px 0 0!important;box-shadow:0 -7px 22px rgba(20,49,82,.09)!important;z-index:160!important;overflow:visible!important}
body.v36-parent .v373-parent-bottom:before,body.v36-parent .v373-parent-bottom:after{display:none!important;content:none!important}
body.v36-parent .v373-parent-bottom button{border:0!important;background:transparent!important;color:#6e7f98!important;border-radius:14px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;position:relative!important;min-width:0!important;font-size:8.5px!important;font-weight:750!important;padding:3px!important;margin:0!important;box-shadow:none!important}
body.v36-parent .v373-parent-bottom button svg{width:21px!important;height:21px!important}
body.v36-parent .v373-parent-bottom button.active{color:#156ee9!important;background:#f0f5ff!important}
body.v36-parent .v373-parent-bottom button em{position:absolute;right:16%;top:0;min-width:18px;height:18px;border-radius:10px;background:#ff3568;color:#fff;border:2px solid #fff;font-size:7px;font-style:normal;display:grid;place-items:center}
body.v36-parent .v373-parent-bottom .v373-menu-btn{color:#0aafb8!important;background:#effbfb!important}
body.v36-parent .v373-parent-bottom .v373-menu-btn svg{width:23px!important;height:23px!important}
body.v36-parent .v373-parent-bottom .v373-menu-btn.active{background:#e5f9f9!important}

/* Parent home: reference proportions, not the oversized V3.6 cards. */
.v373-parent-home{width:min(100%,430px);margin:0 auto;padding:13px 14px 22px;color:var(--v373-navy);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.v373-parent-home *{box-sizing:border-box}.v373-parent-home button{font:inherit;color:inherit;cursor:pointer}
.v373-hero{height:145px;border-radius:23px;overflow:hidden;position:relative;background:linear-gradient(112deg,#0d458e 0%,#082f6e 74%,#082b63 100%);color:#fff;display:flex;align-items:center;padding:15px 17px;box-shadow:0 9px 22px rgba(8,51,113,.13)}
.v373-hero:after{content:"";position:absolute;right:-55px;top:-70px;width:190px;height:190px;border-radius:50%;background:rgba(19,188,195,.08)}
.v373-child-photo{width:91px;height:91px;border-radius:50%;object-fit:cover;object-position:center 30%;border:4px solid #fff;z-index:2;flex:0 0 91px;background:#eef4f7}
.v373-hero-copy{z-index:3;margin-left:14px;min-width:0;max-width:235px}.v373-hero-copy small{font-size:14px}.v373-hero-copy h1{font-size:22px;line-height:1.08;margin:3px 0 7px;color:#fff;white-space:normal}.v373-hero-copy h1 i{font-style:normal;color:#ff4380}.v373-hero-copy p{margin:0;font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v373-hero-copy p b{padding:0 5px}.v373-hero-copy button{border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;padding:7px 12px;font-size:10px;margin-top:10px;font-weight:650}
.v373-switch{position:absolute;right:11px;bottom:9px;z-index:4;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.11);color:#fff!important;border-radius:999px;padding:6px 9px;font-size:8px}
.v373-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0 7px}.v373-status-card{height:78px;border:1px solid var(--v373-line);border-radius:17px;background:#fff;box-shadow:0 4px 13px rgba(15,49,84,.035);display:grid;grid-template-columns:31px 1fr;gap:6px;align-items:center;padding:8px 7px;min-width:0}.v373-status-card>i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center}.v373-status-card>i svg{width:17px}.v373-status-card>i.green{background:#e8fae9;color:#19b634}.v373-status-card>i.orange{background:#fff0df;color:#f47d05}.v373-status-card>i.purple{background:#f1eaff;color:#704be6}.v373-status-card>i.blue{background:#e8f4ff;color:#2583e8}.v373-status-card>div{display:flex;flex-direction:column;min-width:0}.v373-status-card b{font-size:9px;line-height:1.05}.v373-status-card span{font-size:8px;color:#596e89;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v373-status-card em{font-size:8px;font-style:normal;font-weight:800;margin-top:5px}.v373-status-card em.green{color:#16ae34}.v373-status-card em.orange{color:#ed7905}.v373-status-card em.purple{color:#6d48e7}.v373-status-card em.blue{color:#1174e9}
.v373-update{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#72849c;font-size:8.5px;margin:1px 3px 9px}.v373-update svg{width:14px;height:14px;color:#0eb3bd}
.v373-box{border:1px solid var(--v373-line);border-radius:20px;background:#fff;box-shadow:var(--v373-shadow);padding:14px;margin:11px 0}.v373-box>h3{font-size:17px;margin:0 0 12px}.v373-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.v373-quick{height:83px;border:0;border-radius:15px;display:grid;grid-template-columns:36px 1fr;gap:7px;align-items:center;padding:9px;text-align:left}.v373-quick>i{width:37px;height:37px;border-radius:11px;display:grid;place-items:center}.v373-quick>i svg{width:23px;height:23px}.v373-quick b{display:block;font-size:10px}.v373-quick span{display:block;font-size:8px;color:#586c87;margin-top:4px;line-height:1.2}.v373-quick.blue{background:#edf5ff}.v373-quick.blue>i{color:#2680e7}.v373-quick.teal{background:#e9fafa}.v373-quick.teal>i{color:#0ab4bb}.v373-quick.violet{background:#f1eeff}.v373-quick.violet>i{color:#6240de}
.v373-wide{width:100%;border:1px solid var(--v373-line);border-radius:19px;margin:11px 0;padding:11px 13px;background:#fff;box-shadow:var(--v373-shadow);display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;text-align:left}.v373-wide>i{width:43px;height:43px;border-radius:14px;display:grid;place-items:center}.v373-wide>i svg{width:24px}.v373-wide b{font-size:13px}.v373-wide span{display:block;color:#62758e;margin-top:4px;font-size:9px}.v373-wide>strong{font-size:23px}.v373-wide.pickup{background:linear-gradient(90deg,#fff7fa,#fff)}.v373-wide.pickup>i{background:#ffe6ef;color:#f03b77}.v373-wide.meal{background:linear-gradient(90deg,#fff9ea,#fff)}.v373-wide.meal>i{background:#ffefd0;color:#ed8507}
.v373-meal-copy{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:center}.v373-meal-items{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.v373-meal-items span{background:#fff;border:1px solid #efe6d6;border-radius:9px;padding:5px 6px;color:#38516f!important;font-size:7px!important;line-height:1.2;margin:0!important}.v373-meal-items em{display:block;font-style:normal;font-weight:800;color:#e78000;margin-bottom:2px}
.v373-ann{border:1px solid #ffd993;background:linear-gradient(90deg,#fffdf8,#fff6df);border-radius:19px;width:100%;padding:9px 11px;display:grid;grid-template-columns:54px 1fr auto;gap:9px;align-items:center;text-align:left;box-shadow:var(--v373-shadow);margin:11px 0}.v373-ann img{width:53px;height:61px;object-fit:contain}.v373-ann b{font-size:10px}.v373-ann p{font-size:8.5px;line-height:1.35;color:#566a84;margin:4px 0 0}.v373-ann em{font-style:normal;border:1px solid #ff9c24;border-radius:999px;color:#e77800;padding:7px 8px;font-size:7.5px;white-space:nowrap}
.v373-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.v373-title h3{font-size:15px;margin:0}.v373-title button{border:0;background:transparent;color:#0bb8c0;font-weight:750;font-size:9px}.v373-events{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:11px}.v373-events>button{min-height:75px;border:1px solid #edf1f5;border-radius:14px;background:#fff;padding:6px;display:grid;grid-template-columns:39px 1fr;gap:6px;text-align:left}.v373-events .date{height:43px;border-radius:10px;background:#ffecef;color:#df2f5d;display:grid;place-items:center;line-height:.85}.v373-events .date.o{background:#fff3e4;color:#ed8807}.v373-events .date.p{background:#f0edff;color:#6840e0}.v373-events .date b{font-size:16px}.v373-events .date small{font-size:6.5px}.v373-events>button>div:last-child b{display:block;font-size:8.5px;line-height:1.15}.v373-events>button>div:last-child span{display:block;font-size:7px;color:#5f718d;margin-top:5px;line-height:1.2}
.v373-duo{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.v373-duo>button{height:126px;border:1px solid var(--v373-line);border-radius:18px;background:#fff;box-shadow:var(--v373-shadow);padding:11px;text-align:left;position:relative;overflow:hidden}.v373-duo h3{font-size:11.5px;margin:0 0 12px}.v373-meals p{display:flex;justify-content:space-between;margin:9px 0;font-size:9px}.v373-meals b{color:#16ad35}.v373-meals b.wait{color:#ed8304}.v373-sleep strong{display:block;font-size:24px;margin:14px 0 3px}.v373-sleep>span,.v373-sleep>b{display:block;font-size:9px;margin-top:4px}.v373-sleep img{position:absolute;right:1px;bottom:-2px;width:91px;height:99px;object-fit:contain}

/* Menu panel always sits above the one and only bottom bar. */
body.v36-parent .mobile-menu-panel.v36-menu{z-index:220!important}

@media(max-width:380px){.v373-parent-home{padding-left:10px;padding-right:10px}.v373-child-photo{width:82px;height:82px;flex-basis:82px}.v373-hero-copy{margin-left:10px}.v373-hero-copy h1{font-size:19px}.v373-status-grid,.v373-quick-grid,.v373-events{gap:5px}.v373-meal-copy{grid-template-columns:90px 1fr}.v373-parent-bottom{width:100%!important}}
@media(min-width:701px){body.v36-parent .desktop-shell{max-width:430px!important;margin:0 auto!important;box-shadow:0 0 0 1px #e4edf3,0 20px 60px rgba(20,48,82,.12)}body.v36-parent .v373-parent-bottom{width:430px!important}}
