.app-frame-module__Pv-w2q__page{--app-rose:var(--chart-1);gap:0;max-width:1000px;padding:0}.app-frame-module__Pv-w2q__page .app-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:8px 20px;display:flex}.app-frame-module__Pv-w2q__page .app-brand{letter-spacing:-1.3px;align-items:center;gap:12px;min-height:44px;font-size:23px;font-weight:700;display:inline-flex}.app-frame-module__Pv-w2q__page .app-brand-dot{color:var(--app-rose)}.app-frame-module__Pv-w2q__page .app-brand i{background:var(--border);width:1px;height:17px}.app-frame-module__Pv-w2q__page .app-brand-section{letter-spacing:-.2px;font-size:14px;font-weight:500}.app-frame-module__Pv-w2q__page .app-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.app-frame-module__Pv-w2q__page .app-nav{grid-template-columns:repeat(var(--app-nav-columns), minmax(0, 1fr));background:var(--card);border-radius:9px;gap:3px;max-width:460px;margin:16px 20px 0;padding:4px;display:grid}.app-frame-module__Pv-w2q__page .app-nav a{min-height:44px;color:var(--muted-foreground);border-radius:6px;justify-content:center;align-items:center;font-size:12px;display:flex}.app-frame-module__Pv-w2q__page .app-nav a:hover{background:var(--muted);color:var(--foreground)}.app-frame-module__Pv-w2q__page .app-nav a[aria-current=page]{background:color-mix(in oklch, var(--app-rose) 12%, var(--muted));color:var(--app-rose)}.app-frame-module__Pv-w2q__page .app-body{padding:24px 20px 32px}.app-frame-module__Pv-w2q__page .app-form-body{width:100%;max-width:624px;margin-inline:auto}:is(.app-frame-module__Pv-w2q__page .app-heading,.app-frame-module__Pv-w2q__page .app-form-heading){margin-bottom:24px}.app-frame-module__Pv-w2q__page .app-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.app-frame-module__Pv-w2q__page .app-heading-actions{flex-wrap:wrap;gap:8px;display:flex}:is(.app-frame-module__Pv-w2q__page .app-heading h1,.app-frame-module__Pv-w2q__page .app-form-heading h1){letter-spacing:-.9px;overflow-wrap:anywhere;font-size:26px;font-weight:550;line-height:1.25}.app-frame-module__Pv-w2q__page .app-eyebrow{color:var(--app-rose);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:500}.app-frame-module__Pv-w2q__page .app-description{color:var(--muted-foreground);margin-top:9px;font-size:13px;line-height:1.7}.app-frame-module__Pv-w2q__page .app-form-heading{align-items:center;gap:8px;display:flex}.app-frame-module__Pv-w2q__page .app-form-heading>div{min-width:0}.app-frame-module__Pv-w2q__page .app-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.app-frame-module__Pv-w2q__page .app-grid{align-items:start;gap:24px;display:grid}:is(.app-frame-module__Pv-w2q__page .app-grid>*,.app-frame-module__Pv-w2q__page .app-card-grid>*){min-width:0}.app-frame-module__Pv-w2q__page .app-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:18px}:is(.app-frame-module__Pv-w2q__page .app-panel h2,.app-frame-module__Pv-w2q__page .app-section-heading h2){font-size:14px;font-weight:550}.app-frame-module__Pv-w2q__page .app-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.app-frame-module__Pv-w2q__page .app-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.app-frame-module__Pv-w2q__page .app-metrics-two{grid-template-columns:repeat(2,minmax(0,1fr))}.app-frame-module__Pv-w2q__page .app-metric{border:1px solid var(--border);background:var(--card);border-radius:10px;min-width:0;padding:14px}.app-frame-module__Pv-w2q__page .app-metric dt{color:var(--muted-foreground);font-size:11px}.app-frame-module__Pv-w2q__page .app-metric dd{letter-spacing:-.7px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:6px;font-size:25px;font-weight:550;line-height:1.3}:is(.app-frame-module__Pv-w2q__page .app-metric dd span,.app-frame-module__Pv-w2q__page .app-metric p){color:var(--muted-foreground);letter-spacing:0;font-size:11px;font-weight:400}.app-frame-module__Pv-w2q__page .app-metric p{margin-top:6px}.app-frame-module__Pv-w2q__page .app-card-grid{gap:14px;display:grid}.app-frame-module__Pv-w2q__page .app-navigation-card{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:14px;min-height:108px;padding:20px;display:flex}.app-frame-module__Pv-w2q__page .app-navigation-card:hover{border-color:color-mix(in oklch, var(--app-rose) 45%, var(--border));background:color-mix(in oklch, var(--primary) 5%, var(--card))}.app-frame-module__Pv-w2q__page .app-navigation-card strong{font-size:14px;font-weight:550;display:block}.app-frame-module__Pv-w2q__page .app-navigation-card strong+span{color:var(--muted-foreground);margin-top:6px;font-size:12px;line-height:1.6;display:block}.app-frame-module__Pv-w2q__page .app-featured{background:linear-gradient(120deg, color-mix(in oklch, var(--primary) 15%, var(--card)), var(--card));border-color:color-mix(in oklch, var(--app-rose) 25%, transparent)}.app-frame-module__Pv-w2q__page .app-emblem{width:44px;height:44px;color:var(--app-rose);border:1px solid color-mix(in oklch, var(--app-rose) 15%, transparent);background:color-mix(in oklch, var(--primary) 8%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.app-frame-module__Pv-w2q__page .app-badge{color:var(--muted-foreground);background:var(--muted);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.app-frame-module__Pv-w2q__page .app-badge-rose{color:var(--app-rose);background:color-mix(in oklch, var(--primary) 13%, transparent)}.app-frame-module__Pv-w2q__page .app-empty{border:1px dashed var(--border);text-align:center;color:var(--muted-foreground);border-radius:12px;padding:28px 20px;font-size:13px}.app-frame-module__Pv-w2q__page .app-form-actions{flex-direction:column;gap:8px;padding-top:8px;display:flex}.app-frame-module__Pv-w2q__page .app-form-actions [data-slot=button]{width:100%}.app-frame-module__Pv-w2q__page .app-record{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:8px;padding:12px;display:flex}.app-frame-module__Pv-w2q__page .app-record-content{flex:1;min-width:0}.app-frame-module__Pv-w2q__page .app-record-content h2{overflow-wrap:anywhere;font-size:14px;font-weight:550}.app-frame-module__Pv-w2q__page .app-record-actions{flex-shrink:0;display:flex}.app-frame-module__Pv-w2q__page .app-link{min-height:44px;color:var(--app-rose);text-underline-offset:4px;align-items:center;font-size:12px;text-decoration:underline;display:inline-flex}.app-frame-module__Pv-w2q__page [data-slot=card]{border:1px solid var(--border);box-shadow:none;border-radius:12px;min-width:0}.app-frame-module__Pv-w2q__page .app-accent-card{border-top:2px solid color-mix(in oklch, var(--app-rose) 35%, transparent)}.app-frame-module__Pv-w2q__page [data-slot=chart]{min-width:0}:is(.app-frame-module__Pv-w2q__page input[type=date],.app-frame-module__Pv-w2q__page select){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:is(.app-frame-module__Pv-w2q__page a:focus-visible,.app-frame-module__Pv-w2q__page button:focus-visible,.app-frame-module__Pv-w2q__page summary:focus-visible){outline:2px solid var(--ring);outline-offset:3px}@media (max-width:767px){.app-frame-module__Pv-w2q__page .app-page-heading{margin-bottom:0}:is(.app-frame-module__Pv-w2q__page .app-page-heading .app-heading-copy,.app-frame-module__Pv-w2q__page .app-page-title){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-frame-module__Pv-w2q__page .app-page-heading:has(.app-heading-actions){margin-bottom:16px}}@media (min-width:768px){.app-frame-module__Pv-w2q__page .app-header{padding-inline:32px}.app-frame-module__Pv-w2q__page .app-nav{margin-inline:32px}.app-frame-module__Pv-w2q__page .app-body{padding:28px 32px 40px}.app-frame-module__Pv-w2q__page .app-heading h1{font-size:30px}.app-frame-module__Pv-w2q__page .app-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px}.app-frame-module__Pv-w2q__page .app-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.app-frame-module__Pv-w2q__page .app-nav[data-tab-count="5"]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:350px){:is(.app-frame-module__Pv-w2q__page .app-header,.app-frame-module__Pv-w2q__page .app-body){padding-inline:14px}.app-frame-module__Pv-w2q__page .app-panel{padding:14px}.app-frame-module__Pv-w2q__page .app-metric{padding:11px}.app-frame-module__Pv-w2q__page .app-metric dd{font-size:22px}.app-frame-module__Pv-w2q__page .app-nav a{font-size:11px}.app-frame-module__Pv-w2q__page .app-metrics-detailed{grid-template-columns:minmax(0,1fr)}.app-frame-module__Pv-w2q__page .app-metrics-detailed .app-metric{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.app-frame-module__Pv-w2q__page .app-metrics-detailed dd{margin-top:0}.app-frame-module__Pv-w2q__page .app-metrics-detailed p{grid-column:1/-1}}
.diet-module__cIsFlG__page{--diet-rose:var(--chart-1);gap:0;max-width:1000px;padding:0}.diet-module__cIsFlG__page .diet-grid{align-items:start;gap:24px;display:grid}.diet-module__cIsFlG__page .diet-grid>*{min-width:0}.diet-module__cIsFlG__page .diet-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.diet-module__cIsFlG__page .diet-panel{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:18px}.diet-module__cIsFlG__page .diet-panel h2{font-size:14px;font-weight:550}.diet-module__cIsFlG__page .diet-badge{color:var(--muted-foreground);background:var(--muted);border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:4px 7px;font-size:10px;display:inline-flex}.diet-module__cIsFlG__page .diet-badge-rose{color:var(--diet-rose);background:color-mix(in oklch, var(--primary) 13%, transparent)}.diet-module__cIsFlG__page .diet-badge-complete{color:#a5c9b2;background:#a5c9b210}.diet-module__cIsFlG__page .diet-section-title{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.diet-module__cIsFlG__page .diet-section-title h2{font-size:14px;font-weight:550}.diet-module__cIsFlG__page .diet-notice{border:1px solid var(--border);color:var(--muted-foreground);border-radius:9px;align-items:flex-start;gap:10px;padding:14px;font-size:12px;line-height:1.7;display:flex}.diet-module__cIsFlG__page .diet-notice>svg{color:var(--diet-rose);margin-top:2px}.diet-module__cIsFlG__page .diet-macros{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.diet-module__cIsFlG__page .diet-macros>div{border:1px solid var(--border);background:var(--card);border-radius:9px;grid-column:span 2;min-width:0;padding:13px 11px}.diet-module__cIsFlG__page .diet-macros>div:nth-child(n+4){grid-column:span 3}.diet-module__cIsFlG__page .diet-macros dt{color:var(--muted-foreground);font-size:11px}.diet-module__cIsFlG__page .diet-macros dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:5px;font-size:21px;font-weight:550;line-height:1.35}:is(.diet-module__cIsFlG__page .diet-macros dd span,.diet-module__cIsFlG__page .diet-macros p){color:var(--muted-foreground);font-size:10px;font-weight:400}.diet-module__cIsFlG__page .diet-macros p{margin-top:4px}.diet-module__cIsFlG__page .diet-macros .diet-nutrient-guidance{color:var(--foreground);font-size:12px;line-height:1.5}.diet-module__cIsFlG__page .diet-balance-content{justify-content:center;align-items:center;gap:24px;padding:16px 0;display:flex}.diet-module__cIsFlG__page .diet-balance-side{flex-direction:column;gap:14px;min-width:0;display:flex}:is(.diet-module__cIsFlG__page .diet-balance-side dt,.diet-module__cIsFlG__page .diet-balance-side p){color:var(--muted-foreground);font-size:11px}:is(.diet-module__cIsFlG__page .diet-balance-side dd,.diet-module__cIsFlG__page .diet-logged-calories){font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:23px;font-weight:550}:is(.diet-module__cIsFlG__page .diet-balance-side dd span,.diet-module__cIsFlG__page .diet-logged-calories span){color:var(--muted-foreground);font-size:11px;font-weight:400}.diet-module__cIsFlG__page .diet-ring{flex-shrink:0;order:-1;width:144px;height:144px;position:relative}.diet-module__cIsFlG__page .diet-ring>svg{width:100%;height:100%;transform:rotate(-90deg)}.diet-module__cIsFlG__page .diet-ring-value{text-align:center;flex-direction:column-reverse;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.diet-module__cIsFlG__page .diet-ring-value dt{color:var(--muted-foreground);font-size:11px}.diet-module__cIsFlG__page .diet-ring-value dd{font-variant-numeric:tabular-nums;letter-spacing:-1px;font-weight:550;line-height:1.25}.diet-module__cIsFlG__page .diet-ring-value dd span{letter-spacing:0;color:var(--muted-foreground);font-size:10px;font-weight:400;display:block}.diet-module__cIsFlG__page .diet-date-picker{align-items:center;gap:8px;display:flex}.diet-module__cIsFlG__page .diet-date-field{text-align:center;border-radius:8px;flex:1;place-items:center;min-width:0;min-height:46px;display:grid;position:relative}.diet-module__cIsFlG__page .diet-date-field strong{font-size:12px;font-weight:550;display:block}.diet-module__cIsFlG__page .diet-date-field span{color:var(--muted-foreground);font-size:11px}.diet-module__cIsFlG__page .diet-date-field input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.diet-module__cIsFlG__page .diet-date-field input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.diet-module__cIsFlG__page .diet-date-field:focus-within{outline:2px solid var(--ring);outline-offset:3px}.diet-module__cIsFlG__page .diet-meal{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:0 14px}.diet-module__cIsFlG__page .diet-meal-header{align-items:center;gap:8px;min-height:64px;display:flex}.diet-module__cIsFlG__page .diet-meal-toggle{text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:10px;width:100%;min-width:0;min-height:60px;display:flex}.diet-module__cIsFlG__page .diet-meal-symbol{background:color-mix(in oklch, var(--primary) 13%, transparent);width:32px;height:32px;color:var(--diet-rose);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.diet-module__cIsFlG__page .diet-foods{border-top:1px solid var(--border)}.diet-module__cIsFlG__page .diet-food-row{border-bottom:1px solid var(--border)}.diet-module__cIsFlG__page .diet-food-row>button{text-align:left;cursor:pointer;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:60px;padding:14px 0;display:flex}.diet-module__cIsFlG__page .diet-food-row>button:hover{color:var(--diet-rose)}.diet-module__cIsFlG__page .diet-food-row>div:not(:empty){padding-bottom:10px}.diet-module__cIsFlG__page .diet-meal-actions{justify-content:space-between;align-items:center;gap:5px;padding:4px 0;display:flex}.diet-module__cIsFlG__page .diet-meal-actions [data-slot=button]{color:var(--muted-foreground);padding-inline:4px}.diet-module__cIsFlG__page .diet-completion{border:1px dashed var(--border);border-radius:11px;padding:18px}.diet-module__cIsFlG__page .diet-week-link{border:1px solid color-mix(in oklch, var(--diet-rose) 25%, transparent);background:color-mix(in oklch, var(--primary) 6%, transparent);border-radius:9px;align-items:center;gap:12px;min-height:64px;padding:14px;display:flex}.diet-module__cIsFlG__page .diet-week-link>svg{color:var(--diet-rose);flex-shrink:0}.diet-module__cIsFlG__page .diet-editor{max-width:560px;margin-inline:auto}:is(.diet-module__cIsFlG__page:has(.diet-editor) .app-nav,.diet-module__cIsFlG__page:has(.diet-editor) .app-heading){display:none}.diet-module__cIsFlG__page .diet-form-heading h1{letter-spacing:-.9px;overflow-wrap:anywhere;font-size:26px;font-weight:550;line-height:1.25}.diet-module__cIsFlG__page .diet-form-heading{align-items:center;gap:8px;margin-bottom:24px;display:flex}.diet-module__cIsFlG__page .diet-form-heading>div{min-width:0}.diet-module__cIsFlG__page .diet-form-heading p{margin-top:6px}.diet-module__cIsFlG__page .diet-form-actions{flex-direction:column;gap:8px;padding-top:8px;display:flex}.diet-module__cIsFlG__page .diet-form-actions [data-slot=button]{width:100%}:is(.diet-module__cIsFlG__page .diet-recipe-grid,.diet-module__cIsFlG__page .diet-connection-grid){gap:14px;display:grid}.diet-module__cIsFlG__page .diet-recipe-card{border-top:2px solid color-mix(in oklch, var(--diet-rose) 40%, transparent);flex-direction:column;gap:16px;display:flex}.diet-module__cIsFlG__page .diet-emblem{width:44px;height:44px;color:var(--diet-rose);border:1px solid color-mix(in oklch, var(--diet-rose) 15%, transparent);background:color-mix(in oklch, var(--primary) 8%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.diet-module__cIsFlG__page .diet-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.diet-module__cIsFlG__page .diet-metric-grid>div{min-width:0}.diet-module__cIsFlG__page .diet-metric-grid dt{color:var(--muted-foreground);font-size:11px}.diet-module__cIsFlG__page .diet-metric-grid dd{letter-spacing:-.8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:550}.diet-module__cIsFlG__page .diet-metric-grid dd span{letter-spacing:0;color:var(--muted-foreground);font-size:11px;font-weight:400}.diet-module__cIsFlG__page .diet-metric-grid p{color:var(--muted-foreground);margin-top:3px;font-size:11px}.diet-module__cIsFlG__page .diet-estimate{background:linear-gradient(120deg, color-mix(in oklch, var(--primary) 15%, var(--card)), var(--card));border-color:color-mix(in oklch, var(--diet-rose) 25%, transparent)}.diet-module__cIsFlG__page .diet-disclosure{border:1px solid var(--border);border-radius:10px;padding:0 16px}.diet-module__cIsFlG__page .diet-disclosure>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:13px;font-weight:500}.diet-module__cIsFlG__page .diet-consent{width:100%;max-width:460px;margin-inline:auto}.diet-module__cIsFlG__page .diet-permissions{flex-direction:column;gap:16px;font-size:13px;display:flex}.diet-module__cIsFlG__page .diet-permissions li{gap:12px;display:flex}.diet-module__cIsFlG__page .diet-permissions svg{color:var(--diet-rose);flex-shrink:0;width:18px;height:18px;margin-top:3px}.diet-module__cIsFlG__page .diet-goal-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.diet-module__cIsFlG__page .diet-goal-options button{white-space:normal;flex-direction:column;min-height:60px}.diet-module__cIsFlG__page .diet-goal-options button[aria-pressed=true]{color:var(--diet-rose);background:color-mix(in oklch, var(--primary) 18%, transparent);border-color:color-mix(in oklch, var(--diet-rose) 35%, transparent)}.diet-module__cIsFlG__page .diet-goal-directions{background:var(--background);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.diet-module__cIsFlG__page .diet-goal-directions button[aria-pressed=true]{background:var(--muted)}.diet-module__cIsFlG__page .diet-bar-chart{align-items:flex-end;gap:14px;height:180px;padding:14px 0 0;display:flex}.diet-module__cIsFlG__page .diet-bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;height:100%;display:flex}.diet-module__cIsFlG__page .diet-bar-column>div{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex;position:relative}.diet-module__cIsFlG__page .diet-bar-column>span{color:var(--muted-foreground);font-size:10px}.diet-module__cIsFlG__page .diet-bar{background:var(--primary);border-radius:4px 4px 1px 1px;width:min(100%,28px);min-height:2px;display:block}.diet-module__cIsFlG__page .diet-bar-partial{background:repeating-linear-gradient(135deg, var(--primary) 0 3px, color-mix(in oklch, var(--diet-rose) 45%, var(--card)) 3px 6px)}.diet-module__cIsFlG__page .diet-bar-missing{border:1px dashed var(--muted-foreground);background:0 0;min-height:5px}.diet-module__cIsFlG__page .diet-bar-target{border-top:1px dashed var(--diet-rose);position:absolute;left:0;right:0}:is(.diet-module__cIsFlG__page a:focus-visible,.diet-module__cIsFlG__page button:focus-visible,.diet-module__cIsFlG__page summary:focus-visible){outline:2px solid var(--ring);outline-offset:3px}@media (min-width:768px){.diet-module__cIsFlG__page .diet-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:28px}.diet-module__cIsFlG__page .diet-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diet-module__cIsFlG__page .diet-connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:350px){.diet-module__cIsFlG__page .diet-balance-content{gap:13px}.diet-module__cIsFlG__page .diet-ring{width:124px;height:124px}.diet-module__cIsFlG__page .diet-panel{padding:14px}}
.recipes-module__P6a4Oq__stack{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.recipes-module__P6a4Oq__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.recipes-module__P6a4Oq__card,.recipes-module__P6a4Oq__panel,.recipes-module__P6a4Oq__empty{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:1rem;min-width:0;padding:1.5rem}.recipes-module__P6a4Oq__card{flex-direction:column;gap:1rem;transition:border-color .15s;display:flex}.recipes-module__P6a4Oq__card:hover{border-color:var(--color-emerald-400)}.recipes-module__P6a4Oq__card:focus-visible,.recipes-module__P6a4Oq__source:focus-visible,.recipes-module__P6a4Oq__prepLink:focus-visible{outline:2px solid var(--color-emerald-400);outline-offset:4px}.recipes-module__P6a4Oq__card h2,.recipes-module__P6a4Oq__panel h2{font-size:1.25rem;font-weight:600}.recipes-module__P6a4Oq__card p{color:var(--muted-foreground);font-size:.9rem;line-height:1.6}.recipes-module__P6a4Oq__meta{color:var(--muted-foreground);border-top:1px solid var(--border);flex-direction:column;gap:.5rem;margin-top:auto;padding-top:.75rem;font-size:.8rem;display:flex}.recipes-module__P6a4Oq__empty{text-align:center;padding-block:3rem}.recipes-module__P6a4Oq__empty h2{font-size:1.3rem;font-weight:600}.recipes-module__P6a4Oq__empty p{max-width:35rem;color:var(--muted-foreground);margin:1rem auto 1.5rem;line-height:1.7}.recipes-module__P6a4Oq__source{text-underline-offset:4px;align-self:flex-start;align-items:center;gap:.5rem;min-height:44px;text-decoration:underline;display:inline-flex}.recipes-module__P6a4Oq__progress{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.recipes-module__P6a4Oq__progress progress{height:.35rem}.recipes-module__P6a4Oq__cooking{align-items:start;gap:2rem;display:grid}.recipes-module__P6a4Oq__ingredients{margin-top:1.25rem}.recipes-module__P6a4Oq__ingredients li{border-top:1px solid var(--border);padding-block:.8rem;line-height:1.6}.recipes-module__P6a4Oq__preparation{color:var(--color-emerald-300);margin-top:.3rem;font-size:.85rem}.recipes-module__P6a4Oq__stepHeading{align-items:center;gap:.9rem;display:flex}.recipes-module__P6a4Oq__stepHeading h3{font-size:1.15rem;font-weight:600}.recipes-module__P6a4Oq__number{background:var(--muted);border-radius:50%;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;font-weight:600;display:grid}.recipes-module__P6a4Oq__kind{text-transform:uppercase;letter-spacing:.12em;color:var(--color-emerald-300);margin-bottom:.2rem;font-size:.7rem}.recipes-module__P6a4Oq__instruction{white-space:pre-wrap;margin-block:1.25rem;line-height:1.9}.recipes-module__P6a4Oq__instruction strong{color:var(--color-emerald-200);font-weight:600}.recipes-module__P6a4Oq__checklist{border-top:1px solid var(--border);padding-top:.5rem}.recipes-module__P6a4Oq__checklist legend{color:var(--muted-foreground);padding-right:.75rem;font-size:.8rem}.recipes-module__P6a4Oq__check{cursor:pointer;align-items:center;gap:.8rem;min-height:48px;padding-block:.5rem;line-height:1.5;display:flex}.recipes-module__P6a4Oq__check input{width:1.25rem;height:1.25rem;accent-color:var(--color-emerald-400);flex-shrink:0}.recipes-module__P6a4Oq__check:has(input:checked) span{color:var(--muted-foreground);text-decoration:line-through}.recipes-module__P6a4Oq__choice{border:1px solid var(--border);overflow-wrap:anywhere;border-radius:.75rem;padding:1rem}.recipes-module__P6a4Oq__choice:has(input:checked){border-color:var(--color-emerald-400)}.recipes-module__P6a4Oq__choice:has(input:checked) span{color:inherit;text-decoration:none}.recipes-module__P6a4Oq__prepLink{text-underline-offset:3px;min-height:44px;color:var(--color-emerald-300);align-items:center;margin-left:2rem;font-size:.8rem;text-decoration:underline;display:inline-flex}.recipes-module__P6a4Oq__produces{background:var(--muted);border-radius:.5rem;margin-top:1rem;padding:.75rem;font-size:.85rem;line-height:1.6}.recipes-module__P6a4Oq__done{border-color:color-mix(in srgb, var(--color-emerald-400) 45%, var(--border))}.recipes-module__P6a4Oq__done .recipes-module__P6a4Oq__number{color:var(--color-emerald-300)}.recipes-module__P6a4Oq__finished{background:var(--muted);color:var(--color-emerald-200);border-radius:.75rem;padding:1.25rem}.recipes-module__P6a4Oq__footer{border-top:1px solid var(--border);padding-top:1rem}.recipes-module__P6a4Oq__error{border:1px solid var(--destructive);overflow-wrap:anywhere;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.recipes-module__P6a4Oq__panel{scroll-margin-top:1rem}@media (min-width:960px){.recipes-module__P6a4Oq__cooking{grid-template-columns:minmax(15rem,1fr) minmax(0,2fr)}}
