.not-found-state[data-astro-cid-6ashxcmi]{padding:var(--cu2-sp-10);border:1px solid var(--cu2-border);border-radius:var(--cu2-radius-xl);background:var(--cu2-card);text-align:center}.hero-header[data-astro-cid-6ashxcmi]{margin-bottom:var(--cu2-sp-3)}.hero-byline[data-astro-cid-6ashxcmi]{margin-top:var(--cu2-sp-2);text-align:center}.hero-image[data-astro-cid-6ashxcmi]{position:relative;height:280px;margin:calc(-1 * var(--cu2-sp-6)) calc(-1 * var(--cu2-sp-4)) var(--cu2-sp-6)}.hero-image[data-astro-cid-6ashxcmi] img[data-astro-cid-6ashxcmi]{width:100%;height:100%;object-fit:cover}.hero-overlay[data-astro-cid-6ashxcmi]{position:absolute;bottom:0;left:0;right:0;padding:var(--cu2-sp-4) var(--cu2-sp-8);background:linear-gradient(transparent,#000000bf);color:#fff}.hero-overlay[data-astro-cid-6ashxcmi] h2[data-astro-cid-6ashxcmi],.hero-overlay[data-astro-cid-6ashxcmi] p[data-astro-cid-6ashxcmi]{margin:0;color:#fff}.page-header[data-astro-cid-6ashxcmi]{margin-bottom:var(--cu2-sp-6)}.back-link[data-astro-cid-6ashxcmi]{font-size:var(--cu2-fs-sm);color:var(--pico-muted-color);text-decoration:none}.back-link[data-astro-cid-6ashxcmi]:hover{color:var(--pico-color)}.alert[data-astro-cid-6ashxcmi]{border-radius:var(--cu2-radius-lg);padding:var(--cu2-sp-3) var(--cu2-sp-4);margin-bottom:var(--cu2-sp-4)}.alert-success[data-astro-cid-6ashxcmi]{background:#22c55e1f;border:1px solid rgba(34,197,94,.25);color:#166534}.alert-destructive[data-astro-cid-6ashxcmi]{background:#dc262614;border:1px solid rgba(220,38,38,.22);color:#991b1b}.alert-muted[data-astro-cid-6ashxcmi]{background:var(--cu2-muted);border:1px solid var(--cu2-border);color:var(--cu2-foreground-muted)}.eyebrow[data-astro-cid-6ashxcmi]{color:var(--cu2-primary);font-size:var(--cu2-fs-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin:0 0 var(--cu2-sp-1)}.overview-card[data-astro-cid-6ashxcmi]{margin-bottom:var(--cu2-sp-6);background:var(--pico-card-background-color, #fff);border:1px solid var(--pico-muted-border-color);border-radius:var(--cu2-radius-xl);padding:var(--cu2-sp-5);box-shadow:var(--cu2-shadow-sm)}.overview-head[data-astro-cid-6ashxcmi]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cu2-sp-3);margin-bottom:var(--cu2-sp-1)}.overview-card[data-astro-cid-6ashxcmi] h3[data-astro-cid-6ashxcmi]{font-size:1.75rem;font-weight:800;margin:0 0 var(--cu2-sp-2);color:var(--pico-color, #0f172a);letter-spacing:-.025em}.program-stats-row[data-astro-cid-6ashxcmi]{display:flex;flex-wrap:wrap;gap:var(--cu2-sp-4);color:var(--pico-muted-color);font-size:var(--cu2-fs-sm);margin-bottom:var(--cu2-sp-3);margin-top:calc(-1 * var(--cu2-sp-1))}.stat-item[data-astro-cid-6ashxcmi]{display:flex;align-items:center;gap:var(--cu2-sp-2);font-weight:600}.stat-item[data-astro-cid-6ashxcmi] svg[data-astro-cid-6ashxcmi]{width:18px;height:18px;stroke-width:2.2;color:var(--cu2-primary)}.custom-progress-container[data-astro-cid-6ashxcmi]{background:#f1f5f9;border-radius:999px;height:10px;width:100%;margin:var(--cu2-sp-2) 0 var(--cu2-sp-4);position:relative;box-shadow:inset 0 2px 4px #00000008}.custom-progress-bar[data-astro-cid-6ashxcmi]{height:100%;border-radius:999px;background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 1px 2px #10b98133;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-footer[data-astro-cid-6ashxcmi]{display:flex;align-items:center;gap:var(--cu2-sp-1);font-size:var(--cu2-fs-xs);color:var(--pico-muted-color);margin:var(--cu2-sp-2) 0 0}.progress-footer[data-astro-cid-6ashxcmi] svg[data-astro-cid-6ashxcmi]{width:14px;height:14px;color:var(--pico-muted-color);flex-shrink:0}.grace-period-banner[data-astro-cid-6ashxcmi]{color:var(--cu2-color-warning, #b45309);background:var(--cu2-color-warning-subtle, #fef3c7);border-radius:var(--cu2-radius, 6px);padding:var(--cu2-sp-2) var(--cu2-sp-3);margin-top:var(--cu2-sp-3)}.grace-period-banner[data-astro-cid-6ashxcmi] svg[data-astro-cid-6ashxcmi]{color:var(--cu2-color-warning, #b45309)}.challenge-over-notice[data-astro-cid-6ashxcmi]{display:flex;align-items:flex-start;gap:var(--cu2-sp-2);margin-top:var(--cu2-sp-3);padding:var(--cu2-sp-3);background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);border-radius:var(--cu2-radius, 6px);color:var(--pico-muted-color);font-size:var(--cu2-fs-sm)}.challenge-over-notice[data-astro-cid-6ashxcmi] svg[data-astro-cid-6ashxcmi]{flex-shrink:0;margin-top:2px}.challenge-over-notice[data-astro-cid-6ashxcmi] p[data-astro-cid-6ashxcmi]{margin:0}.intro-description[data-astro-cid-6ashxcmi]{display:block;margin:var(--cu2-sp-3) 0;line-height:var(--cu2-lh-relaxed, 1.6);color:var(--pico-color, inherit)}.intro-description[data-astro-cid-6ashxcmi] p{margin:0 0 .75rem}.intro-description[data-astro-cid-6ashxcmi] p:last-child{margin-bottom:0}.intro-description[data-astro-cid-6ashxcmi] h3,.intro-description[data-astro-cid-6ashxcmi] h4,.intro-description[data-astro-cid-6ashxcmi] h5{margin-top:var(--cu2-sp-4);margin-bottom:var(--cu2-sp-2);font-weight:700;color:var(--cu2-foreground)}.intro-description[data-astro-cid-6ashxcmi] h3{font-size:var(--cu2-fs-lg)}.intro-description[data-astro-cid-6ashxcmi] h4{font-size:var(--cu2-fs-base)}.intro-description[data-astro-cid-6ashxcmi] h5{font-size:var(--cu2-fs-sm)}.intro-description[data-astro-cid-6ashxcmi] strong{font-weight:600}.intro-description[data-astro-cid-6ashxcmi] em{font-style:italic}.intro-description[data-astro-cid-6ashxcmi] code{background:var(--cu2-primary-tint);padding:.1rem .3rem;border-radius:4px;font-size:.9em}.intro-description[data-astro-cid-6ashxcmi] a{color:var(--cu2-primary);text-decoration:underline}.intro-description[data-astro-cid-6ashxcmi] ul{padding-left:1.15rem;margin:.5rem 0}.intro-description[data-astro-cid-6ashxcmi] li{margin-bottom:.25rem}.program-options[data-astro-cid-6ashxcmi]{position:relative;flex-shrink:0}.program-options[data-astro-cid-6ashxcmi] summary[data-astro-cid-6ashxcmi]{list-style:none;width:1.75rem;height:1.75rem;border-radius:999px;border:1px solid var(--pico-muted-border-color);background:var(--pico-card-background-color, #fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;font-weight:700;line-height:1}.program-options[data-astro-cid-6ashxcmi] summary[data-astro-cid-6ashxcmi]::-webkit-details-marker,.program-options[data-astro-cid-6ashxcmi] summary[data-astro-cid-6ashxcmi]::marker,.program-options[data-astro-cid-6ashxcmi] summary[data-astro-cid-6ashxcmi]:before,.program-options[data-astro-cid-6ashxcmi] summary[data-astro-cid-6ashxcmi]:after{display:none!important;content:none!important}.program-options[data-astro-cid-6ashxcmi][open] summary[data-astro-cid-6ashxcmi]{border-color:var(--cu2-primary)}.program-options-menu[data-astro-cid-6ashxcmi]{position:absolute;right:0;top:calc(100% + .5rem);min-width:14rem;padding:var(--cu2-sp-2);border-radius:var(--cu2-radius-lg);border:1px solid var(--pico-muted-border-color);background:var(--pico-card-background-color, #fff);box-shadow:0 16px 40px #0f172a24;z-index:20}.program-option-form[data-astro-cid-6ashxcmi]{margin:0}.program-option-button[data-astro-cid-6ashxcmi]{width:100%;border:0;background:transparent;padding:.45rem .75rem;border-radius:var(--cu2-radius-md);text-align:left;font:inherit;font-weight:600;cursor:pointer;color:inherit}.program-option-button[data-astro-cid-6ashxcmi]:hover{background:var(--cu2-muted)}.program-option-button[data-astro-cid-6ashxcmi].danger{color:#b91c1c}.program-option-button[data-astro-cid-6ashxcmi].danger:hover{background:#dc262614}.benefits-grid[data-astro-cid-6ashxcmi]{display:grid;grid-template-columns:1fr;gap:var(--cu2-sp-3);margin:var(--cu2-sp-4) 0}@media(min-width:640px){.benefits-grid[data-astro-cid-6ashxcmi]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.benefit-card[data-astro-cid-6ashxcmi]{background:var(--pico-card-background-color, #fff);border:1px solid var(--pico-muted-border-color, rgba(0, 0, 0, .1));border-radius:var(--cu2-radius-xl);padding:var(--cu2-sp-4);display:flex;gap:var(--cu2-sp-3);align-items:flex-start;box-shadow:var(--cu2-shadow-sm)}.benefit-icon[data-astro-cid-6ashxcmi]{width:36px;height:36px;border-radius:50%;background:var(--cu2-primary-tint);display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;line-height:1}.benefit-content[data-astro-cid-6ashxcmi]{flex:1;min-width:0}.benefit-title[data-astro-cid-6ashxcmi]{font-size:var(--cu2-fs-sm);font-weight:700;margin:0 0 2px;color:var(--cu2-foreground, inherit);line-height:1.4}.benefit-details[data-astro-cid-6ashxcmi]{display:inline;font-size:var(--cu2-fs-xs);color:var(--pico-muted-color);margin:0;line-height:1.4}.benefit-details[data-astro-cid-6ashxcmi] p{display:inline;margin:0}.benefit-details[data-astro-cid-6ashxcmi] strong{font-weight:600}.benefit-details[data-astro-cid-6ashxcmi] em{font-style:italic}.benefit-details[data-astro-cid-6ashxcmi] code{background:var(--cu2-primary-tint);padding:.1rem .2rem;border-radius:3px;font-size:.85em}.benefit-details[data-astro-cid-6ashxcmi] a{color:var(--cu2-primary);text-decoration:underline}.benefit-details[data-astro-cid-6ashxcmi] ul{padding-left:1rem;margin:.3rem 0;display:block}.benefit-details[data-astro-cid-6ashxcmi] li{margin-bottom:.2rem}.next-box[data-astro-cid-6ashxcmi]{background:var(--pico-card-sectioning-background-color);border-radius:var(--cu2-radius-lg);padding:var(--cu2-sp-3);margin:var(--cu2-sp-3) 0}.next-label[data-astro-cid-6ashxcmi]{color:var(--cu2-primary);font-size:var(--cu2-fs-xs);font-weight:700;text-transform:uppercase;margin:0 0 var(--cu2-sp-1)}.next-title[data-astro-cid-6ashxcmi]{font-weight:600;margin:0 0 2px}.next-meta[data-astro-cid-6ashxcmi]{font-size:var(--cu2-fs-xs);color:var(--pico-muted-color);margin:0}.actions[data-astro-cid-6ashxcmi]{display:flex;flex-direction:column;gap:var(--cu2-sp-2)}.actions[data-astro-cid-6ashxcmi] form[data-astro-cid-6ashxcmi]{margin:0}.purchase-meta[data-astro-cid-6ashxcmi]{margin-top:var(--cu2-sp-2)}.billing-card[data-astro-cid-6ashxcmi]{margin-top:var(--cu2-sp-6);padding:var(--cu2-sp-5);border:1px solid var(--cu2-border);border-radius:var(--cu2-radius-xl);background:var(--cu2-card)}.billing-head[data-astro-cid-6ashxcmi]{margin-bottom:var(--cu2-sp-4)}.billing-head[data-astro-cid-6ashxcmi] h3[data-astro-cid-6ashxcmi]{margin:0}.billing-form[data-astro-cid-6ashxcmi]{display:grid;gap:var(--cu2-sp-3)}.billing-form[data-astro-cid-6ashxcmi] label[data-astro-cid-6ashxcmi]{display:grid;gap:var(--cu2-sp-2);font-weight:600}.hotmart-fields[data-astro-cid-6ashxcmi]{display:grid;gap:var(--cu2-sp-3)}.hotmart-catalog[data-astro-cid-6ashxcmi]{display:grid;gap:var(--cu2-sp-2);padding:var(--cu2-sp-3);border:1px solid var(--cu2-border);border-radius:var(--cu2-radius-lg);background:var(--cu2-muted)}.hotmart-catalog-toolbar[data-astro-cid-6ashxcmi]{display:grid;gap:var(--cu2-sp-3)}.hotmart-catalog-toolbar[data-astro-cid-6ashxcmi] button[data-astro-cid-6ashxcmi]{align-self:end;width:fit-content}.hotmart-catalog-status[data-astro-cid-6ashxcmi]{margin:0;min-height:1.25rem}.hotmart-catalog-status[data-astro-cid-6ashxcmi].is-error{color:#991b1b}.hotmart-fields[data-astro-cid-6ashxcmi].is-hidden,.dodo-fields[data-astro-cid-6ashxcmi].is-hidden{display:none}@media(min-width:720px){.hotmart-catalog-toolbar[data-astro-cid-6ashxcmi]{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.billing-help[data-astro-cid-6ashxcmi]{margin:0}.billing-form[data-astro-cid-6ashxcmi] button[data-astro-cid-6ashxcmi]{width:fit-content;min-width:14rem}.daily-actions-grid[data-astro-cid-6ashxcmi]{display:grid;grid-template-columns:1fr 1fr;gap:var(--cu2-sp-3);margin:var(--cu2-sp-5) 0 var(--cu2-sp-4)}@media(max-width:480px){.daily-actions-grid[data-astro-cid-6ashxcmi]{grid-template-columns:1fr}}.daily-action-card[data-astro-cid-6ashxcmi]{display:flex;align-items:center;gap:var(--cu2-sp-3);background:var(--pico-card-background-color, #fff);border:1px solid var(--pico-muted-border-color);border-radius:var(--cu2-radius-lg);padding:var(--cu2-sp-3) var(--cu2-sp-4);text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s,border-color .2s}.daily-action-card[data-astro-cid-6ashxcmi]:hover{transform:translateY(-2px);box-shadow:var(--cu2-shadow-md);border-color:var(--cu2-primary)}.action-icon[data-astro-cid-6ashxcmi]{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--cu2-primary-tint)}.action-content[data-astro-cid-6ashxcmi] h4[data-astro-cid-6ashxcmi]{margin:0 0 2px;font-size:var(--cu2-fs-base);color:var(--cu2-primary)}.action-content[data-astro-cid-6ashxcmi] p[data-astro-cid-6ashxcmi]{margin:0;font-size:var(--cu2-fs-xs);color:var(--pico-muted-color);text-transform:uppercase;font-weight:700}.meal-plan-inline-section[data-astro-cid-6ashxcmi]{margin-bottom:var(--cu2-sp-6);scroll-margin-top:var(--cu2-sp-6)}.meal-plan-inline-header[data-astro-cid-6ashxcmi]{display:flex;align-items:center;justify-content:space-between;gap:var(--cu2-sp-3);margin-bottom:var(--cu2-sp-4)}.meal-plan-inline-header[data-astro-cid-6ashxcmi] h3[data-astro-cid-6ashxcmi]{margin:0}.day-badge[data-astro-cid-6ashxcmi]{background:var(--cu2-primary);color:#fff;font-size:var(--cu2-fs-xs);font-weight:700;padding:2px 10px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.meal-plan-content-wrapper[data-astro-cid-6ashxcmi]{display:flex;flex-direction:column;gap:var(--cu2-sp-4)}.no-meal-plan[data-astro-cid-6ashxcmi]{color:var(--pico-muted-color);font-style:italic;margin:0 0 var(--cu2-sp-3)}.meal-plan-content[data-astro-cid-6ashxcmi] h3{font-size:var(--cu2-fs-lg);margin-top:var(--cu2-sp-4)}.meal-plan-content[data-astro-cid-6ashxcmi] h4{font-size:var(--cu2-fs-base);margin-top:var(--cu2-sp-3)}.meal-plan-content[data-astro-cid-6ashxcmi] h5{font-size:var(--cu2-fs-sm);margin-top:var(--cu2-sp-2)}.meal-plan-content[data-astro-cid-6ashxcmi] p{margin-bottom:var(--cu2-sp-2);line-height:1.6}.meal-plan-content[data-astro-cid-6ashxcmi] ul{padding-left:1.15rem;margin-bottom:var(--cu2-sp-2)}.meal-plan-content[data-astro-cid-6ashxcmi] li{margin-bottom:var(--cu2-sp-1)}.meal-plan-content[data-astro-cid-6ashxcmi] strong{font-weight:600}.meal-plan-content[data-astro-cid-6ashxcmi] code{font-size:.9em;background:var(--pico-code-background-color, #f4f4f4);padding:1px 4px;border-radius:3px}.meal-chat-root{display:flex;flex-direction:column;gap:var(--cu2-sp-4)}.meal-chat-root--snippets-only{gap:0}.meal-snippets-inline{margin-top:0;padding-top:0;border-top:none}.meal-snippets-inline-header{display:flex;align-items:center;gap:var(--cu2-sp-2);margin-bottom:var(--cu2-sp-3)}.meal-snippets-title{font-size:var(--cu2-fs-base);font-weight:600;color:var(--pico-color)}.meal-snippets-details{border:1px solid var(--pico-muted-border-color);border-radius:var(--cu2-radius-lg);overflow:hidden;background:var(--pico-card-background-color, #fff)}.meal-snippets-summary{display:flex;align-items:center;gap:var(--cu2-sp-2);padding:var(--cu2-sp-3) var(--cu2-sp-4);cursor:pointer;font-weight:600;font-size:var(--cu2-fs-base);background:var(--pico-card-sectioning-background-color);list-style:none;transition:background-color .2s}.meal-snippets-summary::-webkit-details-marker,.meal-snippets-summary::marker{display:none}.meal-snippets-summary:hover{background:var(--pico-muted-border-color)}.meal-snippets-summary:after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid var(--pico-muted-color);border-bottom:2px solid var(--pico-muted-color);transform:rotate(45deg);transition:transform .3s ease;margin-left:auto;align-self:center}.meal-snippets-details[open] .meal-snippets-summary:after{transform:rotate(-135deg)}.meal-snippets-count{background:var(--cu2-primary);color:#fff;font-size:var(--cu2-fs-xs);font-weight:700;padding:1px 8px;border-radius:999px}.meal-snippets-body{padding:var(--cu2-sp-4);border-top:1px solid var(--pico-muted-border-color)}.meal-snippets-error{margin:0 0 var(--cu2-sp-3);color:var(--pico-del-color, #b42318);font-size:var(--cu2-fs-sm)}.meal-snippet-create-footer{margin-top:var(--cu2-sp-4)}.meal-snippet-create-toggle{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--cu2-sp-2);padding:var(--cu2-sp-3) var(--cu2-sp-4);border:1px solid color-mix(in srgb,var(--cu2-primary) 20%,#d9dee8);border-radius:999px;background:linear-gradient(180deg,#fff,#f6faf7);color:var(--cu2-primary);font-size:var(--cu2-fs-sm);font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.meal-snippet-create-toggle:hover{transform:translateY(-1px);box-shadow:0 10px 22px #2563eb14;border-color:color-mix(in srgb,var(--cu2-primary) 35%,#d9dee8)}.meal-snippet-create{margin-top:0;padding:var(--cu2-sp-4);border:1px solid color-mix(in srgb,var(--cu2-primary) 16%,#d9dee8);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbf8);box-shadow:0 16px 38px #0f172a0f}.meal-snippet-create-title{margin:0 0 var(--cu2-sp-3);font-size:var(--cu2-fs-base);font-weight:700;color:var(--pico-color)}.meal-snippet-create-fields{display:flex;flex-direction:column;gap:var(--cu2-sp-2)}.meal-snippets-inline .meal-snippets-body{padding:0;border-top:none}.meal-snippets-empty-state{padding:var(--cu2-sp-5);border:1px dashed var(--pico-muted-border-color);border-radius:18px;background:linear-gradient(180deg,#fff,#fafcfe)}.meal-snippets-empty{color:var(--pico-muted-color);font-size:var(--cu2-fs-sm);margin:0;line-height:1.6}.meal-snippets-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--cu2-sp-3)}.meal-snippet-item{position:relative;border:1px solid #e3e8ef;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 14px 34px #0f172a0d}.meal-snippet-details{width:100%}.meal-snippet-summary{position:relative;display:block;padding:var(--cu2-sp-4);padding-right:7.75rem;cursor:pointer;list-style:none;font-size:var(--cu2-fs-sm);user-select:none}.meal-snippet-summary::-webkit-details-marker,.meal-snippet-summary::marker{display:none}.meal-snippet-summary:after{content:"";position:absolute;right:1.15rem;top:1.4rem;width:8px;height:8px;border-right:2px solid #7a8798;border-bottom:2px solid #7a8798;transform:rotate(45deg);transition:transform .2s ease}.meal-snippet-details[open] .meal-snippet-summary:after{transform:rotate(-135deg);top:1.7rem}.meal-snippet-summary-main{min-width:0}.meal-snippet-summary-top{display:flex;align-items:center;gap:var(--cu2-sp-2);margin-bottom:.45rem;min-width:0}.meal-snippet-date{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;background:#eef5ff;color:#516275;font-size:.72rem;font-weight:700}.meal-snippet-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#16324f;font-weight:700;font-size:.98rem}.meal-snippet-preview{margin:0;color:#5d6b7c;font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meal-snippet-content-wrapper{padding:0 var(--cu2-sp-4) var(--cu2-sp-4)}.meal-snippet-details[open] .meal-snippet-content-wrapper{border-top:1px solid #edf1f5}.meal-snippet-content{margin:0;padding-top:var(--cu2-sp-3);font-size:var(--cu2-fs-sm);white-space:pre-wrap;line-height:1.5;color:#49576a}.meal-note-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:2000}.meal-note-dialog{background:var(--pico-card-background-color, #fff);border-radius:var(--cu2-radius-lg);padding:var(--cu2-sp-6);width:min(360px,90vw);display:flex;flex-direction:column;gap:var(--cu2-sp-3);box-shadow:0 8px 32px #0000002e}.meal-note-dialog-title{margin:0;font-size:var(--cu2-fs-lg);font-weight:700;color:var(--pico-color)}.meal-note-dialog-message{margin:0;font-size:var(--cu2-fs-sm);color:var(--pico-muted-color);line-height:1.5}.meal-note-label{font-size:var(--cu2-fs-sm);font-weight:600}.meal-note-input{width:100%;padding:var(--cu2-sp-2) var(--cu2-sp-3);border:1px solid var(--pico-muted-border-color);border-radius:var(--cu2-radius-md);font-size:var(--cu2-fs-sm);background:var(--pico-background-color);color:var(--pico-color);font-family:inherit}.meal-note-input:focus{outline:2px solid var(--cu2-primary);border-color:transparent}.meal-note-textarea{width:100%;min-height:110px;resize:vertical;padding:var(--cu2-sp-3);border:1px solid var(--pico-muted-border-color);border-radius:var(--cu2-radius-md);font-size:var(--cu2-fs-sm);background:var(--pico-background-color);color:var(--pico-color);font-family:inherit}.meal-note-textarea:focus{outline:2px solid var(--cu2-primary);border-color:transparent}.meal-note-error{margin:0;color:var(--pico-del-color, #b42318);font-size:var(--cu2-fs-sm)}.meal-note-actions{display:flex;justify-content:flex-end;gap:var(--cu2-sp-2)}.meal-note-cancel{padding:var(--cu2-sp-2) var(--cu2-sp-4);border-radius:var(--cu2-radius-md);border:1px solid var(--pico-muted-border-color);background:transparent;cursor:pointer;font-size:var(--cu2-fs-sm);color:var(--pico-muted-color)}.meal-note-confirm{padding:var(--cu2-sp-2) var(--cu2-sp-4);border-radius:var(--cu2-radius-md);border:none;background:var(--cu2-primary);color:#fff;cursor:pointer;font-size:var(--cu2-fs-sm);font-weight:600}.meal-note-confirm--danger{background:var(--pico-del-color, #b42318)}.meal-note-cancel:disabled,.meal-note-confirm:disabled{opacity:.55;cursor:default}.meal-snippet-action{position:absolute;top:.85rem;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e3e8ef;border-radius:999px;color:#7a8798;cursor:pointer;padding:0;line-height:1;transition:transform .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.meal-snippet-action:disabled{opacity:.55;cursor:default}.meal-snippet-action--edit{right:3.2rem;min-width:2.65rem;height:2rem;padding:0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.01em}.meal-snippet-action--delete{right:.8rem;width:2rem;height:2rem;font-size:1rem}.meal-snippet-action:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--cu2-primary) 22%,#e3e8ef);color:var(--cu2-primary);box-shadow:0 8px 20px #1b4f721f}.meal-snippet-action--delete:hover:not(:disabled){color:var(--pico-del-color, red);border-color:color-mix(in srgb,var(--pico-del-color, red) 22%,#e3e8ef);box-shadow:0 8px 20px #b423181f}
