.ai-app{display:flex;min-height:100vh;background:#f7f7f2;color:#20241f;font-family:Arial,Helvetica,sans-serif}.ai-app button,.ai-app input,.ai-app textarea{font:inherit}.ai-sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#eeeee7;border-right:1px solid #dddfd5;display:flex;flex-direction:column;padding:32px 22px;z-index:20}.ai-brand{display:flex;align-items:center;font-size:17px;font-weight:700;letter-spacing:-.5px;text-decoration:none;color:#20241f}.ai-brand img{width:27px;margin-right:8px}.ai-brand span{color:#bc403d}.ai-new{margin:38px 0 24px;background:#fff;border:1px solid #b7bdb1;padding:13px;text-align:left;cursor:pointer}.ai-sidebar nav{display:grid;grid-gap:7px;gap:7px}.ai-sidebar nav a{padding:12px;color:#666e60;text-decoration:none;font-size:14px}.ai-sidebar nav a.current{background:#e0e4d9;color:#263420}.ai-sidebar-bottom{margin-top:auto}.ai-sidebar-bottom p{font-size:24px;line-height:1.2;color:#8a927f}.ai-sidebar-bottom button{background:none;border:1px solid #c7ccbf;padding:10px 18px;cursor:pointer}.ai-sidebar-bottom small{display:block;margin-top:22px;color:#737a6d}.ai-sidebar a{color:inherit}.ai-main{margin-left:248px;width:calc(100% - 248px)}.ai-topbar{height:74px;padding:0 38px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e8e0;font-size:10px;letter-spacing:1.5px;color:#77806f}.ai-topbar a{color:#46543e;text-decoration:none;letter-spacing:0;font-size:13px}.ai-content{max-width:1030px;padding:62px 42px 40px;margin:auto}.ai-welcome{text-align:center;margin-bottom:34px}.ai-spark{font-size:42px;color:#7d8c63;line-height:1}.ai-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:#79836c}.ai-welcome h1{font-family:Georgia,serif;font-size:clamp(36px,4.4vw,58px);font-weight:400;letter-spacing:-2px;margin:18px 0}.ai-welcome>p:last-child{color:#7a8074;font-size:16px;line-height:1.65}.ai-compose-area{margin:28px auto 0;max-width:810px}.ai-composer{border:1px solid #b8c0ae;background:white;box-shadow:0 8px 25px #253b2110;padding:20px}.ai-composer:focus-within{outline:1px solid #64784e}.ai-composer textarea{display:block;border:0;resize:vertical;width:100%;min-height:85px;background:transparent;color:#20241f;outline:none;line-height:1.6}.ai-composer textarea::placeholder{color:#92988b}.ai-compose-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.ai-compose-footer span{font-size:11px;color:#8b9280}.ai-compose-footer button{background:#344b2d;color:white;width:40px;height:40px;border:0;font-size:25px;cursor:pointer}.ai-app button:disabled{opacity:.5;cursor:default}.ai-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0}.ai-suggestions button{border:1px solid #d9ded0;background:transparent;padding:10px 12px;font-size:11px;color:#616d56;cursor:pointer}.ai-fineprint{text-align:center;font-size:10px;color:#8b9280;line-height:1.6}.ai-fineprint a{color:inherit}.ai-inspiration{margin:55px auto 0;max-width:810px}.ai-inspiration>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.ai-inspiration button{padding:0;border:0;background:#eeeee8;text-align:left;cursor:pointer}.ai-inspiration img{width:100%;height:130px;object-fit:cover;display:block}.ai-inspiration span{display:block;padding:12px;font-size:12px;line-height:1.4}.has-chat{padding-top:32px}.has-chat .ai-welcome{display:none}.ai-transcript{max-width:810px;margin:auto}.ai-message{margin:0 0 25px;line-height:1.6}.ai-message span{font-size:10px;color:#78856b;letter-spacing:1px}.ai-message p{margin:8px 0;white-space:pre-wrap}.ai-message.user{background:#eeeee6;padding:16px 20px;max-width:85%;margin-left:auto}.ai-thinking{color:#748367;animation:ai-pulse 1.5s ease-in-out infinite}@keyframes ai-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.ai-thinking{animation:none}}.ai-error{padding:16px;border:1px solid #d6b0a5;background:#faf0eb;color:#803f30;font-size:14px}.ai-result-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0}.ai-result-heading h2{font:28px Georgia,serif;margin:10px 0}.ai-result-heading p:last-child{font-size:12px;color:#808975}.ai-primary{border:0;background:#344b2d;color:white;padding:14px 20px;cursor:pointer;white-space:nowrap}.ai-meal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.ai-meal{border:1px solid #dce0d2;background:#fff;overflow:hidden}.ai-meal>img{width:100%;height:185px;object-fit:cover;display:block}.ai-meal-body{padding:16px}.ai-day{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7d896f}.ai-meal h3{font:22px/1.2 Georgia,serif;margin:12px 0}.ai-meal-body>p:not(.ai-day){font-size:12px;color:#78826e;line-height:1.6;min-height:38px}.ai-meal-body>div{display:flex;justify-content:space-between;gap:10px;margin-top:16px;align-items:center}.ai-meal-body button{border:1px solid #d4dacb;padding:7px 9px;background:none;color:#4e6141;font-size:11px;cursor:pointer}.ai-meal-body a{font-size:10px;color:#4e6141;text-decoration:none}.ai-image-note{display:block;margin-top:12px;font-size:10px;color:#8c9382}.ai-save-hint,.ai-success{font-size:12px;text-align:center;margin:20px 0;color:#6f7d61}.ai-save-hint button{background:none;border:0;text-decoration:underline;color:inherit;cursor:pointer}.ai-auth{border:1px solid #c8d0bc;padding:34px;width:min(440px,calc(100vw - 32px));color:#273323;background:#fafbf6}.ai-auth::-webkit-backdrop{background:#18221380}.ai-auth::backdrop{background:#18221380}.ai-close{position:absolute;right:12px;top:8px;font-size:26px!important;border:0;background:none;cursor:pointer}.ai-auth h2{font:36px Georgia,serif;margin:16px 0}.ai-auth>p{line-height:1.5}.ai-auth form{display:grid;grid-gap:15px;gap:15px}.ai-auth label{display:grid;grid-gap:6px;gap:6px;font-size:12px}.ai-auth input{padding:12px;border:1px solid #c3cdb8}.ai-auth input,.ai-google{background:white;width:100%}.ai-google{border:1px solid #aab79c;padding:14px;cursor:pointer}.ai-or{text-align:center;font-size:11px;color:#8b9680;margin:20px 0}.ai-auth-note{font-size:12px;color:#7a846e}.ai-text-button{border:0;background:none;text-decoration:underline;font-size:12px;cursor:pointer}.ai-auth .ai-primary{width:100%}@media(max-width:1000px){.ai-sidebar{width:205px;padding:26px 16px}.ai-brand{font-size:14px}.ai-main{margin-left:205px;width:calc(100% - 205px)}.ai-content{padding:40px 24px}.ai-meal-grid{grid-template-columns:1fr}.ai-meal{display:grid;grid-template-columns:160px 1fr}.ai-meal>img{height:100%;min-height:190px}.ai-meal h3{font-size:22px}.ai-result-heading h2{font-size:24px}.ai-inspiration img{height:100px}}@media(max-width:650px){.ai-sidebar{position:relative;width:100%;height:58px;padding:12px 18px;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #dde2d4}.ai-sidebar nav,.ai-sidebar-bottom{display:none}.ai-new{margin:0;padding:8px;font-size:11px!important}.ai-app{display:block}.ai-main{margin:0;width:100%}.ai-topbar{padding:0 20px;height:43px;font-size:8px}.ai-content{padding:35px 18px}.ai-welcome h1{font-size:37px;letter-spacing:-1px}.ai-welcome>p:last-child{font-size:14px}.ai-composer{padding:14px}.ai-compose-footer span{font-size:9px}.ai-inspiration>div{gap:8px}.ai-inspiration img{height:85px}.ai-inspiration span{font-size:10px;padding:8px}.ai-inspiration{margin-top:35px}.ai-result-heading{align-items:flex-start;flex-direction:column}.ai-meal{grid-template-columns:125px 1fr}.ai-meal-body{padding:12px}.ai-meal>img{min-height:190px}.ai-meal h3{font-size:20px}.ai-meal-body>div{flex-wrap:wrap}.ai-message.user{max-width:95%}}.ai-price{padding:18px;border:1px solid #c3cdb5;background:#f0f3e8;margin:20px 0}.ai-price strong{font-size:28px;font-weight:500}.ai-price strong span{font-size:14px;color:#7a866b}.ai-price p{font-size:13px;margin:10px 0}.ai-price small{font-size:10px;color:#7c886d;line-height:1.5}.ai-sidebar-bottom>button{display:block;margin-top:12px;font-size:12px}.ai-app{background:#faf9f6;color:#171717;font-size:16px}.ai-sidebar{background:#f1efeb;border-color:#d6d2cc}.ai-brand span,.ai-spark{color:#c62828}.ai-sidebar nav a{color:#222;font-size:16px}.ai-sidebar nav a.current{background:#c62828;color:#fff}.ai-sidebar-bottom p{color:#222}.ai-day,.ai-eyebrow,.ai-message span,.ai-topbar,.ai-topbar a{color:#333;font-size:13px}.ai-auth-note,.ai-compose-footer span,.ai-fineprint,.ai-image-note,.ai-meal-body>p:not(.ai-day),.ai-or,.ai-price small,.ai-price strong span,.ai-result-heading p:last-child,.ai-save-hint,.ai-welcome>p:last-child{color:#444}.ai-compose-footer span,.ai-fineprint,.ai-image-note,.ai-price small{font-size:13px}.ai-auth label,.ai-auth-note,.ai-meal-body>p:not(.ai-day),.ai-or,.ai-result-heading p:last-child,.ai-save-hint{font-size:15px}.ai-composer{border-color:#aaa}.ai-composer:focus-within{outline:2px solid #c62828}.ai-composer textarea::placeholder{color:#595959}.ai-compose-footer button,.ai-primary{background:#c62828}.ai-suggestions button{font-size:14px;color:#222;border-color:#aaa}.ai-inspiration span{font-size:15px;color:#222}.ai-inspiration button{background:#efede9}.ai-thinking{color:#222}.ai-meal-body button{font-size:14px;color:#222;border-color:#999;padding:10px 12px}.ai-meal-body a.ai-youtube{display:inline-flex;align-items:center;gap:8px;background:#d90000;color:#fff;font-size:14px;font-weight:700;padding:11px 12px;white-space:nowrap}.ai-youtube span{font-size:12px}.ai-meal-body>div{flex-wrap:wrap}.ai-new,.ai-sidebar-bottom>button{font-size:14px!important}.ai-price{background:#f4efeb;border-color:#bbb}.ai-auth{color:#171717;background:#fff}.ai-auth input{border-color:#999}.ai-message.user{background:#eeeae5}.ai-meal{border-color:#ccc}.ai-app button:not(:disabled):hover,.ai-sidebar nav a:hover{background:#171717;color:#fff;border-color:#171717}.ai-meal-body a.ai-youtube:hover{background:#a90000;color:white}.ai-inspiration button:hover{outline:2px solid #c62828}.ai-app a:focus-visible,.ai-app button:focus-visible{outline:3px solid #c62828;outline-offset:3px}.ai-compose-area{margin-bottom:32px}@media(max-width:650px){.ai-topbar{font-size:11px;letter-spacing:.5px}.ai-compose-footer span{font-size:13px}.ai-inspiration>div{grid-template-columns:1fr}.ai-inspiration button{display:grid;grid-template-columns:100px 1fr;align-items:center}.ai-inspiration span{font-size:15px}.ai-inspiration img{height:90px}.ai-meal{display:block}.ai-meal>img{height:210px}.ai-meal-body{padding:18px}.ai-welcome>p:last-child{font-size:16px}}.ai-meal-photo{position:relative;overflow:hidden;aspect-ratio:4/3;background:#eee}.ai-meal-photo>img{width:100%;height:100%;object-fit:cover;display:block}.ai-meal-photo.is-locked>img{filter:blur(16px);transform:scale(1.12)}.ai-photo-gate{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:#0003;padding:14px}.ai-photo-gate button{background:#c62828;color:#fff;border:1px solid #c62828;padding:12px;font:700 15px Arial,sans-serif;cursor:pointer}.ai-photo-gate button:hover{background:#171717;border-color:#171717}.ai-photo-gate span{color:#fff;background:#171717;padding:5px 8px;font-size:14px}.ai-plan-options{border:0;padding:0;margin:24px 0;display:grid;grid-gap:12px;gap:12px}.ai-plan-options legend{font-size:14px;color:#333;margin-bottom:12px}.ai-plan-options>label{display:flex;align-items:flex-start;gap:12px;border:1px solid #aaa;padding:16px;cursor:pointer}.ai-plan-options>label.selected{border:2px solid #c62828;padding:15px;background:#fff8f7}.ai-plan-options input{width:18px!important;height:18px;margin-top:3px;accent-color:#c62828;flex-shrink:0}.ai-plan-options label span{display:grid;grid-gap:7px;gap:7px}.ai-plan-options strong{font-size:26px;color:#171717}.ai-plan-options small{font-size:14px;font-weight:400;line-height:1.5;color:#333}.ai-allowance{font-size:15px;color:#333;display:flex;gap:8px;flex-wrap:wrap}.ai-allowance button{border:0;background:none;color:#b51f2b;font:700 15px Arial,sans-serif;text-decoration:underline;cursor:pointer}.ai-transcript{margin-top:28px}.ai-auth{max-height:90vh;overflow:auto}.ai-meal{position:relative}.ai-meal.is-locked .ai-meal-content{filter:blur(14px);transform:scale(1.04);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-meal-lock{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;background:#fff5;text-align:center;padding:16px}.ai-meal-lock span{background:#171717;color:#fff;font-size:16px;font-weight:700;padding:8px 12px}.ai-meal-lock button{background:#c62828;color:#fff;border:1px solid #c62828;padding:12px 16px;font-weight:700;font-size:15px;cursor:pointer}.ai-meal-lock button:hover{background:#171717;border-color:#171717}.ai-plans-dialog{border:1px solid #888;border-radius:0;background:#fff;color:#171717;width:min(790px,calc(100vw - 30px));max-height:90vh;overflow:auto;padding:34px;font:16px Arial,Helvetica,sans-serif}.ai-plans-dialog::-webkit-backdrop{background:#171717a8}.ai-plans-dialog::backdrop{background:#171717a8}.ai-plans-dialog h2{font:clamp(30px,4vw,42px)/1.1 Georgia,serif;margin:12px 0}.ai-plans-dialog>p:not(.ai-eyebrow){color:#333;line-height:1.5}.ai-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:26px}.ai-plan-grid article{border:1px solid #aaa;padding:24px;display:flex;flex-direction:column;align-items:flex-start;min-height:265px}.ai-plan-grid article:last-child{border-color:#c62828;border-width:2px;padding:23px}.ai-plan-label{font-size:12px;font-weight:700;letter-spacing:1px;color:#a51d27}.ai-plan-grid h3{font:26px Georgia,serif;margin:14px 0 4px}.ai-plan-price{font-size:32px;font-weight:700;margin:4px 0 8px!important;color:#171717!important}.ai-plan-price small{font-size:15px;font-weight:400}.ai-plan-grid article>p:not(.ai-plan-price){line-height:1.5;margin:3px 0;color:#333}.ai-plan-grid article>small{color:#444;font-size:14px;line-height:1.5}.ai-plan-grid button{margin-top:auto;width:100%;padding:13px 12px;background:#c62828;color:white;border:1px solid #c62828;cursor:pointer;font-size:15px;font-weight:700}.ai-plan-grid button:hover{background:#171717;border-color:#171717}.ai-plans-foot{font-size:14px!important;margin:18px 0 0}.ai-selected-plan{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #aaa;padding:14px;margin:18px 0;font-size:15px}.ai-selected-plan button{border:0;background:none;color:#a51d27;text-decoration:underline;cursor:pointer;font-size:14px}@media(max-width:650px){.ai-plans-dialog{padding:25px 18px}.ai-plan-grid{grid-template-columns:1fr}.ai-plan-grid article,.ai-plan-grid article:last-child{min-height:245px;padding:20px}.ai-meal-lock span{font-size:14px}.ai-meal-lock button{font-size:14px;padding:10px}}@media(min-width:651px) and (max-width:1000px){.ai-meal{display:block}.ai-meal-content{display:grid;grid-template-columns:160px minmax(0,1fr)}.ai-meal-photo{height:100%;aspect-ratio:auto}}.ai-welcome{margin-bottom:16px}.ai-compose-area{margin-top:20px}.ai-meal.is-locked .ai-meal-body>div{visibility:hidden}.ai-google{display:flex;align-items:center;justify-content:center;gap:10px}.ai-google .google-icon{width:20px;height:20px;flex-shrink:0}.ai-app.single-menu{display:block}.single-menu .ai-main{margin-left:0;width:100%}.planner-header-actions{display:flex;align-items:center;gap:16px}.planner-header-actions button{background:transparent;border:1px solid #aaa;color:#171717;padding:8px 12px;cursor:pointer}.single-menu .ai-topbar{gap:16px}.single-menu .ai-topbar>span{margin-right:auto}@media(max-width:650px){.single-menu .ai-topbar{height:64px;padding:0 16px}.single-menu .ai-topbar>span{display:none}.planner-header-actions{margin-left:auto;gap:10px}}