@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;color:#fff;background:linear-gradient(140deg,#ff9a3c,#f0545f 55%,#c93a8f);box-shadow:0 18px 30px -16px #e0457bb3}.meal-hero:before{content:"";position:absolute;right:-70px;top:-70px;width:230px;height:230px;border-radius:50%;background:repeating-radial-gradient(circle,#ffffff38 0 2px,transparent 2px 16px);pointer-events:none}.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;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:8px;margin:14px 0;border-top:1px solid #ffffff45;padding-top:12px;font-size:11px}.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;gap:6px;margin:10px auto 0;color:#fff;font-size:10px}.share svg{width:13px}.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}.confetti i{position:absolute;top:-12px;width:6px;height:10px;border-radius:2px;animation:fall 1.15s ease-out forwards}@keyframes fall{to{transform:translateY(420px) rotate(650deg);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}}.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}.discovery-heading h2{font-family:Georgia,serif;font-size:25px;color:#342633;margin:5px 0}.discovery-heading>p:last-child{font-size:11px;color:#92838a;margin:0 0 20px}.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}
