@font-face{font-family:Atelia;src:url(/assets/atelia-uDGwFD7F.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--ink:#302b2a;--muted:#7c706f;--coral:#ef7f73;--mint:#b9ded2;--butter:#f8df94;--paper:rgba(255,255,255,.78);--line:rgba(73,53,49,.12);--shadow:0 24px 70px rgba(88,54,48,.16)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(185,222,210,.75),transparent 28%),linear-gradient(135deg,#fff8f2,#f8d5cc 46%,#f7e8b8);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.phone,.onboarding{width:min(430px,100%);min-height:min(880px,calc(100vh - 28px));position:relative}.screen{min-height:min(880px,calc(100vh - 28px));padding:20px 18px 96px;border-radius:30px;background-size:cover;background-position:center;background-attachment:local}.home-screen{background-image:linear-gradient(#ffffffc2,#fff9f5d1),url(/assets/bg-home.jpg)}.calendar-screen{background-image:linear-gradient(#ffffffc7,#f4fffad6),url(/assets/bg-calendar.jpg)}.visits-screen{background-image:linear-gradient(#ffffffc2,#fffcebd6),url(/assets/bg-visits.jpg)}.stores-screen{background-image:linear-gradient(#ffffffc2,#effdffd6),url(/assets/bg-stores.jpg)}.beta{width:max-content;min-height:30px;display:flex;align-items:center;margin:0 0 12px;border-radius:999px;padding:0 12px;background:#302b2ae6;color:#fff;font-size:.74rem;font-weight:950;letter-spacing:0;box-shadow:0 12px 30px #58363024}.onboarding .beta{margin:0 auto 10px}.logo{display:block;width:174px;max-width:56vw;margin:6px auto 8px}.welcome-mark{display:block;width:min(230px,60vw);max-height:255px;margin:-4px auto 10px;object-fit:contain}.onboarding-mark{width:min(190px,50vw);max-height:205px;margin-bottom:8px}.app-loading{width:min(430px,100%);min-height:min(880px,calc(100vh - 28px));display:grid;place-items:center;align-content:center;gap:18px;border-radius:30px;background:#ffffffb8}.app-loading img{width:min(210px,54vw);max-height:230px;object-fit:contain}.app-loading span{color:var(--muted);font-size:.8rem;font-weight:900}.panel,.progress-card,.daily,.link-card,.mini-card,.slot,.included,.categories article{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.panel{border-radius:28px;padding:22px;display:grid;gap:14px}.intro{margin:0;color:var(--muted);font-size:.93rem;line-height:1.45}.auth-panel{gap:13px}.text-button{border:0;background:transparent;color:var(--coral);min-height:32px;font-weight:900}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;font-weight:800}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-button{min-height:52px;border:1px solid var(--line);border-radius:17px;background:#fff;color:var(--ink);font-weight:900}.google-button b{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:9px;border-radius:50%;color:#4285f4;background:#f7f7f7}.form-message{min-height:20px;margin:0;color:var(--coral);text-align:center;font-size:.82rem;font-weight:800}.eyebrow{margin:0 0 6px;color:var(--coral);font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:0}h1,h2,h3{margin:0;font-family:Atelia,Georgia,serif;font-weight:400;font-synthesis:none;line-height:1.12;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}h1{font-size:clamp(2.15rem,10vw,3rem)}h2{font-size:clamp(1.6rem,7vw,1.9rem)}h3{font-size:clamp(1.2rem,5.5vw,1.38rem);line-height:1.16}.auth-panel h1,.onboarding-panel h1{max-width:100%;line-height:1.08}label{display:grid;gap:8px;color:var(--muted);font-size:.86rem;font-weight:800}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:16px;background:#ffffffc2;color:var(--ink);padding:14px;outline:none}textarea{min-height:82px;resize:vertical}.grid2,.ethnicity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-hint{margin:-2px 0 2px;color:var(--muted);font-size:.76rem;line-height:1.4}.primary,.share{border:0;border-radius:18px;min-height:54px;padding:0 18px;background:var(--ink);color:#fff;font-weight:900}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.topbar-actions{display:flex;align-items:center;gap:7px}.logout-button{min-height:48px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:18px;padding:0 12px;background:#ffffffb8;color:var(--ink);font-size:.74rem;font-weight:900}.logout-button span{color:var(--coral);font-size:1.05rem}.icon,.badge{min-width:48px;height:48px;border:0;border-radius:999px;padding:0 14px;background:#ffffffb3;display:grid;place-items:center;color:var(--coral);font-weight:900}.hero{position:relative;display:grid;place-items:center;min-height:360px}.egg{width:min(306px,78vw);aspect-ratio:.74;position:relative;border-radius:50% 50% 47% 47%/63% 63% 39% 39%;overflow:hidden;isolation:isolate;background:linear-gradient(142deg,#ffffffdb,#fff2ec6e 48%,#eeb19f61);border:1px solid rgba(255,255,255,.9);box-shadow:inset 16px 19px 30px #ffffffb8,inset -18px -28px 48px #cf75692e,0 32px 64px #67393029}.egg:before{content:"";position:absolute;z-index:3;inset:10px 15px 12px;border-radius:inherit;border:1px solid rgba(255,255,255,.46);pointer-events:none}.egg:after{content:"";position:absolute;z-index:4;top:12%;left:21%;width:25%;height:36%;border-radius:50%;background:linear-gradient(120deg,#ffffffd1,#fff0);filter:blur(4px);transform:rotate(25deg);pointer-events:none}.mini-egg{width:188px;margin:0 auto -28px;z-index:2}.auth-egg{background:linear-gradient(145deg,#fffdfa,#f8dcd3 58%,#dd9b8e);box-shadow:inset 15px 18px 26px #ffffffdb,inset -16px -24px 40px #b75e5333,0 24px 56px #67393024}.egg-core{position:absolute;z-index:2;inset:24% 23% 18%;border-radius:50% 49% 46% 54%/54% 49% 51% 46%;background:radial-gradient(circle at 38% 31%,rgba(255,244,239,.95) 0 7%,transparent 8%),radial-gradient(circle at 52% 47%,#eca59a 0 29%,#d98579 30% 57%,#b55d53b8 58%);box-shadow:inset 8px 10px 18px #ffe1d98a,0 0 28px #d26f6361;transform:rotate(-18deg);animation:float-core 5.4s ease-in-out infinite}.egg-core span{position:absolute;right:9%;bottom:7%;width:34%;height:23%;border-radius:50%;background:#f3b5a8c7;transform:rotate(35deg)}.video-egg{contain:layout paint;transform:translateZ(0);backface-visibility:hidden}.video-egg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:translateZ(0) scale(1.16);backface-visibility:hidden;filter:saturate(.92) contrast(.94) brightness(1.05)}.glass{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 34% 18%,rgba(255,255,255,.78),transparent 16%),linear-gradient(115deg,#ffffff9e,#ffffff0f 38%,#ffffff47);pointer-events:none}.css-baby{position:absolute;inset:28% 25% 24%;animation:move 4.6s ease-in-out infinite}.css-baby span,.css-baby i,.css-baby b{position:absolute;display:block}.css-baby span{width:48%;aspect-ratio:1;border-radius:50%;background:#e79a8d;left:28%;top:3%}.css-baby i{width:74%;height:62%;left:14%;bottom:4%;border-radius:52% 46% 58% 42%;background:#efb0a4;transform:rotate(-16deg)}.css-baby b{width:14px;height:14px;left:48%;top:48%;border-radius:50%;background:#fff;animation:pulse 1.3s ease-in-out infinite}.sound{position:absolute;left:6px;bottom:42px;z-index:3;display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid rgba(255,255,255,.58);border-radius:999px;padding:0 8px 0 14px;background:#ffffffb8;color:var(--ink);box-shadow:0 16px 40px #58363024;font-weight:900}.sound span{font-size:.78rem;color:var(--muted)}.sound strong{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.sound.on strong{background:var(--coral)}.week{position:absolute;right:6px;bottom:36px;z-index:3;display:grid;gap:4px;width:min(172px,47vw);border-radius:20px;padding:14px;background:#302b2ae6;color:#fff}.week span{color:#ffffffbd;font-size:.75rem;line-height:1.25}.progress-card,.daily,.link-card{border-radius:24px;padding:18px;margin-top:14px}.progress-card div{display:flex;justify-content:space-between;color:var(--muted);font-weight:900}.progress-card i{display:block;height:10px;margin-top:12px;border-radius:999px;background:#302b2a1a;overflow:hidden}.progress-card b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--coral),var(--butter),var(--mint))}.progress-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}.progress-card small{display:block;color:var(--muted);font-size:.68rem;font-weight:800}.progress-card footer button{min-height:34px;flex:0 0 auto;border:1px solid rgba(239,127,115,.25);border-radius:11px;padding:0 9px;background:#fff;color:var(--coral);font-size:.64rem;font-weight:950}.feeding-card{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:24px;background:#fffc;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.feeding-card>header{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.feeding-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#dceeff;font-size:1.45rem}.feeding-card>header span{color:#3277aa;font-size:.62rem;font-weight:950}.feeding-card>header h3{margin-top:3px;font-size:1.18rem}.feeding-card>header p{margin:5px 0 0;color:var(--muted);font-size:.72rem;line-height:1.3}.feeding-card form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.feeding-card form label{min-width:0;font-size:.7rem}.feeding-card form input[type=number]{min-height:46px;padding:10px}.feeding-card form>button{min-height:46px;border:0;border-radius:14px;padding:0 13px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:950}.feeding-toggle{min-height:46px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:14px;padding:0 10px;background:#ffffffad}.feeding-toggle input{width:18px;height:18px;flex:0 0 auto;padding:0;accent-color:var(--coral)}.feeding-toggle span{color:var(--ink);font-size:.69rem}.feeding-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.feeding-actions button{min-height:44px;border:0;border-radius:14px;padding:0 9px;font-size:.72rem;font-weight:950}.feeding-actions button:first-child{background:#4c9b78;color:#fff}.feeding-actions button:last-child{background:#fff0b8;color:#66521b}.feeding-message{min-height:17px;margin:9px 0 0;color:#3277aa;font-size:.7rem;font-weight:900}.feeding-card>small{display:block;margin-top:4px;color:var(--muted);font-size:.66rem}.mini-card{min-height:104px;border-radius:22px;padding:16px;text-align:left;color:var(--ink);position:relative}.mini-card span,.daily span,.link-card span,.slot span{color:var(--muted);font-size:.82rem;font-weight:900}.mini-card strong{display:block;margin-top:8px}.mini-card i{position:absolute;right:16px;bottom:15px;color:var(--coral);font-style:normal;font-size:1.2rem}.home-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.family-access{display:grid;grid-template-columns:46px 1fr auto;gap:12px;align-items:center;margin:14px 0;padding:16px;border:1px solid rgba(48,43,42,.12);border-radius:23px;background:#302b2aeb;color:#fff;box-shadow:var(--shadow)}.family-access-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--butter);color:var(--ink);font-size:1.2rem;font-weight:950}.family-access span{color:var(--butter);font-size:.61rem;font-weight:950}.family-access h3{margin-top:4px;font-size:1.12rem}.family-access p{margin:6px 0 0;color:#ffffffad;font-size:.74rem;line-height:1.35}.family-access button{min-height:42px;border:0;border-radius:14px;padding:0 12px;background:#fff;color:var(--ink);font-size:.74rem;font-weight:950}.family-share-message{grid-column:2 / -1;min-height:0;color:var(--butter);font-size:.68rem;font-weight:850;line-height:1.35}.premium-mini{grid-column:span 2;background:linear-gradient(135deg,#302b2aeb,#4f625bdb);color:#fff}.premium-mini span{color:var(--butter)}.daily p,.link-card code{color:var(--muted);line-height:1.45}nav{position:absolute;left:8px;right:8px;bottom:10px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;border-radius:25px;background:#ffffffe0;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}nav button{border:0;border-radius:18px;background:transparent;color:var(--muted);display:grid;place-items:center;gap:3px;min-height:58px;font-weight:900}nav button span{font-size:.61rem}nav .active{background:var(--ink);color:#fff}.calendar{display:grid;grid-auto-flow:column;grid-auto-columns:78px;gap:10px;overflow-x:auto;padding-bottom:6px}.calendar div{min-height:92px;border-radius:22px;display:grid;align-content:center;gap:8px;padding:12px;background:#ffffff94;border:1px solid var(--line)}.calendar .today{background:var(--ink);color:#fff}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.tabs button{min-height:42px;border:1px solid var(--line);border-radius:999px;background:#ffffff8f;color:var(--muted);font-weight:900}.tabs .active{background:var(--coral);color:#fff;border-color:transparent}.slots,.categories{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.slot{min-height:78px;border-radius:20px;display:grid;align-content:center;text-align:left;color:var(--ink)}.slot.booked{background:#302b2ae6;color:#fff}.premium-screen{background-image:linear-gradient(#ffffffb3,#ffeff7d6),url(/assets/bg-premium.jpg)}.coming-badge{flex:0 0 auto;min-height:34px;display:flex;align-items:center;border-radius:999px;padding:0 10px;background:var(--ink);color:#fff;font-size:.62rem;font-weight:950;letter-spacing:0}.premium-preview{padding:23px 20px;border-radius:26px;background:#302b2af0;color:#fff;box-shadow:var(--shadow)}.preview-kicker{color:var(--butter);font-size:.72rem;font-weight:950;text-transform:uppercase}.premium-preview h3{max-width:330px;margin-top:12px;font-size:1.6rem;line-height:1.02}.premium-preview p{margin:13px 0 0;color:#ffffffb8;font-size:.86rem;line-height:1.45}.premium-features{display:grid;gap:10px;margin-top:13px}.premium-features article{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:start;padding:17px;border:1px solid var(--line);border-radius:22px;background:#ffffffc7;box-shadow:0 14px 34px #58363017;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feature-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--coral);color:#fff;font-size:1.08rem;font-weight:950}.premium-features span{color:var(--coral);font-size:.65rem;font-weight:950}.premium-features h3{margin-top:3px;font-size:1.12rem}.premium-features p{margin:7px 0 0;color:var(--muted);font-size:.8rem;line-height:1.4}.premium-note{margin:15px 0 0;text-align:center;color:var(--muted);font-size:.76rem;font-weight:850}.premium-features button{width:100%;min-height:42px;margin-top:12px;border:0;border-radius:14px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:950}.premium-notice{min-height:18px;margin:13px 0 0;text-align:center;color:var(--coral);font-size:.75rem;font-weight:900}.contractions-screen{background-image:linear-gradient(#ffffffb8,#ffeff7db),url(/assets/bg-premium.jpg)}.contraction-counter{min-height:270px;display:grid;place-items:center;align-content:center;gap:14px;border-radius:28px;padding:25px;background:#302b2af2;color:#fff;box-shadow:var(--shadow)}.contraction-counter>span{color:var(--butter);font-size:.74rem;font-weight:950;text-transform:uppercase}.contraction-counter>strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:4.2rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.contraction-counter>button{min-width:210px;min-height:55px;border:0;border-radius:18px;background:#fff;color:var(--ink);font-weight:950}.contraction-counter.is-running{background:#bd5d59}.contraction-counter.is-running>button{color:#a13936}.contraction-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.contraction-stats article{min-width:0;padding:13px 8px;border:1px solid var(--line);border-radius:18px;background:#ffffffc7;text-align:center}.contraction-stats span{display:block;min-height:28px;color:var(--muted);font-size:.61rem;font-weight:850;line-height:1.2}.contraction-stats strong{display:block;margin-top:5px;font-size:.9rem;font-variant-numeric:tabular-nums}.contraction-history{margin-top:13px;padding:18px;border:1px solid var(--line);border-radius:24px;background:#ffffffc7;box-shadow:var(--shadow)}.contraction-history>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.contraction-history h3{font-size:1.25rem}.contraction-history>header button{min-height:36px;border:1px solid var(--line);border-radius:12px;padding:0 11px;background:#fff;color:var(--coral);font-size:.7rem;font-weight:900}.contraction-history>div{display:grid;margin-top:14px}.contraction-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 2px;border-top:1px solid var(--line)}.contraction-history article span{display:block;color:var(--muted);font-size:.68rem;font-weight:850;text-transform:capitalize}.contraction-history article strong{display:block;margin-top:4px;font-size:1rem}.contraction-history article small{color:var(--coral);font-size:.7rem;font-weight:900}.contraction-empty{margin:0;color:var(--muted);font-size:.8rem}.contraction-note{margin:14px 8px 0;color:var(--muted);font-size:.72rem;line-height:1.4;text-align:center}.price{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important;font-weight:950;font-variant-numeric:tabular-nums;letter-spacing:0}.offer{display:grid;gap:18px;border-radius:28px;padding:22px;color:#fff;background:linear-gradient(145deg,#302b2aeb,#536a60e0);box-shadow:var(--shadow)}.offer span{display:inline-flex;width:max-content;min-height:32px;align-items:center;border-radius:999px;padding:0 12px;background:#ffffff29;font-size:.78rem;font-weight:900}.offer strong{display:block;font-size:clamp(3.6rem,16vw,5.4rem);line-height:.92}.offer p{margin:0;color:#ffffffc2;line-height:1.45}.offer button{min-height:58px;border:0;border-radius:18px;background:#fff;color:var(--ink);font-weight:950}.included{display:grid;gap:10px;margin-top:14px;border-radius:24px;padding:18px}.included span{min-height:42px;display:flex;align-items:center;border-radius:16px;padding:0 14px;background:#ffffff9e;font-weight:900}.categories{margin-top:14px}.categories article{min-height:132px;border-radius:22px;padding:16px}.categories strong{color:var(--coral)}.categories p{margin:10px 0 0;color:var(--muted);line-height:1.35;font-size:.9rem}.pregnancy-summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:168px;border-radius:26px;padding:22px;background:linear-gradient(135deg,#394d48,#748e80);color:#fff;box-shadow:var(--shadow)}.pregnancy-summary span{color:#ffffffad;font-size:.8rem;font-weight:900;text-transform:uppercase}.pregnancy-summary strong{display:block;margin-top:7px;font-family:Atelia,Georgia,serif;font-size:2.15rem;font-weight:400;font-synthesis:none;line-height:1.08}.pregnancy-summary p{max-width:205px;margin:10px 0 0;color:#ffffffc7;font-size:.84rem;line-height:1.35}.week-orbit{width:86px;aspect-ratio:1;flex:0 0 auto;display:grid;place-items:center;position:relative;border-radius:50%;background:#ffffff21}.week-orbit b{z-index:1;font-size:1.18rem}.week-orbit i{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--butter) var(--progress),rgba(255,255,255,.18) 0);-webkit-mask:radial-gradient(transparent 56%,#000 58%);mask:radial-gradient(transparent 56%,#000 58%)}.month-calendar{margin-top:14px;padding:17px 14px;border:1px solid var(--line);border-radius:25px;background:#ffffffc7;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.month-head{display:grid;grid-template-columns:40px 1fr 40px;gap:9px;align-items:center}.month-head div{text-align:center}.month-head span{color:var(--coral);font-size:.68rem;font-weight:950;text-transform:uppercase}.month-head h3{margin-top:4px;font-size:1.28rem;text-transform:capitalize}.month-head button{width:40px;height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);font-size:1.55rem}.calendar-weekdays,.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays{margin:17px 0 7px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:.62rem;font-weight:950}.calendar-month-grid button{min-width:0;aspect-ratio:1;display:grid;place-items:center;align-content:center;gap:3px;border:1px solid rgba(63,128,105,.18);border-radius:11px;padding:2px;background:#e9f6ef;color:#326b57}.calendar-month-grid button strong{font-size:.78rem}.calendar-month-grid button.outside{opacity:.3}.calendar-month-grid button.today{outline:2px solid var(--ink);outline-offset:1px}.calendar-month-grid button.selected{outline:3px solid var(--coral);outline-offset:1px}.calendar-month-grid button.has-medical{background:#dceeff;color:#245d91;border-color:#9fc8ee}.calendar-month-grid button.has-vaccine{background:#d9f3ed;color:#216b60;border-color:#8bc9bb}.calendar-month-grid button.has-blocked{background:#ffe1df;color:#a63d3d;border-color:#efaaa5}.calendar-month-grid button.has-visit{background:#fff2bd;color:#796018;border-color:#ead581}.calendar-month-grid button>i{min-height:5px;display:flex;justify-content:center;gap:2px}.calendar-month-grid button>i b{width:5px;height:5px;border-radius:50%}.calendar-month-grid .medical,.calendar-legend .medical{background:#4f9fe8}.calendar-month-grid .vaccine,.calendar-legend .vaccine{background:#2b9f8e}.calendar-month-grid .blocked,.calendar-legend .blocked{background:#e45e5e}.calendar-month-grid .visit,.calendar-legend .visit{background:#e7bd42}.calendar-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:14px}.calendar-legend span{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.67rem;font-weight:850}.calendar-legend i{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.calendar-legend .free{background:#67b38f}.selected-day-card{margin-top:14px;padding:14px;border-radius:18px;background:#302b2af0;color:#fff}.selected-day-card>div{display:flex;justify-content:space-between;gap:10px}.selected-day-card span{color:#ffffffa8;font-size:.72rem;font-weight:850;text-transform:capitalize}.selected-day-card strong{font-size:.76rem}.selected-day-card p{margin:10px 0 0;color:#ffffffb3;font-size:.76rem}.selected-day-card ul{display:grid;gap:7px;margin:11px 0 0;padding:0;list-style:none}.selected-day-card li{border-left:4px solid;padding-left:9px;font-size:.75rem;line-height:1.3}.selected-day-card li.medical{border-color:#4f9fe8}.selected-day-card li.vaccine{border-color:#2b9f8e}.selected-day-card li.blocked{border-color:#e45e5e}.selected-day-card li.visit{border-color:#e7bd42}.timeline{margin-top:14px;border-radius:25px;padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}.compact-timeline{padding:15px 17px}.compact-timeline .timeline-head h3{max-width:255px;font-size:1.05rem;line-height:1.25}.timeline-head{display:grid;grid-template-columns:1fr 36px 36px;gap:8px;align-items:center}.timeline-head span{color:var(--coral);font-size:.77rem;font-weight:900;text-transform:uppercase}.timeline-head h3{margin-top:4px;font-size:1.22rem}.timeline-head button{min-height:36px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:1.2rem}.timeline-head button:disabled{opacity:.35}.week-strip{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:18px}.week-strip button{min-height:55px;padding:4px 0;border:0;border-radius:12px;background:#ffffffb3;color:var(--muted)}.week-strip button span{display:block;font-size:.49rem;font-weight:900}.week-strip button strong{display:block;margin-top:3px}.week-strip button.active{color:#fff;background:var(--coral);box-shadow:0 8px 18px #ef7f7352}.calendar-detail{margin-top:14px;border-radius:24px;padding:18px;background:#ffffff85;border:1px solid var(--line)}.detail-row{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:.86rem}.detail-row span{color:var(--muted);line-height:1.35}.detail-row b{color:var(--ink)}.due-dates{display:grid;gap:9px;margin-top:14px}.due-dates article{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:center;padding:13px 15px;border-radius:17px;background:#ffffff9e;border:1px solid var(--line)}.due-dates span{color:var(--coral);font-size:.72rem;font-weight:900;text-transform:capitalize}.due-dates strong{font-size:.86rem}.medical-agenda{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:25px;background:#ffffffb8;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.medical-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.medical-head h3{font-size:1.28rem}.medical-head button{width:42px;height:42px;flex:0 0 auto;border:0;border-radius:14px;background:var(--coral);color:#fff;font-size:1.45rem;font-weight:900}.medical-agenda form{display:grid;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.medical-agenda form .primary{min-height:48px}.medical-list{display:grid;gap:8px;margin-top:14px}.medical-list article{display:grid;grid-template-columns:1fr 36px;gap:10px;align-items:center;min-height:62px;padding:11px 12px;border-radius:17px;background:#ffffffb3;border:1px solid var(--line)}.medical-list span{display:block;color:var(--coral);font-size:.69rem;font-weight:950;text-transform:capitalize}.medical-list strong{display:block;margin-top:5px;font-size:.86rem}.medical-list button{width:34px;height:34px;border:0;border-radius:12px;background:#302b2a14;color:var(--ink);font-size:1.2rem}.medical-empty{margin:2px 0 0;color:var(--muted);font-size:.8rem}.medical-status{min-height:18px;margin:12px 0 0;color:#326b57;font-size:.73rem;font-weight:900}.vaccine-agenda{margin-top:14px;padding:18px;border:1px solid rgba(43,159,142,.22);border-radius:25px;background:#f4fffbd1;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.vaccine-head{display:grid;grid-template-columns:1fr 42px;gap:12px;align-items:start}.vaccine-head>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:.76rem;line-height:1.35}.vaccine-head>button{width:42px;height:42px;border:0;border-radius:14px;background:#2b8d7d;color:#fff;font-size:1.45rem;font-weight:900}.vaccine-agenda>form{display:grid;gap:11px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.vaccine-status{min-height:18px;margin:11px 0 0;color:#216b60;font-size:.72rem;font-weight:900}.vaccine-list{display:grid;gap:10px;margin-top:10px}.vaccine-card{border:1px solid rgba(43,159,142,.18);border-radius:19px;padding:14px;background:#ffffffc7}.vaccine-card>header{display:grid;grid-template-columns:1fr 34px;gap:9px}.vaccine-card>header span{color:#2b8d7d;font-size:.64rem;font-weight:950;text-transform:uppercase}.vaccine-card h4{margin:4px 0 0;font-family:Atelia,Georgia,serif;font-size:1.04rem;line-height:1.15}.vaccine-card>header p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.35}.vaccine-card>header button,.reaction-form-head button{width:34px;height:34px;border:0;border-radius:11px;background:#302b2a14;color:var(--ink);font-size:1.15rem}.vaccine-notes,.vaccine-reminders{margin:10px 0 0;color:var(--muted);font-size:.73rem;line-height:1.4}.reaction-checks{display:flex;gap:6px;overflow:auto;margin-top:10px}.reaction-checks span{flex:0 0 auto;border-radius:999px;padding:7px 9px;background:#e2f4ed;color:#216b60;font-size:.62rem;font-weight:900}.reaction-history{display:grid;gap:7px;margin-top:11px;padding-top:11px;border-top:1px solid var(--line)}.reaction-history>strong{font-size:.76rem}.reaction-history article{border-left:3px solid var(--coral);padding-left:9px}.reaction-history span,.reaction-history b,.reaction-history p{display:block}.reaction-history span{color:var(--muted);font-size:.62rem}.reaction-history b{margin-top:3px;font-size:.74rem}.reaction-history p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.vaccine-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}.vaccine-actions button{min-height:42px;border:0;border-radius:13px;padding:7px;font-size:.68rem;font-weight:950}.vaccine-actions button:first-child{background:var(--coral);color:#fff}.vaccine-actions button:last-child{background:#e2f4ed;color:#216b60}.reaction-form{display:grid;gap:10px;margin-top:12px;padding:13px;border-radius:16px;background:#f2faf7}.reaction-form-head{display:flex;align-items:center;justify-content:space-between}.reaction-form>p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.35}.visit-intro{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;padding:17px;border-radius:23px;background:#ffffffa1;border:1px solid var(--line)}.visit-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--coral);color:#fff;font-size:1.2rem}.visit-intro p{margin:6px 0 0;color:var(--muted);line-height:1.35;font-size:.86rem}.visit-stats{display:flex;gap:9px;margin:13px 0;overflow:auto}.visit-stats span{flex:0 0 auto;border-radius:999px;padding:9px 12px;background:#ffffffa8;color:var(--muted);font-size:.76rem;font-weight:800}.visit-stats b{color:var(--ink)}.visit-management{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:-4px 0 12px}.visit-management p{margin:0;color:#326b57;font-size:.74rem;font-weight:900}.visit-management button{flex:0 0 auto;min-height:38px;border:1px solid rgba(239,127,115,.3);border-radius:13px;padding:0 11px;background:#ffffffb8;color:var(--coral);font-size:.7rem;font-weight:950}.clear-visits-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:-3px 0 13px;padding:12px;border:1px solid rgba(239,127,115,.28);border-radius:16px;background:#fff7f3f0;box-shadow:0 10px 26px #58363014}.clear-visits-confirm strong,.clear-visits-confirm span{display:block}.clear-visits-confirm strong{font-size:.78rem}.clear-visits-confirm span{margin-top:3px;color:var(--muted);font-size:.66rem;line-height:1.3}.clear-visits-confirm button{min-height:38px;border:0;border-radius:12px;padding:0 10px;font-size:.68rem;font-weight:950}.clear-visits-confirm [data-action=confirm-clear-visits]{background:var(--coral);color:#fff}.clear-visits-confirm [data-action=cancel-clear-visits]{background:#302b2a14;color:var(--ink)}.day-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.day-picker button{min-height:62px;padding:7px 3px;border:1px solid var(--line);border-radius:16px;background:#ffffff94;color:var(--muted)}.day-picker small{display:block;font-size:.55rem;font-weight:900}.day-picker strong{display:block;margin-top:5px;font-size:.76rem}.day-picker .active{color:#fff;background:var(--ink);border-color:var(--ink)}.section-label{margin:19px 0 10px;color:var(--muted);font-size:.81rem;font-weight:900}.slots{grid-template-columns:1fr;gap:9px}.slot{min-height:64px;grid-template-columns:64px 1fr 28px;align-items:center;padding:10px 14px}.slot strong{font-size:1rem}.slot span{margin-top:0}.slot i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#ef7f731f;color:var(--coral);font-style:normal;font-weight:900}.slot.booked{background:#302b2ae6}.slot.booked span{color:#ffffff9e}.slot.booked i{color:#fff;background:#ffffff24}.slot.available{border-color:#56917a3d}.slot.available i{background:#56917a24;color:#3f8069}.slot.blocked{background:#ffffff6b;border-style:dashed;box-shadow:none}.slot.blocked span{color:var(--muted)}.slot.blocked i{background:#302b2a14;color:var(--ink)}.slot.pending{opacity:.62;cursor:wait}.slot.selected{border-color:#3f8069;background:#def3e9;box-shadow:0 12px 30px #3f806924}.slot.selected span{color:#326b57}.slot.selected i{background:#3f8069;color:#fff}.slot.selected-cancel{border-color:#d76c61;border-style:dashed;background:#fff1ee;box-shadow:none}.slot.selected-cancel span{color:#a84f46}.slot.selected-cancel i{background:#d76c61;color:#fff}.visit-slot{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px 11px 15px;border:1px solid var(--line);border-radius:19px;background:#ffffffc2;box-shadow:0 10px 28px #58363014}.visit-slot strong{display:block;font-size:1rem}.visit-slot span{display:block;margin-top:5px;color:var(--muted);font-size:.78rem;font-weight:850}.visit-slot button{min-width:76px;min-height:42px;border:0;border-radius:13px;padding:0 12px;font-size:.74rem;font-weight:950}.visit-slot.available{border-color:#3f806940}.visit-slot.available .toggle-visit{background:#3f806921;color:#326b57}.visit-slot.blocked{border-style:dashed;background:#ffffff70;box-shadow:none}.visit-slot.blocked .toggle-visit{background:var(--ink);color:#fff}.visit-slot.booked{border-color:transparent;background:#302b2af0;color:#fff}.visit-slot.booked span{color:#ffffffa8}.visit-slot .cancel-visit{background:var(--coral);color:#fff}.visit-slot.pending{opacity:.58}.visit-notes{display:grid;gap:9px;margin-top:14px;padding:16px;border:1px solid var(--line);border-radius:21px;background:#ffffffb3}.visit-notes label{color:var(--ink);font-size:.82rem;font-weight:950}.visit-notes textarea{width:100%;resize:vertical;min-height:78px;border:1px solid var(--line);border-radius:15px;padding:12px;background:#ffffffc2;color:var(--ink);font:inherit;font-size:.84rem;outline:none}.visit-notes button{min-height:44px;border:0;border-radius:14px;background:var(--ink);color:#fff;font-weight:950}.birth-announcement-editor{margin-top:14px;padding:17px;border:1px solid rgba(239,127,115,.22);border-radius:23px;background:#fffaf8d4;box-shadow:var(--shadow)}.birth-announcement-editor>header{display:grid;grid-template-columns:1fr 42px;gap:12px}.birth-announcement-editor>header>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--butter);font-size:1.15rem}.birth-announcement-editor>header p:last-child{margin:5px 0 0;color:var(--muted);font-size:.73rem;line-height:1.35}.birth-announcement-editor form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.booking-option{min-height:61px;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px 12px;background:#ffffffb3}.booking-option input{width:20px;height:20px;padding:0;accent-color:var(--coral)}.booking-option strong,.booking-option small{display:block}.booking-option strong{color:var(--ink);font-size:.76rem}.booking-option small{margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.3}.birth-status{min-height:17px;margin:9px 0 0;color:#326b57;font-size:.7rem;font-weight:900}.guideline-picker{display:grid;gap:7px;margin:0;border:1px solid var(--line);border-radius:17px;padding:13px;background:#ffffff8f}.guideline-picker legend{padding:0 5px;color:var(--ink);font-size:.76rem;font-weight:950}.guideline-picker label{min-height:38px;display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:center;border-bottom:1px solid rgba(73,53,49,.07);padding:4px 0 8px}.guideline-picker label:last-child{border-bottom:0;padding-bottom:2px}.guideline-picker input{width:18px;height:18px;padding:0;accent-color:var(--coral)}.guideline-picker span{color:var(--ink);font-size:.7rem;font-weight:750;line-height:1.3}.custom-guideline-picker{display:grid;gap:9px;margin:0;border:1px dashed rgba(73,53,49,.2);border-radius:17px;padding:13px;background:#ffffff6b}.custom-guideline-picker legend{padding:0 5px;color:var(--ink);font-size:.76rem;font-weight:950}.custom-guideline-picker>div:first-of-type{display:grid;gap:6px}.custom-guideline-row{min-height:42px;display:grid;grid-template-columns:20px 1fr 32px;gap:8px;align-items:center;border-radius:13px;padding:5px 6px 5px 9px;background:#ffffffb8}.custom-guideline-row input[type=checkbox]{width:18px;height:18px;padding:0;accent-color:var(--coral)}.custom-guideline-row span{color:var(--ink);font-size:.7rem;font-weight:750;line-height:1.3}.custom-guideline-row button{width:30px;height:30px;border:0;border-radius:10px;background:#302b2a14;color:var(--ink);font-size:1rem}.custom-guideline-add{display:grid;grid-template-columns:1fr auto;gap:7px}.custom-guideline-add input{min-width:0;min-height:44px;padding:10px 11px;font-size:.72rem}.custom-guideline-add button{min-height:44px;border:0;border-radius:13px;padding:0 12px;background:var(--ink);color:#fff;font-size:.7rem;font-weight:950}.custom-guideline-picker>p{min-height:15px;margin:0;color:#326b57;font-size:.66rem;font-weight:850}.note-status{min-height:16px;margin:0;color:#326b57;font-size:.72rem;font-weight:900}.medical-shortcut{width:100%;min-height:66px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;margin:4px 0 13px;padding:11px 14px;border:1px solid rgba(239,127,115,.25);border-radius:18px;background:#ffffffb8;color:var(--ink);text-align:left}.medical-shortcut>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--coral);color:#fff;font-size:1.3rem;font-weight:900}.medical-shortcut strong,.medical-shortcut small{display:block}.medical-shortcut small{margin-top:4px;color:var(--muted);font-size:.72rem;font-weight:800}.visit-slot.medical{border-style:solid;border-color:#ef7f7366;background:#ffefebd6}.visit-slot .medical-view{background:var(--coral);color:#fff}.link-preview{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-top:14px;padding:15px;border:1px dashed rgba(48,43,42,.26);border-radius:18px;background:transparent;text-align:left;color:var(--ink)}.link-preview span{color:var(--muted);font-size:.75rem;font-weight:800}.link-preview strong{font-size:.87rem}.link-preview i{grid-column:2;grid-row:1 / span 2;color:var(--coral);font-style:normal}.location-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px;border-radius:23px;background:linear-gradient(135deg,#b9ded2c7,#fffc);border:1px solid rgba(73,53,49,.1)}.location-card span,.store span{display:block;color:var(--muted);font-size:.72rem;font-weight:900}.location-card strong{display:block;margin-top:4px;font-size:.92rem;line-height:1.25}.location-card button{flex:0 0 auto;border:0;border-radius:14px;padding:11px 12px;background:var(--ink);color:#fff;font-size:.76rem;font-weight:900}.location-card button:disabled,.icon:disabled,.empty-stores button:disabled{cursor:wait;opacity:.58}.location-card.is-loading{animation:location-pulse 1.3s ease-in-out infinite}.store-location-search{display:grid;gap:7px;margin-top:10px;padding:13px;border:1px solid var(--line);border-radius:18px;background:#ffffffad}.store-location-search>label{color:var(--muted);font-size:.7rem;font-weight:900}.store-location-search>div{display:grid;grid-template-columns:1fr auto;gap:7px}.store-location-search input{min-width:0;min-height:45px;padding:10px 12px}.store-location-search button{min-height:45px;border:0;border-radius:13px;padding:0 13px;background:var(--ink);color:#fff;font-size:.72rem;font-weight:950}.store-location-search button:disabled{opacity:.55}.store-attribution{margin:14px 0 0;color:var(--muted);text-align:center;font-size:.62rem}.store-filters{display:flex;gap:8px;overflow:auto;margin:14px 0;padding-bottom:2px;scrollbar-width:none}.store-filters::-webkit-scrollbar{display:none}.store-filters button{flex:0 0 auto;min-height:40px;border:1px solid var(--line);border-radius:999px;padding:0 15px;background:#ffffffad;color:var(--muted);font-size:.75rem;font-weight:900}.store-filters .active{background:var(--coral);color:#fff;border-color:var(--coral)}.store-list{display:grid;gap:10px}.store{display:grid;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:13px;border-radius:20px;background:#ffffffb8;border:1px solid var(--line);box-shadow:0 12px 30px #58363014}.store-copy{min-width:0}.store-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:var(--butter);color:var(--ink);font-size:1.25rem;font-weight:900}.store h3{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.08rem}.store p{margin:5px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.75rem}.store-map{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;text-decoration:none;font-size:1.05rem;font-weight:900}.empty-stores{padding:32px 22px;border:1px dashed rgba(73,53,49,.2);border-radius:25px;background:#ffffff57;text-align:center}.empty-stores.compact{padding-block:24px}.empty-stores>div{font-size:2.5rem;color:var(--coral)}.empty-stores h3{margin-top:8px}.empty-stores p{color:var(--muted);line-height:1.4;font-size:.88rem}.empty-stores .primary{margin-top:8px;width:100%}.empty-stores .secondary{min-height:44px;margin-top:7px;border:1px solid var(--line);border-radius:15px;padding:0 18px;background:#fff;color:var(--ink);font-weight:900}.near-me-link{display:block;margin-top:16px;color:var(--coral);font-size:.8rem;font-weight:900;text-decoration:none}.store-fallbacks{display:grid;gap:9px;padding:15px;border:1px solid var(--line);border-radius:23px;background:#ffffffb8}.store-fallbacks header{padding:3px 2px 8px}.store-fallbacks header span{color:var(--coral);font-size:.64rem;font-weight:950;text-transform:uppercase}.store-fallbacks header h3{margin-top:4px;font-size:1.14rem}.store-fallbacks header p{margin:6px 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}.store-fallbacks>a{min-height:58px;display:grid;grid-template-columns:38px 1fr auto 26px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:9px 10px;background:#fff;color:var(--ink);text-decoration:none}.store-fallbacks>a i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--butter);font-style:normal}.store-fallbacks>a strong{font-size:.78rem}.store-fallbacks>a span{color:var(--muted);font-size:.65rem;font-weight:800}.store-fallbacks>a b{color:var(--coral)}.guest-page{min-height:100vh;padding:22px 14px;background:radial-gradient(circle at 20% 10%,rgba(185,222,210,.7),transparent 28%),linear-gradient(135deg,#fff8f2,#f8d5cc)}.guest-shell{width:min(430px,100%);margin:0 auto;padding:16px 4px 40px}.guest-logo{width:145px;display:block;margin:0 0 32px}.guest-shell h1{font-size:2.55rem}.guest-shell .intro{margin:12px 0 22px}.guest-shell .slots{margin-top:13px}.guest-note{margin-top:20px;text-align:center;color:var(--muted);font-size:.76rem}.guest-name-card{display:grid;gap:8px;margin-bottom:14px;padding:15px;border:1px solid var(--line);border-radius:20px;background:#ffffffb8}.guest-name-card label{color:var(--ink);font-size:.8rem;font-weight:950}.guest-name-card input{min-height:50px}.guest-booking-message{min-height:17px;margin:0;color:var(--coral);font-size:.75rem;font-weight:850}.guest-current-bookings{display:grid;gap:4px;margin:-3px 0 13px;padding:13px 15px;border:1px solid rgba(63,128,105,.22);border-radius:17px;background:#eef9f4}.guest-current-bookings strong{color:#326b57;font-size:.8rem}.guest-current-bookings span{color:var(--muted);font-size:.7rem;line-height:1.35}.guest-confirm-bar{position:sticky;z-index:8;bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:15px;padding:13px;border:1px solid rgba(48,43,42,.12);border-radius:19px;background:#fffffff0;box-shadow:0 18px 45px #58363033;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guest-confirm-bar strong,.guest-confirm-bar span{display:block}.guest-confirm-bar strong{font-size:.78rem}.guest-confirm-bar span{margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.3}.guest-confirm-bar button{min-height:45px;border:0;border-radius:14px;padding:0 14px;background:var(--ink);color:#fff;font-size:.74rem;font-weight:950}.guest-confirm-bar button:disabled{opacity:.42;cursor:not-allowed}.guest-birth-card{margin:16px 0 20px;padding:18px;border-radius:23px;background:#ffffffc2;border:1px solid var(--line);box-shadow:var(--shadow)}.guest-birth-card>p{margin:0;color:var(--ink);font-family:Atelia,Georgia,serif;font-size:1.25rem;line-height:1.25}.guest-birth-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.guest-birth-card span{min-width:0;padding:10px 8px;border-radius:14px;background:#eef8f3}.guest-birth-card small,.guest-birth-card strong{display:block}.guest-birth-card small{color:var(--muted);font-size:.57rem;font-weight:900;text-transform:uppercase}.guest-birth-card strong{margin-top:4px;overflow-wrap:anywhere;font-size:.7rem;line-height:1.25}.guest-booking-disabled{margin-top:18px;padding:20px;border-radius:22px;background:#302b2aeb;color:#fff;text-align:center}.guest-booking-disabled p{margin:8px 0 0;color:#ffffffb3;font-size:.8rem;line-height:1.4}.guest-guidelines{margin:0 0 18px;padding:17px;border:1px solid rgba(43,141,125,.2);border-radius:22px;background:#f4fffbc7}.guest-guidelines>span{color:#2b8d7d;font-size:.64rem;font-weight:950;text-transform:uppercase}.guest-guidelines h2{margin:4px 0 12px;font-size:1.12rem}.guest-guidelines>div{display:grid;gap:8px}.guest-guidelines p{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:start;margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}.guest-guidelines i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#d9f3ed;color:#216b60;font-style:normal;font-weight:950}.guest-rules-confirm{min-height:56px;display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:center;margin:13px 0;border:1px solid rgba(239,127,115,.26);border-radius:16px;padding:11px 12px;background:#ffffffad}.guest-rules-confirm input{width:19px;height:19px;padding:0;accent-color:var(--coral)}.guest-rules-confirm span{color:var(--ink);font-size:.7rem;line-height:1.3}@keyframes move{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(12px) rotate(4deg) scale(1.03)}}@keyframes float-core{0%,to{transform:translateY(0) rotate(-18deg) scale(1)}50%{transform:translateY(9px) rotate(-12deg) scale(1.035)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.86}50%{transform:scale(1.55);opacity:.38}}@keyframes location-pulse{0%,to{opacity:1}50%{opacity:.66}}@media(max-width:370px){.screen{padding-inline:12px}h1{font-size:2.05rem}h2{font-size:1.52rem}.tabs{grid-template-columns:repeat(2,1fr)}.week-strip{gap:3px}.week-strip button{min-height:48px}.pregnancy-summary strong{font-size:1.9rem}.home-actions{gap:8px}.mini-card{padding:13px}.ethnicity-fields{grid-template-columns:1fr}.family-access{grid-template-columns:42px 1fr}.family-access button{grid-column:1 / -1;width:100%}.feeding-card form{grid-template-columns:1fr 1fr}.feeding-card form>button{grid-column:1 / -1}nav button span{font-size:.56rem}}@media(max-width:430px){.clear-visits-confirm{grid-template-columns:1fr 1fr}.clear-visits-confirm>div{grid-column:1 / -1}}
