body.parent-app{padding-bottom:env(safe-area-inset-bottom,0px)}.parent-app-header{max-width:1140px;margin:auto;padding:24px;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:24px}.parent-brand img{display:block;width:150px;height:auto}.parent-account-summary{display:flex;flex-direction:column;gap:5px;text-align:right;font-size:15px}.parent-account-summary>strong{font-size:20px}.parent-account-summary .status{font-size:12px}.parent-header-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:8px}.parent-header-actions button{min-height:44px}.parent-header-actions small{font-size:12px}.parent-home-main{max-width:1100px;margin:24px auto 64px;padding:0 24px}.parent-home-intro{margin:28px 0}.parent-home-intro h1{font-size:52px;margin:10px 0}.parent-home-intro>p:not(.eyebrow){font-size:17px;max-width:650px;line-height:1.6}.parent-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.parent-app-tile{display:flex;align-items:center;gap:20px;text-align:left;min-height:154px;padding:26px;border:1px solid #c8dfe5;border-radius:24px;color:#104d5c;box-shadow:0 5px 18px #13495106;transition:transform .15s,box-shadow .15s;cursor:pointer}.parent-app-tile:hover{transform:translateY(-2px);box-shadow:0 7px 18px #13495118}.parent-app-tile:focus-visible{outline:3px solid #14758a;outline-offset:4px}.parent-app-tile strong{font-family:'DM Sans',Arial,sans-serif;display:block;font-size:24px;margin-bottom:8px}.parent-tile-description{display:block;font-size:15px;font-weight:400;line-height:1.5}.parent-tile-icon{font-size:42px;min-width:52px;text-align:center}.parent-tile-arrow{font-size:24px;margin-left:auto}.tile-mint{background:#e8f5ec}.tile-peach{background:#fff0e5}.tile-lilac{background:#f0ecfb}.tile-sky{background:#e3f3f9}.tile-sand{background:#f7f1df}.parent-breadcrumb{position:sticky;top:0;z-index:12;background:#fffcf6f5;border-block:1px solid #d5e3df;padding:10px max(20px,calc((100% - 1100px)/2));backdrop-filter:blur(10px)}.parent-breadcrumb button{min-height:46px;font-size:17px}.parent-app main:not(.parent-home-main):not(.parent-entry){padding-bottom:40px}.parent-entry{max-width:570px!important;margin:35px auto!important;padding:24px!important;text-align:center}.parent-entry>img{display:block;margin:0 auto 22px}.parent-entry h1{font-size:50px;margin:20px 0 12px}.parent-entry p{line-height:1.65}.parent-entry>button{display:block;min-height:52px;min-width:240px;margin:16px auto;font-size:17px}.parent-entry details{text-align:left;border-top:1px solid #d8e3de;padding-top:20px;margin-top:30px}.parent-signout-state{font-weight:700;color:#345b65}.parent-offline-note{background:#fff0ce;border:1px solid #e6c77b;border-radius:14px;padding:14px}.parent-personal #lock-shopping,.parent-personal #lock-todos,.parent-personal #lock-family-calendar,.parent-personal #meal-lock{display:none}.device-choice{display:flex;gap:14px;align-items:flex-start;font-size:16px}.device-choice input{width:22px;min-height:22px;flex:0 0 22px;margin-top:2px}@media(max-width:600px){.parent-app-header{padding:16px;gap:14px;align-items:flex-start}.parent-brand img{width:112px}.parent-account-summary{font-size:13px;max-width:65%}.parent-account-summary>strong{font-size:17px}.parent-header-actions{gap:5px}.parent-header-actions button{padding:8px 10px;font-size:13px}.parent-home-main{padding:0 16px;margin-top:16px}.parent-home-intro{margin:20px 0}.parent-home-intro h1{font-size:42px}.parent-app-grid{grid-template-columns:1fr;gap:14px}.parent-app-tile{min-height:118px;padding:20px;gap:16px;border-radius:20px}.parent-app-tile strong{font-size:22px;margin-bottom:5px}.parent-tile-description{font-size:14px}.parent-tile-icon{font-size:36px;min-width:44px}.parent-app main>h1{font-size:38px}.parent-entry{margin-top:15px!important}.parent-entry h1{font-size:44px}}

.parent-account-summary{min-width:0;overflow-wrap:anywhere}.parent-account-summary .status{font-size:12px}

.parent-tablet-setup{border-top:1px solid #d5e3df;margin:28px auto 0;padding-top:24px;max-width:440px}.parent-tablet-setup>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;text-decoration:none;border-radius:12px}.parent-tablet-setup p{font-size:13px;line-height:1.6}
