.mekla-mobile-brandline{display:none}.mekla-home-intro{margin-bottom:14px}.mekla-home-intro h1{margin:2px 0 0}.mekla-home-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 28px;display:grid}.mekla-home-quick-actions a{border:1px solid var(--mekla-border);border-radius:var(--mekla-radius-card);background:color-mix(in srgb, var(--mekla-surface-subtle) 58%, var(--mekla-surface));min-height:94px;color:var(--mekla-ink);text-align:center;align-content:center;justify-items:center;gap:8px;text-decoration:none;display:grid;box-shadow:0 4px 16px #211d190a}.mekla-home-quick-icon{background:var(--mekla-surface-subtle);width:38px;height:38px;color:var(--mekla-primary-action);border-radius:999px;place-items:center;display:grid}.mekla-home-quick-icon svg{width:20px;height:20px}.mekla-home-feature-card{border:1px solid var(--mekla-border);border-radius:var(--mekla-radius-visual);background:var(--mekla-surface);overflow:hidden;box-shadow:0 8px 26px #211d190f}.mekla-home-feature-media{background:radial-gradient(circle at 25% 20%,#ffffff52,#0000 24%),linear-gradient(135deg,#d7b28d,#b85f39 55%,#7a4d34);min-height:300px;text-decoration:none;display:block;position:relative}.mekla-home-feature-media .mekla-status-badge{top:14px;position:absolute;inset-inline-start:14px}.mekla-home-feature-body{justify-content:space-between;align-items:end;gap:18px;padding:17px 18px 18px;display:flex}.mekla-home-feature-body h2{margin:0 0 5px;font-size:clamp(25px,3vw,34px)}.mekla-home-feature-body p{color:var(--mekla-muted);margin:0;font-size:13px}.mekla-home-feature-body .button-link{flex:none}.mekla-home-shopping-card{border:1px solid var(--mekla-border);border-radius:var(--mekla-radius-card);background:color-mix(in srgb, var(--mekla-surface-subtle) 52%, var(--mekla-surface));min-height:82px;color:inherit;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;text-decoration:none;display:grid;box-shadow:0 4px 16px #211d190a}.mekla-home-shopping-icon{background:var(--mekla-terracotta-soft);width:42px;height:42px;color:var(--mekla-primary-action);border-radius:12px;place-items:center;display:grid}.mekla-home-shopping-icon svg{width:21px;height:21px}.mekla-home-shopping-copy{gap:3px;display:grid}.mekla-home-shopping-copy small{color:var(--mekla-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mekla-home-card-arrow{color:var(--mekla-muted);justify-self:end;font-size:28px;line-height:1}.mekla-recipes-tabs{background:var(--mekla-surface-subtle);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.mekla-recipes-tabs>*{min-height:42px;color:var(--mekla-muted);border-radius:9px;place-items:center;font-size:14px;font-weight:700;text-decoration:none;display:grid}.mekla-recipes-tabs [aria-current=page]{background:var(--mekla-surface);color:var(--mekla-ink);box-shadow:0 1px 4px #211d190f}.mekla-library-primary-filters .mekla-filter-chip{align-items:center;gap:6px;display:inline-flex}.mekla-library-primary-filters .mekla-filter-chip svg{width:16px;height:16px}.mekla-library-stitch-filters{gap:14px}.mekla-library-advanced-statuses{flex-wrap:wrap;gap:8px;display:flex}.mekla-recipe-card.library-style .mekla-recipe-visual{position:relative}.mekla-recipe-card.library-style .mekla-recipe-visual .mekla-status-badge{top:10px;background:color-mix(in srgb, var(--mekla-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset-inline-start:10px}.mekla-add-section{margin-top:28px}.mekla-add-section>h2{font-family:var(--mekla-font-editorial);margin:0 0 10px;font-size:24px;font-weight:500}.mekla-add-method-list{gap:9px;display:grid}.mekla-add-page .mekla-method-card{border-radius:14px;grid-template-columns:46px minmax(0,1fr) 26px;align-items:center;gap:12px;min-height:76px;padding:12px 13px}.mekla-add-page .mekla-method-card.featured{border-inline-start:3px solid var(--mekla-brand-tomato);min-height:84px}.mekla-method-copy{gap:3px;min-width:0;display:grid}.mekla-method-copy strong{font-size:15px}.mekla-method-copy small{color:var(--mekla-muted);line-height:1.35}.mekla-method-arrow{color:var(--mekla-muted);justify-self:end;font-size:24px}@media (max-width:820px){.mekla-stitch-wave1{width:min(480px,100%);margin-inline:auto}.mekla-stitch-wave1 .mekla-mobile-brandline{align-items:center;min-height:38px;margin:-4px 0 6px;padding-inline-end:56px;display:flex}.mekla-mobile-brandword{color:var(--mekla-primary-action);font-family:var(--mekla-font-editorial);font-size:24px;font-style:italic;line-height:1}.mekla-home-intro .mekla-eyebrow{color:var(--mekla-muted);font-size:12px;font-weight:650}.mekla-home-intro h1{font-size:31px;line-height:1.06}.mekla-home-page .mekla-home-search-link{min-height:46px;box-shadow:none;border-radius:12px;margin-bottom:12px}.mekla-home-page .mekla-home-search-copy strong{font-size:13px;font-weight:550}.mekla-home-quick-actions{margin-bottom:24px}.mekla-home-quick-actions a{min-height:82px;font-size:12px;font-weight:650}.mekla-home-primary-heading{margin-bottom:10px}.mekla-home-primary-heading h2{font-size:23px;font-weight:500}.mekla-home-feature-media{min-height:214px}.mekla-home-feature-body{align-items:center;padding:13px 14px 14px}.mekla-home-feature-body h2{font-size:24px}.mekla-home-feature-body .button-link{min-height:42px;padding-inline:15px}.mekla-home-section{margin-top:24px}.mekla-home-secondary-recipes{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.mekla-home-secondary-recipes::-webkit-scrollbar{display:none}.mekla-home-secondary-recipes .mekla-recipe-card{scroll-snap-align:start;flex:0 0 46%;min-width:150px}.mekla-home-secondary-recipes .mekla-recipe-visual{aspect-ratio:4/3}.mekla-home-secondary-recipes .mekla-recipe-card-body{min-height:auto;padding:10px 11px 12px}.mekla-home-secondary-recipes .mekla-status-badge{display:none}.mekla-home-secondary-recipes .mekla-recipe-card-body h3{margin:0 0 5px;font-size:16px}.mekla-recipes-header{margin-bottom:8px}.mekla-recipes-header h1{margin:0;font-size:34px}.mekla-recipes-page .mekla-library-stack{gap:12px}.mekla-recipes-page .mekla-search-wrap{min-height:46px;box-shadow:none;border-radius:12px}.mekla-recipes-page .mekla-filter-row{gap:6px}.mekla-recipes-page .mekla-filter-chip{min-height:38px;padding-inline:10px;font-size:11.5px}.mekla-recipes-page .mekla-library-result-heading{margin:2px 0 4px}.mekla-recipes-page .mekla-library-result-heading h2{font-size:18px;font-weight:500}.mekla-recipes-page .mekla-recipe-grid{grid-template-columns:1fr;gap:11px}.mekla-recipes-page .mekla-recipe-card{border-radius:16px;box-shadow:0 4px 16px #211d190a}.mekla-recipes-page .mekla-recipe-card.library-style .mekla-recipe-visual{aspect-ratio:16/8.8}.mekla-recipes-page .mekla-recipe-card.library-style .mekla-recipe-card-body{padding:11px 13px 13px}.mekla-recipes-page .mekla-recipe-card.library-style .mekla-recipe-card-body h3{margin:0 0 6px;font-size:20px}.mekla-recipes-page .mekla-recipe-card.library-style .mekla-recipe-card-body>p{display:none}.mekla-recipes-page .mekla-recipe-card.library-style .mekla-recipe-card-meta{font-size:12px}.mekla-add-header{margin-bottom:0}.mekla-add-page .mekla-page-header h1{letter-spacing:-.03em;margin-top:0;font-size:32px}.mekla-add-header p{font-size:14px;line-height:1.45}.mekla-add-section{margin-top:22px}.mekla-add-section>h2{font-size:21px}.mekla-add-page .mekla-method-card{min-height:72px}.mekla-add-page .mekla-helper-text{margin-top:22px;font-size:12px}}html[dir=rtl] .mekla-method-arrow,html[dir=rtl] .mekla-home-card-arrow{transform:scaleX(-1)}@media (max-width:820px){.mekla-layout:has(.mekla-stitch-wave1) .mekla-mobile-account-link{width:38px;height:38px;top:max(14px, env(safe-area-inset-top));background:var(--mekla-primary-action);color:var(--mekla-on-primary-action);border-color:#0000;box-shadow:0 4px 14px #a9381e29}.mekla-layout:has(.mekla-stitch-wave1) .mekla-mobile-account-link svg{width:18px;height:18px}.mekla-layout:has(.mekla-stitch-wave1) .mekla-mobile-nav-link[href=\/add] .mekla-nav-icon{background:var(--mekla-surface-subtle);width:32px;height:32px;color:var(--mekla-primary-action);border-radius:999px;place-items:center;margin-top:-5px;display:grid}}
.mekla-stitch-wave2{width:min(760px,100%)}.mekla-stitch-wave2 .mekla-import-header{margin-bottom:18px}.mekla-stitch-wave2 .mekla-import-header h1{margin-bottom:8px}.mekla-wave2-source-card{box-shadow:0 5px 18px #211d190a}.mekla-wave2-source-card input,.mekla-wave2-source-card textarea{background:color-mix(in srgb, var(--mekla-surface) 96%, var(--mekla-canvas))}.mekla-wave2-source-card .mekla-import-source-footer button,.mekla-wave2-source-card .mekla-prompt-footer button,.mekla-wave2-source-card>button:not(.secondary):not(.danger-link){min-height:48px}.mekla-processing-stitch{border-radius:var(--mekla-radius-visual);background:color-mix(in srgb, var(--mekla-surface-subtle) 64%, var(--mekla-surface));border:0;grid-template-columns:1fr;gap:16px;width:100%;padding:22px}.mekla-processing-heading{align-items:center;gap:8px;display:flex}.mekla-processing-stitch .mekla-recipe-processing-icon{background:var(--mekla-terracotta-soft);border-radius:9px;width:28px;height:28px}.mekla-processing-kicker{color:var(--mekla-primary-action);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.mekla-processing-stitch .mekla-recipe-processing-copy strong{font-family:var(--mekla-font-editorial);font-size:28px;line-height:1.05;display:block}.mekla-processing-stitch .mekla-recipe-processing-copy p{max-width:42rem;margin-top:8px;font-size:14px}.mekla-processing-stitch .mekla-recipe-processing-skeleton{grid-column:auto;gap:12px;width:100%;display:grid}.mekla-processing-skeleton-group{background:color-mix(in srgb, var(--mekla-surface) 90%, transparent);border-radius:14px;gap:8px;padding:14px;display:grid}.mekla-processing-stitch .mekla-recipe-processing-skeleton span{background:color-mix(in srgb, var(--mekla-border) 78%, var(--mekla-surface));border-radius:999px;width:100%;height:9px}.mekla-processing-stitch .mekla-recipe-processing-skeleton span.short{width:38%}.mekla-processing-stitch .mekla-recipe-processing-skeleton span.medium{width:68%}.mekla-processing-skeleton-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mekla-processing-skeleton-meta span{min-height:34px}.mekla-review-stitch{width:min(760px,100%);box-shadow:none;background:0 0;border:0;margin-inline:auto;overflow:visible}.mekla-review-stitch .mekla-review-header{border:1px solid var(--mekla-border);border-radius:var(--mekla-radius-visual);background:color-mix(in srgb, var(--mekla-surface-subtle) 44%, var(--mekla-surface));padding:18px}.mekla-review-stitch .mekla-review-header h2{margin-top:6px;font-size:clamp(28px,5vw,38px)}.mekla-review-stitch .mekla-review-header p{max-width:46rem;font-size:14px;line-height:1.5}.mekla-review-stitch .mekla-import-notices{border:1px solid color-mix(in srgb, var(--mekla-saffron) 40%, var(--mekla-border));border-radius:var(--mekla-radius-card);background:color-mix(in srgb, var(--mekla-saffron) 12%, var(--mekla-surface));grid-template-columns:1fr;gap:8px;margin-top:10px;padding:12px}.mekla-review-stitch .mekla-import-notice{background:0 0;border:0;padding:0}.mekla-review-stitch .mekla-editor-section{border:1px solid var(--mekla-border);border-radius:var(--mekla-radius-visual);background:var(--mekla-surface);margin-top:12px;padding:18px;box-shadow:0 4px 16px #211d1908}.mekla-review-stitch .mekla-editor-section h3{font-size:22px;font-weight:500}.mekla-review-stitch .mekla-editor-section-heading{align-items:center}.mekla-review-stitch .mekla-editor-section-heading .mekla-eyebrow{display:none}.mekla-review-stitch .mekla-editor-section-heading>button{min-height:40px;padding:8px 12px;font-size:12px}.mekla-review-ingredient-list,.mekla-review-step-list{gap:9px}.mekla-review-stitch .mekla-review-ingredient{border:1px solid color-mix(in srgb, var(--mekla-border) 88%, transparent);background:color-mix(in srgb, var(--mekla-canvas) 40%, var(--mekla-surface));border-radius:12px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:10px}.mekla-review-stitch .mekla-generated-ingredient-number,.mekla-review-stitch .mekla-generated-step-number{width:28px;height:28px;font-size:11px}.mekla-review-stitch .mekla-generated-ingredient-fields{grid-template-columns:minmax(170px,2fr) 78px 78px;gap:8px}.mekla-review-stitch .mekla-generated-ingredient-fields label{font-size:11px}.mekla-review-stitch .mekla-generated-ingredient input,.mekla-review-stitch .mekla-generated-ingredient select,.mekla-review-stitch .mekla-generated-step textarea,.mekla-review-stitch .mekla-generated-step input{border-color:color-mix(in srgb, var(--mekla-border) 80%, transparent);background:var(--mekla-surface);min-height:40px}.mekla-review-stitch .mekla-review-step{border:1px solid color-mix(in srgb, var(--mekla-border) 88%, transparent);background:color-mix(in srgb, var(--mekla-canvas) 38%, var(--mekla-surface));border-radius:12px;grid-template-columns:30px minmax(0,1fr) 110px;gap:10px;padding:12px}.mekla-review-stitch .mekla-review-step textarea{resize:vertical;min-height:92px;margin:0}.mekla-review-stitch .mekla-step-duration{align-content:start}.mekla-review-stitch .mekla-step-duration button{min-height:36px;padding:6px 8px;font-size:11px}.mekla-review-stitch .mekla-review-more{border:1px solid var(--mekla-border);border-radius:var(--mekla-radius-card);background:var(--mekla-surface);margin-top:12px;padding:14px 16px}.mekla-review-stitch .mekla-review-save-bar{bottom:var(--mekla-mobile-nav-offset,calc(70px + env(safe-area-inset-bottom)));border:1px solid var(--mekla-border);border-radius:var(--mekla-radius-card);background:color-mix(in srgb, var(--mekla-surface) 97%, transparent);margin-top:12px;padding:10px 12px;box-shadow:0 8px 30px #211d1914}.mekla-review-stitch .mekla-review-save-bar button{min-width:220px;min-height:48px}.mekla-audio-source-options{gap:10px;width:100%;display:grid}.mekla-audio-source-option{border:1px solid var(--mekla-border);background:var(--mekla-surface);width:100%;min-height:78px;color:var(--mekla-ink);text-align:start;cursor:pointer;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.mekla-audio-source-option>span:nth-child(2){gap:3px;display:grid}.mekla-audio-source-option small{color:var(--mekla-muted);line-height:1.35}.mekla-audio-source-icon{background:var(--mekla-terracotta-soft);width:42px;height:42px;color:var(--mekla-primary-action);border-radius:12px;place-items:center;display:grid}.mekla-audio-source-icon svg{width:21px;height:21px}.mekla-audio-option-arrow{color:var(--mekla-muted);justify-self:end;font-size:24px}.mekla-audio-file-option{overflow:hidden}.mekla-audio-file-option input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.mekla-audio-limit-note{background:color-mix(in srgb, var(--mekla-surface-subtle) 72%, var(--mekla-surface));width:100%;color:var(--mekla-muted);border-radius:12px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.mekla-audio-limit-note svg{flex:none;width:18px;height:18px}.mekla-audio-phone-fallback{width:100%}@media (max-width:820px){.mekla-stitch-wave2{width:min(480px,100%);margin-inline:auto}.mekla-stitch-wave2 .mekla-mobile-brandline{align-items:center;min-height:38px;margin:-4px 0 6px;padding-inline-end:56px;display:flex}.mekla-layout:has(.mekla-stitch-wave2) .mekla-mobile-account-link{width:38px;height:38px;top:max(14px, env(safe-area-inset-top));background:var(--mekla-primary-action);color:var(--mekla-on-primary-action);border-color:#0000;box-shadow:0 4px 14px #a9381e29}.mekla-layout:has(.mekla-stitch-wave2) .mekla-mobile-account-link svg{width:18px;height:18px}.mekla-layout:has(.mekla-stitch-wave2) .mekla-mobile-nav-link[href=\/add] .mekla-nav-icon{background:var(--mekla-surface-subtle);width:32px;height:32px;color:var(--mekla-primary-action);border-radius:999px;place-items:center;margin-top:-5px;display:grid}.mekla-stitch-wave2 .mekla-import-header{margin-bottom:14px}.mekla-stitch-wave2 .mekla-import-header .mekla-back-link{margin-bottom:14px;font-size:12px}.mekla-stitch-wave2 .mekla-import-header .mekla-eyebrow{display:none}.mekla-stitch-wave2 .mekla-import-header h1{margin:0 0 6px;font-size:32px;line-height:1.04}.mekla-stitch-wave2 .mekla-import-header>p:last-child{font-size:14px;line-height:1.45}.mekla-wave2-source-card{border-radius:16px;gap:12px;padding:14px;box-shadow:0 4px 16px #211d1908}.mekla-wave2-source-card.is-text textarea,.mekla-wave2-source-card.is-generate textarea{min-height:310px}.mekla-wave2-source-card .mekla-import-source-footer,.mekla-wave2-source-card .mekla-prompt-footer{flex-flow:wrap;align-items:center}.mekla-wave2-source-card .mekla-import-source-footer button,.mekla-wave2-source-card .mekla-prompt-footer button{order:2;width:100%}.mekla-wave2-source-card.is-photos .mekla-photo-source-actions{grid-template-columns:1fr}.mekla-wave2-source-card.is-photos .mekla-photo-source-button{align-items:center;min-height:72px}.mekla-wave2-source-card.is-photos .mekla-photo-source-help{background:var(--mekla-basil-soft);color:var(--mekla-basil);border-radius:12px;padding:12px}.mekla-wave2-source-card.is-photos .mekla-photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mekla-wave2-source-card.is-photos .mekla-photo-preview{padding:5px}.mekla-wave2-source-card.is-photos .mekla-photo-preview>p{display:none}.mekla-wave2-source-card.is-photos .mekla-photo-preview-actions{gap:3px}.mekla-wave2-source-card.is-photos .mekla-photo-preview-actions button{min-width:32px;min-height:32px;padding:4px 6px;font-size:11px}.mekla-wave2-source-card.is-photos .mekla-photo-preview-actions .danger-link{width:auto;margin-inline-start:auto}.mekla-processing-stitch{padding:18px 14px}.mekla-processing-stitch .mekla-recipe-processing-copy strong{font-size:25px}.mekla-review-stitch{margin-top:16px}.mekla-review-stitch .mekla-review-header{padding:14px}.mekla-review-stitch .mekla-review-header h2{font-size:28px}.mekla-review-stitch .mekla-editor-section{gap:13px;padding:14px}.mekla-review-stitch .mekla-generated-ingredient-fields{grid-template-columns:minmax(0,1.7fr) 74px 74px;gap:7px}.mekla-review-stitch .mekla-review-row-more{grid-column:2/-1}.mekla-review-stitch .mekla-review-step{grid-template-columns:28px minmax(0,1fr)}.mekla-review-stitch .mekla-review-step .mekla-step-duration{grid-column:2;grid-template-columns:82px repeat(3,auto);gap:5px}.mekla-review-stitch .mekla-review-step .mekla-step-duration button{width:auto;min-width:0}.mekla-review-stitch .mekla-review-save-bar{flex-direction:column;align-items:stretch;padding:10px;position:sticky}.mekla-review-stitch .mekla-review-save-bar span{display:none}.mekla-review-stitch .mekla-review-save-bar button{width:100%;min-width:0}.mekla-audio-recorder-card.mekla-wave2-source-card{text-align:start;justify-items:stretch}.mekla-audio-recorder-card.mekla-wave2-source-card .mekla-audio-preview{width:100%}.mekla-audio-recorder-card.mekla-wave2-source-card .mekla-audio-filename{text-align:start}.mekla-audio-recorder-card.mekla-wave2-source-card>button:not(.secondary){width:100%}}@media (max-width:390px){.mekla-review-stitch .mekla-generated-ingredient-fields{grid-template-columns:minmax(0,1fr) 68px 68px}.mekla-review-stitch .mekla-generated-ingredient-fields .mekla-field-wide{grid-column:1/-1}.mekla-review-stitch .mekla-review-step .mekla-step-duration{grid-template-columns:78px repeat(2,minmax(0,1fr))}.mekla-review-stitch .mekla-review-step .mekla-step-duration .danger-link{grid-column:2/-1}}html[dir=rtl] .mekla-audio-option-arrow{transform:scaleX(-1)}.mekla-wave2-source-card:has(.mekla-processing-stitch)>:not(.mekla-processing-stitch):not(.mekla-feedback-state){display:none}.mekla-review-stitch.source-manual .mekla-review-header{display:none}.mekla-review-stitch.source-manual{margin-top:0}.mekla-review-row-more{border-top:1px solid color-mix(in srgb, var(--mekla-border) 72%, transparent);grid-column:2/-1;margin-top:1px;padding-top:7px}.mekla-review-row-more summary{width:fit-content;color:var(--mekla-muted);cursor:pointer;font-size:11px;font-weight:700}.mekla-review-row-more-content{grid-template-columns:minmax(130px,1fr) auto minmax(160px,1.4fr) auto;align-items:end;gap:8px;margin-top:9px;display:grid}.mekla-review-row-more-content label{font-size:11px}.mekla-review-row-more-content .checkbox-label,.mekla-review-row-more-content .danger-link{align-self:end;min-height:40px}.mekla-review-step-more{border-top:0;grid-column:3;padding-top:0}@media (max-width:820px){.mekla-review-stitch .mekla-review-ingredient{grid-template-columns:28px minmax(0,1fr)}.mekla-review-stitch .mekla-review-row-more{grid-column:2/-1}.mekla-review-row-more-content{grid-template-columns:1fr 1fr}.mekla-review-row-more-content .danger-link{justify-self:start}.mekla-review-stitch .mekla-review-step-more{grid-column:2}}@media (max-width:390px){.mekla-review-row-more-content{grid-template-columns:1fr}}
.mekla-stitch-wave3{gap:12px}.mekla-stitch-wave3 .mekla-recipe-hero-shell{position:relative}.mekla-stitch-wave3 .mekla-recipe-photo-card{gap:6px}.mekla-stitch-wave3 .mekla-recipe-photo,.mekla-stitch-wave3 .mekla-recipe-photo-placeholder{aspect-ratio:16/10;border:0;border-radius:22px;min-height:340px}.mekla-stitch-wave3 .mekla-recipe-photo-placeholder.is-readonly{background:radial-gradient(circle at 50% 45%, transparent 0 52px, color-mix(in srgb, var(--mekla-border) 44%, transparent) 53px 54px, transparent 55px 82px, color-mix(in srgb, var(--mekla-border) 30%, transparent) 83px 84px, transparent 85px), color-mix(in srgb, var(--mekla-surface-subtle) 78%, var(--mekla-surface));position:relative;overflow:hidden}.mekla-recipe-monogram{border:3px solid var(--mekla-surface);background:var(--mekla-surface);width:76px;height:76px;color:var(--mekla-primary-action);font-family:var(--mekla-font-editorial);border-radius:50%;place-items:center;font-size:25px;display:grid;box-shadow:0 3px 12px #211d191f}.mekla-stitch-wave3 .mekla-recipe-photo-attribution{margin-inline:8px;font-size:10px}.mekla-stitch-wave3 .mekla-detail-back-control,.mekla-stitch-wave3 .mekla-detail-icon-button{background:color-mix(in srgb, var(--mekla-surface) 96%, transparent);border:0;box-shadow:0 3px 12px #211d191f}.mekla-stitch-wave3 .mekla-recipe-hero-actions{gap:6px}.mekla-detail-language-loading{margin-inline:4px}.mekla-detail-more-popover{border-radius:18px;gap:2px;width:min(292px,100vw - 32px);min-width:0;padding:10px}.mekla-detail-more-popover .mekla-detail-menu-item{width:100%;min-height:48px;color:var(--mekla-ink);text-align:start;box-shadow:none;background:0 0;border:0;border-radius:11px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;text-decoration:none;display:grid}.mekla-detail-more-popover .mekla-detail-menu-item:hover{background:var(--mekla-surface-subtle)}.mekla-detail-menu-icon{background:var(--mekla-surface-subtle);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.mekla-detail-menu-icon svg{width:18px;height:18px}.mekla-detail-menu-item>span:last-child,.mekla-detail-menu-language>div{gap:2px;min-width:0;display:grid}.mekla-detail-menu-item strong{font-size:13px}.mekla-detail-menu-item small{color:var(--mekla-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mekla-detail-menu-language .mekla-saved-recipe-language{background:0 0;border:0;width:100%;min-height:30px;padding:0}.mekla-detail-menu-language .mekla-saved-recipe-language-icon{display:none}.mekla-detail-menu-language .mekla-saved-recipe-language select{background:0 0;width:100%;min-height:30px;padding:0 28px 0 0;font-size:11px}.mekla-detail-menu-item.danger-link{color:var(--mekla-error)}.mekla-detail-page .mekla-recipe-readonly{gap:10px}.mekla-detail-page .mekla-detail-content-card{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:18px;gap:16px;padding:18px;box-shadow:0 4px 18px #211d190a}.mekla-detail-title-row{flex-direction:column;align-items:flex-start;gap:8px;margin:0;display:flex}.mekla-detail-title-row .badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;order:-1;align-self:flex-start;padding:5px 9px;font-size:10px}.mekla-detail-page .mekla-detail-title-row h1{font-family:var(--mekla-font-editorial);letter-spacing:-.03em;margin:0;font-size:36px;font-weight:500;line-height:.98}.mekla-detail-page .mekla-detail-content-card>.recipe-description{color:var(--mekla-muted);margin:-4px 0 0;font-size:14px;line-height:1.5}.mekla-detail-page .mekla-detail-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mekla-detail-page .mekla-detail-meta-grid>div{background:color-mix(in srgb, var(--mekla-surface-subtle) 68%, var(--mekla-surface));text-align:center;border:0;border-radius:12px;min-height:78px;padding:10px 6px}.mekla-detail-page .mekla-detail-meta-grid strong{font-size:14px}.mekla-detail-page .mekla-detail-meta-grid span{font-size:10px}.mekla-detail-primary-actions{bottom:var(--mekla-mobile-nav-offset,calc(70px + env(safe-area-inset-bottom)));z-index:5;background:color-mix(in srgb, var(--mekla-surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:7px;margin-inline:-4px;padding:4px;display:grid;position:sticky}.mekla-detail-primary-actions>.button-link,.mekla-detail-shopping-action>button{width:100%;min-height:48px}.mekla-detail-shopping-action{gap:6px;display:grid}.mekla-detail-shopping-action>button{background:var(--mekla-surface-subtle);color:var(--mekla-ink)}.mekla-detail-shopping-action .error{margin:0;font-size:11px}.mekla-detail-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mekla-detail-section-heading h2{font-family:var(--mekla-font-editorial);margin:0;font-size:27px;font-weight:500}.mekla-detail-section-heading>span{color:var(--mekla-muted);font-size:11px}.mekla-detail-page .mekla-detail-ingredients,.mekla-detail-page .mekla-detail-preparation{border-top:1px solid var(--mekla-border);gap:12px;padding-top:16px;display:grid}.mekla-detail-page .mekla-detail-ingredients .ingredient-list{background:0 0;border:0;border-radius:0}.mekla-detail-page .mekla-detail-ingredients .ingredient-list li{border-bottom:1px solid color-mix(in srgb, var(--mekla-border) 74%, transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:0;padding:10px 0;display:grid}.mekla-detail-page .mekla-detail-ingredients .ingredient-quantity{color:var(--mekla-ink);text-align:end;white-space:nowrap;align-self:start;font-size:12px}.mekla-detail-page .mekla-detail-ingredients .ingredient-list li>.muted{color:var(--mekla-muted);grid-column:1;font-size:10px}.mekla-detail-accordion{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:12px;order:8;overflow:hidden}.mekla-detail-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:11px 13px;font-size:12px;font-weight:650;list-style:none;display:flex}.mekla-detail-accordion>summary::-webkit-details-marker{display:none}.mekla-detail-accordion>summary:after{content:"⌄";color:var(--mekla-muted);font-size:14px}.mekla-detail-accordion[open]>summary:after{transform:rotate(180deg)}.mekla-detail-accordion-content{border-top:1px solid var(--mekla-border);padding:12px 13px}.mekla-detail-accordion-content>p{color:var(--mekla-muted);margin:0;line-height:1.5}.mekla-detail-state-card{order:9}.mekla-detail-state-card .status-actions{border:0;border-top:1px solid var(--mekla-border);background:var(--mekla-surface-subtle);border-radius:0;padding:10px}.mekla-detail-state-card .status-actions .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mekla-detail-state-card .status-actions button{min-height:38px;padding:6px 8px;font-size:10px}.mekla-detail-nutrition{order:6}.mekla-detail-ingredients{order:4}.mekla-detail-preparation{order:5}.mekla-stitch-wave3.is-editing .mekla-recipe-photo,.mekla-stitch-wave3.is-editing .mekla-recipe-photo-placeholder{aspect-ratio:16/7.5;min-height:190px}.mekla-stitch-wave3.is-editing .mekla-recipe-photo-actions{z-index:4;gap:5px;max-width:calc(100% - 20px);position:absolute;inset-block-end:10px;inset-inline-end:10px}.mekla-stitch-wave3.is-editing .mekla-recipe-photo-actions .button-link,.mekla-stitch-wave3.is-editing .mekla-recipe-photo-actions button{background:color-mix(in srgb, var(--mekla-ink) 78%, transparent);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:0;min-height:34px;padding:6px 9px;font-size:10px}.mekla-stitch-wave3.is-editing .mekla-recipe-hero-actions{display:none}.mekla-recipe-edit-view{gap:10px}.mekla-edit-header{padding:2px 0 0;display:block}.mekla-edit-header>div:first-child h1,.mekla-edit-header h1{font-family:var(--mekla-font-editorial);margin:0;font-size:31px;line-height:1}.mekla-edit-header>div:first-child>a,.mekla-edit-header .row-actions{display:none}.mekla-edit-form-card{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid}.mekla-edit-form-card>*{min-width:0}.mekla-edit-info-grid{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:16px;order:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;display:grid}.mekla-edit-info-grid .mekla-edit-title-field{grid-column:1/-1}.mekla-edit-info-grid input,.mekla-edit-info-grid select{background:color-mix(in srgb, var(--mekla-canvas) 52%, var(--mekla-surface));min-height:44px}.mekla-edit-form-card>.mekla-edit-info-grid+*{order:2}.mekla-edit-form-card>.mekla-edit-info-grid+.mekla-nutrition-summary,.mekla-edit-form-card>.recipe-nutrition-summary{display:none}.mekla-edit-form-card>label:not(.mekla-edit-personal-notes):not(.mekla-edit-tags):not(.mekla-edit-safety-notes){border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:16px;order:2;padding:14px}.mekla-edit-ingredients-section{order:3}.mekla-edit-steps-section{order:4}.mekla-edit-personal-notes{order:5}.mekla-edit-tags{order:6}.mekla-edit-safety-notes{order:7}.mekla-edit-ingredients-section,.mekla-edit-steps-section,.mekla-edit-personal-notes,.mekla-edit-tags,.mekla-edit-safety-notes{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:16px;padding:14px}.mekla-edit-section-heading h2{font-family:var(--mekla-font-editorial);margin:0;font-size:24px;font-weight:500}.mekla-edit-section-heading button{min-height:38px;padding:7px 10px;font-size:11px}.mekla-edit-ingredient{border:1px solid color-mix(in srgb, var(--mekla-border) 88%, transparent);background:color-mix(in srgb, var(--mekla-canvas) 42%, var(--mekla-surface));border-radius:12px;gap:8px;padding:10px;display:grid}.mekla-edit-ingredient .ingredient-row{grid-template-columns:minmax(0,1.7fr) 72px 72px 30px;gap:7px;display:grid}.mekla-edit-ingredient .ingredient-row input{min-width:0;min-height:40px}.mekla-edit-ingredient-delete{align-self:center;min-width:30px;min-height:30px;padding:0;font-size:17px}.mekla-edit-ingredient-more{border-top:1px solid color-mix(in srgb, var(--mekla-border) 74%, transparent);padding-top:6px}.mekla-edit-ingredient-more>summary{width:fit-content;color:var(--mekla-muted);cursor:pointer;font-size:10px;font-weight:650}.mekla-edit-ingredient .ingredient-extra-row{grid-template-columns:minmax(120px,1fr) auto minmax(0,1.4fr);align-items:end;gap:8px;margin-top:8px;display:grid}.mekla-edit-ingredient .ingredient-extra-row label{font-size:10px}.mekla-edit-ingredient .ingredient-extra-row select,.mekla-edit-ingredient .ingredient-extra-row input{min-height:38px}.mekla-edit-step{border:1px solid color-mix(in srgb, var(--mekla-border) 88%, transparent);background:color-mix(in srgb, var(--mekla-canvas) 42%, var(--mekla-surface));border-radius:12px;align-items:start;padding:10px;grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;display:grid!important}.mekla-edit-step>.step-number{grid-area:1/1}.mekla-edit-step textarea{grid-area:2/2;width:100%;min-height:92px;margin:0}.mekla-edit-step>input{grid-area:3/2;justify-self:end;width:92px;min-height:38px}.mekla-edit-step .row-actions{grid-area:1/2;justify-content:flex-end;gap:4px;display:flex!important}.mekla-edit-step .row-actions button{min-width:32px;min-height:32px;padding:4px 7px}.mekla-edit-save-bar{bottom:var(--mekla-mobile-nav-offset,calc(70px + env(safe-area-inset-bottom)));z-index:6;border:1px solid var(--mekla-border);background:color-mix(in srgb, var(--mekla-surface) 97%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;order:10;grid-template-columns:1fr;gap:6px;padding:8px;display:grid;position:sticky}.mekla-edit-save-bar button{width:100%;min-height:46px}.mekla-edit-save-bar button.secondary{min-height:34px;color:var(--mekla-muted);background:0 0;border:0;font-size:11px}.mekla-detail-page>.mekla-post-cook-card{box-shadow:none;margin-top:2px}@media (max-width:820px){.mekla-detail-page{width:min(480px,100%);margin-inline:auto}.mekla-stitch-wave3 .mekla-recipe-photo,.mekla-stitch-wave3 .mekla-recipe-photo-placeholder{aspect-ratio:4/3;border-radius:0 0 20px 20px;min-height:260px}.mekla-stitch-wave3{margin-top:-24px}.mekla-stitch-wave3 .mekla-recipe-hero-shell{margin-inline:-16px}.mekla-stitch-wave3 .mekla-recipe-photo-attribution{margin-inline:18px}.mekla-detail-page .mekla-detail-content-card{padding:14px}.mekla-detail-page .mekla-detail-title-row h1{font-size:31px}.mekla-detail-primary-actions{bottom:var(--mekla-mobile-nav-offset,calc(70px + env(safe-area-inset-bottom)))}.mekla-edit-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mekla-edit-info-grid .mekla-edit-title-field{grid-column:1/-1}.mekla-edit-ingredient .ingredient-row{grid-template-columns:minmax(0,1fr) 70px 70px 30px}.mekla-edit-ingredient .ingredient-extra-row{grid-template-columns:1fr 1fr}.mekla-edit-ingredient .ingredient-extra-row label:last-child{grid-column:1/-1}}@media (max-width:390px){.mekla-detail-page .mekla-detail-meta-grid{gap:6px}.mekla-detail-page .mekla-detail-meta-grid>div{min-height:72px;padding-inline:4px}.mekla-edit-ingredient .ingredient-row{grid-template-columns:minmax(0,1fr) 62px 62px 28px}.mekla-edit-ingredient .ingredient-extra-row{grid-template-columns:1fr}}html[dir=rtl] .mekla-detail-menu-item,html[dir=rtl] .mekla-detail-section-heading,html[dir=rtl] .mekla-detail-accordion>summary{text-align:start}
.mekla-stitch-wave4{background:var(--mekla-canvas);width:min(720px,100%);margin-inline:auto}.mekla-stitch-wave4 .mekla-preparation-header{border-bottom:1px solid var(--mekla-border);grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:10px;padding-bottom:12px;display:grid}.mekla-stitch-wave4 .mekla-preparation-title{text-align:center;grid-column:2}.mekla-stitch-wave4 .mekla-preparation-title .mekla-eyebrow{display:none}.mekla-stitch-wave4 .mekla-preparation-title h1{font-family:var(--mekla-font-editorial);margin:0;font-size:30px;font-weight:500;line-height:1}.mekla-stitch-wave4 .mekla-preparation-title p:last-child{color:var(--mekla-muted);margin:5px 0 0;font-size:13px}.mekla-stitch-wave4 .mekla-preparation-exit{background:var(--mekla-surface-subtle);color:#0000;width:48px;height:48px;min-height:48px;box-shadow:none;border:0;border-radius:16px;grid-area:1/1;place-items:center;padding:0;font-size:0;display:grid;overflow:hidden}.mekla-stitch-wave4 .mekla-preparation-exit:before,.mekla-stitch-wave4 .mekla-preparation-exit:after{content:"";background:var(--mekla-ink);border-radius:999px;grid-area:1/1;width:23px;height:2px}.mekla-stitch-wave4 .mekla-preparation-exit:before{transform:rotate(45deg)}.mekla-stitch-wave4 .mekla-preparation-exit:after{transform:rotate(-45deg)}.mekla-wave4-progress{gap:9px;margin-top:4px;display:grid}.mekla-wave4-progress .mekla-preparation-progress-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.mekla-wave4-progress .mekla-preparation-progress-label>strong{color:var(--mekla-primary-action);font-size:16px}.mekla-wave4-segments{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px;display:grid}.mekla-wave4-segments span{background:var(--mekla-surface-subtle);border-radius:999px;height:5px}.mekla-wave4-segments span.is-complete,.mekla-wave4-segments span.is-current{background:var(--mekla-primary-action)}.mekla-wave4-timer-pill{min-height:42px;color:var(--mekla-primary-action);box-shadow:none;font-variant-numeric:tabular-nums;background:#f8d8d1;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 13px;display:inline-flex}.mekla-wave4-timer-pill svg{width:19px;height:19px}.mekla-stitch-wave4 .mekla-preparation-step-card{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:18px;overflow:visible;box-shadow:0 6px 22px #211d190d}.mekla-stitch-wave4 .mekla-preparation-step-content{gap:20px;padding:20px;display:grid}.mekla-stitch-wave4 .mekla-preparation-step-number{background:var(--mekla-surface-subtle);width:fit-content;height:auto;min-height:38px;color:var(--mekla-ink);border-radius:999px;padding:8px 13px;font-size:14px;font-weight:700}.mekla-stitch-wave4 .mekla-preparation-step-content>p{font-family:var(--mekla-font-editorial);letter-spacing:-.02em;margin:0;font-size:clamp(30px,6vw,44px);font-weight:500;line-height:1.35}.mekla-stitch-wave4 .mekla-preparation-step-duration-hint{width:100%;min-height:58px;color:var(--mekla-primary-action);background:#fde0da;border:1px solid #f1b2a4;border-radius:13px;justify-content:center;gap:10px}.mekla-stitch-wave4 .mekla-preparation-step-duration-hint strong{font-size:15px}.mekla-stitch-wave4 .mekla-preparation-step-duration-hint small{color:var(--mekla-primary-action);font-size:13px}.mekla-wave4-step-ingredients{background:var(--mekla-surface);border-radius:16px;display:block;overflow:hidden;box-shadow:0 4px 16px #211d190a}.mekla-wave4-step-ingredients-heading{cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;min-height:48px;padding:11px 14px;list-style:none;display:flex}.mekla-wave4-step-ingredients-heading::-webkit-details-marker{display:none}.mekla-wave4-step-ingredients-heading:after{content:"⌄";color:var(--mekla-muted);margin-inline-start:4px;font-size:16px}.mekla-wave4-step-ingredients[open] .mekla-wave4-step-ingredients-heading:after{transform:rotate(180deg)}.mekla-wave4-step-ingredients-body{border-top:1px solid var(--mekla-border);padding:4px 14px 10px}.mekla-wave4-step-ingredients-heading strong{font-size:17px}.mekla-wave4-step-ingredients-heading span{color:var(--mekla-muted);font-size:12px}.mekla-wave4-step-ingredients ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.mekla-wave4-step-ingredients li{border-top:1px solid var(--mekla-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:9px 0;display:grid}.mekla-wave4-step-ingredients li:first-child{border-top:0}.mekla-wave4-step-ingredients li>strong{background:var(--mekla-surface-subtle);color:var(--mekla-primary-action);border-radius:10px;grid-area:1/2;padding:5px 8px;font-size:13px}.mekla-wave4-step-ingredients li>div{grid-area:1/1;gap:2px;display:grid}.mekla-wave4-step-ingredients li>div>span{font-size:15px;font-weight:700}.mekla-wave4-step-ingredients small{color:var(--mekla-muted);font-size:11px}.mekla-wave4-timer-finished{border:1px solid #d8654c;border-top:5px solid var(--mekla-primary-action);background:var(--mekla-surface);border-radius:16px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:0 6px 18px #a9381e14}.mekla-wave4-timer-finished-icon{width:48px;height:48px;color:var(--mekla-primary-action);background:#ffd9d2;border-radius:12px;place-items:center;display:grid}.mekla-wave4-timer-finished-icon svg{width:25px;height:25px}.mekla-wave4-timer-finished>div{gap:3px;display:grid}.mekla-wave4-timer-finished>div>span{background:var(--mekla-primary-action);color:#fff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:700}.mekla-wave4-timer-finished>div>strong{font-family:var(--mekla-font-editorial);font-size:24px}.mekla-wave4-timer-finished>div>small{color:var(--mekla-muted)}.mekla-wave4-timer-finished>button{grid-column:1/-1;min-height:48px}.mekla-stitch-wave4 .mekla-preparation-tools,.mekla-stitch-wave4 .mekla-preparation-navigation{gap:7px}.mekla-stitch-wave4 .mekla-preparation-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.mekla-stitch-wave4 .mekla-preparation-tools button,.mekla-stitch-wave4 .mekla-preparation-navigation button{border-radius:13px;min-height:54px;font-size:13px}.mekla-stitch-wave4 .mekla-preparation-timer-tool.is-active,.mekla-stitch-wave4 .mekla-preparation-timer-tool.is-finished{background:#ffd9d2}.mekla-stitch-wave4 .mekla-preparation-overlay{align-items:end;padding:0}.mekla-stitch-wave4 .mekla-preparation-sheet{width:min(720px,100%);max-height:82dvh;padding:18px 18px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:28px 28px 0 0;box-shadow:0 -16px 48px #211d192e}.mekla-stitch-wave4 .mekla-preparation-sheet:before{content:"";background:var(--mekla-border);border-radius:999px;width:52px;height:5px;margin:-5px auto 16px;display:block}.mekla-stitch-wave4 .mekla-preparation-sheet-header{margin-bottom:16px}.mekla-stitch-wave4 .mekla-preparation-sheet-header .mekla-eyebrow{display:none}.mekla-stitch-wave4 .mekla-preparation-sheet-header h2{font-size:32px;font-weight:500}.mekla-stitch-wave4 .mekla-preparation-sheet-header button{background:var(--mekla-surface-subtle);color:#0000;border:0;border-radius:16px;width:48px;min-width:48px;height:48px;font-size:0;overflow:hidden}.mekla-stitch-wave4 .mekla-preparation-sheet-header button:before,.mekla-stitch-wave4 .mekla-preparation-sheet-header button:after{content:"";background:var(--mekla-ink);border-radius:999px;width:20px;height:2px;position:absolute}.mekla-stitch-wave4 .mekla-preparation-sheet-header button:before{transform:rotate(45deg)}.mekla-stitch-wave4 .mekla-preparation-sheet-header button:after{transform:rotate(-45deg)}.mekla-stitch-wave4 .mekla-preparation-sheet-meta{font-size:13px}.mekla-stitch-wave4 .mekla-preparation-ingredients ul.is-current-step{background:#fff4ee;border:0;border-radius:16px;padding:6px 12px}.mekla-stitch-wave4 .mekla-preparation-ingredients li{border-top-color:color-mix(in srgb, var(--mekla-border) 70%, transparent);grid-template-columns:minmax(0,1fr) auto;min-height:50px}.mekla-stitch-wave4 .mekla-preparation-ingredients li>strong{color:var(--mekla-ink);background:var(--mekla-surface-subtle);border-radius:10px;grid-column:2;padding:5px 8px}.mekla-stitch-wave4 .mekla-preparation-ingredients li>div{grid-area:1/1}.mekla-stitch-wave4 .mekla-preparation-ingredient-group-title{color:var(--mekla-primary-action);font-size:13px}.mekla-stitch-wave4 .mekla-timer-sheet{gap:16px;display:grid}.mekla-stitch-wave4 .mekla-timer-current{border:1px solid var(--mekla-border);background:#fff5f0;border-radius:18px;grid-template-columns:1fr;gap:12px;padding:16px;display:grid}.mekla-stitch-wave4 .mekla-timer-current>div:first-child{text-align:center;justify-items:center}.mekla-stitch-wave4 .mekla-timer-current>div:first-child small{color:var(--mekla-primary-action);text-transform:uppercase;font-weight:800}.mekla-stitch-wave4 .mekla-timer-current strong{font-family:var(--mekla-font-editorial);margin-top:6px;font-size:54px;font-weight:500}.mekla-stitch-wave4 .mekla-timer-current-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mekla-stitch-wave4 .mekla-timer-current-actions button{border-radius:12px;min-height:46px}.mekla-stitch-wave4 .mekla-timer-current-actions button:first-child{background:var(--mekla-primary-action);color:#fff}.mekla-stitch-wave4 .mekla-timer-step-duration{border:1px solid var(--mekla-border);background:var(--mekla-surface);color:var(--mekla-ink);border-radius:12px}.mekla-stitch-wave4 .mekla-timer-presets button{background:var(--mekla-surface-subtle);border:0}.mekla-stitch-wave4 .mekla-timer-custom{background:#fff5f0;border:0;border-radius:16px;padding:14px}.mekla-stitch-wave4 .mekla-timer-custom>div{grid-template-columns:minmax(90px,1fr) auto minmax(110px,1fr)}.mekla-stitch-wave4 .mekla-timer-notification-note{background:var(--mekla-surface-subtle);border-radius:12px;gap:8px;margin:0;padding:12px;display:flex}.mekla-stitch-wave4 .mekla-preparation-complete{min-height:calc(100dvh - 180px);box-shadow:none;text-align:center;background:0 0;border:0;align-content:center;place-items:center;gap:18px;display:grid}.mekla-stitch-wave4 .mekla-preparation-complete-mark{width:94px;height:94px;color:var(--mekla-primary-action);background:#fff5f0;border-radius:50%;box-shadow:0 0 0 16px #f8eee8}.mekla-stitch-wave4 .mekla-preparation-complete .mekla-eyebrow{background:var(--mekla-basil-soft);color:var(--mekla-basil);border-radius:999px;padding:7px 12px}.mekla-stitch-wave4 .mekla-preparation-complete h2{font-family:var(--mekla-font-editorial);margin:4px 0 0;font-size:46px;font-weight:500}.mekla-stitch-wave4 .mekla-preparation-complete>p:not(.mekla-eyebrow){max-width:30rem;color:var(--mekla-muted);margin:0;font-size:16px;line-height:1.5}.mekla-stitch-wave4 .mekla-preparation-complete-actions{gap:8px;width:min(100%,460px);margin-top:60px;display:grid}.mekla-stitch-wave4 .mekla-preparation-complete-actions .button-link{order:-1;min-height:54px}.mekla-stitch-wave4 .mekla-preparation-complete-actions button{background:var(--mekla-surface-subtle);min-height:50px;color:var(--mekla-ink)}.mekla-stitch-post-cook.is-feedback-open{max-width:520px;box-shadow:none;background:0 0;border:0;gap:22px;margin-inline:auto;padding:8px 0 24px}.mekla-post-cook-intro{gap:9px;display:grid}.mekla-post-cook-kicker{background:var(--mekla-surface-subtle);width:fit-content;color:var(--mekla-muted);border-radius:999px;margin:0;padding:5px 9px;font-size:10px}.mekla-post-cook-kicker>span{color:var(--mekla-basil)}.mekla-post-cook-intro h2{font-family:var(--mekla-font-editorial);margin:0;font-size:36px;font-weight:500}.mekla-post-cook-intro>p:last-child{color:var(--mekla-muted);margin:0;font-size:14px;line-height:1.5}.mekla-post-cook-form{gap:18px;background:0 0!important;border:0!important;padding:0!important}.mekla-post-cook-again,.mekla-post-cook-rating{border:0;margin:0;padding:0}.mekla-post-cook-again legend,.mekla-post-cook-rating legend{margin-bottom:9px;font-weight:800}.mekla-post-cook-again-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mekla-post-cook-again-options button{border:1px solid var(--mekla-border);background:var(--mekla-surface);min-height:58px;color:var(--mekla-ink);box-shadow:none;border-radius:13px;justify-content:space-between;align-items:center;display:flex}.mekla-post-cook-again-options button.selected{background:var(--mekla-surface-subtle)}.mekla-post-cook-again-options button span{color:var(--mekla-primary-action)}.mekla-post-cook-rating{background:var(--mekla-surface);border-radius:14px;gap:10px;padding:14px;display:grid;box-shadow:0 3px 12px #211d190a}.mekla-post-cook-rating .rating-buttons{justify-content:center;gap:10px;display:flex}.mekla-post-cook-rating .rating-button{width:auto;min-width:44px;min-height:44px;box-shadow:none;padding:0;font-size:34px;color:#d8b46a!important;background:0 0!important;border:0!important}.mekla-post-cook-rating .rating-button:not(.selected){color:#e6ddd3!important}.mekla-post-cook-rating>small{color:var(--mekla-muted);text-align:center}.mekla-post-cook-notes{gap:8px;display:grid}.mekla-post-cook-notes>span{justify-content:space-between;gap:12px;font-weight:800;display:flex}.mekla-post-cook-notes>span small{color:var(--mekla-muted);font-weight:500}.mekla-post-cook-notes textarea{background:var(--mekla-surface);border-radius:13px;min-height:112px}.mekla-post-cook-save{min-height:52px}.mekla-post-cook-history-hint{color:var(--mekla-muted);text-align:center;margin:-8px 0 0;font-size:11px}.mekla-post-cook-later{min-height:36px;color:var(--mekla-muted);box-shadow:none;background:0 0;border:0}html[dir=rtl] .mekla-wave4-step-ingredients li>strong,html[dir=rtl] .mekla-stitch-wave4 .mekla-preparation-ingredients li>strong{text-align:end}@media (max-width:600px){.mekla-stitch-wave4{width:100%;min-height:100dvh;padding:max(10px, env(safe-area-inset-top)) 12px calc(84px + env(safe-area-inset-bottom))}.mekla-stitch-wave4 .mekla-preparation-header{margin-inline:-2px}.mekla-stitch-wave4 .mekla-preparation-title h1{font-size:26px}.mekla-stitch-wave4 .mekla-preparation-step-content{padding:18px}.mekla-stitch-wave4 .mekla-preparation-step-content>p{font-size:31px}.mekla-stitch-wave4 .mekla-preparation-tools,.mekla-stitch-wave4 .mekla-preparation-navigation{z-index:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;padding:0;position:static}.mekla-stitch-wave4 .mekla-preparation-tools button,.mekla-stitch-wave4 .mekla-preparation-navigation button{min-width:0;min-height:56px;padding-inline:7px;font-size:11px}.mekla-stitch-wave4 .mekla-preparation-tool-content{gap:5px}.mekla-stitch-wave4 .mekla-preparation-tool-content svg{width:17px;height:17px}.mekla-stitch-wave4 .mekla-preparation-sheet{max-height:88dvh;padding-inline:15px}.mekla-stitch-wave4 .mekla-timer-current strong{font-size:48px}.mekla-stitch-wave4 .mekla-timer-custom>div{grid-template-columns:82px auto 1fr}.mekla-stitch-wave4 .mekla-preparation-complete{min-height:calc(100dvh - 100px)}.mekla-stitch-wave4 .mekla-preparation-complete h2{font-size:43px}.mekla-stitch-wave4 .mekla-preparation-complete-actions{margin-top:48px}.mekla-stitch-post-cook.is-feedback-open{padding-inline:0}.mekla-post-cook-intro h2{font-size:33px}}@media (max-width:390px){.mekla-stitch-wave4 .mekla-preparation-step-content>p{font-size:29px}.mekla-wave4-step-ingredients{padding:12px}.mekla-post-cook-again-options{grid-template-columns:1fr 1fr}.mekla-post-cook-rating .rating-button{min-width:38px;font-size:30px}}.mekla-stitch-wave4 .mekla-preparation-step-content{justify-content:flex-start;min-height:0}.mekla-stitch-wave4 .mekla-preparation-step-number{white-space:nowrap;width:auto;display:inline-flex}@media (max-width:820px){.mekla-layout:has(.mekla-stitch-post-cook.is-feedback-open) .mekla-mobile-nav{display:none}.mekla-layout:has(.mekla-stitch-post-cook.is-feedback-open) .mekla-main{padding-bottom:24px}}.mekla-stitch-wave4{grid-template-rows:none;grid-auto-rows:auto;align-content:start;overflow-y:auto}.mekla-post-cook-rating .rating-buttons{align-items:center;flex-direction:row!important;grid-template-columns:none!important;justify-content:center!important;display:flex!important}.mekla-post-cook-rating .rating-button{flex:0 0 44px;width:44px!important;min-width:44px!important}
.mekla-stitch-wave5{width:min(720px,100%);margin-inline:auto}.mekla-shopping-wave5-header{margin-bottom:10px}.mekla-shopping-wave5-header h1{margin:0;font-size:38px}.mekla-shopping-wave5{gap:14px;display:grid}.mekla-shopping-wave5-top{gap:10px;display:grid}.mekla-shopping-source-summary,.mekla-shopping-quick-add-trigger{border:1px solid var(--mekla-border);background:var(--mekla-surface);width:100%;min-height:58px;color:var(--mekla-ink);border-radius:14px;box-shadow:0 4px 15px #211d190a}.mekla-shopping-source-summary{text-align:start;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;padding:10px 13px;display:grid}.mekla-shopping-source-icon{background:var(--mekla-surface-subtle);width:32px;height:32px;color:var(--mekla-primary-action);border-radius:9px;place-items:center;font-size:18px;display:grid}.mekla-shopping-source-copy{gap:2px;min-width:0;display:grid}.mekla-shopping-source-copy small{color:var(--mekla-muted);font-size:11px}.mekla-shopping-source-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.mekla-shopping-wave5-chevron{color:var(--mekla-muted);justify-self:end;font-size:24px}.mekla-shopping-quick-add-trigger{color:var(--mekla-muted);text-align:start;grid-template-columns:minmax(0,1fr) 52px;align-items:center;padding:4px 4px 4px 16px;display:grid}.mekla-shopping-quick-add-plus{background:var(--mekla-primary-action);width:48px;height:48px;color:var(--mekla-on-primary-action);border-radius:11px;place-items:center;display:grid}.mekla-shopping-quick-add-plus svg{width:22px;height:22px}.mekla-shopping-wave5-list{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.mekla-shopping-wave5-list .mekla-shopping-list-header{min-height:58px;padding:4px 3px 10px}.mekla-shopping-wave5-list .mekla-shopping-list-header .mekla-eyebrow{color:var(--mekla-muted);margin:0 0 2px}.mekla-shopping-wave5-list .mekla-shopping-list-header h2{font-family:var(--mekla-font-editorial);margin:0;font-size:26px;font-weight:500}.mekla-shopping-wave5-list .mekla-shopping-list-header>button{min-height:38px;color:var(--mekla-primary-action);box-shadow:none;background:0 0;border:0;padding:6px 8px;font-size:12px}.mekla-shopping-wave5-categories{gap:20px;display:grid}.mekla-shopping-wave5 .mekla-shopping-category{gap:8px;padding:0;display:grid}.mekla-shopping-wave5 .mekla-shopping-category+.mekla-shopping-category{border-top:0}.mekla-shopping-wave5 .mekla-shopping-category-title{justify-content:space-between;align-items:baseline;gap:12px;padding-inline:4px;display:flex}.mekla-shopping-wave5 .mekla-shopping-category-title h3{font-family:var(--mekla-font-editorial);margin:0;font-size:23px;font-weight:500}.mekla-shopping-wave5 .mekla-shopping-category-title>span{min-width:0;min-height:0;color:var(--mekla-muted);opacity:1;background:0 0;border-radius:0;font-size:12px;display:inline}.mekla-shopping-wave5 .mekla-shopping-items{background:0 0;border:0;border-radius:0;gap:7px;display:grid;overflow:visible}.mekla-shopping-wave5 .mekla-shopping-item{border:1px solid color-mix(in srgb, var(--mekla-border) 78%, transparent);background:var(--mekla-surface);border-radius:14px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:10px 11px;display:grid;box-shadow:0 3px 12px #211d1908}.mekla-shopping-wave5 .mekla-shopping-item+.mekla-shopping-item{border-top:1px solid color-mix(in srgb, var(--mekla-border) 78%, transparent)}.mekla-shopping-wave5 .mekla-shopping-item.is-selected{border-color:color-mix(in srgb, var(--mekla-primary-action) 30%, var(--mekla-border));background:#f4e8e1}.mekla-shopping-wave5 .mekla-shopping-check{border:2px solid var(--mekla-border);background:var(--mekla-surface-subtle);color:#fff;width:28px;height:28px;min-height:28px;box-shadow:none;border-radius:50%;padding:0;font-size:13px}.mekla-shopping-wave5 .mekla-shopping-check[aria-pressed=true],.mekla-shopping-wave5 .mekla-shopping-item.checked .mekla-shopping-check{border-color:var(--mekla-basil);background:var(--mekla-basil)}.mekla-shopping-wave5.is-editing .mekla-shopping-check[aria-pressed=true]{border-color:var(--mekla-primary-action);background:var(--mekla-primary-action)}.mekla-shopping-wave5 .mekla-shopping-item-main{gap:3px;min-width:0;display:grid}.mekla-shopping-wave5 .mekla-shopping-item-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.mekla-shopping-wave5 .mekla-shopping-item-meta{color:var(--mekla-muted);font-size:12px}.mekla-shopping-wave5 .mekla-shopping-merge-note{color:var(--mekla-muted);font-size:10px}.mekla-shopping-wave5 .mekla-shopping-item.checked{color:var(--mekla-muted)}.mekla-shopping-wave5 .mekla-shopping-item.checked .mekla-shopping-item-main strong{text-decoration:line-through}.mekla-shopping-inline-edit{width:34px;height:34px;min-height:34px;color:var(--mekla-muted);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;font-size:18px;display:grid}.mekla-shopping-bulk-actions{z-index:8;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr auto;gap:8px;margin:0 0 14px;padding:0;display:grid;position:sticky;top:8px}.mekla-shopping-bulk-actions button{border-radius:11px;min-height:42px}.mekla-shopping-bulk-actions .danger-link{color:#b82020;background:#f9d4d1;border:0}.mekla-shopping-edit-footer{z-index:12;bottom:calc(76px + env(safe-area-inset-bottom));border-top:1px solid var(--mekla-border);background:color-mix(in srgb, var(--mekla-canvas) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:.8fr 1.5fr;gap:8px;margin-top:18px;padding:10px 0;display:grid;position:sticky}.mekla-shopping-edit-footer button{min-height:50px}.mekla-shopping-edit-footer button:last-child{background:#c91722}.mekla-shopping-taken-details{border:0;margin:18px 0 0}.mekla-shopping-taken-details>summary{min-height:38px;color:var(--mekla-muted);cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;padding:4px;list-style:none;display:flex}.mekla-shopping-taken-details>summary::-webkit-details-marker{display:none}.mekla-shopping-taken-details>summary>span{font-family:var(--mekla-font-editorial);align-items:baseline;gap:7px;font-size:22px;display:flex}.mekla-shopping-taken-details>summary>span strong{background:var(--mekla-basil-soft);color:var(--mekla-basil);font-family:var(--mekla-font-ui);border-radius:999px;padding:3px 7px;font-size:11px}.mekla-shopping-taken-details>summary small{font-size:11px}.mekla-shopping-complete-card{border:1px solid var(--mekla-border);background:var(--mekla-surface);text-align:center;border-radius:18px;justify-items:center;gap:11px;margin:8px 0 20px;padding:26px 18px;display:grid;box-shadow:0 4px 18px #211d190a}.mekla-shopping-complete-icon{background:var(--mekla-basil-soft);width:62px;height:62px;color:var(--mekla-basil);border-radius:50%;place-items:center;display:grid}.mekla-shopping-complete-icon svg{width:31px;height:31px}.mekla-shopping-complete-card h2{font-family:var(--mekla-font-editorial);margin:0;font-size:31px;font-weight:500}.mekla-shopping-complete-card p{color:var(--mekla-muted);margin:0;font-size:13px}.mekla-shopping-empty-state{gap:12px;display:grid}.mekla-shopping-empty-count{color:var(--mekla-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding-inline:4px;font-size:12px;display:flex}.mekla-shopping-empty-count strong{background:var(--mekla-surface-subtle);color:var(--mekla-muted);text-transform:none;border-radius:999px;padding:4px 8px;font-size:11px}.mekla-shopping-empty-card{border:1px solid var(--mekla-border);background:linear-gradient(160deg, var(--mekla-surface) 75%, var(--mekla-basil-soft));text-align:center;border-radius:18px;align-content:center;justify-items:center;gap:12px;min-height:420px;padding:28px 24px;display:grid}.mekla-shopping-empty-icon{background:var(--mekla-surface-subtle);width:96px;height:96px;color:var(--mekla-ink);box-shadow:0 0 0 14px color-mix(in srgb, var(--mekla-surface-subtle) 56%, transparent);border-radius:50%;place-items:center;display:grid}.mekla-shopping-empty-icon svg{width:44px;height:44px}.mekla-shopping-empty-card h2{font-family:var(--mekla-font-editorial);margin:6px 0 0;font-size:32px;font-weight:500}.mekla-shopping-empty-card p{max-width:26rem;color:var(--mekla-muted);margin:0 0 14px;line-height:1.5}.mekla-shopping-empty-card .button-link,.mekla-shopping-empty-card button{width:min(100%,360px);min-height:52px}.mekla-shopping-empty-card button.secondary{background:var(--mekla-surface-subtle)}.mekla-shopping-wave5-overlay{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#211d1959;align-items:end;padding:12px;display:grid;position:fixed;inset:0}.mekla-shopping-wave5-sheet{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:24px 24px 18px 18px;justify-self:center;width:min(640px,100%);max-height:86dvh;padding:18px;overflow:auto;box-shadow:0 22px 58px #211d1938}.mekla-shopping-add-sheet{border-radius:20px;align-self:center;max-width:430px}.mekla-shopping-wave5-sheet-handle{background:var(--mekla-border);border-radius:999px;width:54px;height:5px;margin:-5px auto 15px}.mekla-shopping-wave5-sheet-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.mekla-shopping-wave5-sheet-header>div:first-child{align-items:center;gap:10px;display:flex}.mekla-shopping-sources-sheet .mekla-shopping-wave5-sheet-header>div:first-child{gap:3px;display:grid}.mekla-shopping-wave5-sheet-header h2{font-family:var(--mekla-font-editorial);margin:0;font-size:29px;font-weight:500}.mekla-shopping-wave5-sheet-header p{color:var(--mekla-muted);margin:0;font-size:12px}.mekla-shopping-wave5-sheet-header>button{background:var(--mekla-surface-subtle);width:42px;min-width:42px;height:42px;min-height:42px;color:var(--mekla-ink);box-shadow:none;border:0;border-radius:13px;padding:0;font-size:23px}.mekla-shopping-sheet-icon{width:38px;height:38px;color:var(--mekla-primary-action);background:#f8d9d3;border-radius:10px;place-items:center;display:grid}.mekla-shopping-sheet-icon svg{width:21px;height:21px}.mekla-shopping-wave5 .mekla-shopping-manual-card{background:0 0;border:0;padding:0}.mekla-shopping-wave5 .mekla-shopping-manual-card label{gap:7px;font-size:12px;font-weight:700;display:grid}.mekla-shopping-wave5 .mekla-shopping-manual-card label>span:first-child{justify-content:space-between;gap:10px;display:flex}.mekla-shopping-wave5 .mekla-shopping-manual-card label small{color:var(--mekla-muted);font-weight:500}.mekla-shopping-wave5 .mekla-shopping-manual-card input,.mekla-shopping-wave5 .mekla-shopping-manual-card select{background:var(--mekla-surface-subtle);border-radius:12px;min-height:52px}.mekla-shopping-manual-quantity-row,.mekla-shopping-edit-quantity{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mekla-shopping-sheet-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:6px;display:grid}.mekla-shopping-sheet-actions button{min-height:52px}.mekla-shopping-source-list{gap:8px;display:grid}.mekla-shopping-source-row{border:1px solid var(--mekla-border);border-radius:13px;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:9px;min-height:58px;padding:9px 10px;display:grid}.mekla-shopping-source-row>span:first-child{background:var(--mekla-surface-subtle);width:32px;height:32px;color:var(--mekla-primary-action);border-radius:9px;place-items:center;display:grid}.mekla-shopping-source-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mekla-shopping-source-row button{min-width:32px;min-height:32px;padding:0;font-size:18px}.mekla-shopping-source-note{background:var(--mekla-surface-subtle);color:var(--mekla-muted);border-radius:11px;margin:18px 0 0;padding:11px;font-size:12px;line-height:1.4}.mekla-shopping-source-back{width:100%;min-height:50px;margin-top:10px}.mekla-shopping-item-editor{max-width:460px}.mekla-shopping-item-editor .mekla-shopping-edit-fields{gap:12px;padding:0;display:grid}.mekla-shopping-item-editor .mekla-shopping-edit-fields label{gap:6px;font-size:12px;font-weight:700;display:grid}.mekla-shopping-item-editor input,.mekla-shopping-item-editor select{background:var(--mekla-surface-subtle);border-radius:12px;min-height:50px}.mekla-shopping-item-editor-actions{gap:8px;margin-top:6px;display:grid}.mekla-shopping-item-editor-actions button{min-height:50px}.mekla-shopping-item-editor-actions .danger-link{color:#b82020;background:#f9d4d1;border:0;margin-top:14px}@media (max-width:820px){.mekla-stitch-wave5{width:min(480px,100%);margin-inline:auto}.mekla-stitch-wave5 .mekla-mobile-brandline{display:flex}.mekla-layout:has(.mekla-stitch-wave5) .mekla-mobile-account-link{width:38px;height:38px;top:max(14px, env(safe-area-inset-top));background:var(--mekla-primary-action);color:var(--mekla-on-primary-action);border-color:#0000;box-shadow:0 4px 14px #a9381e29}.mekla-layout:has(.mekla-stitch-wave5) .mekla-mobile-nav-link[href=\/add] .mekla-nav-icon{background:var(--mekla-surface-subtle);width:32px;height:32px;color:var(--mekla-primary-action);border-radius:999px;place-items:center;margin-top:-5px;display:grid}.mekla-shopping-wave5-header{margin-bottom:8px}.mekla-shopping-wave5-header h1{font-size:34px}.mekla-shopping-wave5{gap:12px}.mekla-shopping-wave5-list .mekla-shopping-list-header{padding-inline:2px}.mekla-shopping-wave5 .mekla-shopping-category-title h3{font-size:21px}.mekla-shopping-wave5-overlay{padding:0}.mekla-shopping-wave5-sheet{max-height:90dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.mekla-shopping-add-sheet,.mekla-shopping-item-editor{border-radius:20px;align-self:center;width:calc(100% - 32px);max-height:88dvh;padding-bottom:18px}.mekla-shopping-edit-footer{bottom:var(--mekla-mobile-nav-offset,calc(74px + env(safe-area-inset-bottom)))}.mekla-shopping-empty-card{min-height:390px}.mekla-layout:has(.mekla-shopping-wave5-overlay) .mekla-mobile-nav{pointer-events:none;opacity:.2}}@media (max-width:390px){.mekla-shopping-source-summary{grid-template-columns:32px minmax(0,1fr) 18px}.mekla-shopping-wave5 .mekla-shopping-item{grid-template-columns:28px minmax(0,1fr) auto;padding-inline:9px}.mekla-shopping-manual-quantity-row,.mekla-shopping-edit-quantity{grid-template-columns:1fr 1fr}.mekla-shopping-sheet-actions{grid-template-columns:.9fr 1.2fr}}html[dir=rtl] .mekla-shopping-wave5-chevron{transform:scaleX(-1)}html[dir=rtl] .mekla-shopping-source-summary,html[dir=rtl] .mekla-shopping-quick-add-trigger,html[dir=rtl] .mekla-shopping-wave5-sheet,html[dir=rtl] .mekla-shopping-item-editor{text-align:start}.mekla-stitch-wave5 .mekla-mobile-brandline{display:none!important}.mekla-shopping-wave5-list .mekla-shopping-list-header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex!important}.mekla-shopping-wave5.is-complete .mekla-shopping-list-header{display:none!important}.mekla-shopping-manual-name small{color:var(--mekla-primary-action)!important}.mekla-shopping-manual-card label:not(.mekla-shopping-manual-name)>span:first-child small{color:var(--mekla-muted)}.mekla-shopping-wave5-list .mekla-shopping-list-header{flex-direction:row!important;align-items:flex-end!important}.mekla-shopping-wave5-list .mekla-shopping-list-header>div{text-align:start;margin-inline-end:auto}.mekla-shopping-wave5-list .mekla-shopping-list-header>button{align-self:center;width:auto!important}.mekla-shopping-wave5:not(.is-editing) .mekla-shopping-list-header h2{display:none}.mekla-shopping-wave5:not(.is-editing) .mekla-shopping-list-header{min-height:36px;padding-bottom:6px}.mekla-shopping-wave5 .mekla-shopping-manual-card label>span:first-child{width:100%}
.mekla-stitch-wave6{width:min(720px,100%);margin-inline:auto}.mekla-stitch-wave6 .mekla-mobile-brandline{display:none}.mekla-wave6-recipes-header{margin-bottom:8px}.mekla-wave6-recipes-header h1{margin:0;font-size:38px}.mekla-wave6-tabs{margin-bottom:16px}.mekla-wave6-intro{gap:8px;margin-bottom:4px;display:grid}.mekla-wave6-intro h2{font-family:var(--mekla-font-editorial);margin:0;font-size:31px;font-weight:500;line-height:1.08}.mekla-wave6-intro p{color:var(--mekla-muted);margin:0;font-size:14px;line-height:1.55}.mekla-stitch-wave6 .mekla-idea-catalog-browser{gap:18px}.mekla-wave6-search-block{gap:5px;display:grid}.mekla-wave6-search-block>small{color:var(--mekla-muted);padding-inline:5px;font-size:11px}.mekla-stitch-wave6 .mekla-idea-catalog-search input{background:var(--mekla-surface);border:0;border-radius:13px;min-height:54px;font-size:14px;box-shadow:0 3px 14px #211d190a}.mekla-wave6-primary-groups{gap:24px;display:grid}.mekla-wave6-primary-section{gap:10px;display:grid}.mekla-wave6-primary-section>h2{color:var(--mekla-muted);font-family:var(--mekla-font-ui);letter-spacing:.05em;margin:0;font-size:11px;font-weight:650}.mekla-wave6-primary-list{gap:8px;display:grid}.mekla-stitch-wave6 .mekla-idea-primary-card{border:1px solid color-mix(in srgb, var(--mekla-border) 78%, transparent);background:var(--mekla-surface);text-align:start;border-radius:13px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;width:100%;min-height:60px;padding:9px 11px;display:grid;box-shadow:0 3px 12px #211d1908}.mekla-stitch-wave6 .mekla-idea-primary-card:hover{background:var(--mekla-surface)}.mekla-stitch-wave6 .mekla-idea-primary-icon{background:var(--mekla-surface-subtle);filter:grayscale(.35);border-radius:9px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.mekla-stitch-wave6 .category-quick .mekla-idea-primary-icon,.mekla-stitch-wave6 .category-fit .mekla-idea-primary-icon,.mekla-stitch-wave6 .category-world .mekla-idea-primary-icon,.mekla-stitch-wave6 .category-style .mekla-idea-primary-icon,.mekla-stitch-wave6 .category-dessert .mekla-idea-primary-icon{color:var(--mekla-primary-action)}.mekla-stitch-wave6 .category-healthy .mekla-idea-primary-icon,.mekla-stitch-wave6 .category-vegetarian .mekla-idea-primary-icon,.mekla-stitch-wave6 .category-ingredient .mekla-idea-primary-icon,.mekla-stitch-wave6 .category-season .mekla-idea-primary-icon{color:var(--mekla-basil)}.mekla-stitch-wave6 .mekla-idea-primary-card strong{font-size:14px;line-height:1.25}.mekla-wave6-card-arrow,.mekla-wave6-result-arrow{color:#9b958f;justify-self:end;font-size:23px;line-height:1}.mekla-wave6-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;display:flex}.mekla-wave6-toolbar>button{min-height:40px;box-shadow:none;color:var(--mekla-ink);background:0 0;border:0;padding:6px 4px}.mekla-wave6-context-chip{background:var(--mekla-surface-subtle);min-height:30px;color:var(--mekla-muted);border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;display:inline-flex}.mekla-wave6-context-chip>span:first-child{color:var(--mekla-primary-action);font-size:8px}.mekla-wave6-context-chip strong{color:var(--mekla-ink);font-weight:700}.mekla-stitch-wave6 .mekla-idea-choice-section{gap:12px}.mekla-stitch-wave6 .mekla-idea-choice-section>h2{font-family:var(--mekla-font-editorial);margin:0;font-size:28px;font-weight:500}.mekla-stitch-wave6 .mekla-idea-choice-grid,.mekla-stitch-wave6 .mekla-idea-country-grid{grid-template-columns:1fr;gap:8px;display:grid}.mekla-stitch-wave6 .mekla-idea-choice-grid button,.mekla-stitch-wave6 .mekla-idea-country-grid button{background:var(--mekla-surface);border-radius:13px;min-height:54px;box-shadow:0 3px 12px #211d1908}.mekla-stitch-wave6 .mekla-idea-choice-grid button:after{content:"›";color:var(--mekla-muted);font-size:22px}.mekla-wave6-results{gap:12px}.mekla-wave6-results-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:4px;display:flex}.mekla-wave6-results-heading h2{max-width:80%;font-family:var(--mekla-font-editorial);margin:0;font-size:30px;font-weight:500;line-height:1.1}.mekla-wave6-results-heading>span{color:var(--mekla-muted);justify-items:end;font-size:10px;line-height:1.1;display:grid}.mekla-wave6-results-heading>span strong{color:var(--mekla-ink);font-size:11px}.mekla-stitch-wave6 .mekla-rich-ideas-grid{grid-template-columns:1fr;gap:9px;display:grid}.mekla-stitch-wave6 .mekla-rich-idea-card{border:1px solid color-mix(in srgb, var(--mekla-border) 76%, transparent);background:var(--mekla-surface);border-radius:14px;min-height:0;padding:0;overflow:hidden;box-shadow:0 3px 14px #211d1908}.mekla-stitch-wave6 .mekla-idea-card-link{min-height:110px;color:inherit;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:12px;padding:15px 16px;text-decoration:none;display:grid}.mekla-stitch-wave6 .mekla-rich-idea-card h3{font-family:var(--mekla-font-editorial);margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.25}.mekla-stitch-wave6 .mekla-rich-idea-card h3 span{white-space:nowrap}.mekla-stitch-wave6 .mekla-rich-idea-card p{-webkit-line-clamp:2;color:var(--mekla-muted);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.mekla-stitch-wave6 .mekla-idea-load-more button{border-radius:12px;min-height:46px}@media (max-width:820px){.mekla-stitch-wave6{width:min(480px,100%);margin-inline:auto}.mekla-stitch-wave6 .mekla-mobile-brandline{display:flex}.mekla-layout:has(.mekla-stitch-wave6) .mekla-mobile-account-link{width:38px;height:38px;top:max(14px, env(safe-area-inset-top));background:var(--mekla-primary-action);color:var(--mekla-on-primary-action);border-color:#0000;box-shadow:0 4px 14px #a9381e29}.mekla-layout:has(.mekla-stitch-wave6) .mekla-mobile-nav-link[href=\/add] .mekla-nav-icon{background:var(--mekla-surface-subtle);width:32px;height:32px;color:var(--mekla-primary-action);border-radius:999px;place-items:center;margin-top:-5px;display:grid}.mekla-wave6-recipes-header h1{font-size:34px}}@media (max-width:390px){.mekla-stitch-wave6 .mekla-idea-primary-card{grid-template-columns:40px minmax(0,1fr) 18px;padding-inline:10px}.mekla-stitch-wave6 .mekla-idea-card-link{min-height:105px;padding:14px}}html[dir=rtl] .mekla-wave6-card-arrow,html[dir=rtl] .mekla-wave6-result-arrow,html[dir=rtl] .mekla-stitch-wave6 .mekla-idea-choice-grid button:after{transform:scaleX(-1)}
.mekla-public-shell:has(.mekla-stitch-auth){background:var(--mekla-canvas);width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.auth-shell.mekla-stitch-auth{width:min(100%,680px);min-height:100dvh;margin:0 auto;padding:0 28px 40px;display:block}.mekla-auth-topbar{border-bottom:1px solid var(--mekla-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:88px;display:grid}.mekla-auth-back{width:fit-content;color:var(--mekla-muted);font-size:16px;font-weight:650;text-decoration:none}.mekla-auth-brand{font-family:var(--mekla-font-editorial);font-size:34px;font-style:italic;line-height:1}.mekla-stitch-auth .mekla-auth-card{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;gap:22px;padding:34px 0 0}.mekla-stitch-auth .mekla-auth-heading{gap:12px}.mekla-stitch-auth .mekla-auth-heading .badge{background:var(--mekla-surface-subtle);color:var(--mekla-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-self:center;padding:6px 22px;font-size:11px}.mekla-stitch-auth .mekla-auth-heading .badge:before{content:"●";color:var(--mekla-primary-action);margin-inline-end:10px;font-size:8px}.mekla-stitch-auth .mekla-auth-heading h1{font-family:var(--mekla-font-editorial);letter-spacing:-.035em;margin:0;font-size:clamp(38px,8vw,50px);font-weight:500;line-height:1.03}.mekla-stitch-auth .mekla-auth-heading p{color:var(--mekla-muted);margin:0;font-size:18px;line-height:1.6}.mekla-stitch-auth .mekla-beta-auth-note{color:var(--mekla-muted);text-align:center;background:0 0;border:0;padding:0}.mekla-stitch-auth .mekla-google-auth-button{border:1px solid var(--mekla-border);background:var(--mekla-surface);width:100%;min-height:58px;color:var(--mekla-ink);border-radius:14px;font-size:16px;box-shadow:0 3px 12px #211d190a}.mekla-stitch-auth .mekla-google-auth-mark{font-size:22px;font-weight:800}.mekla-stitch-auth .mekla-auth-divider{margin-block:0}.mekla-stitch-auth .mekla-auth-card form{gap:16px}.mekla-stitch-auth .mekla-auth-card form label{gap:7px;font-size:15px;font-weight:750;display:grid}.mekla-auth-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.mekla-auth-label-row a{color:var(--mekla-muted);font-size:13px;font-weight:600}.mekla-stitch-auth .mekla-auth-card form input,.mekla-stitch-auth .mekla-auth-card form select{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:13px;min-height:56px;margin-top:0;padding-inline:15px;font-size:16px;box-shadow:0 2px 9px #211d1905}.mekla-stitch-auth .mekla-auth-card form>button[type=submit]{border-radius:13px;min-height:56px;font-size:16px;font-weight:750}.mekla-stitch-auth .mekla-auth-card form>button[type=submit]>span{margin-inline-start:8px;font-size:21px}.mekla-stitch-auth .mekla-feedback-state{border-radius:14px;padding:14px 16px}.mekla-stitch-auth .mekla-auth-switch-centered{text-align:center;margin:0}.mekla-stitch-auth .mekla-auth-switch a{min-height:36px;color:var(--mekla-primary-action);text-underline-offset:4px;text-decoration:underline}.mekla-auth-footer-note{background:var(--mekla-surface-subtle);width:fit-content;max-width:100%;color:var(--mekla-muted);text-align:center;border-radius:999px;margin:44px auto 0;padding:7px 16px;font-size:11px}.mekla-auth-footer-note>span{margin-inline-end:7px}.mekla-auth-invalid-reset{gap:22px;display:grid}.mekla-auth-invalid-reset .button-link{width:100%;min-height:56px}.mekla-stitch-auth .mekla-turnstile{overflow-x:auto}.mekla-wave7-subpage-topbar{place-items:center;min-height:48px;margin-bottom:12px;display:grid;position:relative}.mekla-wave7-subpage-topbar .mekla-wave7-back,.mekla-wave7-back-with-label{color:var(--mekla-ink);font-weight:650;text-decoration:none;position:absolute;inset-inline-start:0}.mekla-wave7-back-with-label{color:var(--mekla-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.mekla-wave7-brand{font-family:var(--mekla-font-editorial);font-size:25px;font-weight:500}.mekla-wave7-account{gap:0;width:min(520px,100%);margin-inline:auto}.mekla-layout:has(.mekla-wave7-account) .mekla-mobile-account-link{display:none}.mekla-wave7-account-header{align-items:center;gap:18px;min-height:52px;margin-bottom:18px;display:flex}.mekla-wave7-account-header .mekla-wave7-back{width:32px;height:32px;color:var(--mekla-ink);place-items:center;font-size:25px;text-decoration:none;display:grid}.mekla-wave7-account-header h1{font-family:var(--mekla-font-editorial);margin:0;font-size:28px;font-weight:500;line-height:1}.mekla-wave7-account>.mekla-eyebrow,.mekla-wave7-settings-section>.mekla-eyebrow,.mekla-wave7-account .mekla-account-danger-section>.mekla-eyebrow{color:var(--mekla-muted);letter-spacing:.07em;text-transform:uppercase;margin:22px 4px 7px;font-size:11px}.mekla-wave7-account .mekla-settings-card{border:1px solid color-mix(in srgb, var(--mekla-border) 82%, transparent);background:var(--mekla-surface);border-radius:18px;overflow:hidden;box-shadow:0 4px 16px #211d1908}.mekla-wave7-account .mekla-setting-row{justify-content:space-between;gap:14px;min-height:68px;padding:13px 16px;flex-direction:row!important;align-items:center!important;display:flex!important}.mekla-wave7-account .mekla-setting-row>div{gap:3px;min-width:0;display:grid}.mekla-wave7-account .mekla-setting-row strong{font-size:14px;font-weight:650}.mekla-wave7-account .mekla-setting-row span{color:var(--mekla-muted);font-size:12px}.mekla-wave7-account .mekla-setting-static strong{font-size:15px;font-weight:500}.mekla-wave7-account .mekla-setting-action{color:var(--mekla-primary-action);font-weight:650}.mekla-wave7-account>.mekla-settings-card>a[href=\/privacy],.mekla-wave7-account>.mekla-settings-card>a[href=\/help]{display:none}.mekla-wave7-account .mekla-account-danger-section{margin-top:0}.mekla-wave7-billing .mekla-settings-card{padding-bottom:12px}.mekla-wave7-billing .mekla-setting-row{border-bottom:0}.mekla-wave7-billing .mekla-setting-row>div>strong:first-child{font-size:15px}.mekla-wave7-billing .mekla-setting-row>div>span:first-of-type{color:var(--mekla-basil)}.mekla-wave7-billing .mekla-setting-row>form button{min-height:40px}.mekla-wave7-billing .mekla-setting-row:nth-of-type(n+2){border-top:1px solid var(--mekla-border);border-bottom:0;min-height:60px;margin-inline:14px;padding-inline:4px}.mekla-wave7-data-section .mekla-setting-row,.mekla-wave7-help-section .mekla-setting-row{text-decoration:none}.mekla-wave7-signout{margin-top:32px;display:block}.mekla-wave7-signout button{border:1px solid var(--mekla-border);background:var(--mekla-surface);width:100%;min-height:62px;color:var(--mekla-ink);border-radius:14px;box-shadow:0 3px 12px #211d1908}.mekla-wave7-delete-section{margin-top:48px!important}.mekla-wave7-delete-section .mekla-danger-zone{box-shadow:none;text-align:center;background:0 0;border:0;justify-items:center;gap:12px;padding:0 16px 36px;display:grid}.mekla-wave7-delete-section .mekla-danger-zone strong{display:none}.mekla-wave7-delete-section .mekla-danger-zone p{max-width:26rem;color:var(--mekla-muted);margin:0;font-size:12px;line-height:1.5}.mekla-wave7-delete-section .mekla-danger-zone .danger-link{color:#b82020;min-height:40px;box-shadow:none;background:0 0;border:0;order:-1;font-size:14px}.mekla-wave7-help{width:min(520px,100%);margin-inline:auto}.mekla-wave7-page-intro{gap:7px;margin-bottom:22px;display:grid}.mekla-wave7-page-intro h1{font-family:var(--mekla-font-editorial);margin:0;font-size:36px;font-weight:500}.mekla-wave7-page-intro p{color:var(--mekla-muted);margin:0;font-size:13px;line-height:1.55}.mekla-wave7-help-start>.mekla-eyebrow{color:var(--mekla-muted);margin:0 0 8px}.mekla-wave7-help .mekla-help-grid{gap:8px;margin:0 0 26px;display:grid}.mekla-wave7-help .mekla-help-card{border-radius:15px;grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:116px;padding:14px;display:grid;box-shadow:0 3px 14px #211d1908}.mekla-wave7-help .mekla-help-card>span{border-radius:10px;width:34px;height:34px;font-size:18px}.mekla-wave7-help .mekla-help-card h2{font-family:var(--mekla-font-ui);margin:0;font-size:14px;font-weight:700}.mekla-wave7-help .mekla-help-card p{color:var(--mekla-muted);margin:5px 0 10px;font-size:12px;line-height:1.45}.mekla-wave7-help .mekla-help-card a{color:var(--mekla-primary-action);font-size:12px;font-weight:650}.mekla-wave7-help .mekla-help-section{box-shadow:none;background:0 0;border:0;padding:0}.mekla-wave7-faq>h2,.mekla-wave7-feedback-card>h2{font-family:var(--mekla-font-editorial);margin:0 0 12px;font-size:25px;font-weight:500}.mekla-wave7-faq details{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:13px;margin-bottom:7px;overflow:hidden;padding:0 13px!important}.mekla-wave7-faq summary{font-size:13px;font-weight:650;min-height:54px!important}.mekla-wave7-faq details p{font-size:12px;padding-bottom:14px!important}.mekla-wave7-beta-card{background:var(--mekla-surface-subtle)!important;border-radius:15px!important;margin:28px 0!important;padding:16px!important}.mekla-wave7-beta-card h2{font-family:var(--mekla-font-ui);margin:4px 0 6px;font-size:14px;font-weight:700}.mekla-wave7-beta-card>p:not(.mekla-eyebrow){color:var(--mekla-muted);font-size:12px}.mekla-wave7-beta-card .button-link{background:var(--mekla-surface);min-height:42px;color:var(--mekla-primary-action);margin-top:10px}.mekla-wave7-feedback-card{border:1px solid var(--mekla-border)!important;background:var(--mekla-surface)!important;border-radius:16px!important;margin-top:0!important;padding:18px!important;box-shadow:0 3px 14px #211d1908!important}.mekla-wave7-feedback-card>p{color:var(--mekla-muted);font-size:12px;line-height:1.45}.mekla-wave7-feedback-card .mekla-beta-feedback{margin-top:16px}.mekla-wave7-feedback-card select,.mekla-wave7-feedback-card textarea{background:var(--mekla-surface-subtle);border-radius:12px}.mekla-wave7-feedback-card textarea{min-height:116px}.mekla-wave7-feedback-card .mekla-feedback-footer{grid-template-columns:1fr;gap:8px;display:grid}.mekla-wave7-feedback-card .mekla-feedback-footer span{justify-self:end}.mekla-wave7-feedback-card .mekla-feedback-footer button{width:100%;min-height:50px}.mekla-wave7-privacy{width:min(520px,100%);margin-inline:auto}.mekla-wave7-privacy-intro{gap:10px;margin-bottom:18px;display:grid}.mekla-wave7-privacy-badge{background:var(--mekla-basil-soft);width:fit-content;color:var(--mekla-basil);text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.mekla-wave7-privacy-intro h1{font-family:var(--mekla-font-editorial);margin:0;font-size:36px;font-weight:500;line-height:1.05}.mekla-wave7-privacy-intro>p{color:var(--mekla-muted);margin:0;font-size:13px;line-height:1.55}.mekla-wave7-privacy-notice,.mekla-wave7-privacy-note{background:var(--mekla-surface-subtle);color:var(--mekla-muted);border-radius:12px;padding:12px;font-size:11px;line-height:1.45}.mekla-wave7-privacy .mekla-privacy-stack{gap:10px}.mekla-wave7-privacy-card{border-radius:15px!important;padding:16px!important;box-shadow:0 3px 14px #211d1908!important}.mekla-wave7-privacy-card h2{font-family:var(--mekla-font-editorial);align-items:center;gap:7px;margin:0 0 8px;font-size:19px;font-weight:600;display:flex}.mekla-wave7-privacy-card h2>span{color:var(--mekla-primary-action);font-family:var(--mekla-font-ui);font-size:15px}.mekla-wave7-privacy-card>p{color:var(--mekla-muted);margin:0;font-size:12px;line-height:1.55}.mekla-wave7-data-list{background:#fff4ee;border-radius:11px;gap:6px;margin:12px 0 0;padding:11px 14px 11px 28px;font-size:11px;display:grid}.mekla-wave7-data-list li::marker{color:var(--mekla-primary-action)}.mekla-wave7-privacy-note{margin-top:12px}.mekla-wave7-export-button{width:100%;min-height:46px;color:var(--mekla-primary-action);background:#fff0ea;margin-top:12px}.mekla-wave7-privacy-card>a:not(.button-link){color:var(--mekla-ink);margin-top:10px;font-size:12px;font-weight:650;display:inline-flex}@media (max-width:820px){:is(.mekla-layout:has(.mekla-wave7-help) .mekla-mobile-brandline,.mekla-layout:has(.mekla-wave7-privacy) .mekla-mobile-brandline){display:none}}@media (max-width:600px){.auth-shell.mekla-stitch-auth{padding-inline:18px}.mekla-auth-topbar{min-height:72px}.mekla-auth-brand{font-size:30px}.mekla-stitch-auth .mekla-auth-card{padding-top:28px}.mekla-stitch-auth .mekla-auth-heading h1{font-size:38px}.mekla-stitch-auth .mekla-auth-heading p{font-size:16px}.mekla-wave7-account .mekla-setting-row{min-height:66px}.mekla-wave7-account .mekla-setting-row>form,.mekla-wave7-account .mekla-setting-row>form button{width:auto}.mekla-wave7-page-intro h1,.mekla-wave7-privacy-intro h1{font-size:34px}.mekla-wave7-back-with-label>span{max-width:74px;line-height:1.15}}html[dir=rtl] .mekla-auth-topbar,html[dir=rtl] .mekla-wave7-account-header,html[dir=rtl] .mekla-wave7-subpage-topbar,html[dir=rtl] .mekla-wave7-account .mekla-setting-row,html[dir=rtl] .mekla-wave7-privacy-card{text-align:start}
.mekla-fidelity-rework{--mekla-rework-shadow:0 18px 50px #211d1914}.mekla-recipes-rework{width:min(980px,100%)}.mekla-recipes-rework-header{margin-bottom:18px}.mekla-recipes-rework-header .mekla-eyebrow{color:var(--mekla-primary-action);margin-bottom:8px}.mekla-recipes-rework-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(40px,7vw,64px);line-height:.96}.mekla-recipes-rework-lead{max-width:42rem;color:var(--mekla-muted);margin:12px 0 0;font-size:15px;line-height:1.55}.mekla-recipes-rework .mekla-recipes-tabs{border:1px solid var(--mekla-border);background:var(--mekla-surface);border-radius:999px;width:fit-content;margin-bottom:18px;padding:4px}.mekla-recipes-rework .mekla-recipes-tabs>*{border:0;border-radius:999px;min-height:42px;padding:10px 18px}.mekla-recipes-rework .mekla-recipes-tabs [aria-current=page]{background:var(--mekla-ink);color:var(--mekla-surface)}.mekla-library-rework{gap:24px}.mekla-library-controls{border:1px solid var(--mekla-border);background:linear-gradient(145deg, color-mix(in srgb, var(--mekla-surface-subtle) 72%, var(--mekla-surface)), var(--mekla-surface));border-radius:24px;gap:14px;padding:16px;display:grid;box-shadow:0 10px 32px #211d190a}.mekla-library-rework .mekla-search-wrap{background:var(--mekla-surface);min-height:56px;box-shadow:inset 0 0 0 1px var(--mekla-border);border:0;border-radius:18px}.mekla-library-rework .mekla-search-input{font-size:15px}.mekla-library-rework .mekla-library-primary-filters{scrollbar-width:none;gap:8px;margin:0;padding-bottom:2px;display:flex;overflow-x:auto}.mekla-library-rework .mekla-library-primary-filters::-webkit-scrollbar{display:none}.mekla-library-rework .mekla-filter-chip{border-color:color-mix(in srgb, var(--mekla-border) 86%, transparent);background:color-mix(in srgb, var(--mekla-surface) 84%, transparent);flex:none;min-height:42px;padding-inline:14px;font-size:12px}.mekla-library-rework .mekla-filter-chip.active{border-color:var(--mekla-ink);background:var(--mekla-ink);color:var(--mekla-surface)}.mekla-library-rework .mekla-library-stitch-filters{border:0;border-top:1px solid var(--mekla-border);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:14px 0 0}.mekla-library-results{gap:14px;display:grid}.mekla-library-rework .mekla-library-result-heading{margin:0;padding-inline:2px}.mekla-library-rework .mekla-library-result-heading h2{font-family:var(--mekla-font-editorial);letter-spacing:-.025em;font-size:clamp(28px,4vw,38px);font-weight:500}.mekla-library-rework .mekla-library-result-heading>span{background:var(--mekla-surface-subtle);color:var(--mekla-muted);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.mekla-recipes-rework .mekla-recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.mekla-recipes-rework .mekla-recipe-card.library-style{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-recipe-card-link{gap:12px;display:grid}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-recipe-visual{aspect-ratio:4/3;box-shadow:var(--mekla-rework-shadow);border-radius:22px;overflow:hidden}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-recipe-card-body{min-height:auto;padding:0 4px 4px}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-recipe-card-body h3{font-family:var(--mekla-font-editorial);letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(23px,3.2vw,30px);font-weight:500;line-height:1.02}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-recipe-card-body>p{color:var(--mekla-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-recipe-card-meta{color:var(--mekla-muted);font-size:12px}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-status-badge{border:0;top:12px;left:12px;box-shadow:0 3px 12px #211d191a}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-favorite-button{background:color-mix(in srgb, var(--mekla-surface) 94%, transparent);border:0;width:42px;height:42px;top:12px;right:12px;box-shadow:0 5px 16px #211d191f}.mekla-add-rework{width:min(820px,100%)}.mekla-add-rework .mekla-add-header{margin-bottom:34px}.mekla-add-rework .mekla-add-header h1{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(40px,7vw,60px);line-height:.98}.mekla-add-rework .mekla-add-header p{max-width:38rem;color:var(--mekla-muted);font-size:15px;line-height:1.55}.mekla-add-rework-section{gap:14px;margin-top:30px;display:grid}.mekla-add-section-heading{align-items:baseline;gap:12px;display:flex}.mekla-add-section-heading h2{font-family:var(--mekla-font-editorial);letter-spacing:-.025em;margin:0;font-size:28px;font-weight:500}.mekla-add-section-index{min-width:24px;color:var(--mekla-primary-action);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800;line-height:1}.mekla-add-method-list-capture{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mekla-add-method-list-capture .mekla-method-card{border-radius:20px;grid-template-rows:auto 1fr auto;grid-template-columns:1fr auto;align-content:start;gap:8px 12px;min-height:126px;padding:16px}.mekla-add-method-list-capture .mekla-method-card .mekla-method-icon{grid-area:1/1}.mekla-add-method-list-capture .mekla-method-card .mekla-method-copy{grid-area:2/1/auto/-1;align-self:end}.mekla-add-method-list-capture .mekla-method-card .mekla-method-arrow{grid-area:1/2}.mekla-add-method-list-capture .mekla-method-copy strong,.mekla-add-method-list-discovery .mekla-method-copy strong{font-family:var(--mekla-font-editorial);font-size:24px;font-weight:500;line-height:1.05}.mekla-add-method-list-capture .mekla-method-copy small,.mekla-add-method-list-discovery .mekla-method-copy small{margin-top:6px;line-height:1.45}.mekla-add-method-list-discovery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mekla-add-method-list-discovery .mekla-method-card{border-radius:20px;grid-column:1/-1;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;min-height:104px;padding:16px}.mekla-add-method-list-discovery .mekla-method-card.featured{background:linear-gradient(135deg, color-mix(in srgb, var(--mekla-primary-action) 18%, var(--mekla-surface)), var(--mekla-surface));min-height:164px;box-shadow:var(--mekla-rework-shadow);grid-template-columns:64px minmax(0,1fr) auto}.mekla-add-method-list-discovery .mekla-method-card.featured .mekla-method-icon{width:58px;height:58px}.mekla-add-method-list-discovery .mekla-method-card.featured .mekla-method-copy strong{font-size:32px}.mekla-add-method-list-discovery .mekla-method-card:last-child{background:linear-gradient(145deg, color-mix(in srgb, var(--mekla-basil) 12%, var(--mekla-surface)), var(--mekla-surface))}.mekla-add-method-list-manual .mekla-method-card{min-height:70px;box-shadow:none;background:0 0;border-style:dashed;border-radius:18px}.mekla-review-rework{width:min(820px,100%)}.mekla-review-rework-header{align-items:end;gap:22px;border:0!important;border-bottom:1px solid var(--mekla-border)!important;background:0 0!important;border-radius:0!important;padding:4px 0 22px!important}.mekla-review-title-block{gap:7px;display:grid}.mekla-review-title-block .mekla-eyebrow{color:var(--mekla-primary-action)}.mekla-review-rework-header h2{letter-spacing:-.04em;max-width:16ch;margin:0;line-height:.96;font-size:clamp(38px,6vw,56px)!important}.mekla-review-rework-header p:last-child{max-width:42rem;color:var(--mekla-muted);margin:0}.mekla-review-rework .mekla-import-notices{border-radius:18px;margin:18px 0 0}.mekla-review-rework .mekla-editor-section{border-radius:24px;margin-top:18px;padding:20px}.mekla-review-section-heading{grid-template-columns:38px minmax(0,1fr) auto;gap:12px;margin-bottom:16px;align-items:center!important;display:grid!important}.mekla-review-section-number{background:var(--mekla-ink);width:34px;height:34px;color:var(--mekla-surface);letter-spacing:.08em;border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.mekla-review-section-heading .mekla-eyebrow{color:var(--mekla-muted);margin:0 0 2px;font-size:9px;display:block!important}.mekla-review-section-heading h3{font-family:var(--mekla-font-editorial);letter-spacing:-.025em;margin:0;font-weight:500;font-size:28px!important}.mekla-review-overview{background:linear-gradient(145deg, color-mix(in srgb, var(--mekla-surface-subtle) 58%, var(--mekla-surface)), var(--mekla-surface));box-shadow:var(--mekla-rework-shadow)!important}.mekla-review-title-field{color:var(--mekla-muted);margin-bottom:14px;font-size:11px;font-weight:700}.mekla-review-title-field input{background:var(--mekla-surface);font-family:var(--mekla-font-editorial);border-radius:16px;margin-top:6px;font-size:27px;font-weight:500;min-height:62px!important}.mekla-review-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.mekla-review-overview-stats>label{border:1px solid var(--mekla-border);background:var(--mekla-surface);min-width:0;color:var(--mekla-muted);border-radius:14px;padding:10px;font-size:10px;font-weight:700}.mekla-review-overview-stats input,.mekla-review-overview-stats select{color:var(--mekla-ink);margin-top:5px;font-size:14px;background:0 0!important;border:0!important;min-height:38px!important;padding-inline:0!important}.mekla-review-description-field{color:var(--mekla-muted);font-size:11px;font-weight:700}.mekla-review-description-field textarea{background:var(--mekla-surface);border-radius:16px;margin-top:6px}.mekla-review-ingredients-section,.mekla-review-steps-section{background:var(--mekla-surface)}.mekla-review-rework .mekla-review-ingredient{border:0;border-bottom:1px solid var(--mekla-border);background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:14px 0}.mekla-review-rework .mekla-review-ingredient:last-child{border-bottom:0}.mekla-review-rework .mekla-generated-ingredient-number{background:var(--mekla-surface-subtle);width:34px;height:34px;color:var(--mekla-ink);border-radius:12px}.mekla-review-rework .mekla-generated-ingredient-fields{grid-template-columns:minmax(0,1fr) 86px 86px;gap:8px}.mekla-review-rework .mekla-generated-ingredient-fields .mekla-field-wide{grid-column:1/-1}.mekla-review-rework .mekla-generated-ingredient input,.mekla-review-rework .mekla-generated-ingredient select{background:color-mix(in srgb, var(--mekla-canvas) 58%, var(--mekla-surface));border-radius:12px}.mekla-review-rework .mekla-review-step{border:0;border-bottom:1px solid var(--mekla-border);background:0 0;border-radius:0;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px 0}.mekla-review-rework .mekla-review-step:last-child{border-bottom:0}.mekla-review-rework .mekla-generated-step-number{background:var(--mekla-primary-action);width:38px;height:38px;color:var(--mekla-on-primary-action);border-radius:14px}.mekla-review-rework .mekla-review-step textarea{background:color-mix(in srgb, var(--mekla-canvas) 62%, var(--mekla-surface));border:0;border-radius:16px;min-height:104px;padding:14px;font-size:15px;line-height:1.55}.mekla-review-rework .mekla-review-step-more{grid-column:2;margin-top:0}.mekla-review-rework .mekla-review-save-bar{bottom:var(--mekla-mobile-nav-offset,calc(74px + env(safe-area-inset-bottom)));border:1px solid color-mix(in srgb, var(--mekla-border) 82%, transparent);background:color-mix(in srgb, var(--mekla-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;padding:10px;box-shadow:0 18px 42px #211d1924}.mekla-review-rework .mekla-review-save-bar button{border-radius:15px;min-height:52px}@media (max-width:820px){.mekla-recipes-rework,.mekla-add-rework,.mekla-review-rework{width:min(520px,100%);margin-inline:auto}.mekla-recipes-rework .mekla-recipe-grid{grid-template-columns:1fr;gap:24px}.mekla-recipes-rework .mekla-recipe-card.library-style .mekla-recipe-visual{aspect-ratio:16/11}.mekla-add-rework .mekla-add-header{margin-bottom:26px}}@media (max-width:520px){.mekla-library-controls{border-radius:22px;margin-inline:-2px;padding:13px}.mekla-add-method-list-capture{grid-template-columns:repeat(2,minmax(0,1fr))}.mekla-add-method-list-capture .mekla-method-card{min-height:128px;padding:13px}.mekla-add-method-list-capture .mekla-method-copy strong{font-size:21px}.mekla-add-method-list-discovery{grid-template-columns:1fr}.mekla-add-method-list-discovery .mekla-method-card{min-height:104px}.mekla-add-method-list-discovery .mekla-method-card.featured{min-height:142px;padding:16px}.mekla-add-method-list-discovery .mekla-method-card.featured .mekla-method-copy strong{font-size:29px}.mekla-review-rework-header{align-items:stretch;grid-template-columns:1fr!important}.mekla-review-rework-header>button{display:none}.mekla-review-rework .mekla-editor-section{border-radius:20px;padding:15px}.mekla-review-section-heading{grid-template-columns:34px minmax(0,1fr)}.mekla-review-section-heading>button{grid-column:2;justify-self:start;margin-top:-4px}.mekla-review-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mekla-review-rework .mekla-generated-ingredient-fields{grid-template-columns:minmax(0,1fr) 76px 76px}.mekla-review-rework .mekla-review-row-more{grid-column:2/-1}.mekla-review-rework .mekla-review-step{grid-template-columns:38px minmax(0,1fr)}.mekla-review-rework .mekla-review-save-bar{padding:8px}.mekla-review-rework .mekla-review-save-bar span{display:none}}@media (max-width:390px){.mekla-review-rework .mekla-generated-ingredient-fields{grid-template-columns:minmax(0,1fr) 70px 70px}}@media (max-width:520px) and (max-height:780px){.mekla-add-rework .mekla-add-header{margin-bottom:18px}.mekla-add-rework-section{gap:10px;margin-top:20px}.mekla-add-method-list-capture{gap:10px}.mekla-add-method-list-discovery .mekla-method-card.featured{min-height:122px;padding:13px}.mekla-add-method-list-discovery .mekla-method-card:not(.featured){min-height:88px;padding:12px}.mekla-add-method-list-capture .mekla-method-card{row-gap:6px;min-height:100px;padding:9px}.mekla-add-method-list-capture .mekla-method-card .mekla-method-icon{width:40px;height:40px}.mekla-add-method-list-capture .mekla-method-copy strong{font-size:18px}.mekla-add-method-list-capture .mekla-method-copy small{font-size:11.5px;line-height:1.3}}
