:root{--terracotta: #C4541A;--terracotta-light: #F0E6DE;--cream: #FAF7F2;--warm-white: #FFFCF8;--ink: #1C1A17;--ink-light: #5C5852;--ink-faint: #9E9890;--sage: #6B7C5E;--gold: #C8921A;--border: #E8E2D9;--card-hover: #F5F0E8;--error: #B91C1C;--bs-primary: #C4541A;--bs-primary-rgb: 196, 84, 26;--bs-body-bg: #FAF7F2;--bs-body-color: #1C1A17;--bs-body-font-family: "DM Sans", sans-serif;--bs-border-color: #E8E2D9;--bs-border-radius: 8px;--bs-border-radius-lg: 12px;--bs-border-radius-pill: 20px;--bs-link-color: #C4541A;--bs-link-hover-color: #A8451A}body{background-color:var(--cream);color:var(--ink);font-family:DM Sans,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.font-display{font-family:Playfair Display,serif}.page-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.section-heading{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;color:var(--ink)}.btn{font-family:DM Sans,sans-serif;font-weight:500;font-size:.82rem;letter-spacing:.02em;border-radius:8px}.btn-primary{--bs-btn-bg: var(--terracotta);--bs-btn-border-color: var(--terracotta);--bs-btn-color: #fff;--bs-btn-hover-bg: #A8451A;--bs-btn-hover-border-color: #A8451A;--bs-btn-hover-color: #fff;--bs-btn-active-bg: #A8451A;--bs-btn-active-border-color:#A8451A;--bs-btn-disabled-opacity: .45}.btn-ghost{background:transparent;border:1px solid var(--border);color:var(--ink-light)}.btn-ghost:hover{border-color:var(--ink);background:var(--terracotta-light);color:var(--ink)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.form-control,.form-select{background-color:var(--cream);border:1px solid var(--border);border-radius:8px;color:var(--ink);font-family:DM Sans,sans-serif;font-size:.88rem;min-height:38px}.form-control:focus,.form-select:focus{background-color:var(--warm-white);border-color:var(--terracotta);box-shadow:none;color:var(--ink)}.form-control::placeholder{color:var(--ink-faint)}.form-label{font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--ink);margin-bottom:.4rem}.form-check-input:checked{background-color:var(--terracotta);border-color:var(--terracotta)}.form-check-input:focus{box-shadow:0 0 0 .2rem #c4541a40;border-color:var(--terracotta)}.error,.invalid-feedback,.form-validation{font-size:.78rem;color:var(--error);font-family:DM Sans,sans-serif}.breadcrumb{font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--ink-faint);margin-bottom:1.5rem}.breadcrumb-item+.breadcrumb-item:before{color:var(--ink-faint)}.breadcrumb-item a{color:var(--ink-faint);text-decoration:none}.breadcrumb-item a:hover{color:var(--terracotta);text-decoration:underline}.breadcrumb-item.active{color:var(--ink-light)}.app-header{position:sticky;top:0;z-index:100;background:var(--warm-white);border-bottom:1px solid var(--border);height:68px;display:flex;align-items:center;padding:0 2rem;gap:1.5rem}.app-header .header-brand{display:flex;align-items:center;gap:0;text-decoration:none;flex-shrink:0}.app-header .logo-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.app-header .logo-icon img{width:100%;height:100%;object-fit:cover}.app-header .logo-wordmark{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;font-style:italic;color:var(--terracotta);letter-spacing:.01em;margin-left:-.6rem}.app-header .header-search{flex:1;max-width:420px;margin:0 auto;display:flex;align-items:center;gap:0}.app-header .header-search .form-control{border-radius:20px 0 0 20px;border-right:none;background:var(--cream);font-size:.85rem;height:38px}.app-header .header-search .form-control:focus{border-color:var(--terracotta);border-right:none}.app-header .header-search .btn-search{border-radius:0 20px 20px 0;border:1px solid var(--border);border-left:1px solid var(--border);background:var(--cream);color:var(--ink-faint);height:38px;padding:0 .75rem;transition:color .15s ease}.app-header .header-search .btn-search:hover{color:var(--terracotta);background:var(--cream);border-color:var(--terracotta)}.app-header .header-search .form-control:focus+.btn-search,.app-header .header-search .form-control:focus~.btn-search{border-color:var(--terracotta);border-left-color:var(--border)}.app-header .header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media(max-width:768px){.app-header{height:auto;min-height:112px;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;padding:.6rem 1rem .75rem}.app-header .header-brand{order:1}.app-header .logo-icon{width:44px;height:44px}.app-header .logo-wordmark{font-size:1.35rem;margin-left:-.45rem}.app-header .header-actions{order:2;margin-left:auto;gap:.35rem}.app-header .header-actions .btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:0}.app-header .header-actions .btn .bi{margin-right:0!important;font-size:.95rem}.app-header .header-search{order:3;flex:0 0 100%;max-width:none;margin:0}.cat-nav{top:112px}.cat-nav .cat-tabs{padding:0 1rem}}.page-body{max-width:1200px;margin:0 auto;padding:2.5rem 2rem 4rem}.viewport{padding-left:0!important;padding-right:0!important}.auth-page{min-height:100vh;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.auth-logo-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin:0 auto}.auth-logo-icon img{width:100%;height:100%;object-fit:contain}.auth-logo-name{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;font-style:italic;color:var(--terracotta)}.auth-logo-tagline{font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:300;color:var(--ink-faint)}.auth-card{background:var(--warm-white);border:1px solid var(--border);border-radius:16px;padding:2.5rem;box-shadow:0 4px 24px #1c1a1714;width:100%;max-width:440px}.auth-heading{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:700;color:var(--ink)}.auth-link{font-size:.85rem;color:var(--terracotta);text-decoration:none}.auth-link:hover{text-decoration:underline;color:var(--terracotta)}.auth-error{background:#fef2f2;border:1px solid #FECACA;border-radius:8px;padding:.6rem .9rem;font-size:.85rem;color:var(--error);display:flex;align-items:center;gap:.5rem}.auth-success{background:#f0fdf4;border:1px solid #BBF7D0;border-radius:8px;padding:.6rem .9rem;font-size:.85rem;color:#15803d;display:flex;align-items:center;gap:.5rem}.settings-card{background:var(--warm-white);border:1px solid var(--border);border-radius:12px;padding:2rem}.cookie-banner{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1050;background:var(--ink);border-top:3px solid var(--terracotta);padding:1rem 2rem;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;box-shadow:0 -4px 24px #00000026}.cookie-text{font-family:DM Sans,sans-serif;font-size:.85rem;color:#ffffffd9;max-width:700px}.cookie-decline{border:1px solid rgba(255,255,255,.5);color:#ffffffd9;background:transparent;font-family:DM Sans,sans-serif}.cookie-decline:hover{border-color:#fff;color:#fff;background:transparent}.spinner-border{color:var(--terracotta)!important}.back-link{font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--terracotta);text-decoration:none}.back-link:hover{text-decoration:underline;color:var(--terracotta)}.cat-nav{position:sticky;top:68px;z-index:90;background:var(--warm-white);border-bottom:1px solid var(--border)}.cat-nav .cat-tabs{display:flex;overflow-x:auto;scrollbar-width:none;padding:0 2rem;gap:0;list-style:none;margin:0}.cat-nav .cat-tabs::-webkit-scrollbar{display:none}.cat-nav .cat-tabs .cat-tab{flex-shrink:0}.cat-nav .cat-tabs .cat-link{display:block;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500;color:var(--ink-faint);padding:.75rem 1.1rem;border-bottom:2px solid transparent;text-decoration:none;white-space:nowrap;transition:color .15s ease,border-color .15s ease}.cat-nav .cat-tabs .cat-link:hover{color:var(--ink)}.cat-nav .cat-tabs .cat-link.active{color:var(--terracotta);border-bottom-color:var(--terracotta);font-weight:600}.browse-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:.5rem}.browse-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.2}.browse-title .title-accent{font-style:italic;color:var(--terracotta)}.browse-count{font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--ink-faint);white-space:nowrap}.recipe-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--warm-white)}.recipe-row{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);text-decoration:none;color:inherit;transition:background .15s ease}.recipe-row:last-child{border-bottom:none}.recipe-row:hover{background:var(--card-hover)}.recipe-row:hover .recipe-row-name{color:var(--terracotta)}.recipe-thumb{width:64px;height:64px;border-radius:8px;background:var(--terracotta-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.6rem;overflow:hidden}.recipe-thumb img{width:100%;height:100%;object-fit:cover}.recipe-thumb img.recipe-thumb-icon{width:44px;height:44px;object-fit:contain}.recipe-row-body{flex:1;min-width:0}.recipe-row-name{font-family:Playfair Display,serif;font-size:1.05rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;margin-bottom:.15rem}.recipe-row-desc{font-family:DM Sans,sans-serif;font-size:.83rem;color:var(--ink-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px;margin-bottom:.2rem}.recipe-row-meta{display:flex;align-items:center;gap:.75rem;font-family:DM Sans,sans-serif;font-size:.78rem}.recipe-row-author{font-weight:500;color:var(--sage)}.recipe-row-category{color:var(--ink-faint)}.recipe-row-difficulty{color:var(--ink-faint);background:var(--surface-alt, #f4f4f4);border-radius:4px;padding:0 .4rem}.recipe-row-allergens{color:var(--terracotta, #c0622a)}.recipe-row-time{display:flex;align-items:center;gap:.3rem;font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--ink-faint);flex-shrink:0;margin-left:auto}.recipe-row-time .bi-clock{color:var(--gold);font-size:14px}.recipe-row-skeleton{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.recipe-row-skeleton:last-child{border-bottom:none}@media(max-width:640px){.recipe-row{align-items:flex-start;gap:.75rem;padding:1rem}.recipe-thumb{width:48px;height:48px;font-size:1.25rem}.recipe-row-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.recipe-row-desc{max-width:none;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.recipe-row-meta{flex-wrap:wrap;align-items:flex-start;gap:.35rem .55rem}.recipe-row-author{display:none}.recipe-row-allergens{flex-basis:100%;font-size:.74rem;line-height:1.25}.recipe-row-time{margin-left:0;padding-top:.1rem;white-space:nowrap}.recipe-row-skeleton{align-items:flex-start;padding:1rem}}@media(max-width:380px){.recipe-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.75rem}.recipe-thumb{width:44px;height:44px}.recipe-row-time{grid-column:2}}.recipe-list-empty{padding:3rem 1.5rem;text-align:center;font-family:DM Sans,sans-serif;font-size:.9rem;color:var(--ink-faint)}mark{background:var(--terracotta-light);color:var(--ink);border-radius:2px;padding:0 2px;font-style:inherit;font-weight:inherit}.search-empty{padding:3rem 1.5rem;text-align:center;font-family:DM Sans,sans-serif}.search-empty-message{font-size:1rem;color:var(--ink-light);margin-bottom:1.25rem}.umangia-pagination{display:flex;justify-content:center;align-items:center;gap:.35rem;margin-top:2.5rem;flex-wrap:wrap}.umangia-pagination .page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;border-radius:8px;border:1px solid var(--border);background:var(--warm-white);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;color:var(--ink);text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease;cursor:pointer}.umangia-pagination .page-btn:hover:not(.active):not(.disabled){border-color:var(--terracotta);color:var(--terracotta);background:var(--terracotta-light)}.umangia-pagination .page-btn.active{background:var(--terracotta);border-color:var(--terracotta);color:#fff}.umangia-pagination .page-btn.disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.umangia-pagination .page-btn.prev-next{padding:0 .75rem;gap:.3rem}.umangia-pagination .page-ellipsis{font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--ink-faint);padding:0 .25rem;line-height:36px}@media(max-width:640px){.umangia-pagination{gap:.25rem;margin-top:1.75rem}.umangia-pagination .page-btn{min-width:34px;height:34px;padding:0 .45rem}.umangia-pagination .page-btn.prev-next{padding:0 .55rem}}.nav-tabs{border-bottom:2px solid var(--border);gap:.25rem}.nav-tabs .nav-link{font-family:DM Sans,sans-serif;font-size:.83rem;font-weight:500;color:var(--ink-light);border:none;border-bottom:2px solid transparent;border-radius:0;padding:.45rem .9rem;margin-bottom:-2px;background:transparent;transition:color .15s ease,border-color .15s ease}.nav-tabs .nav-link:hover{color:var(--terracotta);border-bottom-color:var(--terracotta-light)}.nav-tabs .nav-link.active{color:var(--terracotta);border-bottom-color:var(--terracotta);background:transparent}.tab-content .form-control{border-top-left-radius:0;border-top-right-radius:0}.recipe-form{max-width:800px;margin:0 auto}.form-section{background:var(--warm-white);border:1px solid var(--border);border-radius:12px;padding:1.5rem;margin-bottom:1.25rem}.form-section-heading{font-family:Playfair Display,serif;font-size:1.15rem;font-weight:600;color:var(--ink);margin-bottom:1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border)}.form-section-hint{font-family:DM Sans,sans-serif;font-size:.82rem;color:var(--ink-faint);margin-bottom:.75rem}.form-section-hint code{font-size:.82rem;color:var(--terracotta);background:var(--terracotta-light);padding:.1em .35em;border-radius:4px}.form-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:.5rem 0 0}@media(max-width:640px){.page-body{padding:1.5rem 1rem 3rem}.form-section,.settings-card{padding:1rem;border-radius:10px}.form-actions{justify-content:stretch}.form-actions .btn{width:100%}.setting-row{align-items:flex-start}.setting-row>:last-child{flex-shrink:0}}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-label{font-family:DM Sans,sans-serif;font-size:.92rem;font-weight:500;color:var(--ink)}.setting-desc{font-family:DM Sans,sans-serif;font-size:.8rem;color:var(--ink-faint);margin-top:.15rem}.setting-freq-label{font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--ink-faint);transition:color .15s ease,font-weight .15s ease}.setting-freq-label.active{color:var(--ink);font-weight:600}.recipe-detail{max-width:800px;margin:0 auto}.recipe-detail-title{font-family:Playfair Display,serif;font-size:2rem;font-weight:700;color:var(--ink);line-height:1.2;margin-bottom:0}.recipe-detail-byline{font-family:DM Sans,sans-serif;font-size:.85rem;color:var(--ink-light);margin-bottom:1rem}.recipe-meta-bar{display:flex;flex-wrap:wrap;gap:0;padding:.75rem 0;background:var(--warm-white);border:1px solid var(--border);border-radius:12px}.recipe-meta-item{display:flex;align-items:center;gap:.5rem;padding:.35rem 1.25rem;border-right:1px solid var(--border)}.recipe-meta-item:last-child{border-right:none}.recipe-meta-icon{color:var(--terracotta);font-size:1rem;flex-shrink:0}.recipe-meta-label{font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);line-height:1.2}.recipe-meta-value{font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;color:var(--ink);line-height:1.2}@media(max-width:640px){.recipe-meta-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.recipe-meta-item{min-width:0;padding:.75rem;border-right:0;border-bottom:1px solid var(--border)}.recipe-meta-item:nth-child(odd){border-right:1px solid var(--border)}.recipe-meta-item:last-child,.recipe-meta-item:nth-last-child(2):nth-child(odd){border-bottom:0}.recipe-meta-value{overflow-wrap:anywhere}}@media(max-width:360px){.recipe-meta-bar{grid-template-columns:1fr}.recipe-meta-item:nth-child(odd){border-right:0}.recipe-meta-item:not(:last-child){border-bottom:1px solid var(--border)}}.recipe-section{margin-top:2.5rem}.recipe-section-heading{font-family:Playfair Display,serif;font-size:1.35rem;font-weight:600;color:var(--ink);padding-bottom:.6rem;border-bottom:2px solid var(--border);margin-bottom:1.25rem}.recipe-allergens-line{font-family:DM Sans,sans-serif;font-size:.88rem;font-weight:600;color:var(--terracotta, #c0622a);background:#fdf0eb;border-left:3px solid var(--terracotta, #c0622a);padding:.45rem .85rem;border-radius:0 6px 6px 0}.recipe-pills-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.recipe-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:999px;font-family:DM Sans,sans-serif;font-size:.82rem;font-weight:500}.recipe-tag--green{background:#e8f5e9;color:#2e7d32}.recipe-tag--blue{background:#e3f2fd;color:#1565c0}.recipe-tag--amber{background:#fff3e0;color:#e65100}.recipe-tag--yellow{background:#fffde7;color:#f57f17}.recipe-tag--purple{background:#f3e5f5;color:#6a1b9a}.recipe-tag--teal{background:#e0f2f1;color:#00695c}.recipe-tag-sm{display:inline-flex;align-items:center;gap:.25rem;padding:.18rem .55rem;border-radius:999px;font-family:DM Sans,sans-serif;font-size:.72rem;font-weight:500;white-space:nowrap}.recipe-nutrition-card{background:var(--warm-white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.recipe-nutrition-toggle{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;background:transparent;border:none;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.recipe-nutrition-summary{font-size:.8rem;font-weight:400;color:var(--ink-faint);margin-left:auto;margin-right:.25rem}.recipe-nutrition-chevron{margin-left:auto;font-size:.85rem;color:var(--ink-faint);transition:transform .25s ease}.recipe-nutrition-chevron.is-open{transform:rotate(180deg)}.recipe-nutrition-summary+.recipe-nutrition-chevron{margin-left:0}.recipe-nutrition-body{border-top:1px solid var(--border);padding:1rem 1.25rem .75rem;animation:nutrition-open .2s ease}@keyframes nutrition-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.recipe-nutrition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.recipe-nutrition-context{font-family:DM Sans,sans-serif;font-size:.76rem;color:var(--ink-light);margin-bottom:.75rem}.recipe-nutrition-cell{background:var(--parchment);border-radius:8px;padding:.6rem .5rem;text-align:center}.recipe-nutrition-value{display:flex;align-items:baseline;justify-content:center;gap:.25rem;flex-wrap:wrap;font-family:DM Sans,sans-serif;font-size:1.1rem;font-weight:700;color:#bf5e28;line-height:1.2}.recipe-nutrition-name{font-family:DM Sans,sans-serif;font-size:.7rem;color:var(--ink-faint);margin-top:.15rem}.recipe-nutrition-dv{color:var(--ink-faint);font-family:DM Sans,sans-serif;font-size:.68rem;font-weight:600;white-space:nowrap}@media(max-width:640px){.recipe-nutrition-toggle{padding:.75rem 1rem}.recipe-nutrition-summary{display:none}.recipe-nutrition-body{padding:.9rem 1rem .75rem}.recipe-nutrition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-nutrition-cell{padding:.55rem .45rem}.recipe-nutrition-footer{align-items:flex-start;flex-direction:column;gap:.5rem}}@media(max-width:340px){.recipe-nutrition-grid{grid-template-columns:1fr}}.recipe-nutrition-note{font-family:DM Sans,sans-serif;font-size:.75rem;color:var(--ink-faint);margin:0}.recipe-nutrition-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.recipe-nutrition-link{background:transparent;border:0;color:var(--terracotta);font-family:DM Sans,sans-serif;font-size:.76rem;font-weight:600;padding:0;white-space:nowrap}.recipe-nutrition-link:hover{color:#a8451a;text-decoration:underline}.nutrition-modal-backdrop{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:3rem 1rem;background:#1c1a176b}.nutrition-modal{width:min(100%,520px);max-height:calc(100vh - 6rem);overflow:hidden;background:var(--warm-white);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 52px #1c1a1738}.nutrition-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.25rem;padding:.6rem .75rem .6rem 1.25rem;border-bottom:1px solid var(--border)}.nutrition-modal-header p{font-family:DM Sans,sans-serif;font-size:.78rem;color:var(--ink-faint);margin:0}.nutrition-modal-close{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--ink-light)}.nutrition-modal-close:hover{background:var(--terracotta-light);color:var(--ink)}.nutrition-modal-body{display:flex;justify-content:center;overflow:auto;max-height:calc(100vh - 9.25rem);padding:1.25rem}.nutrition-facts-label{width:min(100%,3.4in);border:2px solid #000;color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif;padding:.06in .08in}.nutrition-facts-title{font-family:Arial,Helvetica,sans-serif;font-size:24pt;font-weight:900;letter-spacing:0;line-height:.95;margin:0}.nutrition-facts-serving{border-top:1px solid #000;font-size:8.5pt;line-height:1.2;margin-top:.03in;padding-top:.03in}.nutrition-facts-rule{background:#000;margin:.04in 0}.nutrition-facts-rule--heavy{height:.1in}.nutrition-facts-rule--medium{height:.04in}.nutrition-facts-amount{font-size:8pt;font-weight:700}.nutrition-facts-calories{align-items:baseline;display:flex;justify-content:space-between;line-height:1}.nutrition-facts-calories span{font-size:18pt;font-weight:900}.nutrition-facts-calories strong{font-size:24pt;font-weight:900}.nutrition-facts-dv-heading{border-bottom:1px solid #000;font-size:7.5pt;font-weight:700;line-height:1;padding-bottom:.03in;text-align:right}.nutrition-facts-row{align-items:baseline;border-bottom:1px solid #000;display:flex;font-size:9pt;justify-content:space-between;line-height:1.15;min-height:.17in;padding:.025in 0}.nutrition-facts-row--sub{padding-left:.16in}.nutrition-facts-amount-value{margin-left:.04in}.nutrition-facts-footnote{font-size:6.5pt;line-height:1.2;margin:.05in 0 0}@media(max-width:480px){.nutrition-modal-backdrop{align-items:stretch;padding:.75rem}.nutrition-modal{width:100%;max-height:calc(100vh - 1.5rem);border-radius:10px}.nutrition-modal-body{max-height:calc(100vh - 4.75rem);padding:.75rem}.nutrition-facts-label{width:100%;padding:.05in .06in}.nutrition-facts-title{font-size:21pt}.nutrition-facts-calories span{font-size:16pt}.nutrition-facts-calories strong{font-size:21pt}}.ingredient-group-title{font-family:DM Sans,sans-serif;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);margin-top:1.25rem;margin-bottom:.5rem}.ingredient-name{font-family:DM Sans,sans-serif;font-size:.92rem;color:var(--ink);padding:.22rem 0;display:flex;align-items:center;gap:.5rem}.ingredient-name:not(:empty):before{content:"";display:inline-block;width:5px;height:5px;background:var(--terracotta);border-radius:50%;flex-shrink:0}.recipe-instructions{font-family:DM Sans,sans-serif;font-size:.95rem;line-height:1.85;color:var(--ink)}@media print{@page{margin:.5in .5in .65in}body{background:#fff;color:#111;font-size:10.5pt;line-height:1.35}.page-body{max-width:none;padding:0!important}.cookie-banner{display:none!important}.recipe-detail{max-width:none;margin:0}.recipe-detail-title{font-size:22pt;line-height:1.05;margin-bottom:.08in;text-align:center}.recipe-detail-byline{color:#555;font-size:8.5pt;margin-bottom:.12in}.recipe-detail>.mb-4{margin-bottom:.14in!important}.recipe-meta-bar{background:transparent;border:0;border-top:1px solid #bbb;border-bottom:1px solid #bbb;border-radius:0;column-gap:.18in;margin-bottom:.1in!important;padding:.07in 0}.recipe-meta-item{border-right:0;gap:.04in;padding:0}.recipe-meta-icon{display:none}.recipe-meta-label{color:#555;display:inline;font-size:7.5pt;letter-spacing:.02em}.recipe-meta-label:after{content:": "}.recipe-meta-value{display:inline;font-size:8.5pt}.recipe-allergens-line{background:transparent;border:1px solid #999;border-radius:0;color:#111;font-size:8.5pt;margin-bottom:.08in!important;padding:.04in .07in}.recipe-allergens-line .bi{display:none}.recipe-section{margin-top:.2in}.recipe-section-heading{border-bottom:1px solid #bbb;font-size:13pt;margin-bottom:.08in;padding-bottom:.04in}.ingredient-group-title{color:#555;font-size:8pt;margin-bottom:.04in;margin-top:.12in}.ingredient-name{font-size:9pt;padding:.01in 0}.ingredient-name:not(:empty):before{background:#333;height:4px;width:4px}.recipe-instructions{font-size:9.5pt;line-height:1.45}.recipe-instructions p,.recipe-instructions ol,.recipe-instructions ul{margin-bottom:.08in}.recipe-print-nutrition{break-before:page;page-break-before:always;margin-top:0}.recipe-nutrition-note{color:#555;font-size:8pt;margin-top:.1in}.nutrition-facts-label{border:2px solid #000;color:#000;font-family:Arial,Helvetica,sans-serif;max-width:3.4in;padding:.06in .08in}.nutrition-facts-title{font-family:Arial,Helvetica,sans-serif;font-size:24pt;font-weight:900;letter-spacing:0;line-height:.95;margin:0}.nutrition-facts-serving{border-top:1px solid #000;font-size:8.5pt;line-height:1.2;margin-top:.03in;padding-top:.03in}.nutrition-facts-rule{background:#000;margin:.04in 0}.nutrition-facts-rule--heavy{height:.1in}.nutrition-facts-rule--medium{height:.04in}.nutrition-facts-amount{font-size:8pt;font-weight:700}.nutrition-facts-calories{align-items:baseline;display:flex;justify-content:space-between;line-height:1}.nutrition-facts-calories span{font-size:18pt;font-weight:900}.nutrition-facts-calories strong{font-size:24pt;font-weight:900}.nutrition-facts-dv-heading{border-bottom:1px solid #000;font-size:7.5pt;font-weight:700;line-height:1;padding-bottom:.03in;text-align:right}.nutrition-facts-row{align-items:baseline;border-bottom:1px solid #000;display:flex;font-size:9pt;justify-content:space-between;line-height:1.15;min-height:.17in;padding:.025in 0}.nutrition-facts-row--sub{padding-left:.16in}.nutrition-facts-amount-value{margin-left:.04in}.nutrition-facts-footnote{font-size:6.5pt;line-height:1.2;margin:.05in 0 0}.recipe-print-footer{border-top:1px solid #ddd;color:#666;font-size:8pt;margin-top:.24in;padding-top:.05in;text-align:center}}.topme[data-v-cc1a4820]{z-index:2000}
