@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#1d1630;background:#efece4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;min-width:320px;min-height:100%}body{background:radial-gradient(800px 400px at 15% -5%,#ff8a3d30,transparent 60%),radial-gradient(700px 400px at 90% 10%,#e0457b22,transparent 60%),#efece4;-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}button:focus{outline:none}button:focus-visible{outline:2px solid #ff9a3c;outline-offset:2px}.stage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:22px}.phone{width:370px;height:760px;background:#0c0d0c;border-radius:50px;padding:10px;box-shadow:0 34px 70px -28px #0008,inset 0 0 0 1.5px #3a3d3a;flex:none}.screen{height:100%;width:100%;border-radius:41px;overflow:hidden;background:#faf6ef;display:flex;flex-direction:column;position:relative;color:#1d1630}.status{height:25px;flex:none;display:flex;justify-content:space-between;padding:7px 20px 0;font-size:10px;font-weight:700}.view{flex:1;min-height:0;overflow:auto;padding:5px 18px 18px;scrollbar-width:none}.view::-webkit-scrollbar{display:none}.home-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 13px}.wordmark small{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7a7388;font-weight:700}.wordmark b{font-size:24px;letter-spacing:-.03em;font-weight:800}.wordmark b i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#e0457b;margin-left:3px}.head-actions{display:flex;gap:8px}.head-actions button{width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid #eee7da;display:grid;place-items:center}.head-actions svg{width:17px}.head-actions .profile{background:#23205a;color:#fff;border:0;font-weight:800}.meal-hero{position:relative;overflow:hidden;border-radius:30px;padding:18px;height:263px;min-height:263px;max-height:263px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(140deg,#ff9a3c,#f0545f 55%,#c93a8f);box-shadow:0 18px 30px -16px #e0457bb3}.meal-hero>*{position:relative}.hero-date{display:flex;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;opacity:.92}.meal-switch{display:flex;gap:6px;margin:12px 0 4px}.meal-switch button{flex:1;padding:8px 5px;border-radius:99px;font-size:11px;font-weight:700;background:#ffffff2e;color:#fff}.meal-switch button.selected{background:#fff;color:#c93a8f}.dish-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;margin-top:22px}.dish-name{font:700 36px/1.08 Playfair Display,Georgia,serif;letter-spacing:-.04em;margin:10px 0 2px;min-height:40px;height:40px;max-height:40px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:none;animation:arrive .2s ease-out}.change-dish{display:block;color:#fff;font-size:10px;padding:0;margin:2px 0 14px}.side-chips{display:flex;gap:6px;flex-wrap:wrap;min-height:30px}.side-chips button{padding:7px 10px;border-radius:99px;background:#ffffff30;border:1px solid #ffffff40;color:#fff;font-size:11px;font-weight:600}.side-chips span{padding-left:3px}.family-status{display:flex;align-items:center;gap:6px;margin:14px 0;border-top:1px solid #ffffff45;padding-top:12px;font-size:10px;min-width:0}.family-status>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.family-status .view-recipe-link{flex:none;white-space:nowrap;margin:0;padding:3px 0 3px 4px;font-size:9px}.faces{display:flex;align-items:center}.faces button,.faces i{width:25px;height:25px;border-radius:50%;border:2px solid #ec5a78;margin-left:-5px;display:grid;place-items:center;font:700 9px DM Sans;font-style:normal;background:#ffffff40;color:#fff}.faces button:first-child,.faces i:first-child{margin-left:0}.faces button.in{background:#e7f0d7;color:#587b49}.faces button.out{background:#f4d8d7;color:#a76a6d}.family-status small{margin-left:auto;font-size:8px;opacity:.9}.decision-actions{display:flex;gap:8px}.decision-actions button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:12px;padding:12px 8px;font-size:12px;font-weight:700;min-height:42px}.decision-actions svg{width:15px;height:15px}.shuffle{background:#ffffff30;border:1px solid #ffffff70;color:#fff}.sethai{background:#fff;color:#c93a8f}.sethai.done{background:#1d1630;color:#fff}.share{display:flex;align-items:center;justify-content:center;gap:6px;margin:10px auto 0;padding:3px 0 5px;min-height:22px;color:#fff;font-size:10px}.share svg{width:13px;flex:none}.meal-hero.shuffling .dish-name{filter:blur(2px);opacity:.68;transform:translateY(-3px)}.meal-hero.shuffling .side-chips{opacity:.28;filter:blur(1px)}.meal-hero.confirmed{background:linear-gradient(140deg,#e18d42,#d05262 55%,#ae3c7d)}.meal-hero.celebrate{animation:pop .4s}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:5}.confetti i{position:absolute;left:75%!important;top:76%!important;width:6px;height:10px;border-radius:2px;animation:button-burst 1.05s cubic-bezier(.12,.72,.22,1) forwards;opacity:0}.confetti i:nth-child(8n+1){--bx:-58px;--by:-48px}.confetti i:nth-child(8n+2){--bx:-32px;--by:-82px}.confetti i:nth-child(8n+3){--bx:0px;--by:-96px}.confetti i:nth-child(8n+4){--bx:34px;--by:-78px}.confetti i:nth-child(8n+5){--bx:62px;--by:-46px}.confetti i:nth-child(8n+6){--bx:48px;--by:8px}.confetti i:nth-child(8n+7){--bx:-38px;--by:14px}.confetti i:nth-child(8n){--bx:8px;--by:-58px}@keyframes button-burst{0%{transform:translate(0) scale(.25) rotate(0);opacity:0}12%{opacity:1}to{transform:translate(var(--bx),var(--by)) scale(1) rotate(300deg);opacity:0}}@keyframes pop{40%{transform:scale(1.025)}}@keyframes arrive{0%{opacity:.2;transform:translateY(4px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}@keyframes shuffle-roll{0%{opacity:1;filter:blur(0);transform:translateY(0) rotate(0) scale(1)}18%{opacity:.25;filter:blur(5px);transform:translateY(-8px) rotate(-1.5deg) scale(.97)}48%{opacity:.45;filter:blur(4px);transform:translateY(5px) rotate(1.2deg) scale(.985)}78%{opacity:.8;filter:blur(1.5px);transform:translateY(-2px) rotate(-.4deg) scale(1.005)}to{opacity:1;filter:blur(0);transform:translateY(0) rotate(0) scale(1)}}@keyframes shuffle-spin{0%{transform:rotate(0)}to{transform:rotate(540deg)}}.occasion{margin-top:12px;border-radius:26px;padding:15px;background:#23205a;color:#fff;display:flex;gap:12px;position:relative;overflow:hidden;background-image:radial-gradient(circle,#ffffff59 1px,transparent 1.5px),radial-gradient(circle,#ffffff30 1px,transparent 1.5px);background-size:46px 46px,29px 29px;background-position:6px 8px,20px 22px}.moon{width:38px;height:38px;display:grid;place-items:center;color:#ffd27a;flex:none}.moon svg{width:35px;height:35px;fill:#ffd27a}.occasion-copy{min-width:0}.overline{font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0;color:#ffd27a}.occasion h3{font:700 19px Playfair Display;margin:5px 0}.occasion-copy>p:not(.overline){font-size:11px;line-height:1.45;color:#d9d6f2;margin:0 0 10px}.occasion-copy>button{display:flex;align-items:center;gap:9px;color:#fff;font-size:11px;font-weight:700}.switch{width:36px;height:21px;border-radius:99px;background:#ffffff40;position:relative}.switch:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}.switch.on{background:#ffb020}.switch.on:after{left:18px}.card{margin-top:12px;border-radius:24px;padding:15px;background:#fff;border:1px solid #eee7da}.card-heading{display:flex;justify-content:space-between;gap:8px}.card-heading h3{font:700 18px Playfair Display;margin:5px 0}.card-heading h3 span{font-family:DM Sans;font-size:12px;font-weight:600}.card-heading>div>p:last-child{font-size:11px;color:#7a7388;margin:0;line-height:1.4}.pulse-icon{width:38px;height:38px;border-radius:50%;background:#dff6f2;color:#12a594;display:grid;place-items:center;flex:none}.pulse-icon svg{width:20px}.pulse-controls{display:flex;align-items:center;justify-content:space-between;margin-top:9px}.pulse-controls button{width:27px;height:27px;border-radius:50%;border:1px solid #eee7da;display:grid;place-items:center}.pulse-controls button svg{width:15px}.pulse-controls>div{display:flex;gap:5px}.pulse-controls i{width:5px;height:5px;border-radius:50%;background:#d4ccc5}.pulse-controls i.active{width:14px;border-radius:8px;background:#12a594}.favourite-card{background:#fff0f4;border-color:#ffd9e4}.favourite-card .overline{color:#e0457b}.favourite-card h3{font:700 25px Playfair Display;margin:5px 0}.favourite-bottom{display:flex;align-items:center;margin-top:10px}.faces.mini i{background:#ffc2d3;color:#7a1f40;border-color:#fff0f4}.favourite-bottom small{font-size:10px;color:#8a4b62;margin-left:7px;font-weight:600}.favourite-bottom>button{margin-left:auto;display:flex;align-items:center;gap:6px;border-radius:99px;background:#1d1630;color:#fff;padding:9px 12px;font-size:10px;font-weight:700}.favourite-bottom>button svg{width:13px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.quick-actions button{background:#fff;border:1px solid #eee7da;border-radius:17px;padding:11px 4px;display:grid;justify-items:center;gap:6px;font-size:10px;font-weight:700}.quick-actions button:nth-child(1) svg{color:#ff8a3d}.quick-actions button:nth-child(2) svg{color:#e0457b}.quick-actions button:nth-child(3) svg{color:#12a594}.quick-actions svg{width:20px;height:20px}.bottom-tabs{height:65px;flex:none;display:flex;justify-content:space-around;padding:8px 6px 13px;border-top:1px solid #eee7da;background:#faf6ef}.bottom-tabs button{flex:1;display:grid;justify-items:center;align-content:center;gap:3px;color:#a69ba0;font-size:9px;font-weight:800;letter-spacing:.06em}.bottom-tabs button svg{width:19px;height:19px}.bottom-tabs button.active{color:#c93a8f}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#21172180;z-index:10;display:flex;align-items:flex-end;padding:12px}.sheet{width:100%;max-height:75%;overflow:auto;background:#fff;border-radius:20px;padding:17px;color:#30242e}.sheet-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sheet-title b,.sheet>b{font:700 18px Playfair Display}.sheet-title button svg,.sheet>button svg{width:17px}.choice{width:100%;display:flex;justify-content:space-between;align-items:center;background:#faf8f4;border-radius:11px;padding:12px;margin-top:6px;font-size:12px;text-align:left}.sheet>p{font-size:11px;color:#887c83}.sheet>button:not(.choice){float:right}@media(max-width:520px){.stage{padding:0;display:block}.phone{width:100%;height:100vh;height:100dvh;border-radius:0;padding:0;box-shadow:none}.screen{border-radius:0}.status{display:none}}@media(max-height:780px)and (min-width:521px){.stage{align-items:flex-start}.phone{margin:0 auto}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.profile-sheet{padding:19px 18px 18px}.profile-kicker{margin:0 0 4px;color:#c35b70;font-size:9px;font-weight:800;letter-spacing:.14em}.profile-subtitle{margin:5px 0 0;color:#887c83;font-size:11px;line-height:1.45}.profile-label{display:block;margin:17px 0 7px;color:#8d7d85;font-size:9px;font-weight:800;letter-spacing:.12em}.profile-label span{font-weight:500;letter-spacing:0;text-transform:none}.profile-input{display:block;width:100%;border:1px solid #eee5dd;border-radius:11px;background:#faf8f4;padding:12px;color:#30242e;font:12px DM Sans,sans-serif;outline:none}.profile-input:focus{border-color:#d47b87;box-shadow:0 0 0 2px #d47b871c}.profile-textarea{min-height:62px;resize:vertical;line-height:1.45}.profile-textarea.avoid{min-height:48px}.preference-options{display:flex;flex-wrap:wrap;gap:7px}.preference-options button{border:1px solid #eee5dd;background:#faf8f4;border-radius:99px;padding:8px 11px;color:#74666e;font-size:10px}.preference-options button.chosen{background:#f8e8e9;border-color:#e8b8c0;color:#a53d54;font-weight:700}.profile-save{width:100%;margin-top:18px;border-radius:12px;background:#c93a8f;color:#fff;padding:13px;font-size:12px;font-weight:700}.profile-sheet{max-height:calc(100% - 24px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.profile-sheet::-webkit-scrollbar{display:none}.profile-sheet .sheet-title b{font:700 18px DM Sans,sans-serif;letter-spacing:-.02em}.profile-sheet,.add-sheet{padding-top:0;animation:sheet-rise .24s cubic-bezier(.2,.75,.25,1) both}.sheet-handle-area{height:25px;display:flex;align-items:center;justify-content:center;touch-action:pan-y;cursor:grab}.sheet-handle{display:block;width:38px;height:4px;border-radius:8px;background:#d8d1cc}.profile-sheet .sheet-title{margin-bottom:10px}.profile-sheet .profile-label{margin-top:14px}.profile-save{background:linear-gradient(140deg,#ff9a3c,#f0545f 55%,#c93a8f);box-shadow:0 5px 13px #d65c6530;color:#fff}@keyframes sheet-rise{0%{transform:translateY(35px);opacity:.7}to{transform:translateY(0);opacity:1}}.context-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -1px 12px;padding:0 1px 2px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.context-carousel::-webkit-scrollbar{display:none}.context-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;border:1px solid #eee5dd;border-radius:19px;background:#fff;padding:13px 14px 14px;box-shadow:0 4px 12px #38251b08}.context-card-head{display:flex;align-items:center;justify-content:space-between}.context-step{font-size:8px;font-weight:800;letter-spacing:.14em;color:#b18c91}.context-count{font-size:9px;color:#b6a9a6;font-weight:700}.context-card h3{font:700 16px/1.25 DM Sans,sans-serif;letter-spacing:-.025em;color:#2b2030;margin:8px 0 3px}.context-card>p{font-size:10px;color:#96888c;margin:0 0 10px}.context-options{display:flex;flex-wrap:wrap;gap:6px}.context-options button{border:1px solid #eee7df;background:#f8f5f1;color:#766970;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:600;white-space:nowrap}.context-options button.selected{background:#f9e8e9;border-color:#e9b7bf;color:#a53d54;font-weight:700}@media(max-width:520px){.context-card{flex-basis:100%}}.context-carousel{display:block;overflow:visible}.context-card.single-context-card{width:100%;min-height:0}.single-context-card .context-options{row-gap:7px}.context-options button.selected{background:#c93a8f;border-color:#a92d73;color:#fff;font-weight:800;box-shadow:0 2px 7px #a92d733d}.context-card-head .add-mood{display:flex;align-items:center;gap:3px;color:#c93a8f;font-size:9px;font-weight:800;padding:4px 0 4px 8px}.context-card-head .add-mood svg{width:12px;height:12px;stroke-width:2.5}.daily-mood-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border-radius:11px;background:#fff4f6;border:1px solid #f6dce4}.daily-mood-note span{flex:none;color:#b65b7b;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding-top:2px}.daily-mood-note p{margin:0;color:#5f4352;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.mood-sheet{padding-top:0;max-height:55%;animation:sheet-rise .24s cubic-bezier(.2,.75,.25,1) both}.mood-subtitle{margin:5px 0 0;color:#887c83;font:400 11px DM Sans,sans-serif}.mood-input{min-height:88px;resize:none;line-height:1.5}.mood-footer{display:flex;align-items:center;gap:10px;margin-top:12px}.mood-footer>span{margin-right:auto;color:#a69ba0;font-size:9px}.mood-clear{color:#9a7584;font-size:10px;font-weight:700;padding:8px}.mood-footer .profile-save{width:auto;min-width:112px;margin:0;padding:11px 16px}.mood-subtitle{min-height:30px;max-width:290px;line-height:1.45;animation:mood-copy-in .35s ease both}@keyframes mood-copy-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.context-card-head .add-mood{display:none}.mood-action-row{display:flex;justify-content:flex-start;margin-top:10px;padding-top:8px;border-top:1px solid #f1ebe5}.mood-action-row .add-mood{display:inline-flex;align-items:center;gap:4px;color:#c93a8f;font-size:10px;font-weight:800;padding:2px 0}.mood-action-row .add-mood svg{width:13px;height:13px;stroke-width:2.5}.custom-mood-options{margin-top:7px}.custom-mood-chip{max-width:100%;white-space:normal!important;overflow-wrap:anywhere;text-align:left}.daily-mood-note{display:none}.context-carousel{margin-bottom:8px}.context-card.single-context-card{padding:10px 12px 9px}.context-card h3{margin:5px 0 7px;font-size:15px}.single-context-card .context-options{gap:5px;row-gap:5px}.single-context-card .context-options button{padding:6px 9px;font-size:8.5px}.custom-mood-options{display:none}.mood-action-row{margin-top:6px;padding-top:5px;border-top:1px solid #f1ebe5}.mood-action-row .add-mood{font-size:9px;padding:1px 0}.meal-hero{padding:15px 16px}.meal-switch{margin:9px 0 2px}.dish-label{margin-top:17px}.dish-name{margin:7px 0 1px}.change-dish{margin:1px 0 11px}.family-status{margin:11px 0;padding-top:9px}.decision-actions button{padding:10px 8px;min-height:39px}.context-carousel{margin-bottom:7px}.context-card.single-context-card{padding:8px 11px}.context-card h3{margin:4px 0 5px;font-size:14px;line-height:1.2}.single-context-card .context-options{gap:4px;row-gap:4px}.single-context-card .context-options button{padding:5px 8px;font-size:8px;line-height:1.1}.mood-action-row{margin-top:5px;padding-top:4px;border-top:0}.mood-action-row .add-mood{font-size:9px;padding:0}.meal-hero{padding:13px 15px}.meal-switch{margin:8px 0 1px}.dish-label{margin-top:14px}.dish-name{font-size:34px;margin:6px 0 0}.change-dish{margin:0 0 9px}.family-status{margin:9px 0;padding-top:8px}.decision-actions button{min-height:37px;padding:9px 7px}.mood-action-row{display:none!important}.single-context-card .context-options .inline-add-mood{display:inline-flex;align-items:center;gap:3px;border:1px dashed #e6a0bd;background:#fff5f9;color:#c93a8f;font-weight:800;padding:5px 8px;font-size:8px;white-space:nowrap}.single-context-card .context-options .inline-add-mood svg{width:10px;height:10px;stroke-width:2.6}.single-context-card .context-options .custom-mood-chip{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.single-context-card .context-options .custom-mood-chip{display:inline-flex;align-items:center;border:1px solid #a92d73;background:#c93a8f;color:#fff;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:800;line-height:1.1;box-shadow:0 2px 7px #a92d733d}.add-choice{display:flex;align-items:center;gap:10px;padding:13px 12px;background:#faf7f2;border:1px solid #f0e8df}.add-choice span{display:grid;gap:3px}.add-choice b{font-size:12px;color:#30242e}.add-choice small{font-size:10px;color:#887c83}.add-choice>svg{margin-left:auto;flex:none}.add-existing{margin:12px 2px 2px;color:#9b8e94;font-size:9px;text-align:center}.profile-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tiffin-options{margin-top:8px}.family-list-sheet,.planner-sheet{max-height:calc(100% - 24px)}.family-member-list,.planner-member-list{display:grid;gap:8px;margin:12px 0}.family-member-card{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #eee5dd;border-radius:13px;background:#faf8f4}.family-member-avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:50%;background:#f8e8e9;color:#a53d54;font-size:13px;font-weight:800}.family-member-info{display:grid;gap:3px;min-width:0}.family-member-info b,.planner-member b{font-size:12px;color:#30242e}.family-member-info span,.family-member-info small,.planner-member span{font-size:10px;color:#887c83}.planner-empty,.planner-note{font-size:11px;color:#887c83;line-height:1.5}.planner-tiffin-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.planner-tiffin-summary>div{display:grid;gap:4px;padding:13px;border-radius:13px;background:#fff2ec}.planner-tiffin-summary b{font:700 24px DM Sans;color:#c85c66}.planner-tiffin-summary span{font-size:10px;color:#887c83}.planner-member{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #eee5dd}.planner-note{margin-top:12px}.cuisine-options{gap:7px;margin:8px 0 12px}.cuisine-options button{font-size:10px;padding:7px 10px}.family-member-card{gap:10px}.family-member-info{flex:1}.family-member-actions{display:flex;align-items:center;gap:12px;flex:none}.member-text-action{padding:2px 0!important;border:0!important;background:transparent!important;color:#493744!important;font-size:11px!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:3px;box-shadow:none!important}.member-text-action.member-delete-action{color:#a34b54!important}.profile-photo-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex:none;margin-left:10px}.profile-photo-picker{display:block;cursor:pointer}.profile-photo-picker input{display:none}.profile-photo-picker span{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#f8eee9;border:1px dashed #d9b9aa;color:#a65c66}.profile-photo-picker img,.family-member-avatar img{width:100%;height:100%;object-fit:cover}.profile-photo-wrap small{font-size:9px;color:#8b7d84}.photo-remove{font-size:9px;color:#a34b54;text-decoration:underline;background:transparent;border:0;padding:0}.family-member-avatar{overflow:hidden}.family-member-avatar img{display:block}.recipe-sheet{max-height:88%;overflow-y:auto}.recipe-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:43px;padding-right:12px}.recipe-method{min-height:92px}.recipe-voice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #eee2dc;border-radius:14px;background:#fcf8f5;margin:10px 0}.recipe-voice>div{display:flex;flex-direction:column;gap:4px}.recipe-voice b{font-size:12px;color:#392d37}.recipe-voice small{font-size:10px;color:#92838a;line-height:1.4}.record-button{display:flex;align-items:center;gap:6px;white-space:nowrap;border:1px solid #e7b2bb;background:#fff4f5;color:#a63d61;border-radius:20px;padding:9px 11px;font-size:10px;font-weight:600}.record-button.recording{background:#a63d61;color:#fff;border-color:#a63d61}.recipe-recording-error{font-size:10px;color:#a34b54;margin:4px 0}.recipe-audio-preview{display:flex;align-items:center;gap:8px;margin:8px 0 12px}.recipe-audio-preview audio{width:100%;height:34px;min-width:0}.recipe-audio-preview button{display:flex;align-items:center;gap:4px;font-size:10px;color:#a34b54;white-space:nowrap;background:transparent;border:0}.discovery-view{padding:22px 18px 28px;min-height:100%;overflow-y:auto}.card .overline,.food-story-card .overline,.food-festival-discovery-card .overline{color:#b8793e}.food-festival-discovery-card{margin:0 0 16px;padding:15px;border:1px solid #f0dfca;border-radius:18px;background:linear-gradient(145deg,#fffaf3,#fff2e3);box-shadow:0 4px 12px #8c5b2b0a}.food-festival-discovery-copy h3{font:700 18px DM Sans,sans-serif;letter-spacing:-.025em;color:#30242e;margin:5px 0}.food-festival-discovery-copy>p:last-child{font-size:10px;line-height:1.5;color:#887c83;margin:0}.food-festival-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.food-festival-tags span{padding:6px 9px;border-radius:20px;background:#f8e8d5;color:#93643e;font-size:9px;font-weight:700}.food-festival-note{font-size:8px;color:#9a8980;margin:10px 0 0}.discovery-heading{margin:-7px -7px 15px;padding:15px 13px 13px;border:1px solid #f1e0e1;border-radius:15px;background:linear-gradient(120deg,#fff1f1,#fff8f1 58%,#fbf0e9)}.discovery-heading .profile-kicker{color:#b87979;margin:0 0 5px;font-size:8px;letter-spacing:.14em;font-weight:800}.discovery-heading h2{font:700 25px/1.15 Playfair Display,Georgia,serif;letter-spacing:-.035em;color:#342633;margin:4px 0 5px}.discovery-heading>p:last-child{font:400 10px/1.45 DM Sans,sans-serif;color:#887c83;margin:0}.discovery-empty{margin-top:34px;padding:28px 20px;border:1px solid #eee2dc;border-radius:18px;background:#fcf8f5;display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;color:#9b5068}.discovery-empty b{font-family:Georgia,serif;font-size:18px;color:#3c2d38}.discovery-empty span{font-size:11px;line-height:1.6;color:#92838a;max-width:230px}.discovery-recipe-list{display:flex;flex-direction:column;gap:12px}.discovery-recipe-card{padding:15px;border:1px solid #eee2dc;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.discovery-recipe-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.discovery-recipe-top span{font-size:9px;font-weight:700;color:#a83d60;background:#fff0f2;border-radius:20px;padding:5px 9px}.discovery-recipe-top small{font-size:9px;color:#95858c;text-align:right}.discovery-recipe-card h3{font-family:Georgia,serif;font-size:19px;margin:0;color:#382b37}.discovery-recipe-card b{font-size:10px;color:#55434e}.discovery-recipe-card p{font-size:11px;line-height:1.55;color:#867780;margin:4px 0 0;white-space:pre-wrap}.discovery-recipe-card audio{width:100%;height:34px}.recipe-visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.recipe-visibility-options button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:11px 12px;border:1px solid #eee2dc;border-radius:13px;background:#fcf8f5;color:#594b54;text-align:left}.recipe-visibility-options button.chosen{border-color:#e7a3b4;background:#fff0f3;color:#a63d61}.recipe-visibility-options b{font-size:12px}.recipe-visibility-options small{font-size:10px;color:#94858c}.recipe-visibility-note{font-size:10px;color:#92838a;margin:6px 0 10px}.recipe-field-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.recipe-field-heading .profile-label{margin:0}.field-dictate{display:inline-flex;align-items:center;gap:5px;padding:4px 0;border:0;background:transparent;color:#a34665;font-size:10px;font-weight:600}.field-dictate:active{opacity:.6}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#f8f3eb;font-family:DM Sans,sans-serif}.auth-card{width:min(100%,390px);padding:30px 25px;border:1px solid #eee2dc;border-radius:22px;background:#fff;box-shadow:0 16px 50px #38251b12;display:flex;flex-direction:column;gap:10px;color:#30242e}.auth-card>b{font:700 28px DM Sans,sans-serif;color:#c93a8f}.auth-kicker{margin:0;color:#c35b70;font-size:9px;font-weight:800;letter-spacing:.14em}.auth-card h1{font:700 25px/1.2 DM Sans,sans-serif;margin:5px 0}.auth-copy{font-size:12px;line-height:1.5;color:#887c83;margin:0 0 8px}.auth-card label{font-size:10px;font-weight:700;color:#766970;margin-top:7px}.auth-card input{width:100%;border:1px solid #eee5dd;border-radius:11px;background:#faf8f4;padding:13px;color:#30242e;font:13px DM Sans,sans-serif;outline:none}.auth-card input:focus{border-color:#d47b87;box-shadow:0 0 0 2px #d47b871c}.auth-card button{margin-top:10px;border-radius:12px;background:linear-gradient(140deg,#ff9a3c,#f0545f 55%,#c93a8f);color:#fff;padding:13px;font-size:12px;font-weight:700}.auth-card button:disabled{opacity:.55}.auth-error{font-size:11px;color:#a34b54;margin:0}.meal-assortment{margin:0 0 2px}.assortment-label{font-size:8px;letter-spacing:.15em;font-weight:800;opacity:.78;margin:0 0 6px}.side-chips{display:flex;gap:6px;flex-wrap:wrap;min-height:0}.side-chips .choice-chip{padding:7px 10px;border-radius:99px;background:#ffffff30;border:1px solid #ffffff55;color:#fff;font-size:11px;font-weight:600}.side-chips .choice-chip.optional{background:#ffffff18;border-style:dashed;opacity:.9}.meal-time{margin-top:12px;font-size:9px;letter-spacing:.06em;font-weight:700;color:#fff;opacity:.92}.meal-prep-note{margin-top:6px;font-size:10px;line-height:1.4;color:#fff;opacity:.9}.meal-assortment{min-height:0;max-width:100%;overflow:hidden}.meal-assortment .side-chips{display:flex;flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding-bottom:2px}.meal-assortment .side-chips::-webkit-scrollbar{display:none}.meal-assortment .side-chips .choice-chip{flex:0 0 auto;white-space:nowrap;padding:6px 9px;font-size:10px}.meal-hero .family-status{margin:8px 0;padding-top:8px}.meal-hero .decision-actions button{padding:9px 8px;min-height:38px}.meal-hero .share{margin-top:6px;min-height:20px}.meal-hero:before{content:none!important;display:none!important}.dish-name{font-family:DM Sans,sans-serif;font-size:25px;font-weight:800;line-height:1.15;letter-spacing:-.045em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;margin:6px 0 0}.meal-switch{margin-bottom:10px}.dish-name{margin-top:8px}.ready-time{padding:0 0 0 8px;margin:0;color:#fff;font:700 9px DM Sans,sans-serif;letter-spacing:.04em;text-align:right;text-decoration:underline;text-decoration-color:#ffffff80;text-underline-offset:3px}.ready-time-picker{display:flex;align-items:center;justify-content:center;gap:8px;padding:18px 12px;background:#faf7f3;border:1px solid #eee5dd;border-radius:16px;margin-top:8px}.ready-time-select{display:flex;flex-direction:column;align-items:center;gap:5px}.ready-time-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#fff;border-radius:12px;min-width:66px;padding:12px 10px;color:#292238;font:800 24px DM Sans,sans-serif;text-align:center;box-shadow:0 1px 4px #251b2510}.ready-time-select.period select{min-width:76px;font-size:19px}.ready-time-select small{font-size:8px;letter-spacing:.12em;color:#9a8e94;font-weight:800}.ready-time-colon{font-size:25px;font-weight:800;color:#c93a8f;margin-top:-16px}.ready-time-presets{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.ready-time-presets button{border:1px solid #eee1e8;background:#fff7fb;color:#b83381;border-radius:99px;padding:7px 10px;font:700 10px DM Sans,sans-serif}.share-audio-preview{display:flex;align-items:center;gap:8px}.share-audio-preview audio{flex:1;min-width:0}.share-audio-delete{width:34px;height:34px;flex:none;border:1px solid #f0d9df;border-radius:50%;background:#fff5f6;color:#b43c5c;display:grid;place-items:center}.time-helper{font-size:10px;color:#8c7e84;line-height:1.45;margin:8px 0 0}.share-sheet{max-height:calc(100% - 24px)}.share-targets{display:flex;gap:10px;margin:12px 0 16px}.share-targets label{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #eee5dd;border-radius:12px;padding:12px;background:#faf8f4;font-size:12px;font-weight:700}.share-targets input,.share-voice-toggle input{accent-color:#c93a8f;width:16px;height:16px}.share-voice-toggle{display:flex;align-items:center;gap:9px;padding:12px 0;border-top:1px solid #f0e8e2;font-size:12px;font-weight:600}.share-voice-controls{display:grid;gap:8px;margin-top:4px}.share-voice-controls audio{width:100%;height:34px}.share-voice-controls small,.recording-error{font-size:10px;color:#887c83;line-height:1.4}.share-voice-controls .choice{margin:0}.recording-error{color:#b33b52}.view-recipe-link{display:block;margin:4px auto 0;padding:3px 8px;border:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px;font:600 10px DM Sans,sans-serif}.view-recipe-sheet{max-height:88%;overflow-y:auto}.view-recipe-sheet .sheet-title{align-items:flex-start}.view-recipe-sheet .sheet-title>b{font-family:DM Sans,sans-serif}.view-recipe-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding:12px 0;border-top:1px solid #eee5dd;border-bottom:1px solid #eee5dd}.view-recipe-meta>div{display:grid;gap:5px;min-width:0}.view-recipe-meta small{font-size:8px;letter-spacing:.1em;color:#988a90;font-weight:800}.view-recipe-meta b{font-size:11px;line-height:1.4;color:#392d37}.view-recipe-section{margin:16px 0}.view-recipe-section h4{font:700 13px DM Sans,sans-serif;color:#392d37;margin:0 0 7px}.view-recipe-section p{font-size:12px;line-height:1.65;color:#665961;margin:0;white-space:pre-line}.view-recipe-section .recipe-not-ready,.recipe-not-ready{font-size:11px;color:#9a8d93}.view-recipe-audio audio{display:block;width:100%;height:36px;margin-top:8px}.view-recipe-note{padding:11px;border-radius:11px;background:#faf7f3}.recipe-listen-button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line,#e8e1d8);border-radius:999px;background:var(--surface,#fff);color:var(--ink,#292521);padding:11px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.recipe-detailed-text{margin-top:14px;border-top:1px solid var(--line,#e8e1d8);padding-top:12px}.recipe-detailed-text summary{font-size:13px;font-weight:600;cursor:pointer}.recipe-detailed-text p{white-space:pre-line;line-height:1.65;margin:12px 0 0}.occasion-calendar{margin:0 0 12px;padding:12px 14px 10px;border:1px solid #eee5dd;border-radius:18px;background:#fff;box-shadow:0 4px 12px #38251b08;color:#30242e}.occasion-calendar-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.occasion-calendar-kicker,.occasion-label{font-size:8px;letter-spacing:.14em;font-weight:800;color:#b18c91;margin:0}.occasion-calendar-nav{display:flex;align-items:center;gap:7px;color:#a99b98;font-size:9px;font-weight:700}.occasion-calendar-nav button{width:23px;height:23px;display:grid;place-items:center;border:1px solid #eee5dd;border-radius:50%;background:#fff;color:#9b786d;padding:0}.occasion-calendar-nav svg{width:13px;height:13px}.occasion-slide{position:relative;padding:8px 0 2px 31px;min-height:104px}.occasion-symbol{position:absolute;left:0;top:10px;width:22px;height:22px;display:grid;place-items:center;color:#c47a32}.occasion-symbol svg{width:17px;height:17px;stroke-width:1.8}.occasion-label{margin:3px 0 5px}.occasion-slide h3{font:700 16px/1.25 DM Sans,sans-serif;letter-spacing:-.025em;color:#30242e;margin:0 0 3px}.occasion-date{font-size:9px;font-weight:700;color:#b8793e;margin:0 0 5px}.occasion-description{font-size:10px;line-height:1.45;color:#887c83;margin:0 0 9px}.occasion-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:#65565e;font:600 10px DM Sans,sans-serif}.occasion-toggle .switch{width:27px;height:15px;border-radius:99px;background:#ded6ce;position:relative;display:inline-block;transition:background .2s}.occasion-toggle .switch:after{content:"";position:absolute;width:11px;height:11px;left:2px;top:2px;border-radius:50%;background:#fff;transition:transform .2s}.occasion-toggle .switch.on{background:#d58a43}.occasion-toggle .switch.on:after{transform:translate(12px)}.occasion-dots{display:flex;justify-content:center;gap:4px;margin-top:2px}.occasion-dots i{width:4px;height:4px;border-radius:50%;background:#e8ded5}.occasion-dots i.active{width:13px;border-radius:5px;background:#d58a43}.meal-hero+.occasion-calendar{margin-top:14px}.occasion-calendar{background:linear-gradient(135deg,#fffaf2,#fff4e8);border-color:#f0dfca;box-shadow:0 5px 15px #8c5b2b0d}.occasion-calendar-nav button{background:#fffaf4;border-color:#efdfce}.occasion-dots i{background:#eadcc9}.occasion-slide{touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab}.occasion-slide:active{cursor:grabbing}.occasion-dots button{display:block;width:5px;height:5px;min-width:5px;min-height:5px;padding:0;border:0;border-radius:99px;background:#eadcc9;cursor:pointer}.occasion-dots button.active{width:14px;background:#d58a43}.occasion-viewport{width:100%;overflow:hidden;touch-action:pan-y;cursor:grab}.occasion-track{display:flex;width:9000%;transition:transform .38s cubic-bezier(.22,.7,.25,1);will-change:transform}.occasion-slide-panel{flex:0 0 1.111111%;width:1.111111%;min-width:1.111111%;box-sizing:border-box}.occasion-slide-panel .occasion-slide{box-sizing:border-box;width:100%;min-height:112px;padding:8px 0 2px 31px;user-select:none;-webkit-user-select:none}.occasion-dots button{flex:0 0 5px}.occasion-dots button.active{flex-basis:14px}.occasion-planning-card{margin:14px 0 16px;padding:15px;border:1px solid #f0dfca;border-radius:18px;background:linear-gradient(135deg,#fffaf2,#fff4e8);box-shadow:0 5px 15px #8c5b2b0d;color:#30242e}.occasion-planning-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.occasion-planning-heading h3{font:700 16px/1.25 DM Sans,sans-serif;margin:4px 0;color:#30242e;letter-spacing:-.02em}.occasion-planning-heading p:last-child{font-size:10px;line-height:1.4;color:#887c83;margin:0}.occasion-planning-icon{width:31px;height:31px;flex:0 0 31px;border-radius:11px;background:#f7e8d5;color:#bf793b;display:grid;place-items:center}.occasion-planning-icon svg{width:17px;height:17px}.occasion-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.occasion-category-grid button{min-width:0;display:grid;grid-template-columns:27px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;text-align:left;padding:10px;border:1px solid #f0e2d2;border-radius:13px;background:#fffaf5;color:#5e4b42}.occasion-category-emoji{grid-row:1 / span 2;font-size:21px;line-height:1}.occasion-category-grid b{font:700 10px/1.3 DM Sans,sans-serif}.occasion-category-grid small{font:400 8px/1.35 DM Sans,sans-serif;color:#93847d;margin-top:2px}.occasion-saved-note{font:600 9px DM Sans,sans-serif;color:#a16b37;margin:10px 2px 0}.occasion-planner-sheet{max-height:82vh;overflow:auto}.occasion-choice-list{display:grid;gap:7px;margin:14px 0}.occasion-choice-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #eee3d8;border-radius:12px;background:#fffaf5;color:#51434a;text-align:left;font:600 12px DM Sans,sans-serif}.occasion-choice-list button span{color:#bd854d;font-size:15px}.occasion-choice-list button.selected{border-color:#d9a66e;background:#fff1df}.occasion-save{width:100%;margin-top:2px}.occasion-save:disabled{opacity:.45;cursor:not-allowed}@media(max-width:380px){.occasion-category-grid{gap:6px}.occasion-category-grid button{padding:8px}.occasion-category-grid small{font-size:7px}}.occasion-calendar-top{margin-bottom:2px}.occasion-window-label{font:700 8px DM Sans,sans-serif;letter-spacing:.08em;color:#b58b67}.occasion-track{width:9000%}.occasion-slide-panel{flex:0 0 1.111111%;width:1.111111%;min-width:1.111111%}.occasion-slide-panel .occasion-slide{min-height:125px}.occasion-next-event{font:500 9px/1.4 DM Sans,sans-serif;color:#9a704b;margin:2px 0 7px}.occasion-pagination{display:flex;align-items:center;justify-content:center;gap:9px;margin:6px 4px 0;color:#a18c7d;font:600 8px DM Sans,sans-serif}.occasion-pagination input{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:1;max-width:145px;height:3px;border-radius:9px;background:#eadcc9;outline:none}.occasion-pagination input::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:10px;height:10px;border-radius:50%;background:#d58a43;border:2px solid #fff;box-shadow:0 0 0 1px #d58a43}.occasion-pagination input::-moz-range-thumb{width:8px;height:8px;border-radius:50%;background:#d58a43;border:2px solid #fff;box-shadow:0 0 0 1px #d58a43}.occasion-calendar{position:relative}.occasion-edge-arrow{position:absolute;z-index:3;top:57%;transform:translateY(-50%);width:28px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #efdfce;border-radius:10px;background:#fffaf4;color:#9b786d;box-shadow:0 2px 7px #38251b12;cursor:pointer}.occasion-edge-arrow svg{width:17px;height:17px;stroke-width:2.2}.occasion-edge-arrow-left{left:5px}.occasion-edge-arrow-right{right:5px}.occasion-edge-arrow:disabled{opacity:.3;cursor:default}.occasion-slide-panel .occasion-slide{padding-left:34px;padding-right:34px}.occasion-pagination{display:flex;align-items:center;justify-content:space-between;margin:4px 34px 0;color:#a18d84;font-size:9px;font-weight:600}.kitchen-pulse-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.kitchen-pulse-heading h3{font:700 17px DM Sans,sans-serif;letter-spacing:-.025em;margin:4px 0;color:#30242e}.kitchen-pulse-heading>div:first-child>p:last-child{font-size:10px;line-height:1.4;color:#887c83;margin:0}.pulse-preview-note{margin:12px 0 8px;padding:6px 8px;border-radius:8px;background:#fff7eb;color:#a17a4f;font-size:8px;font-weight:800;letter-spacing:.07em}.kitchen-pulse-list{display:grid;gap:0}.kitchen-pulse-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid #f1e9df}.kitchen-pulse-mark{width:27px;height:27px;flex:0 0 27px;border-radius:9px;background:#fff0dc;color:#bd793b;display:grid;place-items:center;font-size:14px;font-weight:700}.kitchen-pulse-item>div{min-width:0}.kitchen-pulse-item small{display:block;color:#b18c91;font-size:8px;font-weight:800;letter-spacing:.12em;margin:0 0 3px}.kitchen-pulse-item b{display:block;color:#30242e;font-size:12px;line-height:1.25}.kitchen-pulse-item p{margin:3px 0 0;color:#887c83;font-size:10px;line-height:1.4}.top-creators-card{background:#fffaf5;border-color:#f0e2d2;padding:15px 0 13px;overflow:hidden}.top-creators-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px}.top-creators-heading h3{font:700 18px DM Sans,sans-serif;letter-spacing:-.025em;color:#30242e;margin:4px 0}.top-creators-heading>div:first-child>p:last-child{font-size:10px;line-height:1.4;color:#887c83;margin:0}.creator-heading-icon{width:36px;height:36px;border-radius:12px;background:#fff0dc;color:#bd793b;display:grid;place-items:center;flex:none}.creator-heading-icon svg{width:19px}.creator-carousel-hint{display:flex;justify-content:space-between;padding:13px 15px 7px;color:#a18c7d;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.creator-carousel{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 15px 7px;scrollbar-width:none}.creator-carousel::-webkit-scrollbar{display:none}.creator-profile-card{flex:0 0 158px;min-width:0;overflow:hidden;border:1px solid #f0e2d2;border-radius:16px;background:#fff;scroll-snap-align:start}.creator-avatar{height:105px;position:relative;display:grid;place-items:center;overflow:hidden}.creator-avatar:before,.creator-avatar:after{content:"";position:absolute;border-radius:50%;background:#ffffff45}.creator-avatar:before{width:105px;height:105px;right:-24px;top:-35px}.creator-avatar:after{width:72px;height:72px;left:-20px;bottom:-35px}.creator-avatar span{position:relative;z-index:1;width:54px;height:54px;border:2px solid #ffffffa8;border-radius:50%;display:grid;place-items:center;background:#fff6;color:#634d45;font:700 17px DM Sans,sans-serif;letter-spacing:-.04em}.creator-avatar small{position:absolute;left:8px;top:8px;z-index:1;padding:4px 6px;border-radius:99px;background:#ffffffd9;color:#8d644c;font-size:6px;font-weight:800;letter-spacing:.08em}.creator-peach{background:linear-gradient(135deg,#f8c9a4,#f5e3cb)}.creator-rose{background:linear-gradient(135deg,#efb8bf,#f6ddd6)}.creator-sage{background:linear-gradient(135deg,#b9d2bd,#e1e9d9)}.creator-lavender{background:linear-gradient(135deg,#d1c5df,#eee2e9)}.creator-sand{background:linear-gradient(135deg,#e8d0a7,#f5e8d1)}.creator-profile-copy{padding:9px 9px 10px;display:flex;flex-direction:column;min-width:0}.creator-profile-copy>b{font:700 11px DM Sans,sans-serif;color:#30242e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-profile-copy>small{margin-top:3px;color:#93847d;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-signature-label{margin-top:10px;color:#b18c91;font-size:6px;font-weight:800;letter-spacing:.1em}.creator-profile-copy>strong{margin-top:3px;color:#57463f;font:700 10px DM Sans,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.creator-stats{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:9px;padding-top:7px;border-top:1px solid #f3ebe3;color:#9c6c5d;font-size:8px;font-weight:700}.creator-stats span:last-child{color:#998c85;font-weight:500}.creator-sample-note{padding:4px 15px 10px;color:#b5a294;font-size:7px;font-weight:700;letter-spacing:.08em}.become-creator-strip{margin:0 15px;padding:11px 10px;border-radius:13px;background:#fff0dc;display:flex;align-items:center;justify-content:space-between;gap:8px}.become-creator-strip>div{display:flex;flex-direction:column;gap:3px;min-width:0}.become-creator-strip b{font:700 10px DM Sans,sans-serif;color:#58453c}.become-creator-strip small{font-size:8px;line-height:1.3;color:#9a8170}.become-creator-strip button{flex:none;display:flex;align-items:center;gap:4px;border-radius:99px;background:#1d1630;color:#fff;padding:9px 10px;font:700 8px DM Sans,sans-serif}.become-creator-strip button span{font-size:13px;line-height:8px}.food-story-card{margin:12px 0 14px;padding:12px 13px;border:1px solid #f0dfca;border-radius:17px;background:linear-gradient(145deg,#fffaf3,#fff4e8);box-shadow:0 4px 12px #8c5b2b0a;color:#30242e}.food-story-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.food-story-heading h3{font:700 17px DM Sans,sans-serif;letter-spacing:-.025em;margin:2px 0;color:#30242e}.food-story-heading p:last-child{font-size:9px;color:#887c83;margin:0}.food-story-heading-actions{display:flex;gap:6px;flex:0 0 auto}.food-story-heading-actions button{width:29px;height:29px;border:1px solid #efdfce;border-radius:50%;background:#fffaf4;color:#927769;display:grid;place-items:center}.food-story-heading-actions button.liked{color:#c35b70;background:#fff0f1;border-color:#f1cbd1}.food-story-feature{display:block}.food-story-copy{width:100%;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.food-story-kicker{font-size:7px;font-weight:800;letter-spacing:.1em;color:#b18c91;margin:1px 0 4px}.food-story-copy h4{font:700 16px DM Sans,sans-serif;margin:0;color:#30242e}.food-story-origin{font-size:8px;color:#b8793e;font-weight:700;margin:2px 0 5px}.food-story-copy>p:not(.food-story-kicker):not(.food-story-origin){font-size:9px;line-height:1.4;color:#887c83;margin:0}.food-story-links{display:flex;align-items:center;gap:15px;margin-top:5px}.food-story-read,.food-story-listen{padding:3px 0;background:transparent;color:#9b633a;font:700 9px DM Sans,sans-serif}.food-story-read span{font-size:14px;margin-left:3px}.food-story-listen{color:#8d7668}.food-story-fact{display:flex;gap:7px;align-items:flex-start;margin-top:7px;padding:7px 8px;border-radius:9px;background:#fff2df}.food-story-fact>span{color:#bd793b;font-size:12px}.food-story-fact p{font-size:8px;line-height:1.4;color:#806d60;margin:0}.food-story-fact b{display:inline;color:#73523d;font-size:8px;margin-right:4px}.food-story-overlay{align-items:center;justify-content:center;padding:12px;z-index:30}.food-story-sheet{width:100%;max-height:calc(100dvh - 32px);max-height:calc(100% - 24px);overflow-y:auto;overscroll-behavior:contain;position:relative;padding:0 17px 18px;border-radius:20px}.food-story-sheet .sheet-title{position:sticky;top:0;z-index:4;background:#fff;padding:16px 0 12px;margin:0 0 12px;border-bottom:1px solid #f1e8df}.food-story-sheet .sheet-title>div{min-width:0}.food-story-sheet .sheet-title button{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;background:#f8f1e9;color:#765b4a}.food-story-sheet .sheet-title button svg{width:19px;height:19px}.food-story-sheet .view-recipe-section{margin-top:14px}.food-story-sheet .view-recipe-section p{line-height:1.65}.food-story-note{padding:10px 12px;border-radius:12px;background:#fff7eb}@media(max-width:360px){.food-story-feature{display:block}.food-story-copy h4{font-size:15px}}.referral-card{margin:14px 0 18px;padding:16px;border:1px solid #efdfcb;border-radius:18px;background:linear-gradient(145deg,#fffaf4,#fff2e4);color:#30242e}.referral-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.referral-card-top h3{font:700 18px DM Sans,sans-serif;letter-spacing:-.025em;margin:4px 0 0;color:#30242e}.referral-gift-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:#f8e6cf;color:#b8793e;flex:0 0 auto}.referral-intro{font-size:10px;line-height:1.55;color:#887c83;margin:9px 0 13px;max-width:340px}.referral-reward{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border-radius:13px;background:#fff4e5;border:1px solid #f2e2cf}.referral-reward>div:first-child{display:flex;flex-direction:column;gap:3px}.referral-reward>div:first-child span{font-size:7px;letter-spacing:.13em;font-weight:800;color:#b58b68}.referral-reward>div:first-child b{font:700 19px DM Sans,sans-serif;color:#a66b36}.referral-reward>div:first-child small{font-size:8px;color:#917f72}.referral-target{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;padding-left:12px;border-left:1px solid #ead8c4}.referral-target strong{font:700 22px DM Sans,sans-serif;color:#46352d}.referral-target span{font-size:7px;color:#9a887b;text-align:center}.referral-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0 6px}.referral-progress span{height:6px;border-radius:10px;background:#eadfd2}.referral-progress span.filled{background:#c88b50}.referral-deadline{font-size:8px;color:#9a8270;margin:7px 0 11px}.referral-invite-button{width:100%;min-height:40px;border-radius:12px;background:#a96f3e;color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font:700 10px DM Sans,sans-serif;box-shadow:0 3px 8px #9c68331c}.referral-invite-button:disabled{opacity:.55;cursor:not-allowed}.referral-terms{font-size:7px;line-height:1.5;color:#a08f83;margin:9px 1px 0}.auth-switch{display:block;width:100%;margin-top:13px;padding:9px;background:transparent;color:#a66b36;font:600 11px DM Sans,sans-serif}.auth-success{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:20px 8px;color:#765b47}.auth-success svg{width:28px;height:28px;color:#5f9875}.auth-success b{font:700 16px DM Sans,sans-serif}.auth-success p{font-size:11px;line-height:1.5;color:#8d7d72;margin:0}.view>.context-carousel .context-card,.view>.occasion-calendar,.view>.occasion-planning-card,.view>.pulse-card,.view>.food-story-card,.view>.top-creators-card,.view>.referral-card{background:linear-gradient(145deg,snow,#fff3f5);border-color:#f1dce1;box-shadow:0 4px 13px #8f3b5010}.view>.context-carousel .context-card{background:linear-gradient(145deg,snow,#fff5f6)}.view>.occasion-calendar{background:linear-gradient(145deg,snow,#fff1f4)}.view>.occasion-planning-card{background:linear-gradient(145deg,snow,#fff1f4)}.view>.pulse-card{background:linear-gradient(145deg,snow,#fff3f5)}.view>.food-story-card{background:linear-gradient(145deg,snow,#fff1f4)}.view>.top-creators-card{background:linear-gradient(145deg,snow,#fff3f5)}.view>.referral-card{background:linear-gradient(145deg,snow,#fff1f4)}.view>.occasion-planning-card .occasion-planning-icon,.view>.top-creators-card .creator-heading-icon,.view>.pulse-card .pulse-icon,.view>.food-story-card .food-story-fact,.view>.referral-card .referral-reward{background:#fbe7eb}.view>.occasion-planning-card .occasion-category-grid button{background:#fffafb;border-color:#f2dfe3}.view>.food-story-card .food-story-heading-actions button,.view>.top-creators-card .creator-profile-card{border-color:#f0dce1}.view>.referral-card .referral-gift-icon{background:#fbe7eb}.view>.referral-card .referral-progress span.filled{background:#cf7185}.discovery-view{padding:18px 0 30px;min-height:100%;overflow-y:auto;background:#fffdfb}.discovery-heading h2{font:700 29px/1.1 Georgia,serif;letter-spacing:-.04em;color:#30242e;margin:5px 0 6px}.discovery-heading>p:last-child{font-size:10px;color:#8e7d83;margin:0}.discover-search-wrap{height:45px;margin:7px 16px 21px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #eadde0;border-radius:13px;background:#fff;box-shadow:0 4px 14px #7b40500a;color:#a56b79}.discover-search-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#382d33;font:11px DM Sans,sans-serif}.discover-search-wrap input::placeholder{color:#ad9da2}.discover-search-wrap button{width:25px;height:25px;place-items:center;border:0;border-radius:50%;background:#f9edf0;color:#986a76}.discover-shelf{margin:0 0 24px}.discover-section-heading{padding:0 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.discover-section-heading .overline,.discover-festivals .overline{margin:0 0 4px;color:#b87986;font-size:7px;letter-spacing:.14em;font-weight:800}.discover-section-heading h3,.discover-festivals h3{font:700 18px/1.2 DM Sans,sans-serif;letter-spacing:-.03em;color:#30242e;margin:0}.discover-section-heading p:last-child,.discover-festivals .discover-festival-top p:last-child{font-size:9px;color:#94858a;margin:3px 0 0}.discover-section-heading>span:last-child{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border-radius:10px;background:#fbe9ed;color:#b66c7e;font-size:16px}.discover-section-heading>span.spicy{background:#fff0e9;color:#c36c45}.discover-feature-tile{flex:0 0 126px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:transparent;text-align:left;scroll-snap-align:start;color:#30242e}.discover-food-art{width:126px;height:104px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#f3d7c9,#f7e9dd)}.discover-food-art:before,.discover-food-art:after{content:"";position:absolute;border-radius:50%;background:#ffffff50}.discover-food-art:before{width:92px;height:92px;right:-25px;top:-35px}.discover-food-art:after{width:64px;height:64px;left:-22px;bottom:-28px}.discover-food-art>span{position:relative;z-index:1;font-size:39px;filter:drop-shadow(0 5px 5px #704b3420)}.discover-food-art small{position:absolute;left:7px;bottom:7px;padding:4px 6px;border-radius:20px;background:#ffffffdc;color:#80636a;font-size:6px;font-weight:800;letter-spacing:.08em}.discover-art-1{background:linear-gradient(145deg,#efd2b0,#f8ead8)}.discover-art-2{background:linear-gradient(145deg,#e8d7c8,#f5e8e1)}.discover-art-3{background:linear-gradient(145deg,#d8e2ce,#edf0df)}.discover-art-4{background:linear-gradient(145deg,#e9d2d8,#f6e6e9)}.discover-art-spicy{background:linear-gradient(145deg,#f2c4a9,#f9e2d2)}.discover-art-upwas{background:linear-gradient(145deg,#e4dfc9,#f5f0dd)}.discover-feature-tile>small{max-width:100%;font-size:8px;color:#95868a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-cooks-section{margin:0 16px 23px;padding:14px 0 13px;border:1px solid #f0dfe3;border-radius:17px;background:linear-gradient(145deg,snow,#fff2f4)}.discover-cooks-section .discover-section-heading{padding:0 13px 11px}.discover-cooks-empty{margin:0 12px;padding:12px;display:flex;align-items:center;gap:11px;border-radius:13px;background:#fff}.discover-cook-illustration{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:#fbe8ed;color:#b86d80}.discover-cooks-empty>div:last-child{min-width:0}.discover-cooks-empty b{font:700 11px DM Sans,sans-serif;color:#49363d}.discover-cooks-empty p{font:400 8px/1.5 DM Sans,sans-serif;color:#8f8085;margin:4px 0 6px}.discover-cooks-empty span{font:800 6px DM Sans,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#b87986}.discover-festivals{margin:0 16px 24px;padding:15px;border:1px solid #efdae0;border-radius:17px;background:linear-gradient(135deg,#fff9f7,#fbecef);box-shadow:0 4px 13px #8f3b5010}.discover-festival-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.discover-festival-top>span{font-size:28px}.discover-festival-top h3{max-width:235px}.discover-festival-top p:last-child{max-width:255px;line-height:1.5}.discover-festival-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.discover-festival-tags span{padding:6px 8px;border-radius:20px;background:#f8e1e6;color:#986274;font-size:7px;font-weight:700}.discover-festival-note{font-size:7px;color:#a08e91;margin:9px 0 0}.discover-dish-tile{min-width:0;padding:10px;border:1px solid #f0e3e5;border-radius:13px;background:#fff;text-align:left;display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center}.discover-dish-art{grid-row:1 / span 2;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#fbecef;font-size:18px}.discover-dish-tile small{font-size:7px;color:#9b8b90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:360px){.discover-feature-tile,.discover-food-art{width:116px}.discover-feature-tile{flex-basis:116px}.discover-food-art{height:96px}}.discovery-view{padding:18px 0 30px;min-height:100%;overflow-y:auto;background:#fffdfb;color:#30242e;font-family:DM Sans,sans-serif}.discovery-heading{padding:0 18px 12px}.discovery-heading .profile-kicker{color:#b87986;font-size:8px;letter-spacing:.14em;font-weight:800;margin:0}.discovery-heading h2{font:800 25px/1.15 DM Sans,sans-serif;letter-spacing:-.045em;color:#30242e;margin:5px 0}.discovery-heading>p:last-child{font:400 10px/1.5 DM Sans,sans-serif;color:#887c83;margin:0}.discover-destinations{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;margin:8px 16px 17px;padding:4px;border:1px solid #f0dce1;border-radius:13px;background:#fff7f8;box-shadow:0 3px 10px #8f3b5008}.discover-destinations button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:38px;padding:8px 2px;border:0;border-radius:9px;background:transparent;color:#8f7d83;font:700 9px DM Sans,sans-serif;white-space:nowrap;letter-spacing:-.01em}.discover-destinations button.active{background:#c94b68;color:#fff;box-shadow:0 2px 6px #a9445c2b}.discovery-view .discover-search-wrap{height:43px;margin:0 16px 21px;padding:0 12px;display:flex;align-items:center;gap:9px;border:1px solid #eadde0;border-radius:12px;background:#fff;color:#a56b79;box-shadow:0 3px 10px #7b405008}.discovery-view .discover-search-wrap input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#382d33;font:10px DM Sans,sans-serif}.discovery-view .discover-search-wrap input::placeholder{color:#ad9da2}.discovery-view .discover-search-wrap button{width:25px;height:25px;place-items:center;border:0;border-radius:50%;background:#f9edf0;color:#986a76}.discovery-view .discover-shelf{margin:0 0 23px}.discovery-view .discover-section-heading{padding:0 18px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px}.discovery-view .discover-section-heading .overline,.discover-destination-intro .overline{margin:0 0 4px;color:#b18c91;font-size:7px;letter-spacing:.13em;font-weight:800}.discovery-view .discover-section-heading h3,.discover-destination-intro h3{font:700 16px/1.25 DM Sans,sans-serif;letter-spacing:-.025em;color:#30242e;margin:0}.discovery-view .discover-section-heading p:last-child,.discover-destination-intro>p:last-child{font:400 9px/1.45 DM Sans,sans-serif;color:#887c83;margin:3px 0 0}.discovery-view .discover-section-heading>span:last-child{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:#fbe7eb;color:#bd7183;font-size:15px}.discovery-view .discover-section-heading>span.spicy{background:#fff0e8;color:#c36c45}.discover-horizontal{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:0 18px 5px;scrollbar-width:none}.discover-horizontal::-webkit-scrollbar{display:none}.discover-feature-tile{flex:0 0 124px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0;border:0;background:transparent;text-align:left;scroll-snap-align:start;color:#30242e}.discover-food-art{width:124px;height:96px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #f0dfe3;border-radius:13px;background:linear-gradient(145deg,#f8e5e7,#fff3f2)}.discover-food-art:before,.discover-food-art:after{content:"";position:absolute;border-radius:50%;background:#fff5}.discover-food-art:before{width:90px;height:90px;right:-25px;top:-35px}.discover-food-art:after{width:62px;height:62px;left:-22px;bottom:-28px}.discover-food-art>span{position:relative;z-index:1;font-size:35px;filter:drop-shadow(0 4px 5px #704b3420)}.discover-food-art small{position:absolute;left:7px;bottom:7px;padding:4px 6px;border-radius:20px;background:#ffffffdf;color:#8c6570;font-size:6px;font-weight:800;letter-spacing:.07em}.discover-art-1{background:linear-gradient(145deg,#f5e4d7,#fff4e8)}.discover-art-2{background:linear-gradient(145deg,#f0e4df,#fff5f2)}.discover-art-3{background:linear-gradient(145deg,#e8eadf,#f7f4e9)}.discover-art-4{background:linear-gradient(145deg,#f1e1e7,#fff2f5)}.discover-art-spicy{background:linear-gradient(145deg,#f6dfd5,#fff0e8)}.discover-art-upwas{background:linear-gradient(145deg,#efeddf,#faf7e9)}.discover-feature-tile>b{max-width:100%;font:700 10px/1.25 DM Sans,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-feature-tile>small{max-width:100%;font:400 8px DM Sans,sans-serif;color:#93848a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discover-destination-page{padding:0 16px 26px}.discover-destination-intro{padding:0 2px 14px}.discover-destination-intro h3{font-size:19px}.discover-destination-intro>p:last-child{max-width:310px;font-size:10px}.discover-festival-feature,.discover-cook-promise{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #f0dce1;border-radius:15px;background:linear-gradient(145deg,snow,#fff1f4);box-shadow:0 4px 12px #8f3b5009}.discover-festival-feature>span{font-size:29px;flex:0 0 42px;text-align:center}.discover-festival-feature b,.discover-cook-promise b{font:700 11px DM Sans,sans-serif;color:#49363d}.discover-festival-feature p,.discover-cook-promise p{font:400 9px/1.55 DM Sans,sans-serif;color:#887c83;margin:4px 0 0}.discover-cook-promise{align-items:flex-start;background:snow;color:#b76c80}.discover-cook-promise>svg{flex:0 0 27px;margin-top:1px}.discover-coming-note{margin-top:12px;padding:13px;border:1px dashed #e8cbd2;border-radius:13px;background:#fffdfd}.discover-coming-note b{font:700 10px DM Sans,sans-serif;color:#775965}.discover-coming-note p{font:400 9px/1.5 DM Sans,sans-serif;color:#95858b;margin:4px 0 0}.discover-search-results{padding-bottom:22px}.discover-search-results .discover-section-heading>span{font-size:8px;color:#a08d92}.discover-dish-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 16px}.discover-dish-tile{min-width:0;padding:9px;border:1px solid #f0e3e5;border-radius:12px;background:#fff;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center}.discover-dish-art{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#fbecef;font-size:17px}.discover-dish-tile b{font:700 9px DM Sans,sans-serif;color:#45363d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-dish-tile small{font:400 7px DM Sans,sans-serif;color:#9b8b90;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-no-results{padding:25px 18px;text-align:center;color:#95868a;font-size:10px}.discover-community-shelf{padding:0 16px}.discover-community-shelf .discover-section-heading{padding:0 0 10px}.discover-community-empty{padding:14px;border:1px dashed #eadde0;border-radius:12px;color:#98888d;font-size:9px;line-height:1.5}.discover-dish-sheet{max-height:80vh;overflow:auto}.discover-detail-meta{font-size:9px;color:#a17e85;margin:0 0 12px}.discover-detail-row{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #f1e6e8;color:#85767b;font-size:10px}.discover-detail-row b{color:#4b3c42}.discover-dish-sheet .primary-action{width:100%;margin-top:15px}@media(max-width:360px){.discover-feature-tile,.discover-food-art{width:114px}.discover-feature-tile{flex-basis:114px}.discover-food-art{height:90px}}.cooks-discover-page{padding-bottom:30px}.cook-pincode-search{height:44px;display:flex;align-items:center;gap:9px;padding:0 11px;border:1px solid #ead9de;border-radius:12px;background:#fff;box-shadow:0 3px 10px #8f3b5008;color:#b66c80}.cook-pincode-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#44343b;font:10px DM Sans,sans-serif}.cook-pincode-search input::placeholder{color:#ad9da2}.cook-pincode-search>span{font:800 6px DM Sans,sans-serif;letter-spacing:.12em;color:#b18c91}.cook-filter-row{display:flex;gap:7px;overflow-x:auto;padding:11px 0 17px;scrollbar-width:none}.cook-filter-row button{flex:0 0 auto;padding:7px 12px;border:1px solid #ecdde1;border-radius:20px;background:#fff;color:#8c7b82;font:700 8px DM Sans,sans-serif}.cook-filter-row button.selected{border-color:#c94b68;background:#fbe9ed;color:#a74660}.cook-listing-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px}.cook-listing-heading .overline{margin:0 0 3px;color:#b18c91;font-size:7px;letter-spacing:.13em;font-weight:800}.cook-listing-heading h4{margin:0;color:#30242e;font:700 13px DM Sans,sans-serif}.cook-listing-heading>span{display:flex;align-items:center;gap:5px;color:#9a858d;font:600 8px DM Sans,sans-serif}.cook-profile-card{padding:12px;border:1px solid #eddde1;border-radius:15px;background:linear-gradient(145deg,#fff,#fff9fa);box-shadow:0 4px 14px #8f3b5009}.cook-card-main{display:flex;align-items:center;gap:10px}.cook-avatar-placeholder{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border:1px solid #f0dce1;border-radius:13px;background:linear-gradient(145deg,#fbe9ed,#fff2ef);color:#b66c80}.cook-card-identity{min-width:0;flex:1}.cook-card-identity>b{display:block;color:#403139;font:700 12px DM Sans,sans-serif}.cook-card-identity>small{display:block;margin-top:3px;color:#9a898e;font:400 8px DM Sans,sans-serif}.cook-rating{display:flex;align-items:center;gap:4px;margin-top:6px;color:#c58b38}.cook-rating>b{color:#59474d;font:700 8px DM Sans,sans-serif}.cook-rating>span{color:#a18f94;font:400 7px DM Sans,sans-serif}.cook-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f2e7e9}.cook-fact{display:flex;align-items:center;gap:7px;min-width:0}.cook-fact:nth-child(3){grid-column:1 / -1}.cook-fact-icon{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border-radius:9px;background:#fbecef;color:#b66c80}.cook-fact>div{min-width:0;display:flex;flex-direction:column;gap:2px}.cook-fact small{color:#ad8992;font:800 6px DM Sans,sans-serif;letter-spacing:.1em}.cook-fact b{color:#493940;font:700 9px DM Sans,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cook-fact b em{font-style:normal;color:#9a898e;font-weight:500}.cook-card-preview-note{margin-top:10px;padding-top:8px;border-top:1px dashed #ead9de;color:#a18f94;font:400 7px/1.45 DM Sans,sans-serif}.cook-marketplace-note{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;border:1px solid #f0dfe3;border-radius:13px;background:#fff8f9}.cook-marketplace-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#fbe8ed;color:#b66c80}.cook-marketplace-note b{color:#59434b;font:700 9px DM Sans,sans-serif}.cook-marketplace-note p{margin:4px 0 0;color:#95858b;font:400 8px/1.5 DM Sans,sans-serif}.cook-availability{margin-top:11px;padding-top:9px;border-top:1px solid #f2e7e9}.cook-availability-title{display:flex;align-items:center;gap:6px;color:#b66c80}.cook-availability-title small{font:800 6px DM Sans,sans-serif;letter-spacing:.1em;color:#ad8992}.cook-availability-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.cook-availability-tags span{padding:6px 9px;border:1px solid #efdce1;border-radius:18px;background:#fff5f7;color:#9e5d70;font:700 7px DM Sans,sans-serif}.cook-speciality-row{display:flex;gap:7px;overflow:auto;padding:0 0 14px;scrollbar-width:none}.cook-speciality-row button{flex:0 0 auto;border:1px solid #ecdde1;border-radius:18px;padding:7px 10px;background:#fff;color:#8c7b82;font:700 8px DM Sans,sans-serif}.cook-speciality-row button.selected{background:#fbe9ed;border-color:#c94b68;color:#a74660}.cook-profile-grid{display:flex;gap:11px;overflow-x:auto;overflow-y:hidden;padding:0 1px 9px;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x}.cook-profile-grid::-webkit-scrollbar{display:none}.cook-profile-grid>.cook-profile-card{flex:0 0 min(86%,340px);min-width:0;scroll-snap-align:start}.cook-profile-description{margin:10px 0 0;color:#796970;font:400 9px/1.5 DM Sans,sans-serif}.cook-recommend-banner{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin-top:18px;padding:15px 16px;border:1px solid #efdce1;border-radius:15px;background:linear-gradient(145deg,#fff8f9,#fff)}.cook-recommend-banner>div{min-width:0;width:100%}.cook-recommend-banner .overline{margin:0 0 5px;color:#b66c80;font:800 8px/1.3 DM Sans,sans-serif;letter-spacing:.13em}.cook-recommend-banner b{display:block;max-width:none;color:#493940;font:700 14px/1.3 DM Sans,sans-serif;letter-spacing:-.02em}.cook-recommend-banner p:not(.overline){max-width:290px;margin:5px 0 11px;color:#796970;font:400 10px/1.45 DM Sans,sans-serif}.cook-recommend-banner button{align-self:flex-start;display:flex;align-items:center;justify-content:center;gap:5px;padding:9px 12px;border:0;border-radius:10px;background:#c94b68;color:#fff;font:700 9px DM Sans,sans-serif;white-space:nowrap}.cook-recommend-sheet{max-height:88vh;overflow:auto}.cook-recommend-sheet form{display:flex;flex-direction:column;gap:7px}.cook-form-options{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0 8px}.cook-form-options label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #eedde1;border-radius:18px;background:#fff7f8;color:#795b65;font:600 8px DM Sans,sans-serif}.cook-consent-check{display:flex;align-items:flex-start;gap:8px;margin:8px 0;padding:11px;border:1px solid #ead9de;border-radius:11px;background:#fff8f9;color:#705a62;font:500 9px/1.5 DM Sans,sans-serif}.cook-consent-check input,.cook-form-options input{accent-color:#c94b68}.cook-form-footnote{margin:0;color:#a18f94;font:400 8px/1.5 DM Sans,sans-serif}.cook-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f2e7e9}.cook-card-actions button{min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;font:700 9px DM Sans,sans-serif}.cook-call-action{border:1px solid #e8cbd2;background:#fff7f8;color:#a84e66}.cook-hire-action{border:1px solid #c94b68;background:#c94b68;color:#fff}.cook-action-sheet{max-height:80vh}.cook-action-sheet .primary-action{width:100%;margin-top:14px}.cook-action-sheet{max-height:88vh;overflow:auto}.cook-membership-options{display:flex;flex-direction:column;gap:9px;margin:16px 0 10px}.cook-membership-options label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #eadde0;border-radius:13px;background:#fff;cursor:pointer}.cook-membership-options label.selected{border:1.5px solid #c94b68;background:#fff7f8;box-shadow:0 0 0 2px #c94b6810}.cook-membership-options input{width:16px;height:16px;flex:0 0 16px;accent-color:#c94b68}.cook-plan-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.cook-plan-copy b{color:#493940;font:700 11px DM Sans,sans-serif}.cook-plan-copy small{color:#887c83;font:400 8px DM Sans,sans-serif}.cook-plan-copy em{color:#a84e66;font:600 8px DM Sans,sans-serif;font-style:normal}.cook-membership-options strong{color:#30242e;font:700 15px DM Sans,sans-serif;white-space:nowrap}.cook-membership-footnote{margin:0 0 12px;color:#887c83;font:400 8px/1.5 DM Sans,sans-serif}.cook-membership-pay{width:100%;margin:0}.cook-membership-pay.primary-action{display:flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:12px 16px;margin:0;border:1px solid #c94b68;border-radius:12px;background:#c94b68;color:#fff;font:700 13px DM Sans,sans-serif;box-shadow:0 3px 8px #c94b6828;-moz-appearance:none;appearance:none;-webkit-appearance:none}.cook-membership-pay.primary-action:active{background:#ad3d59;border-color:#ad3d59}.tomorrow-prep-card{display:block!important;margin:0 0 12px!important;padding:13px 14px 12px!important;border:1px solid #efdfe2!important;border-radius:18px!important;background:linear-gradient(145deg,#fff8f9,#fff)!important;color:#30242e!important;box-shadow:0 4px 12px #38251b08!important;font-family:DM Sans,sans-serif!important}.tomorrow-prep-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}.tomorrow-prep-kicker{margin:0 0 4px!important;color:#b66c80!important;font:800 8px/1.3 DM Sans,sans-serif!important;letter-spacing:.14em!important}.tomorrow-prep-head h3{margin:0!important;color:#493940!important;font:700 16px/1.2 DM Sans,sans-serif!important;letter-spacing:-.025em!important}.tomorrow-prep-subtitle{margin:4px 0 0!important;color:#796970!important;font:400 9px/1.4 DM Sans,sans-serif!important}.tomorrow-prep-date{flex:none;padding:5px 7px;border-radius:20px;background:#f9e9ed;color:#ad6276;font:800 7px DM Sans,sans-serif;letter-spacing:.08em}.tomorrow-prep-meals{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:11px 0 10px!important}.tomorrow-prep-meals span{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0;padding:7px 8px!important;border:1px solid #f0e3e6!important;border-radius:9px!important;background:#fff!important;color:#796970!important}.tomorrow-prep-meals small{color:#b17b87!important;font:800 6px/1.2 DM Sans,sans-serif!important;letter-spacing:.08em!important}.tomorrow-prep-meals b{color:#493940!important;font:700 9px/1.25 DM Sans,sans-serif!important;overflow-wrap:anywhere}.tomorrow-prep-ingredients{padding-top:9px;border-top:1px solid #f1e5e8}.tomorrow-prep-ingredients>p{margin:0 0 7px;color:#a97882;font:800 7px DM Sans,sans-serif;letter-spacing:.13em}.tomorrow-prep-tags{display:flex!important;flex-wrap:wrap!important;gap:5px!important}.tomorrow-prep-tags span{display:inline-flex!important;padding:5px 7px!important;border-radius:7px!important;background:#f8f2f2!important;color:#66565d!important;font:500 8px/1.2 DM Sans,sans-serif!important}.tomorrow-prep-share{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;margin-top:10px!important}.tomorrow-prep-share>span{margin-right:auto;color:#887c83;font:600 8px DM Sans,sans-serif}.tomorrow-prep-share button{display:inline-flex!important;align-items:center!important;gap:4px!important;padding:7px 9px!important;border:1px solid #e9d3da!important;border-radius:9px!important;background:#fff!important;color:#a84e66!important;font:700 8px DM Sans,sans-serif!important}.tomorrow-prep-share button svg{width:13px;height:13px}.store-picker-sheet{max-height:86vh;overflow:auto}.store-search-result{display:flex;align-items:center;gap:8px;width:100%;margin:8px 0 14px;padding:11px 12px;border:1px solid #ead4da;border-radius:11px;background:#fff7f8;color:#a84e66;text-align:left;font:600 11px DM Sans,sans-serif}.store-picker-sheet .profile-label{display:block;margin:13px 0 6px;color:#a97882;font:800 8px DM Sans,sans-serif;letter-spacing:.12em}.store-picker-sheet .profile-input{width:100%;box-sizing:border-box}.store-picker-sheet .profile-save{width:100%;margin-top:12px}.tiffin-discover-page{padding-bottom:32px}.tiffin-provider-list{display:flex;flex-direction:column;gap:11px}.tiffin-provider-card{padding:13px;border:1px solid #eddde1;border-radius:15px;background:linear-gradient(145deg,#fff,#fff9fa);box-shadow:0 4px 14px #8f3b5009;cursor:pointer}.tiffin-provider-top{display:flex;align-items:center;gap:10px}.tiffin-provider-avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:13px;background:#fbe9ed;color:#b66c80}.tiffin-provider-title{min-width:0;flex:1}.tiffin-provider-title>b{display:block;color:#403139;font:700 12px DM Sans,sans-serif}.tiffin-provider-title>small{display:block;margin-top:3px;color:#9a898e;font:400 8px DM Sans,sans-serif}.tiffin-rating{display:flex;align-items:center;gap:4px;margin-top:5px;color:#c58b38}.tiffin-rating>b{color:#59474d;font:700 8px DM Sans,sans-serif}.tiffin-rating small{color:#a18f94;font:400 7px DM Sans,sans-serif}.tiffin-provider-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.tiffin-provider-tags>span{padding:6px 9px;border:1px solid #efdce1;border-radius:18px;background:#fff5f7;color:#9e5d70;font:700 7px DM Sans,sans-serif}.tiffin-provider-price{display:flex;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid #f2e7e9}.tiffin-provider-price>div{display:flex;flex-direction:column;gap:3px}.tiffin-provider-price>div:last-child{text-align:right}.tiffin-provider-price strong{color:#30242e;font:700 19px DM Sans,sans-serif}.tiffin-provider-price b{color:#493940;font:700 12px DM Sans,sans-serif}.tiffin-provider-price small{color:#9a898e;font:400 7px DM Sans,sans-serif}.tiffin-view-menu{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:11px;padding:9px;border:1px solid #e8cbd2;border-radius:10px;background:#fff7f8;color:#a84e66;font:700 9px DM Sans,sans-serif}.tiffin-demo-note{margin:12px 2px 0;color:#a18f94;font:400 8px/1.5 DM Sans,sans-serif}.tiffin-menu-sheet,.tiffin-booking-sheet{max-height:88vh;overflow:auto}.tiffin-menu-days{display:flex;flex-direction:column;gap:12px;margin-top:14px}.tiffin-menu-days section{padding:11px;border:1px solid #f0e3e6;border-radius:12px;background:snow}.tiffin-menu-days h4{margin:0 0 8px;color:#493940;font:700 11px DM Sans,sans-serif}.tiffin-menu-days p{display:flex;gap:9px;margin:7px 0;color:#796970;font:400 9px/1.45 DM Sans,sans-serif}.tiffin-menu-days p span{flex:0 0 27px;color:#b66c80;font:800 7px DM Sans,sans-serif}.tiffin-menu-price{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:11px 0;border-top:1px solid #f1e5e8}.tiffin-menu-price>div{display:flex;flex-direction:column;gap:3px}.tiffin-menu-price b{color:#30242e;font:700 17px DM Sans,sans-serif}.tiffin-menu-price b small{font-size:9px;font-weight:500}.tiffin-menu-price span,.tiffin-menu-price strong{color:#9a898e;font:400 7px DM Sans,sans-serif}.tiffin-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tiffin-action-row button{min-height:42px;border-radius:10px;font:700 10px DM Sans,sans-serif}.tiffin-choice-row{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 13px}.tiffin-choice-row button{padding:8px 11px;border:1px solid #ecdde1;border-radius:18px;background:#fff;color:#8c7b82;font:700 8px DM Sans,sans-serif}.tiffin-choice-row button.selected{border-color:#c94b68;background:#fbe9ed;color:#a74660}.tiffin-booking-sheet .profile-input{width:100%;box-sizing:border-box;margin-bottom:11px}.tiffin-checkout-total{display:flex;flex-direction:column;gap:4px;margin:5px 0 14px;padding:13px;border:1px solid #efdce1;border-radius:12px;background:#fff7f8}.tiffin-checkout-total span{color:#9a6877;font:700 8px DM Sans,sans-serif}.tiffin-checkout-total b{color:#30242e;font:700 22px DM Sans,sans-serif}.tiffin-checkout-total small{color:#8f7d83;font:400 8px/1.45 DM Sans,sans-serif}@media(max-width:360px){.discover-destinations{gap:3px;margin-left:12px;margin-right:12px}.discover-destinations button{font-size:8px;padding-left:1px;padding-right:1px}}.tiffin-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #f2e7e9}.tiffin-card-actions button{min-height:38px;border-radius:10px;font:700 9px DM Sans,sans-serif}.tiffin-card-hint{margin:7px 0 0;text-align:center;color:#a18f94;font:400 7px DM Sans,sans-serif}.tiffin-provider-card{padding:10px 12px;cursor:pointer}.tiffin-provider-top{gap:9px}.tiffin-provider-avatar{width:40px;height:40px;flex-basis:40px}.tiffin-provider-title>b{font-size:11px}.tiffin-card-rate{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.tiffin-card-rate strong{font:700 16px DM Sans,sans-serif;color:#30242e}.tiffin-card-rate small{font:400 7px DM Sans,sans-serif;color:#9a898e}.tiffin-provider-price,.tiffin-card-actions{display:none!important}.tiffin-card-hint{margin:8px 0 0;text-align:right;color:#a18f94;font:400 7px DM Sans,sans-serif}.tiffin-combined-sheet{max-height:88vh;overflow-y:auto;padding-bottom:16px}.tiffin-menu-days{gap:8px;margin-top:12px}.tiffin-menu-days section{padding:9px 11px}.tiffin-menu-days h4{margin-bottom:5px;font-size:10px}.tiffin-menu-description{margin:0!important;color:#796970;font:400 9px/1.55 DM Sans,sans-serif}.tiffin-menu-days p span{display:none}.tiffin-booking-controls{margin-top:13px;padding-top:11px;border-top:1px solid #f1e5e8}.tiffin-booking-controls .profile-label{display:block;margin:9px 0 5px}.tiffin-booking-controls .tiffin-choice-row{margin:5px 0 9px}.tiffin-booking-controls .profile-input{width:100%;box-sizing:border-box;margin-bottom:8px}.tiffin-booking-controls .tiffin-checkout-total{margin:9px 0 10px}.tiffin-booking-controls .tiffin-action-row{margin-top:8px}.tiffin-booking-controls .tiffin-action-row button{min-height:40px}.tiffin-order-summary{margin-top:12px;padding-top:12px;border-top:1px solid #f1e5e8}.tiffin-order-summary h3{margin:4px 0;color:#30242e;font:700 15px DM Sans,sans-serif}.tiffin-order-summary .profile-subtitle{margin:3px 0 12px}.tiffin-summary-lines{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #f0e3e6;border-radius:12px;background:snow}.tiffin-summary-lines>div,.tiffin-summary-total{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#796970;font:400 9px DM Sans,sans-serif}.tiffin-summary-lines b{flex:0 0 auto;color:#493940;font-weight:700}.tiffin-summary-total{padding:13px 2px;color:#30242e;font-weight:700}.tiffin-summary-total b{font:700 20px DM Sans,sans-serif}.tiffin-terms-check{display:flex;align-items:flex-start;gap:8px;margin:4px 0 13px;color:#786970;font:400 9px/1.45 DM Sans,sans-serif}.tiffin-terms-check input{margin:1px 0 0;accent-color:#c94b68}.tiffin-terms-check a{color:#b64c67;text-decoration:underline}.view:has(>.discovery-view){padding-top:0}.discovery-view{padding-top:0!important}.discovery-heading{margin:0 0 15px!important;padding:15px 18px 13px!important;border-radius:0 0 15px 15px!important}.discovery-view:has(>.tiffin-discover-page){height:100%;overflow:hidden;padding-bottom:0!important}.tiffin-discover-page{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding-bottom:0!important}.tiffin-discover-page .discover-destination-intro,.tiffin-discover-page .cook-pincode-search{flex:none}.tiffin-provider-list{display:flex;flex:1 1 auto;flex-direction:column;gap:11px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 0 14px;scrollbar-width:none;-ms-overflow-style:none}.tiffin-provider-list::-webkit-scrollbar{display:none}.view:has(.tiffin-discover-page){overflow:hidden;padding-bottom:0}
