.Error-module__error___Wr7uo{margin:50px auto 0;display:flex;justify-content:center;align-items:center;flex-direction:column}.Error-module__error___Wr7uo h2{line-height:1.4em}.Error-module__error___Wr7uo a{font-size:2em}.Footer-module__footer___gNEWU{width:100%;margin-top:auto;padding:2rem 1rem;border-top:1px solid rgba(139,103,80,.08);background:#f5f3f0}.Footer-module__footerContent___-dE7p{max-width:1200px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.Footer-module__brandBlock___F-e7P{display:flex;flex-direction:column;gap:.5rem}.Footer-module__brand___lwYmc{font-size:1.125rem;font-weight:700;color:#3a2f2a}.Footer-module__summary___spoE2{margin:0;color:#5d5750;font-size:.875rem}.Footer-module__copyright___M9PsD{font-size:.75rem;color:#776f65}.Footer-module__navigation___khOTn{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.Footer-module__link___43zt3{color:#6d4c3d;font-size:.875rem;font-weight:600;text-decoration:none}.Footer-module__link___43zt3:hover,.Footer-module__link___43zt3:focus-visible{color:#4a3228;text-decoration:underline}@media(max-width:768px){.Footer-module__footerContent___-dE7p{flex-direction:column;align-items:flex-start}.Footer-module__navigation___khOTn{justify-content:flex-start}}.LoadingSpinner-module__spinnerContainer___J9L-0{display:flex;justify-content:center;position:relative;padding:1.25rem}.LoadingSpinner-module__spinner___x7HeO{animation:LoadingSpinner-module__rotate___PW1Vy 2s linear infinite;z-index:2;position:absolute;top:50%;left:50%;margin:-25px 0 0 -25px;width:50px;height:50px}.LoadingSpinner-module__spinner___x7HeO circle{stroke:#6d4c3d;stroke-linecap:round;animation:LoadingSpinner-module__dash___NUMP9 1.5s ease-in-out infinite}@keyframes LoadingSpinner-module__rotate___PW1Vy{to{transform:rotate(360deg)}}@keyframes LoadingSpinner-module__dash___NUMP9{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.AdminLayout-module__layout___A-7eE{display:flex;min-height:100vh;background:var(--sand-50, #f5f3f0)}.AdminLayout-module__sidebar___JjO6G{width:240px;background:#3a2f2a;color:#f5f3f0;display:flex;flex-direction:column;padding:1.5rem 0;flex-shrink:0}.AdminLayout-module__sidebarHeader___KH1VA{display:flex;align-items:center;gap:.5rem;padding:0 1.5rem 1.5rem;font-size:1.125rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.AdminLayout-module__nav___nmbz5{display:flex;flex-direction:column;gap:.25rem;padding:0 .75rem}.AdminLayout-module__navItem___bkKBA{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:6px;color:#f5f3f0bf;text-decoration:none;font-size:.9375rem;transition:background .15s,color .15s}.AdminLayout-module__navItem___bkKBA:hover{background:#ffffff14;color:#f5f3f0}.AdminLayout-module__navItem___bkKBA.AdminLayout-module__active___CTzUl{background:#6d4c3d;color:#f5f3f0}.AdminLayout-module__main___3NL2O{flex:1;padding:2rem;overflow-y:auto}.AdminLayout-module__content___xY-NW{max-width:1200px;margin:0 auto}.AdminAuditPage-module__page___wwKqd{display:flex;flex-direction:column;gap:1.25rem}.AdminAuditPage-module__header___VVD2v{padding:clamp(1.25rem,2vw,1.75rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.AdminAuditPage-module__eyebrow___2EBsW{margin:0 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.AdminAuditPage-module__title___fq1sa{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f;margin:0 0 .25rem}.AdminAuditPage-module__description___I4aE5{color:#6e6e73;margin:0;font-size:1rem}.AdminAuditPage-module__summary___kgnIt{margin:.75rem 0 0;max-width:42rem;font-size:.95rem;line-height:1.6;color:#6e6e73}.AdminAuditPage-module__loading___BzXuE{text-align:center;padding:3rem;color:#6d4c3d}.AdminAuditPage-module__error___OiVhK{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.AdminAuditPage-module__tableShell___G4Jud{overflow-x:auto;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem;box-shadow:0 18px 30px #0f172a0f,0 4px 12px #0f172a0a}.AdminAuditPage-module__table___6RJX5{width:100%;min-width:720px;border-collapse:collapse;background:transparent;border-radius:8px;overflow:hidden}.AdminAuditPage-module__table___6RJX5 th{background:#f0e6dd;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#3a2f2a}.AdminAuditPage-module__table___6RJX5 td{padding:.75rem 1rem;font-size:.875rem;border-bottom:1px solid #f0e6dd;color:#3a2f2a}.AdminAuditPage-module__table___6RJX5 tr:last-child td{border-bottom:none}.AdminAuditPage-module__timestamp___Y1H25{color:#8b6750;font-size:.8125rem;white-space:nowrap}.AdminAuditPage-module__uuid___YRBKJ{font-family:monospace;font-size:.8125rem;color:#8b6750}.AdminAuditPage-module__result___SLJei{padding:.125rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:500}.AdminAuditPage-module__success___-Ssg-{background:#d1fae5;color:#065f46}.AdminAuditPage-module__failure___m5oxe{background:#fee2e2;color:#991b1b}.AdminAuditPage-module__pagination___GX5X3{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:999px}.AdminAuditPage-module__pagination___GX5X3 button{padding:.375rem .875rem;border:1px solid #dcc9b8;border-radius:6px;background:#fff;cursor:pointer}.AdminAuditPage-module__pagination___GX5X3 button:disabled{opacity:.4;cursor:not-allowed}.AdminAuditPage-module__pagination___GX5X3 button:not(:disabled):hover{background:#f0e6dd}@media(max-width:768px){.AdminAuditPage-module__pagination___GX5X3{flex-wrap:wrap;border-radius:1rem}}.AdminRolesPage-module__page___awvW-{display:flex;flex-direction:column;gap:1.25rem}.AdminRolesPage-module__header___gafQ0{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.AdminRolesPage-module__headerCopy___N6vTY{min-width:0}.AdminRolesPage-module__eyebrow___qIHpk{margin:0 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.AdminRolesPage-module__title___oEGFq{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f;margin:0 0 .25rem}.AdminRolesPage-module__description___OQVJk{color:#6e6e73;margin:0;font-size:1rem}.AdminRolesPage-module__summary___G463j{margin:.75rem 0 0;max-width:42rem;font-size:.95rem;line-height:1.6;color:#6e6e73}.AdminRolesPage-module__createBtn___JLLwP{display:flex;align-items:center;gap:.5rem;background:#1d1d1f;color:#fff;border:none;min-height:3rem;padding:0 1.25rem;border-radius:999px;cursor:pointer;font-size:.9375rem;box-shadow:0 18px 30px #0f172a1f,0 4px 12px #0f172a14}.AdminRolesPage-module__createBtn___JLLwP:hover{transform:translateY(-1px)}.AdminRolesPage-module__grid___h6nvc{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.AdminRolesPage-module__card___iR0to{background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem;padding:1.25rem;box-shadow:0 18px 30px #0f172a0f,0 4px 12px #0f172a0a;display:flex;flex-direction:column;gap:.75rem}.AdminRolesPage-module__cardHeader___Q4H2G{display:flex;align-items:center;gap:.5rem}.AdminRolesPage-module__cardHeader___Q4H2G h3{margin:0;font-size:1rem;color:#3a2f2a}.AdminRolesPage-module__icon___d-qaT{color:#6d4c3d;flex-shrink:0}.AdminRolesPage-module__builtIn___rNlXS{margin-left:auto;font-size:.75rem;background:#dcc9b8;color:#3a2f2a;padding:.125rem .375rem;border-radius:4px}.AdminRolesPage-module__cardDesc___WjuGU{margin:0;font-size:.875rem;color:#6d4c3d}.AdminRolesPage-module__perms___IZrVz{display:flex;flex-wrap:wrap;gap:.375rem}.AdminRolesPage-module__perm___r7-8f{font-size:.75rem;background:#f0e6dd;color:#6d4c3d;padding:.125rem .5rem;border-radius:4px}.AdminRolesPage-module__deleteBtn___Wtkfy{display:flex;align-items:center;gap:.375rem;background:#fee2e2;color:#991b1b;border:none;padding:.25rem .625rem;border-radius:4px;cursor:pointer;font-size:.8125rem;align-self:flex-start}.AdminRolesPage-module__deleteBtn___Wtkfy:hover{background:#fecaca}.AdminRolesPage-module__loading___axecC{text-align:center;padding:3rem;color:#6d4c3d}.AdminRolesPage-module__error___vz6ZY{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.AdminRolesPage-module__emptyState___JnfxH{padding:2rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem;text-align:center}.AdminRolesPage-module__emptyTitle___dn4qB{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1d1d1f}.AdminRolesPage-module__emptyText___QWhl2{margin:0;color:#6e6e73;line-height:1.6}.AdminRolesPage-module__modal___4pjq2{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.AdminRolesPage-module__modalContent___jwMLW{background:#fff;border-radius:10px;padding:1.5rem;min-width:400px;max-width:520px;width:90%;display:flex;flex-direction:column;gap:.75rem}.AdminRolesPage-module__modalContent___jwMLW h2{margin:0;font-size:1.25rem;color:#3a2f2a}.AdminRolesPage-module__modalContent___jwMLW input,.AdminRolesPage-module__modalContent___jwMLW textarea{width:100%;padding:.5rem .75rem;border:1px solid #dcc9b8;border-radius:6px;font-size:.9375rem;box-sizing:border-box;font-family:inherit}.AdminRolesPage-module__modalContent___jwMLW input:focus,.AdminRolesPage-module__modalContent___jwMLW textarea:focus{outline:none;border-color:#6d4c3d}.AdminRolesPage-module__permsGrid___81eWO{display:grid;grid-template-columns:1fr 1fr;gap:.375rem}.AdminRolesPage-module__permCheck___Jn-bo{display:flex;align-items:center;gap:.5rem;font-size:.875rem;cursor:pointer}.AdminRolesPage-module__modalActions___nO0xP{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.AdminRolesPage-module__modalActions___nO0xP button{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.9375rem}.AdminRolesPage-module__modalActions___nO0xP button:first-child{background:#f0e6dd;color:#3a2f2a}@media(max-width:768px){.AdminRolesPage-module__header___gafQ0{flex-direction:column;align-items:stretch}.AdminRolesPage-module__createBtn___JLLwP{width:100%;justify-content:center}.AdminRolesPage-module__modalContent___jwMLW{min-width:0}.AdminRolesPage-module__permsGrid___81eWO{grid-template-columns:1fr}}.AdminUsersPage-module__page___BzkVM{display:flex;flex-direction:column;gap:1.25rem}.AdminUsersPage-module__header___prFMR{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.AdminUsersPage-module__headerCopy___R5GP9{min-width:0}.AdminUsersPage-module__eyebrow___UBbhH{margin:0 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.AdminUsersPage-module__title___ClG-U{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f;margin:0 0 .25rem}.AdminUsersPage-module__description___mitx0{color:#6e6e73;margin:0;font-size:1rem}.AdminUsersPage-module__summary___o8vT1{margin:.75rem 0 0;max-width:42rem;font-size:.95rem;line-height:1.6;color:#6e6e73}.AdminUsersPage-module__createBtn___UxncK{display:flex;align-items:center;gap:.5rem;background:#1d1d1f;color:#fff;border:none;min-height:3rem;padding:0 1.25rem;border-radius:999px;cursor:pointer;font-size:.9375rem;box-shadow:0 18px 30px #0f172a1f,0 4px 12px #0f172a14}.AdminUsersPage-module__createBtn___UxncK:hover{transform:translateY(-1px)}.AdminUsersPage-module__filters___QOTSA{display:flex;gap:.75rem;flex-wrap:wrap;padding:1rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem}.AdminUsersPage-module__searchWrapper___1ordD{position:relative;flex:1}.AdminUsersPage-module__searchIcon___ogleK{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#8b6750;pointer-events:none}.AdminUsersPage-module__searchInput___7YDqz{width:100%;min-height:3rem;padding:0 .875rem 0 2.5rem;border:1px solid rgba(29,29,31,.12);border-radius:1rem;font-size:.9375rem;box-sizing:border-box;background:#ffffffeb}.AdminUsersPage-module__searchInput___7YDqz:focus{outline:none;border-color:#6d4c3d;box-shadow:0 0 0 3px #6d4c3d2e}.AdminUsersPage-module__filter___bqsH-{min-height:3rem;padding:0 .875rem;border:1px solid rgba(29,29,31,.12);border-radius:1rem;background:#ffffffeb;font-size:.9375rem;cursor:pointer}.AdminUsersPage-module__tableShell___EgYkm{overflow-x:auto;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem;box-shadow:0 18px 30px #0f172a0f,0 4px 12px #0f172a0a}.AdminUsersPage-module__table___tCGNH{width:100%;border-collapse:collapse;min-width:760px;background:transparent;border-radius:8px;overflow:hidden}.AdminUsersPage-module__table___tCGNH th{background:#f0e6ddbf;padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;color:#3a2f2a}.AdminUsersPage-module__table___tCGNH td{padding:.75rem 1rem;font-size:.9375rem;border-bottom:1px solid #f0e6dd;color:#3a2f2a}.AdminUsersPage-module__table___tCGNH tr:last-child td{border-bottom:none}.AdminUsersPage-module__table___tCGNH tr:hover td{background:#f9f6f3}.AdminUsersPage-module__emptyNote___X0sS6{margin:0;padding:.25rem .25rem 0;font-size:.9rem;color:#6e6e73}.AdminUsersPage-module__userLink___4l8sQ{background:none;border:none;cursor:pointer;color:#6d4c3d;font-weight:600;text-decoration:underline;font-size:inherit;padding:0;display:flex;align-items:center;gap:.5rem}.AdminUsersPage-module__badge___ck--K{font-size:.75rem;background:#f59e0b;color:#fff;padding:.125rem .375rem;border-radius:4px}.AdminUsersPage-module__status___CZ-hp{padding:.25rem .5rem;border-radius:4px;font-size:.8125rem;font-weight:500}.AdminUsersPage-module__statusActive___3oA67{background:#d1fae5;color:#065f46}.AdminUsersPage-module__statusSuspended___XjqfZ{background:#fef3c7;color:#92400e}.AdminUsersPage-module__statusDeleted___Zlh4V{background:#fee2e2;color:#991b1b}.AdminUsersPage-module__actions___lysWl{display:flex;gap:.5rem;flex-wrap:wrap}.AdminUsersPage-module__actionBtn___aMFG1,.AdminUsersPage-module__actionBtnPrimary___9wl0v,.AdminUsersPage-module__actionBtnDanger___NZ3Fk{padding:.25rem .625rem;border-radius:4px;border:none;cursor:pointer;font-size:.8125rem;font-weight:500}.AdminUsersPage-module__actionBtn___aMFG1{background:#dcc9b8;color:#3a2f2a}.AdminUsersPage-module__actionBtn___aMFG1:hover{background:#c4a88d}.AdminUsersPage-module__actionBtnPrimary___9wl0v{background:#6d4c3d;color:#fff}.AdminUsersPage-module__actionBtnPrimary___9wl0v:hover{background:#5a3d2f}.AdminUsersPage-module__actionBtnDanger___NZ3Fk{background:#fee2e2;color:#991b1b}.AdminUsersPage-module__actionBtnDanger___NZ3Fk:hover{background:#fecaca}.AdminUsersPage-module__pagination___xQkAs{display:flex;justify-content:center;align-items:center;gap:1rem;padding:.75rem 1rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:999px}.AdminUsersPage-module__pagination___xQkAs button{padding:.375rem .875rem;border:1px solid #dcc9b8;border-radius:6px;background:#fff;cursor:pointer}.AdminUsersPage-module__pagination___xQkAs button:disabled{opacity:.4;cursor:not-allowed}.AdminUsersPage-module__pagination___xQkAs button:not(:disabled):hover{background:#f0e6dd}.AdminUsersPage-module__loading___asOV-{text-align:center;padding:3rem;color:#6d4c3d}.AdminUsersPage-module__error___E3c3R{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;margin-bottom:1rem}.AdminUsersPage-module__modal___PNG8X{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.AdminUsersPage-module__modalContent___6Fatl{background:#fff;border-radius:10px;padding:1.5rem;min-width:400px;max-width:560px;width:90%;display:flex;flex-direction:column;gap:.75rem}.AdminUsersPage-module__modalContent___6Fatl h2{margin:0;font-size:1.25rem;color:#3a2f2a}.AdminUsersPage-module__modalContent___6Fatl input,.AdminUsersPage-module__modalContent___6Fatl select{width:100%;padding:.5rem .75rem;border:1px solid #dcc9b8;border-radius:6px;font-size:.9375rem;box-sizing:border-box}.AdminUsersPage-module__modalContent___6Fatl input:focus,.AdminUsersPage-module__modalContent___6Fatl select:focus{outline:none;border-color:#6d4c3d}.AdminUsersPage-module__modalActions___nYaqG{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.AdminUsersPage-module__modalActions___nYaqG button{padding:.5rem 1rem;border-radius:6px;border:none;cursor:pointer;font-size:.9375rem}.AdminUsersPage-module__modalActions___nYaqG button:first-child{background:#f0e6dd;color:#3a2f2a}.AdminUsersPage-module__modalActions___nYaqG button:first-child:hover{background:#dcc9b8}.AdminUsersPage-module__closeBtn___bAmOn{padding:.5rem 1rem;background:#6d4c3d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9375rem;align-self:flex-end}.AdminUsersPage-module__closeBtn___bAmOn:hover{background:#5a3d2f}.AdminUsersPage-module__modalContentWide___SXyxb{background:#fff;border-radius:10px;padding:1.5rem;min-width:480px;max-width:680px;width:92%;display:flex;flex-direction:column;gap:1rem}.AdminUsersPage-module__modalContentWide___SXyxb input,.AdminUsersPage-module__modalContentWide___SXyxb select{width:100%;padding:.5rem .75rem;border:1px solid #dcc9b8;border-radius:6px;font-size:.9375rem;box-sizing:border-box}.AdminUsersPage-module__modalContentWide___SXyxb input:focus,.AdminUsersPage-module__modalContentWide___SXyxb select:focus{outline:none;border-color:#6d4c3d}.AdminUsersPage-module__modalTitle___DR2L7{margin:0;font-size:1.25rem;color:#3a2f2a}.AdminUsersPage-module__tabs___kOLmA{display:flex;border-bottom:2px solid #f0e6dd;gap:.25rem}.AdminUsersPage-module__tab___-sZf0{padding:.5rem 1rem;background:none;border:none;cursor:pointer;font-size:.9375rem;color:#6d4c3d;border-bottom:2px solid transparent;margin-bottom:-2px}.AdminUsersPage-module__tab___-sZf0:hover{color:#3a2f2a}.AdminUsersPage-module__tabActive___gLMPx{font-weight:600;color:#3a2f2a;border-bottom-color:#6d4c3d}.AdminUsersPage-module__infoGrid___c2gjw{display:grid;grid-template-columns:7rem 1fr;gap:.5rem 1rem;align-items:center;font-size:.9375rem;color:#3a2f2a}.AdminUsersPage-module__infoLabel___mujNd{font-weight:600;color:#6d4c3d}.AdminUsersPage-module__sessionsPanel___eml2l{display:flex;flex-direction:column;gap:.75rem}.AdminUsersPage-module__sessionsHeader___xxvW4{display:flex;align-items:center;justify-content:space-between}.AdminUsersPage-module__sessionsCount___8KV6S{font-size:.9375rem;color:#6d4c3d;font-weight:500}.AdminUsersPage-module__revokeAllBtn___riP6C{padding:.375rem .875rem;background:#fee2e2;color:#991b1b;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500}.AdminUsersPage-module__revokeAllBtn___riP6C:hover{background:#fecaca}.AdminUsersPage-module__sessionsTable___tQ0C3{width:100%;border-collapse:collapse;font-size:.875rem}.AdminUsersPage-module__sessionsTable___tQ0C3 th{text-align:left;padding:.5rem .75rem;background:#f0e6dd;color:#3a2f2a;font-weight:600}.AdminUsersPage-module__sessionsTable___tQ0C3 td{padding:.5rem .75rem;border-bottom:1px solid #f0e6dd;color:#3a2f2a;vertical-align:middle}.AdminUsersPage-module__sessionsTable___tQ0C3 tr:last-child td{border-bottom:none}.AdminUsersPage-module__sessionsTable___tQ0C3 tr:hover td{background:#f9f6f3}.AdminUsersPage-module__sessionMeta___Se1T1{font-size:.8rem;color:#8b6750;margin-top:.125rem}.AdminUsersPage-module__emptyState___Y06fU{color:#8b6750;font-size:.9375rem;margin:0;padding:.5rem 0}@media(max-width:768px){.AdminUsersPage-module__header___prFMR{flex-direction:column;align-items:stretch}.AdminUsersPage-module__createBtn___UxncK{width:100%;justify-content:center}.AdminUsersPage-module__pagination___xQkAs{flex-wrap:wrap;border-radius:1rem}.AdminUsersPage-module__modalContent___6Fatl,.AdminUsersPage-module__modalContentWide___SXyxb{min-width:0}}.Button-module__button___WD-PP{background:#6d4c3d;color:#fff;outline:none;font-size:.875rem;font-weight:600;letter-spacing:.01em;padding:.75rem 1.25rem;border-radius:9999px;border:none;cursor:pointer;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 24px #4a322824}.Button-module__button___WD-PP:hover:not(:disabled){background:#5a3d2f;box-shadow:0 18px 32px #4a32282e;transform:translateY(-1px)}.Button-module__button___WD-PP:active:not(:disabled){transform:scale(.97);box-shadow:0 10px 20px #4a322824;background:#5a3d2f}.Button-module__button___WD-PP:focus-visible{outline:none;box-shadow:0 0 0 3px #6d4c3d2e,0 12px 24px #4a32281f}.Button-module__button___WD-PP.Button-module__inverted___MPOlQ{background:#ffffffeb;color:#6d4c3d;border:1px solid rgba(139,103,80,.12);box-shadow:0 10px 20px #3a2f2a14}.Button-module__button___WD-PP.Button-module__inverted___MPOlQ:hover:not(:disabled){background:#fff;box-shadow:0 14px 24px #3a2f2a1f;transform:translateY(-1px);border-color:#8b675033}.Button-module__button___WD-PP:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.MessagePopup-module__messagePopup___Abfyx{z-index:10;background-color:#fff;position:absolute;top:50%;left:50%;padding:20px;width:300px;min-height:150px;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 0 5px 1px #11111140}.MessagePopup-module__text___dk9Hq{font-size:1rem;text-align:center;margin-top:5px}.MenuListItem-module__menuListItem___ZIbPf{display:flex;max-width:100%;justify-content:flex-start;background-color:var(--background-color);overflow:hidden;cursor:pointer;box-shadow:0 0 5px #11111140;flex-direction:column}.MenuListItem-module__menuListItem___ZIbPf.MenuListItem-module__row___0305T{height:100px;width:100%;margin:0;flex-direction:row}.MenuListItem-module__text___2i5sq{margin-top:0;margin-left:0;flex-direction:column;display:flex;height:100%;justify-content:flex-start;padding:0 .5em;width:100%;background:#ffffffa6;overflow:hidden}.MenuListItem-module__text___2i5sq.MenuListItem-module__row___0305T{margin-left:15px;padding:1em 0}.MenuListItem-module__text___2i5sq h3{padding:0;margin-block-end:.5em}.MenuListItem-module__text___2i5sq p{padding:0;font-size:1.2em;line-height:1.2em}.Search-module__container___q-fdl{display:flex;flex-direction:row;align-items:center;width:100%;gap:.75rem}@media(max-width:768px){.Search-module__container___q-fdl{flex-direction:column;gap:.75rem}}.Search-module__compact___4-o6r{gap:0;min-width:0}.Search-module__searchContainer___J3tcG{display:flex;flex:1;width:100%;position:relative}.Search-module__input___wGVne{width:100%;min-height:4rem;padding:1rem 3rem;border:1px solid rgba(139,103,80,.1);border-radius:1.25rem;background:#fffffffa;color:#3a2f2a;font-size:1rem;box-shadow:0 14px 32px #3a2f2a14;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.Search-module__input___wGVne.Search-module__compactInput___r8gtg{min-height:3rem;padding:.75rem 2.5rem;border-radius:9999px;box-shadow:0 10px 24px #3a2f2a0f}.Search-module__input___wGVne::placeholder{color:#776f65}.Search-module__input___wGVne:hover{border-color:#8b67502e}.Search-module__input___wGVne:focus,.Search-module__input___wGVne:focus-within{outline:none;border-color:#8b67503d;box-shadow:0 0 0 3px #8b67501f,0 18px 36px #3a2f2a14;transform:translateY(-1px)}@media(max-width:768px){.Search-module__input___wGVne{min-height:3.5rem;padding:1rem 3rem 1rem 2.5rem}}.Search-module__button___1Qfpb{min-height:4rem;white-space:nowrap}@media(max-width:768px){.Search-module__button___1Qfpb{width:100%;min-height:3.5rem}}.Search-module__icon___0i3ZG,.Search-module__iconAction___BR28A,.Search-module__clearButton___Fnr5H{position:absolute;top:50%;transform:translateY(-50%)}.Search-module__icon___0i3ZG{left:1rem;color:#6d4c3d;pointer-events:none;width:1.25rem;height:1.25rem}.Search-module__icon___0i3ZG.Search-module__compactIcon___HZw-p{left:.75rem;width:1rem;height:1rem}.Search-module__iconAction___BR28A,.Search-module__clearButton___Fnr5H{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:9999px;background:transparent;color:#776f65;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.Search-module__iconAction___BR28A:hover,.Search-module__iconAction___BR28A:focus-visible,.Search-module__clearButton___Fnr5H:hover,.Search-module__clearButton___Fnr5H:focus-visible{background:#f0e6dde6;color:#3a2f2a}.Search-module__iconAction___BR28A{right:.75rem}.Search-module__iconAction___BR28A.Search-module__compactIconAction___yoTV6{right:.5rem}.Search-module__clearButton___Fnr5H{right:.75rem}.Search-module__searchContainer___J3tcG:has(.Search-module__iconAction___BR28A) .Search-module__clearButton___Fnr5H{right:3rem}.Search-module__clearButton___Fnr5H.Search-module__compactClearButton___HfrcI{right:.5rem;width:1.75rem;height:1.75rem}.Search-module__suggestions___RNNyt{position:absolute;top:calc(100% + .75rem);left:0;right:0;background:#fffffffa;border:1px solid rgba(139,103,80,.08);border-radius:1.25rem;box-shadow:0 22px 44px #3a2f2a1f;overflow:hidden;z-index:1000}.Search-module__suggestion___dmhut{width:100%;padding:1rem 1.25rem;border:none;border-bottom:1px solid rgba(139,103,80,.06);background:transparent;text-align:left;font-size:1rem;color:#3a2f2a;cursor:pointer;transition:background-color .15s cubic-bezier(.4,0,.2,1),padding-left .15s cubic-bezier(.4,0,.2,1)}.Search-module__suggestion___dmhut:last-child{border-bottom:none}.Search-module__suggestion___dmhut:hover,.Search-module__suggestion___dmhut:focus-visible{background:#f9f6f3e6;padding-left:1.5rem;outline:none}.Search-module__createOption___TLQai{color:#6d4c3d;font-weight:600}.RecipesPage-module__recipesPage___dwOmZ{width:100%;min-height:100vh;background:#f5f3f0}.RecipesPage-module__heroSection___Zcpmj{position:relative;width:100%;height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.RecipesPage-module__heroSection___Zcpmj{height:300px}}.RecipesPage-module__heroImage___lv-0S{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center}.RecipesPage-module__heroOverlay___9d8oC{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#4a3228b3,#2f442699)}.RecipesPage-module__heroContent___ttWJz{position:relative;z-index:2;text-align:center;max-width:800px;padding:0 1rem}.RecipesPage-module__heroBadge___zryNZ{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:9999px;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.RecipesPage-module__heroBadge___zryNZ{font-size:.75rem;padding:.25rem .75rem}}.RecipesPage-module__heroTitle___rs1Th{font-size:3rem;font-weight:700;color:#fff;margin:0 0 1rem;line-height:1.25;letter-spacing:-.02em;text-shadow:0 2px 8px rgba(0,0,0,.3)}@media(max-width:768px){.RecipesPage-module__heroTitle___rs1Th{font-size:2rem}}.RecipesPage-module__heroSubtitle___a0Ryc{font-size:1.25rem;color:#fffffff2;margin:0;line-height:1.625;text-shadow:0 1px 4px rgba(0,0,0,.3)}@media(max-width:768px){.RecipesPage-module__heroSubtitle___a0Ryc{font-size:1.125rem}}.RecipesPage-module__mainContent___fIgtp{width:100%;padding:4rem 0}@media(max-width:768px){.RecipesPage-module__mainContent___fIgtp{padding:3rem 0}}.RecipesPage-module__contentContainer___lEAs2{max-width:1200px;margin:0 auto;padding:0 1rem}.RecipesPage-module__header___LvGXD{text-align:center;margin-bottom:3rem}@media(max-width:768px){.RecipesPage-module__header___LvGXD{margin-bottom:2rem}}.RecipesPage-module__heading___wIrRW{font-size:2.25rem;font-weight:700;color:#3a2f2a;margin:0 0 1rem;line-height:1.25}@media(max-width:768px){.RecipesPage-module__heading___wIrRW{font-size:2rem}}.RecipesPage-module__description___8ONEy{font-size:1.125rem;color:#776f65;line-height:1.625;max-width:600px;margin:0 auto}@media(max-width:768px){.RecipesPage-module__description___8ONEy{font-size:1rem}}.RecipesPage-module__searchSection___Z-Npm{margin-bottom:4rem}@media(max-width:768px){.RecipesPage-module__searchSection___Z-Npm{margin-bottom:3rem}}.RecipesPage-module__statsSection___ixN4R{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media(max-width:768px){.RecipesPage-module__statsSection___ixN4R{grid-template-columns:1fr;gap:1rem}}.RecipesPage-module__statCard___ov2mA{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background:#fff;border:1px solid #ddd7ce;border-radius:.75rem;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #6d4c3d0d}.RecipesPage-module__statCard___ov2mA:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #6d4c3d1a,0 2px 4px -2px #6d4c3d1a;border-color:#b0d69f}@media(max-width:768px){.RecipesPage-module__statCard___ov2mA{padding:1.25rem}}.RecipesPage-module__statIcon___-gC53{flex-shrink:0;width:48px;height:48px;padding:.75rem;background:linear-gradient(135deg,#f0e6dd,#e8f3e4);border-radius:.5rem;color:#6d4c3d}@media(max-width:768px){.RecipesPage-module__statIcon___-gC53{width:40px;height:40px;padding:.5rem}}.RecipesPage-module__statContent___Oy6dV{flex:1}.RecipesPage-module__statTitle___cFpZu{font-size:1.125rem;font-weight:600;color:#3a2f2a;margin:0 0 .25rem;line-height:1.25}@media(max-width:768px){.RecipesPage-module__statTitle___cFpZu{font-size:1rem}}.RecipesPage-module__statDescription___uJmCf{font-size:1rem;color:#776f65;margin:0;line-height:1.5}@media(max-width:768px){.RecipesPage-module__statDescription___uJmCf{font-size:.875rem}}.RecipesPage-module__mealsSection___yZEDl{margin-top:4rem}@media(max-width:768px){.RecipesPage-module__mealsSection___yZEDl{margin-top:3rem}}.RecipesPage-module__sectionHeading___djN-3{font-size:1.875rem;font-weight:700;color:#3a2f2a;margin:0 0 2rem;line-height:1.25}@media(max-width:768px){.RecipesPage-module__sectionHeading___djN-3{font-size:1.75rem;margin-bottom:1.5rem}}.Popup-module__popupOverlay___IORHc{position:fixed;top:0;right:0;bottom:0;left:0;padding:clamp(1rem,3vw,2.5rem);background:#3a2f2a6b;display:flex;justify-content:center;align-items:center;overflow-y:auto;z-index:1040;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);animation:Popup-module__fadeIn___2mn1M .24s ease-out}@media(max-width:768px){.Popup-module__popupOverlay___IORHc{align-items:flex-end;padding:.75rem}}@keyframes Popup-module__fadeIn___2mn1M{0%{opacity:0}to{opacity:1}}.Popup-module__popup___-PD-h{width:min(720px,100%);max-height:min(88vh,960px);position:relative;z-index:1050;display:flex;flex-direction:column;padding:2rem;background:#ffffffe6;border-radius:1.75rem;border:1px solid rgba(139,103,80,.08);box-shadow:0 28px 60px #3a2f2a29,0 10px 26px #3a2f2a14;-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%);animation:Popup-module__slideUp___0nUHn .28s cubic-bezier(.34,1.2,.64,1)}@media(max-width:768px){.Popup-module__popup___-PD-h{width:100%;max-height:92vh;padding:1.5rem 1rem 1.25rem;border-radius:1.5rem 1.5rem 0 0}}@keyframes Popup-module__slideUp___0nUHn{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.Popup-module__content___Vs2Ah{display:flex;width:100%;flex-direction:column;position:relative;overflow-y:auto;padding-top:2.5rem;padding-right:.25rem}@media(max-width:768px){.Popup-module__content___Vs2Ah{padding-top:1.5rem}}.Popup-module__closeButton___4fcfO{position:absolute;right:1rem;top:1rem;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#948976;transition:all .1s cubic-bezier(.4,0,.2,1);border-radius:9999px;background:#ffffffe0;border:1px solid rgba(139,103,80,.08);box-shadow:0 12px 24px #3a2f2a14,0 2px 6px #3a2f2a0d;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);padding:0;z-index:10}.Popup-module__closeButton___4fcfO:hover{color:#6d4c3d;background:#fffffffa;border-color:#8b67501f;transform:scale(1.04)}.Popup-module__closeButton___4fcfO:active{transform:scale(.96)}.Popup-module__closeButton___4fcfO:focus-visible{outline:2px solid #6d4c3d;outline-offset:2px}@media(max-width:768px){.Popup-module__closeButton___4fcfO{width:40px;height:40px;right:.75rem;top:.75rem}}.Popup-module__closeIcon___l3Bye{pointer-events:none}.Input-module__input___JrZwR{padding:.75rem;font-size:1rem;line-height:1.5;color:#3a2f2a;background-color:#fff;border:1px solid #ddd7ce;border-radius:.25rem;transition:all .1s cubic-bezier(.4,0,.2,1) ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.Input-module__input___JrZwR:hover{border-color:#6d4c3d}.Input-module__input___JrZwR:focus{outline:2px solid #6d4c3d;outline-offset:2px;border-color:#6d4c3d}.Input-module__input___JrZwR::placeholder{color:#948976}.Input-module__input___JrZwR:disabled{cursor:not-allowed;opacity:.6;background-color:#ebe7e1}.Input-module__input___JrZwR,.SearchNutrition-module__section___nULGE{width:100%}.NutritionValueInput-module__section___BWFpS{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-direction:column;width:100%}.NutritionValueInput-module__nutrition___x12lC{width:100%;display:flex;flex-direction:row;align-items:center;gap:12px;margin-top:20px}.NutritionValueInput-module__name___oGdD6{height:3.5em;padding:1rem 1.2rem;border:1px solid rgba(0,0,0,.33);border-radius:18px;font-family:inherit;font-size:18px;font-weight:500;color:inherit;background:var(--accent-4);display:flex;align-items:center}.NutritionValueInput-module__label___0bdOD{align-self:flex-start;margin-bottom:.5em}.NutritionValueInput-module__input___tS66E{min-width:7em}.NutritionValueInput-module__iconButton___kZK9d{cursor:pointer}.NutritionValueInput-module__iconButton___kZK9d:hover{opacity:.8}.GroceryForm-module__form___JxkKA{display:flex;flex-direction:column;padding:1rem;gap:1rem}.GroceryForm-module__form___JxkKA h3{font-size:1.25rem;margin-bottom:.5rem}.GroceryForm-module__form___JxkKA label{display:flex;flex-direction:column;margin-bottom:.75rem;font-size:1rem;font-weight:500;color:#3a2f2a}.GroceryForm-module__form___JxkKA label input{padding:.75rem;font-size:1rem;line-height:1.5;color:#3a2f2a;background-color:#fff;border:1px solid #ddd7ce;border-radius:.25rem;transition:all .1s cubic-bezier(.4,0,.2,1) ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.GroceryForm-module__form___JxkKA label input:hover{border-color:#6d4c3d}.GroceryForm-module__form___JxkKA label input:focus{outline:2px solid #6d4c3d;outline-offset:2px;border-color:#6d4c3d}.GroceryForm-module__form___JxkKA label input::placeholder{color:#948976}.GroceryForm-module__form___JxkKA label input:disabled{cursor:not-allowed;opacity:.6;background-color:#ebe7e1}.GroceryForm-module__form___JxkKA label input{margin-top:.5rem}.GroceryForm-module__form___JxkKA li{margin:.5rem 0;display:flex;align-items:center;padding:.5rem;background-color:#8b67501a;border-radius:.25rem;transition:background-color .1s cubic-bezier(.4,0,.2,1) ease}.GroceryForm-module__form___JxkKA li:hover{background-color:#6d4c3d26}.GroceryForm-module__form___JxkKA li p{font-size:1rem;margin:0;margin-right:.75rem;flex:1}.GroceryForm-module__form___JxkKA li svg{margin-left:auto;cursor:pointer;color:#dc2626;transition:color .1s cubic-bezier(.4,0,.2,1) ease}.GroceryForm-module__form___JxkKA li svg:hover{color:#b91c1c}.GroceryForm-module__form___JxkKA ul{list-style:none;padding:0;margin:.75rem 0}.GroceryForm-module__column___tWD4v{display:flex;flex-direction:row;justify-content:flex-start;gap:1rem}.GroceryForm-module__column___tWD4v label{display:flex;flex-direction:column;flex:1}.GroceryForm-module__input___c0lN0{margin-left:1rem}.GroceryForm-module__buttonContainer___0lvax{display:flex;flex-direction:row;gap:1rem;justify-content:center;align-items:center;margin-top:1rem}.GroceryForm-module__suggestionActions___w1oyM{display:flex;align-items:center;gap:.75rem}.GroceryForm-module__suggestionError___I2b3U{color:#dc2626;font-size:.875rem}.GroceryForm-module__nutritionNote___-ZLfC{font-size:.875rem;color:#776f65;margin:0}.GroceryForm-module__nameInput___egRU5{text-transform:capitalize}.ImageUpload-module__imageUpload___yujJA{width:100%;margin-bottom:.5rem}.ImageUpload-module__label___rvYJK{display:block;margin-bottom:.5rem;font-size:1rem;font-weight:600;color:#3a2f2a}.ImageUpload-module__fileInput___D8KPn{display:none}.ImageUpload-module__dropZone___YLCB0{width:100%;min-height:240px;display:flex;align-items:center;justify-content:center;border:2px dashed #ddd7ce;border-radius:.75rem;background:linear-gradient(135deg,#f5f3f0,#f9f6f3);cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font:inherit;padding:0;text-align:inherit}.ImageUpload-module__dropZone___YLCB0:hover{border-color:#6d4c3d;background:linear-gradient(135deg,#f9f6f3,#f0e6dd);transform:translateY(-2px);box-shadow:0 4px 6px -1px #6d4c3d1a,0 2px 4px -2px #6d4c3d1a}.ImageUpload-module__dropZone___YLCB0:focus{outline:3px solid rgba(109,76,61,.3);outline-offset:2px;border-color:#6d4c3d}.ImageUpload-module__dropZone___YLCB0.ImageUpload-module__dragging___m-FMz{border-color:#5a7c4a;background:linear-gradient(135deg,#f4f7f2,#e8f3e4);transform:scale(1.02);box-shadow:0 10px 15px -3px #6d4c3d1a,0 4px 6px -4px #6d4c3d1a}@media(max-width:768px){.ImageUpload-module__dropZone___YLCB0{min-height:200px}}.ImageUpload-module__dropZoneContent___ahXBZ{text-align:center;padding:1.5rem;pointer-events:none}.ImageUpload-module__iconWrapper___-csYB{margin-bottom:1rem;display:flex;justify-content:center}.ImageUpload-module__icon___KtCav{color:#6d4c3d;transition:all .15s cubic-bezier(.4,0,.2,1)}.ImageUpload-module__dragging___m-FMz .ImageUpload-module__icon___KtCav{color:#5a7c4a;animation:ImageUpload-module__bounce___pOWWj .6s ease-in-out infinite}@media(max-width:768px){.ImageUpload-module__icon___KtCav{width:40px;height:40px}}@keyframes ImageUpload-module__bounce___pOWWj{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.ImageUpload-module__dropZoneTitle___vXrmA{font-size:1.125rem;font-weight:600;color:#3a2f2a;margin:0 0 .5rem}@media(max-width:768px){.ImageUpload-module__dropZoneTitle___vXrmA{font-size:1rem}}.ImageUpload-module__dropZoneText___eD54a{font-size:1rem;color:#776f65;margin:0 0 .5rem}@media(max-width:768px){.ImageUpload-module__dropZoneText___eD54a{font-size:.875rem}}.ImageUpload-module__dropZoneHint___tgQn8{font-size:.875rem;color:#948976;margin:0}@media(max-width:768px){.ImageUpload-module__dropZoneHint___tgQn8{font-size:.75rem}}.ImageUpload-module__previewContainer___u4544{position:relative;width:100%;border-radius:.75rem;overflow:hidden;box-shadow:0 10px 15px -3px #6d4c3d1a,0 4px 6px -4px #6d4c3d1a;border:2px solid #ddd7ce;background:#f5f3f0}.ImageUpload-module__previewImage___QNQJb{width:100%;height:auto;max-height:400px;object-fit:cover;display:block}@media(max-width:768px){.ImageUpload-module__previewImage___QNQJb{max-height:300px}}.ImageUpload-module__removeButton___NKaJO{position:absolute;top:.75rem;right:.75rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#4a3228cc;border:2px solid rgba(255,255,255,.2);border-radius:9999px;color:#fff;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:0}.ImageUpload-module__removeButton___NKaJO:hover{background:#4a3228f2;transform:scale(1.1) rotate(90deg);border-color:#fff6}.ImageUpload-module__removeButton___NKaJO:active{transform:scale(.95) rotate(90deg)}.ImageUpload-module__removeButton___NKaJO:focus{outline:3px solid rgba(109,76,61,.5);outline-offset:2px}@media(max-width:768px){.ImageUpload-module__removeButton___NKaJO{width:32px;height:32px;top:.5rem;right:.5rem}}.ImageUpload-module__altTextContainer___GFlDw{margin-top:.75rem;width:100%}.ImageUpload-module__altTextLabel___UXYJx{display:block;font-size:.875rem;color:#776f65;margin-bottom:.25rem}.ImageUpload-module__altTextInput___Boy-r{width:100%;padding:.5rem .75rem;border:1px solid #cfc7ba;border-radius:.375rem;font-size:.875rem;color:#45403a;background:#fff;box-sizing:border-box}.ImageUpload-module__altTextInput___Boy-r:focus{outline:none;border-color:#a67c5f;box-shadow:0 0 0 3px #6d4c3d1a}.ImportReview-module__container___trcpP{width:100%;max-width:800px;margin:0 auto;padding:2rem}.ImportReview-module__header___FKLEP{margin-bottom:2rem}.ImportReview-module__header___FKLEP h1{font-size:2rem;color:var(--text-primary);margin-bottom:.5rem}.ImportReview-module__header___FKLEP .ImportReview-module__subtitle___JYiBB{color:var(--text-secondary)}.ImportReview-module__header___FKLEP .ImportReview-module__unsavedChanges___wbvp3{color:#ff9800;margin-left:.5rem}.ImportReview-module__headerActions___EaGBK{margin-bottom:2rem;display:flex;gap:1rem;align-items:center}.ImportReview-module__spacer___-uhJf{flex:1}.ImportReview-module__section___ZOIBs{background:var(--bg-card);border-radius:8px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d}.ImportReview-module__section___ZOIBs h2{font-size:1.25rem;margin-bottom:1rem;color:var(--text-primary);border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.ImportReview-module__detailsForm___9rcnJ{display:flex;flex-direction:column;gap:1rem}.ImportReview-module__inputGroup___Qbp7y{display:flex;flex-direction:column;gap:.5rem}.ImportReview-module__label___oK-7q{font-weight:700}.ImportReview-module__input___8mpKL{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px}.ImportReview-module__textarea___b44ev{width:100%;padding:.5rem;min-height:80px;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;resize:vertical}.ImportReview-module__row___ziIB-{display:flex;gap:2rem}.ImportReview-module__ingredientList___otXA2{display:flex;flex-direction:column;gap:1rem}.ImportReview-module__ingredientRow___NQELT{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem;background:var(--bg-secondary);border-radius:4px;border-left:4px solid transparent}.ImportReview-module__ingredientRow___NQELT.ImportReview-module__highConfidence___nolun{border-left-color:#4caf50}.ImportReview-module__ingredientRow___NQELT.ImportReview-module__mediumConfidence___5v2o-{border-left-color:#ff9800}.ImportReview-module__ingredientRow___NQELT.ImportReview-module__lowConfidence___1wR9S{border-left-color:#f44336}.ImportReview-module__ingredientInputs___Ca40t{display:flex;gap:.5rem;align-items:flex-start;flex:1}.ImportReview-module__nameSearchWrapper___gr4v2{flex:1;display:flex;flex-direction:column;gap:.25rem}.ImportReview-module__nameSearchWrapper___gr4v2 input{text-transform:capitalize}.ImportReview-module__mappedBadge___7DRdH{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:var(--text-secondary)}.ImportReview-module__mappedBadge___7DRdH strong{color:var(--primary-color);margin-left:2px;text-transform:capitalize}.ImportReview-module__linkIcon___EvD9E{opacity:.7}.ImportReview-module__qtyInput___rMn5F,.ImportReview-module__unitInput___aH-aR{height:40px;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;font-size:1rem;font-family:inherit}.ImportReview-module__qtyInput___rMn5F{width:60px}.ImportReview-module__unitInput___aH-aR{width:80px}.ImportReview-module__nameInput___v-yrr{flex:1;padding:.25rem;border:1px solid var(--border-color);border-radius:4px;text-transform:capitalize}.ImportReview-module__originalText___2CoWX{font-weight:500}.ImportReview-module__searchContainer___brNue{width:100%;display:flex;gap:.5rem;align-items:center}.ImportReview-module__clickable___H8HsU{cursor:pointer}.ImportReview-module__unmapped___TwEMg{color:#f44336}.ImportReview-module__confidenceBadge___gSrzV{font-size:.75rem;padding:.25rem .5rem;border-radius:12px;background:#0000001a;white-space:nowrap}.ImportReview-module__instructionsList___CXD96{list-style-position:inside;display:flex;flex-direction:column;gap:.5rem}.ImportReview-module__hint___rVUhj{color:var(--text-secondary);font-size:.875rem;margin-bottom:.75rem}.ImportReview-module__instructionItem___vQLMh{display:flex;gap:.5rem;align-items:flex-start;cursor:grab;transition:background-color .2s,opacity .2s;padding:.25rem;border-radius:4px}.ImportReview-module__instructionItem___vQLMh:hover{background-color:var(--bg-hover)}.ImportReview-module__instructionItem___vQLMh.ImportReview-module__dragging___P1Cq8{opacity:.7}.ImportReview-module__dragHandle___cQ0QC{display:flex;align-items:center;padding:.5rem 0;color:var(--text-secondary);cursor:grab}.ImportReview-module__dragHandle___cQ0QC:active{cursor:grabbing}.ImportReview-module__instructionNumber___Y-Dz0{font-weight:700;min-width:20px;padding-top:.5rem}.ImportReview-module__instructionInput___UsDsP{flex:1;padding:.5rem;min-height:60px;border:1px solid var(--border-color);border-radius:4px;font-family:inherit;resize:vertical}.ImportReview-module__actions___-l9cm{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.ImportReview-module__loading___uRUXY{display:flex;justify-content:center;padding:4rem}.ImportReview-module__error___2xR9A{color:#f44336;padding:1rem;background:#ffebee;border-radius:4px;margin-bottom:1rem}.ImportReview-module__saveAsContainer___bBHre{display:flex;flex-direction:column;gap:1.5rem}.ImportReview-module__saveAsToggle___IqJQw{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;background:var(--bg-secondary, #f5f5f5);border-radius:8px}.ImportReview-module__saveAsOption___6jRRV{display:flex;align-items:center}.ImportReview-module__saveAsLabel___j-ICJ{font-size:1rem;font-weight:500;color:var(--text-secondary, #666);transition:color .2s ease}.ImportReview-module__saveAsLabel___j-ICJ.ImportReview-module__activeLabel___kBhts{color:var(--text-primary, #333);font-weight:600}.ImportReview-module__switchRoot___xxQac{width:52px;height:28px;background-color:var(--border-color, #ccc);border-radius:9999px;position:relative;cursor:pointer;border:none;transition:background-color .2s ease}.ImportReview-module__switchRoot___xxQac[data-state=checked]{background-color:var(--color-primary, #4caf50)}.ImportReview-module__switchRoot___xxQac:focus-visible{outline:2px solid var(--color-primary, #4caf50);outline-offset:2px}.ImportReview-module__switchThumb___JlwaO{display:block;width:22px;height:22px;background-color:#fff;border-radius:9999px;box-shadow:0 2px 4px #0003;transition:transform .2s ease;transform:translate(3px)}.ImportReview-module__switchThumb___JlwaO[data-state=checked]{transform:translate(27px)}.ImportReview-module__saveAsDescription___-UZRD{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background:var(--bg-info, #e3f2fd);border-radius:8px;border-left:4px solid var(--color-info, #2196f3)}.ImportReview-module__saveAsDescription___-UZRD p{margin:0;line-height:1.5;color:var(--text-primary, #333)}.ImportReview-module__saveAsDescription___-UZRD p strong{color:var(--color-primary, #1976d2)}.ImportReview-module__infoIcon___TDRSn{color:var(--color-info, #2196f3);flex-shrink:0;margin-top:2px}.Card-module__card___5-QQX{width:100%;position:relative;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#ffffffe0;border-radius:1.5rem;border:1px solid rgba(139,103,80,.08);box-shadow:0 18px 40px #3a2f2a14,0 4px 14px #3a2f2a0d;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),background-color .3s cubic-bezier(.4,0,.2,1)}.Card-module__card___5-QQX:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(1.5rem - 1px);background:linear-gradient(180deg,#ffffff94,#f5f3f038);pointer-events:none}.Card-module__card___5-QQX>*{position:relative;z-index:1}.Card-module__card___5-QQX.Card-module__interactive___jgesi{cursor:pointer}.Card-module__card___5-QQX.Card-module__interactive___jgesi:hover,.Card-module__card___5-QQX.Card-module__interactive___jgesi:focus-visible{box-shadow:0 24px 48px #3a2f2a1f,0 6px 18px #3a2f2a14;transform:translateY(-4px);border-color:#8b675029;background:#fffffff0;outline:none}.Card-module__card___5-QQX.Card-module__interactive___jgesi:active{transform:scale(.985)}.Card-module__card___5-QQX.Card-module__interactive___jgesi:focus-visible{outline:2px solid rgba(139,103,80,.28);outline-offset:4px}.PageSection-module__section___OWtvp{width:100%;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,6.5rem) 1rem;position:relative}@media(max-width:768px){.PageSection-module__section___OWtvp{padding:clamp(2.5rem,7vw,4rem) .75rem}}.PageSection-module__section___OWtvp:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top left,rgba(220,201,184,.28),transparent 36%),radial-gradient(circle at top right,rgba(221,215,206,.34),transparent 30%);opacity:.8;pointer-events:none}.PageSection-module__section___OWtvp.PageSection-module__default___Yhz0Q{background:linear-gradient(180deg,#f7f7f9,#f3f2ee)}.PageSection-module__section___OWtvp.PageSection-module__warm___vSM49{background:linear-gradient(180deg,#f8f6f1,#f4efe7)}.PageSection-module__section___OWtvp.PageSection-module__gradient___oxxxx{background:radial-gradient(circle at top left,rgba(240,230,221,.46),transparent 34%),linear-gradient(135deg,#fbfbfd,#f0e6dd73)}.PageSection-module__container___oy4OH{position:relative;margin:0 auto;padding:clamp(1.25rem,3vw,2.5rem);background:#ffffffb8;border-radius:clamp(1.5rem,2vw,2rem);border:1px solid rgba(139,103,80,.08);box-shadow:0 20px 50px #3a2f2a14,0 6px 16px #3a2f2a0a;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%)}@media(max-width:768px){.PageSection-module__container___oy4OH{padding:1rem}}.PageSection-module__container___oy4OH.PageSection-module__maxWidthNarrow___x2rbU{max-width:900px}.PageSection-module__container___oy4OH.PageSection-module__maxWidthNormal___-Rcpg{max-width:1200px}.PageSection-module__container___oy4OH.PageSection-module__maxWidthWide___0zraL{max-width:1400px}.PageSection-module__container___oy4OH.PageSection-module__noPadding___AZRuf{padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ImageUpload-module__container___x79ey{width:100%}.ImageUpload-module__dropZone___CZBQi{border:2px dashed #ccc;border-radius:8px;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background-color:#f9f9f9}.ImageUpload-module__dropZone___CZBQi:hover{border-color:#007bff;background-color:#f0f8ff}.ImageUpload-module__dropZone___CZBQi.ImageUpload-module__dragging___tXZOE{border-color:#007bff;background-color:#e6f2ff;transform:scale(1.02)}.ImageUpload-module__dropZone___CZBQi.ImageUpload-module__loading___h1EER{cursor:not-allowed;opacity:.7}.ImageUpload-module__placeholderContent___2O2Qj{display:flex;flex-direction:column;align-items:center;gap:1rem}.ImageUpload-module__icon___IIL1g{width:48px;height:48px;color:#666}.ImageUpload-module__mainText___u303j{font-size:1.125rem;font-weight:500;color:#333;margin:0}.ImageUpload-module__subText___476wp{font-size:.875rem;color:#666;margin:0}.ImageUpload-module__previewContainer___ne1Tz{display:flex;flex-direction:column;align-items:center;gap:1rem}.ImageUpload-module__preview___rIH1w{max-width:100%;max-height:400px;border-radius:4px;object-fit:contain}.ImageUpload-module__changeText___gjPl0{font-size:.875rem;color:#666;margin:0}.ImageUpload-module__loadingState___eyxyT{display:flex;flex-direction:column;align-items:center;gap:1rem}.ImageUpload-module__loadingState___eyxyT p{font-size:1rem;color:#333;margin:0}.ImageUpload-module__spinner___VWGjT{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:ImageUpload-module__spin___-hBXa 1s linear infinite}@keyframes ImageUpload-module__spin___-hBXa{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ImageUpload-module__hiddenInput___1xDbO{display:none}.ImageUpload-module__errorAlert___Ftjhh{margin-top:1rem;padding:.75rem 1rem;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:.875rem}.RecipeImportPage-module__container___lVXIS{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.RecipeImportPage-module__header___r6-do{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,20rem);gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.RecipeImportPage-module__headerCopy___CZQF5{min-width:0}.RecipeImportPage-module__eyebrow___i2JqS{margin:0 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.RecipeImportPage-module__title___CmJbW{margin:0;font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}.RecipeImportPage-module__description___Fl5ZQ{margin:.75rem 0 0;color:#6e6e73;line-height:1.6}.RecipeImportPage-module__helperNote___gnqrr{margin:0;font-size:.95rem;line-height:1.6;color:#6e6e73;align-self:end}.RecipeImportPage-module__tabs___q6vQe{display:flex;gap:.5rem;padding:.5rem;background:#f5f5f7eb;border-radius:1rem;margin-bottom:1.5rem;border-bottom:none}.RecipeImportPage-module__tab___JlHa6{flex:1;min-height:3rem;padding:0 1rem;background:transparent;border:none;border-radius:.875rem;cursor:pointer;font-size:1rem;font-weight:500;color:var(--text-secondary, #666);transition:all .2s}.RecipeImportPage-module__tab___JlHa6:hover:not(.RecipeImportPage-module__disabled___MHpTh){color:var(--primary-color, #1976d2);background-color:var(--hover-bg, #f5f5f5)}.RecipeImportPage-module__tab___JlHa6.RecipeImportPage-module__active___OxgtE{color:#1d1d1f;background:#fff;box-shadow:0 10px 20px #0f172a14}.RecipeImportPage-module__tab___JlHa6.RecipeImportPage-module__disabled___MHpTh{opacity:.5;cursor:not-allowed}.RecipeImportPage-module__tabContent___VyhOy{padding:1.5rem}.RecipeImportPage-module__panelDescription___L1G2n{margin-bottom:2rem;color:var(--text-secondary, #666);line-height:1.6}.RecipeImportPage-module__loadingContainer___hHgns{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem;background-color:var(--info-bg, #e3f2fd);border-radius:4px}.RecipeImportPage-module__loadingContainer___hHgns span{color:var(--text-primary)}.RecipeImportPage-module__successAlert___0wbpk{padding:1rem;margin-bottom:2rem;background-color:#e8f5e9;border:1px solid #4caf50;border-radius:4px;color:#2e7d32}.RecipeImportPage-module__infoAlert___gQm7Z{padding:1rem;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;color:#1565c0}@media(max-width:768px){.RecipeImportPage-module__header___r6-do{grid-template-columns:1fr}.RecipeImportPage-module__tabs___q6vQe{flex-direction:column}.RecipeImportPage-module__tabContent___VyhOy{padding:1rem}}.UrlImportForm-module__form___3V7x8{width:100%;max-width:600px}.UrlImportForm-module__inputGroup___bDrfx{margin-bottom:1.5rem}.UrlImportForm-module__label___fZYsl{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.UrlImportForm-module__inputError___mnZu4{border-color:var(--error-color, #d32f2f)!important}.UrlImportForm-module__errorText___WlLdJ{display:block;margin-top:.25rem;font-size:.875rem;color:var(--error-color, #d32f2f)}.UrlImportForm-module__errorAlert___cHeoB{padding:1rem;margin-bottom:1rem;background-color:#ffebee;border:1px solid #ef5350;border-radius:4px;color:#c62828}.UrlImportForm-module__submitButton___c9KGP{width:100%}.MealCard-module__card___GaOhh{position:relative;width:100%;box-shadow:0 4px 6px -1px #e8731614,0 2px 4px -2px #e873160f;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.MealCard-module__card___GaOhh:hover,.MealCard-module__card___GaOhh:focus{box-shadow:0 20px 25px -5px #e873161f,0 8px 10px -6px #e873161a,0 0 20px #e8731626;transform:translateY(-4px);border-color:#e873164d;outline:none}.MealCard-module__card___GaOhh:focus-visible{outline:3px solid rgba(232,115,22,.4);outline-offset:2px}.MealCard-module__card___GaOhh.MealCard-module__row___7V06D{height:100px;margin:0;display:flex;flex-direction:row;border-radius:10px}.MealCard-module__card___GaOhh:not(.MealCard-module__row___7V06D){display:flex;flex-direction:column;min-height:280px}.MealCard-module__image___uwGcF{position:relative;overflow:hidden;max-width:100%}.MealCard-module__image___uwGcF:not(.MealCard-module__row___7V06D){height:180px}.MealCard-module__image___uwGcF.MealCard-module__row___7V06D{width:100px;height:100px;flex-shrink:0}.MealCard-module__image___uwGcF img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1)}.MealCard-module__card___GaOhh:hover .MealCard-module__image___uwGcF img,.MealCard-module__card___GaOhh:focus .MealCard-module__image___uwGcF img{transform:scale(1.03)}.MealCard-module__text___Uvx2h{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.25rem;flex:1}.MealCard-module__text___Uvx2h h3{font-size:1rem;font-weight:600;margin:0;color:#3a2f2a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.MealCard-module__description___DP-Xc{font-size:.875rem;color:#776f65;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.MealList-module__section___RQ6TM{max-width:1440px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.MealList-module__heading___sLUPy{text-align:center;color:#3a2f2a;font-size:2rem;font-weight:700;margin-bottom:2rem}.MealList-module__list___BxSA6{margin:0 auto;display:grid;grid-gap:1.5rem;width:100%}.MealList-module__list___BxSA6.MealList-module__row___EUo-A{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));grid-auto-rows:100px}.MealList-module__list___BxSA6:not(.MealList-module__row___EUo-A){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:350px}@media(max-width:768px){.MealList-module__list___BxSA6{grid-gap:1rem}.MealList-module__list___BxSA6:not(.MealList-module__row___EUo-A){grid-template-columns:1fr;grid-auto-rows:auto}}.MealList-module__iconToggle___AeweP{font-size:1.5rem;align-self:flex-end;margin-bottom:1rem;cursor:pointer;color:#776f65}.MealList-module__iconToggle___AeweP:hover{color:#6d4c3d}.SearchPage-module__page___-jNyy{padding:2.5rem 1rem 4rem;display:flex;flex-direction:column;gap:2rem;background:radial-gradient(circle at top left,rgba(232,243,228,.55),transparent 34%),linear-gradient(180deg,#f5f3f0f5,#f9f6f3e0);min-height:100vh}@media(max-width:768px){.SearchPage-module__page___-jNyy{padding:1.5rem 1rem 3rem;gap:1.5rem}}.SearchPage-module__hero___U9UXl{max-width:1200px;width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);gap:2rem;align-items:start}@media(max-width:768px){.SearchPage-module__hero___U9UXl{grid-template-columns:1fr;gap:1.25rem}}.SearchPage-module__heroCopy___ipfqh{display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.SearchPage-module__eyebrow___pvedP,.SearchPage-module__resultsEyebrow___CtPqK,.SearchPage-module__emptyEyebrow___NO627{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b6750}.SearchPage-module__title___5HdSO{margin:0;font-size:clamp(2.4rem,4vw,3.4rem);line-height:1.03;letter-spacing:-.04em;color:#3a2f2a;text-wrap:balance}.SearchPage-module__description___M-GGF{margin:0;max-width:42rem;font-size:1.125rem;line-height:1.625;color:#5d5750}.SearchPage-module__controlCard___aDw9v,.SearchPage-module__resultsPanel___8NrnO{background:#ffffffdb;border:1px solid rgba(139,103,80,.08);border-radius:1.5rem;box-shadow:0 18px 42px #3a2f2a14,inset 0 1px #ffffffb3}.SearchPage-module__controlCard___aDw9v{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.SearchPage-module__tabList___ON--K{display:flex;flex-wrap:wrap;gap:.5rem}.SearchPage-module__tab___lg5O6{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.25rem;border:1px solid rgba(139,103,80,.12);border-radius:9999px;background:#ebe7e18c;color:#5d5750;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.SearchPage-module__tab___lg5O6:hover,.SearchPage-module__tab___lg5O6:focus-visible{border-color:#8b675038;background:#ffffffe6;color:#3a2f2a;transform:translateY(-1px)}.SearchPage-module__tab___lg5O6:focus-visible{outline:none;box-shadow:0 0 0 3px #8b675029}.SearchPage-module__activeTab___9GAdx{background:#6d4c3d;border-color:#6d4c3d;color:#fff;box-shadow:0 1px 3px #6d4c3d1a,0 1px 2px -1px #6d4c3d1a}.SearchPage-module__searchForm___9Uviq{display:flex;flex-direction:column;gap:1rem}.SearchPage-module__searchField___klBsY{width:100%}.SearchPage-module__searchButton___ItIjj{align-self:flex-start;min-width:12rem}.SearchPage-module__helperText___tK54R,.SearchPage-module__resultsDescription___gSHro,.SearchPage-module__emptyDescription___xqIjg{margin:0;color:#5d5750;font-size:1rem;line-height:1.625}.SearchPage-module__helperText___tK54R{font-size:.875rem;color:#776f65}.SearchPage-module__resultsSection___NcEkH{max-width:1200px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem}.SearchPage-module__resultsHeader___r79qP{display:flex;flex-direction:column;gap:.75rem}.SearchPage-module__resultsTitle___s3RJX,.SearchPage-module__emptyTitle___niGWN{margin:0;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.08;letter-spacing:-.03em;color:#3a2f2a;text-wrap:balance}.SearchPage-module__resultsPanel___8NrnO{padding:1.25rem}.SearchPage-module__emptyState___wE22P,.SearchPage-module__statusState___y5Fmf{display:flex;flex-direction:column;gap:.75rem;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#ffffffeb,#f9f6f3f0);border:1px solid rgba(139,103,80,.1);box-shadow:0 1px 3px #6d4c3d1a,0 1px 2px -1px #6d4c3d1a}@media(max-width:768px){.SearchPage-module__title___5HdSO{font-size:clamp(2rem,8vw,2.6rem)}.SearchPage-module__description___M-GGF{font-size:1rem}.SearchPage-module__controlCard___aDw9v,.SearchPage-module__resultsPanel___8NrnO{padding:1rem;border-radius:1rem}.SearchPage-module__searchButton___ItIjj{width:100%;align-self:stretch}.SearchPage-module__emptyState___wE22P,.SearchPage-module__statusState___y5Fmf{padding:1.25rem;border-radius:1rem}}.RecipeList-module__section___ooeXe{max-width:1440px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem}.RecipeList-module__section___ooeXe a{color:#3a2f2a;transition:color .1s cubic-bezier(.4,0,.2,1)}.RecipeList-module__section___ooeXe a:hover{color:#6d4c3d}.RecipeList-module__section___ooeXe h2{text-align:center;color:#3a2f2a;font-size:2rem;font-weight:700;margin-bottom:2rem}.RecipeList-module__list___Pj5g7{margin:0 auto;display:grid;grid-gap:1.5rem;width:100%}.RecipeList-module__list___Pj5g7.RecipeList-module__row___MRaEk{grid-template-columns:repeat(auto-fill,minmax(100%,1fr));grid-auto-rows:100px}.RecipeList-module__list___Pj5g7:not(.RecipeList-module__row___MRaEk){grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-auto-rows:350px}@media(max-width:768px){.RecipeList-module__list___Pj5g7{grid-gap:1rem}.RecipeList-module__list___Pj5g7:not(.RecipeList-module__row___MRaEk){grid-template-columns:1fr;grid-auto-rows:auto}}.RecipeList-module__iconToggle___tvb-Z{font-size:1.5rem;align-self:flex-end;margin-bottom:1rem;cursor:pointer;color:#6d4c3d;transition:all .1s cubic-bezier(.4,0,.2,1);padding:.5rem;border-radius:.25rem}.RecipeList-module__iconToggle___tvb-Z:hover{color:#5a3d2f;background:#6d4c3d1a;transform:scale(1.1)}.RecipeList-module__heading___N-tcM{margin:2rem 0;text-align:center;color:#3a2f2a;font-size:2rem;font-weight:700}.ShortInfo-module__shortInfo___SI5rN{font-size:1rem;font-weight:400;display:flex;align-items:center;gap:1.5rem;color:#776f65}.ShortInfo-module__shortInfo___SI5rN.ShortInfo-module__small___p2x4z{font-size:.875rem;gap:1rem}.ShortInfo-module__shortInfo___SI5rN.ShortInfo-module__large___CWY7j{font-size:1.125rem;gap:2rem}.ShortInfo-module__shortInfo___SI5rN h2{margin:0;font-size:1.1em}.ShortInfo-module__shortInfo___SI5rN p{font-size:.9em}.ShortInfo-module__shortInfo___SI5rN span{display:flex;align-items:center;gap:.5rem}.ShortInfo-module__icon___pM-Xt{display:inline-flex;align-items:center;justify-content:center;color:#6d4c3d}.RecipeCard-module__card___MpXhz{position:relative;justify-content:flex-end;width:100%;box-shadow:0 4px 6px -1px #e8731614,0 2px 4px -2px #e873160f;background:#fff;border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.RecipeCard-module__card___MpXhz:hover,.RecipeCard-module__card___MpXhz:focus{box-shadow:0 20px 25px -5px #e873161f,0 8px 10px -6px #e873161a,0 0 20px #e8731626;transform:translateY(-4px);border-color:#e873164d;outline:none}.RecipeCard-module__card___MpXhz:focus-visible{outline:3px solid rgba(232,115,22,.4);outline-offset:2px}.RecipeCard-module__card___MpXhz.RecipeCard-module__row___lBfUg{height:100px;margin:0;display:flex;flex-direction:row;border-radius:10px}.RecipeCard-module__card___MpXhz:not(.RecipeCard-module__row___lBfUg){display:flex;flex-direction:column;min-height:280px}.RecipeCard-module__card___MpXhz img{position:absolute;width:auto;margin-left:auto;margin-right:auto;transform:scale(1);transition:transform .4s cubic-bezier(.4,0,.2,1)}.RecipeCard-module__card___MpXhz:not(.RecipeCard-module__row___lBfUg) img{height:100%;top:0}.RecipeCard-module__card___MpXhz.RecipeCard-module__row___lBfUg img{height:100px;left:0}.RecipeCard-module__card___MpXhz:hover img,.RecipeCard-module__card___MpXhz:focus img{transform:scale(1.03)}.RecipeCard-module__image___l9EXD{margin-top:0;position:relative;overflow:hidden;max-width:100%;display:flex;align-items:center;background:linear-gradient(135deg,#ebe7e1,#f9f6f3)}.RecipeCard-module__image___l9EXD.RecipeCard-module__row___lBfUg{width:135px;height:100px;justify-content:flex-start}.RecipeCard-module__image___l9EXD:not(.RecipeCard-module__row___lBfUg){width:100%;height:100%;justify-content:center}.RecipeCard-module__text___VsmEZ{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(to top,#fffffff2,#fffaf5e6);min-height:6em;margin-bottom:0;flex-direction:column;display:flex;justify-content:space-between;width:100%;overflow:hidden;box-shadow:inset 0 1px #ffffff80}.RecipeCard-module__text___VsmEZ.RecipeCard-module__row___lBfUg{margin-left:1rem;position:relative;padding:1rem .75rem}.RecipeCard-module__text___VsmEZ:not(.RecipeCard-module__row___lBfUg){position:absolute;bottom:0;padding:1.25rem 1.5rem}.RecipeCard-module__text___VsmEZ h3{padding:0;margin:0 0 .75rem;font-size:1.5rem;font-weight:700;line-height:1.25;color:#3a2f2a;text-shadow:0 1px 2px rgba(255,255,255,.8);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.RecipeCard-module__text___VsmEZ p{margin:0;padding:0;font-size:1rem;line-height:1.5;color:#776f65;text-shadow:0 1px 1px rgba(255,255,255,.5)}.SearchResult-module__section___pHo7P{width:100%}.SearchResult-module__notFound___P5ITm{display:flex;flex-direction:column;gap:.75rem;padding:2rem;border-radius:1.5rem;background:linear-gradient(135deg,#ffffffeb,#f9f6f3f0);border:1px solid rgba(139,103,80,.1);box-shadow:0 1px 3px #6d4c3d1a,0 1px 2px -1px #6d4c3d1a}.SearchResult-module__eyebrow___9Zwo7{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b6750}.SearchResult-module__title___y6ctt{margin:0;font-size:clamp(1.6rem,2.8vw,2.1rem);line-height:1.1;letter-spacing:-.03em;color:#3a2f2a}.SearchResult-module__description___3ug0F{margin:0;max-width:36rem;color:#5d5750;font-size:1rem;line-height:1.625}@media(max-width:768px){.SearchResult-module__notFound___P5ITm{padding:1.25rem;border-radius:1rem}}.TextInput-module__inputContainer___X2VCD{display:flex;flex-direction:column;gap:.5rem}.TextInput-module__inputContainer___X2VCD.TextInput-module__noLabel___L60nV{padding:0}.TextInput-module__inputContainer___X2VCD label{font-weight:500;color:#3a2f2a;font-size:.875rem;letter-spacing:.01em}.TextInput-module__inputContainer___X2VCD input{width:100%;min-height:3.5rem;padding:.75rem 1rem;color:#3a2f2a;background-color:#fffffff5;border:1px solid rgba(139,103,80,.14);border-radius:.75rem;font-size:1rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.TextInput-module__inputContainer___X2VCD input::placeholder{color:#948976}.TextInput-module__inputContainer___X2VCD input:focus,.TextInput-module__inputContainer___X2VCD input:focus-within{border-color:#6d4c3d;outline:none;box-shadow:0 0 0 3px #6d4c3d4d;background-color:#fff}.TextInput-module__noLabel___L60nV .TextInput-module__inputContainer___X2VCD input{margin-top:0}.TextInput-module__errorText___kcvKn{color:#dc2626;font-weight:600;margin:0;font-size:.875rem}.CreateUser-module__form___nMEei{width:100%;max-width:100%;display:flex;flex-direction:column;gap:1rem}.CreateUser-module__button___IfCIr{margin-top:.5rem;width:100%}.CreateUser-module__serverError___YiTXa{margin:0;padding:.75rem 1rem;border-radius:.5rem;background:#dc262614;color:#dc2626;font-size:.875rem}.CreateUser-module__recoveryNotice___tYY6I{display:flex;flex-direction:column;gap:.75rem}.CreateUser-module__recoveryNotice___tYY6I p{margin:0;color:#45403a;font-size:1rem}.CreateUser-module__recoveryLink___smJHL{color:#6d4c3d;font-weight:600;text-decoration:none}.CreateUser-module__recoveryLink___smJHL:hover,.CreateUser-module__recoveryLink___smJHL:focus-visible{color:#4a3228;text-decoration:underline}.PublicPageLayout-module__section___Dlsk6{min-height:calc(100vh - 12rem);display:flex;align-items:center}.PublicPageLayout-module__frame___h7yKx{display:grid;gap:2rem}.PublicPageLayout-module__copy___Pe-3i{display:flex;flex-direction:column;gap:.75rem;text-align:left}.PublicPageLayout-module__eyebrow___8lIbP{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b6750}.PublicPageLayout-module__title___qkJK3{margin:0;font-size:clamp(2rem,4vw,3.25rem);line-height:1.05;letter-spacing:-.04em;color:#3a2f2a;text-wrap:balance}.PublicPageLayout-module__description___FJwcZ{margin:0;max-width:36rem;font-size:1.125rem;line-height:1.625;color:#5d5750}.PublicPageLayout-module__description___FJwcZ p{margin:0}.PublicPageLayout-module__descriptionWide___AEViQ{max-width:46rem}.PublicPageLayout-module__supportingContent___Lppa1{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:.5rem}.PublicPageLayout-module__supportingContent___Lppa1 a{color:#6d4c3d;font-weight:600;text-decoration:none}.PublicPageLayout-module__supportingContent___Lppa1 a:hover,.PublicPageLayout-module__supportingContent___Lppa1 a:focus-visible{color:#4a3228;text-decoration:underline}.PublicPageLayout-module__panel___bNgiW{background:#ffffffe0;border:1px solid rgba(139,103,80,.08);border-radius:1.5rem;padding:1.5rem;box-shadow:0 16px 40px #3a2f2a14,inset 0 1px #ffffffb3}@media(max-width:768px){.PublicPageLayout-module__section___Dlsk6{min-height:auto}.PublicPageLayout-module__frame___h7yKx{gap:1.5rem}.PublicPageLayout-module__description___FJwcZ{font-size:1rem}.PublicPageLayout-module__panel___bNgiW{padding:1rem;border-radius:1rem}}.HowItWorksPage-module__page___GEbyY{min-height:100vh;background:radial-gradient(circle at top left,rgba(232,243,228,.5),transparent 32%),linear-gradient(180deg,#f5f3f0f5,#ffffffeb)}.HowItWorksPage-module__heroPanel___AjfZ4,.HowItWorksPage-module__section___L-So9,.HowItWorksPage-module__ctaSection___dRpFU{background:#ffffffe0;border:1px solid rgba(139,103,80,.08);border-radius:1.75rem;box-shadow:0 18px 44px #3a2f2a14,inset 0 1px #ffffffb3}.HowItWorksPage-module__heroPanel___AjfZ4{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.HowItWorksPage-module__heroLead___qn1I2{margin:0;font-size:1.125rem;line-height:1.625;color:#45403a}.HowItWorksPage-module__heroChecklist___89A7S{display:grid;gap:.75rem}.HowItWorksPage-module__heroChecklistItem___TFORy{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#45403a}.HowItWorksPage-module__dot___LJcMh{width:.625rem;height:.625rem;border-radius:999px;background:#6a9c54;box-shadow:0 0 0 6px #e8f3e4bf}.HowItWorksPage-module__main___X39gB{max-width:1200px;margin:0 auto;padding:0 1rem 5rem;display:flex;flex-direction:column;gap:2rem}.HowItWorksPage-module__section___L-So9,.HowItWorksPage-module__ctaSection___dRpFU{padding:2rem}.HowItWorksPage-module__sectionHeader___meRn8{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.HowItWorksPage-module__sectionHeader___meRn8 h2,.HowItWorksPage-module__sectionHeader___meRn8 p{margin:0}.HowItWorksPage-module__sectionHeader___meRn8 h2{max-width:40rem;font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.06;letter-spacing:-.04em;color:#3a2f2a;text-wrap:balance}.HowItWorksPage-module__sectionHeader___meRn8 p:last-child{max-width:42rem;color:#5d5750;line-height:1.625}.HowItWorksPage-module__sectionEyebrow___kqGlt,.HowItWorksPage-module__stepNumber___HogsC{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b6750}.HowItWorksPage-module__stepGrid___QZeIj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.HowItWorksPage-module__stepCard___YN2v2,.HowItWorksPage-module__detailCard___4BPb0{display:flex;flex-direction:column;gap:.75rem;min-height:100%;padding:1.25rem;border-radius:1.35rem;background:linear-gradient(180deg,#fffffffa,#f9f6f3eb);border:1px solid rgba(139,103,80,.08)}.HowItWorksPage-module__stepCard___YN2v2 h3,.HowItWorksPage-module__stepCard___YN2v2 p,.HowItWorksPage-module__detailCard___4BPb0 h3,.HowItWorksPage-module__detailCard___4BPb0 p{margin:0}.HowItWorksPage-module__stepCard___YN2v2 h3,.HowItWorksPage-module__detailCard___4BPb0 h3{font-size:1.25rem;line-height:1.14;letter-spacing:-.02em;color:#3a2f2a}.HowItWorksPage-module__stepBody___Ss7vl{color:#5d5750;line-height:1.625}.HowItWorksPage-module__pointList___O7zgN{display:grid;gap:.5rem;margin:0;padding-left:1.1rem;color:#5d5750;line-height:1.625}.HowItWorksPage-module__detailGrid___dcHRv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.HowItWorksPage-module__ctaSection___dRpFU{display:flex;flex-direction:column;gap:1.25rem}.HowItWorksPage-module__ctaCopy___PlBsB{display:flex;flex-direction:column;gap:.75rem}.HowItWorksPage-module__ctaCopy___PlBsB h2,.HowItWorksPage-module__ctaCopy___PlBsB p{margin:0}.HowItWorksPage-module__ctaCopy___PlBsB h2{max-width:38rem;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.06;letter-spacing:-.04em;color:#3a2f2a;text-wrap:balance}.HowItWorksPage-module__ctaCopy___PlBsB p:last-child{max-width:40rem;color:#5d5750;line-height:1.625}.HowItWorksPage-module__ctaActions___WW0n6{display:flex;flex-wrap:wrap;gap:.75rem}.HowItWorksPage-module__primaryButton___EUOES,.HowItWorksPage-module__secondaryButton___77ETq{min-width:12rem;justify-content:center}.HowItWorksPage-module__buttonIcon___dH1uP{margin-left:.5rem}@media(max-width:768px){.HowItWorksPage-module__main___X39gB{padding:0 1rem 4rem;gap:1.5rem}.HowItWorksPage-module__section___L-So9,.HowItWorksPage-module__ctaSection___dRpFU{padding:1.25rem;border-radius:1rem}.HowItWorksPage-module__heroLead___qn1I2{font-size:1rem}.HowItWorksPage-module__heroPanel___AjfZ4{padding:1.25rem}.HowItWorksPage-module__stepGrid___QZeIj,.HowItWorksPage-module__detailGrid___dcHRv{grid-template-columns:1fr}.HowItWorksPage-module__ctaActions___WW0n6{flex-direction:column}.HowItWorksPage-module__primaryButton___EUOES,.HowItWorksPage-module__secondaryButton___77ETq{width:100%}}.Instructions-module__list___fcNeT{list-style:none;padding:0}.Instruction-module__item___9MgP2{list-style:none}.Instruction-module__wrapper___LOZfc{width:100%;height:100%;cursor:pointer;box-shadow:var(--box-shadow);position:relative;display:flex;align-items:flex-start;padding:2em;margin-bottom:15px}.Instruction-module__text___uwmEe{font-size:1.125rem}.Instruction-module__done___3wAxh{background-color:#00ff004d;position:absolute;height:100%;width:100%;display:flex;top:0;left:0;justify-content:flex-end;align-items:center;cursor:pointer;flex-direction:row}.Instruction-module__done___3wAxh svg{color:#036303e6;margin:12.5px}.Nutritions-module__list___YSD-3{display:flex;flex-wrap:wrap;width:100%;padding:1em;list-style:none}.Nutritions-module__item___mS5mc{margin:.25em .5em;padding:.4em .75em;border-radius:15px;background-color:var(--button-color);color:#fff}.PortionsCounter-module__counter___HBCkl{display:flex;justify-content:center;align-items:center;flex-direction:row;gap:.75rem}.PortionsCounter-module__iconButton___YHPos{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:none;border-radius:9999px;background:#ffffffeb;color:#6d4c3d;cursor:pointer;box-shadow:0 1px 2px #6d4c3d0d;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1)}.PortionsCounter-module__iconButton___YHPos:hover{background:#fff;color:#4a3228;transform:translateY(-1px);box-shadow:0 1px 3px #6d4c3d1a,0 1px 2px -1px #6d4c3d1a}.PortionsCounter-module__iconButton___YHPos:focus-visible{outline:none;box-shadow:0 0 0 3px #8b67502e,0 1px 3px #6d4c3d1a,0 1px 2px -1px #6d4c3d1a}.PortionsCounter-module__iconButton___YHPos:active{transform:scale(.97)}.PortionsCounter-module__icon___grkFi{pointer-events:none}.PortionsCounter-module__text___HTHhC{display:inline-flex;align-items:baseline;gap:.25rem;font-size:1rem;font-weight:600;color:#3a2f2a}.Recipe-module__article___l2k6e{max-width:1200px;margin:0 auto;padding:2rem 1rem 4rem}@media(max-width:768px){.Recipe-module__article___l2k6e{padding:1.5rem 1rem 3rem}}.Recipe-module__hero___ZTywO{display:grid;grid-template-columns:minmax(0,.95fr) minmax(20rem,1.05fr);gap:1.5rem;align-items:stretch;margin-bottom:2rem}@media(max-width:768px){.Recipe-module__hero___ZTywO{grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}}.Recipe-module__heroCopy___-t1rc,.Recipe-module__ingredientsContainer___v-Avq,.Recipe-module__instructionsContainer___3pDIP,.Recipe-module__nutritions___WHG8K{background:#ffffffe6;border:1px solid rgba(139,103,80,.08);border-radius:1.5rem;box-shadow:0 18px 44px #3a2f2a14,inset 0 1px #ffffffb3}.Recipe-module__heroCopy___-t1rc{display:flex;flex-direction:column;gap:1rem;padding:2rem}.Recipe-module__heroCopy___-t1rc h1{margin:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.03;letter-spacing:-.04em;color:#3a2f2a}.Recipe-module__imageContainer___KAqQy{width:100%;min-height:100%;border-radius:1.5rem;overflow:hidden;box-shadow:0 10px 15px -3px #6d4c3d1a,0 4px 6px -4px #6d4c3d1a;aspect-ratio:4/3;background:#ebe7e1}.Recipe-module__imageContainer___KAqQy img{width:100%;height:100%;object-fit:cover;display:block}.Recipe-module__content___6KGSh{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.Recipe-module__content___6KGSh{grid-template-columns:1fr;gap:1.5rem}}.Recipe-module__eyebrow___UXzDo,.Recipe-module__sectionEyebrow___u3CAG{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b6750}.Recipe-module__description___tf7OF{margin:0;max-width:34rem;font-size:1.125rem;line-height:1.625;color:#5d5750}@media(max-width:768px){.Recipe-module__description___tf7OF{font-size:1rem}}.Recipe-module__counterCard___O9mgu{display:flex;flex-direction:column;gap:.75rem;padding:1rem;margin-top:auto;border-radius:1.25rem;background:linear-gradient(180deg,#f5f3f0fa,#f9f6f3eb);border:1px solid rgba(139,103,80,.08)}.Recipe-module__ingredientsContainer___v-Avq{padding:2rem;background:linear-gradient(135deg,#e8f3e4f2,#f4f7f2eb)}.Recipe-module__ingredientsContainer___v-Avq h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600;color:#3a2f2a;margin:.5rem 0 1.25rem;letter-spacing:-.03em}.Recipe-module__ingredientsContainer___v-Avq ul{padding:0;margin:0;list-style:none}.Recipe-module__ingredientsContainer___v-Avq li{padding:.75rem 0;border-bottom:1px solid rgba(176,214,159,.35)}.Recipe-module__ingredientsContainer___v-Avq li:last-child{border-bottom:none}.Recipe-module__ingredientsContainer___v-Avq li p{margin:0;font-size:1rem;font-weight:500;color:#3a2f2a;line-height:1.5}@media(max-width:768px){.Recipe-module__ingredientsContainer___v-Avq{padding:1.5rem}}.Recipe-module__ingredientName___G0IKr{text-transform:capitalize;color:#5a3d2f;font-weight:600}.Recipe-module__instructionsContainer___3pDIP{padding:2rem;background:#fffffff0}.Recipe-module__instructionsContainer___3pDIP h2{font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600;color:#3a2f2a;margin:.5rem 0 1.25rem;letter-spacing:-.03em}@media(max-width:768px){.Recipe-module__instructionsContainer___3pDIP{padding:1.5rem}}.Recipe-module__nutritions___WHG8K{margin-top:2rem;padding:2rem;background:linear-gradient(180deg,#f5f3f0fa,#ffffffeb)}@media(max-width:768px){.Recipe-module__heroCopy___-t1rc,.Recipe-module__ingredientsContainer___v-Avq,.Recipe-module__instructionsContainer___3pDIP,.Recipe-module__nutritions___WHG8K,.Recipe-module__imageContainer___KAqQy{border-radius:1rem}.Recipe-module__heroCopy___-t1rc,.Recipe-module__ingredientsContainer___v-Avq,.Recipe-module__instructionsContainer___3pDIP,.Recipe-module__nutritions___WHG8K{padding:1.25rem}}.Inspiration-module__main___TVs-J{display:flex;flex-direction:column;gap:1.5rem;max-width:1100px;margin:0 auto;padding:2rem 1rem 3rem}@media(max-width:768px){.Inspiration-module__main___TVs-J{padding:1.5rem .75rem 2.5rem}}.Inspiration-module__hero___mRiw7{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);gap:1.5rem;align-items:end;padding:clamp(1.5rem,2vw,2rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}@media(max-width:768px){.Inspiration-module__hero___mRiw7{grid-template-columns:1fr;padding:1.25rem}}.Inspiration-module__heroCopy___zvWQO{min-width:0}.Inspiration-module__eyebrow___FVr8i{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.Inspiration-module__title___ZoeSq{margin:0;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}.Inspiration-module__description___jlGE4{margin:.75rem 0 0;max-width:40rem;font-size:1.125rem;line-height:1.625;color:#6e6e73}.Inspiration-module__actions___lxX5J{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}@media(max-width:768px){.Inspiration-module__actions___lxX5J{align-items:stretch}}.Inspiration-module__button___GkbBB{min-width:100%}.Inspiration-module__helper___N8U2E,.Inspiration-module__error___qVOr0{margin:0;font-size:.875rem;line-height:1.625}.Inspiration-module__helper___N8U2E{color:#6e6e73}.Inspiration-module__error___qVOr0{color:#b42318}.Inspiration-module__surface___WQjZB{background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;padding:1.25rem}.Inspiration-module__emptyState___1VOQ3{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:3rem 1rem}.Inspiration-module__emptyIcon___FIC09{width:3rem;height:3rem;color:#6e6e73}.Inspiration-module__emptyTitle___0m4wu{margin:0;font-size:1.5rem;font-weight:600;color:#1d1d1f}.Inspiration-module__emptyText___tUody{max-width:34rem;margin:0;font-size:1rem;line-height:1.625;color:#6e6e73}.InviteLandingPage-module__expiryNote___GYSDN{font-size:.875rem;color:#5d5750}.InviteLandingPage-module__loadingState___KZVuO{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem;text-align:center}.InviteLandingPage-module__spinner___YajW3{width:48px;height:48px;border:4px solid #ddd7ce;border-top-color:#6d4c3d;border-radius:50%;animation:InviteLandingPage-module__spin___XB4eJ 1s linear infinite;margin-bottom:1rem}@keyframes InviteLandingPage-module__spin___XB4eJ{to{transform:rotate(360deg)}}.InviteLandingPage-module__loadingText___TaLsw{margin:0;font-size:1rem;color:#5d5750}.InviteLandingPage-module__errorState___p-LPh{padding:.5rem}.InviteLandingPage-module__helpText___si8wZ{margin:0;font-size:1rem;color:#5d5750;line-height:1.625}.Login-module__loginForm___QN9FM{display:flex;flex-direction:column;gap:1rem;width:100%}.Login-module__buttonContainer___FykPo{display:flex;justify-content:stretch;padding-top:.5rem}.Login-module__buttonContainer___FykPo button{width:100%}.Login-module__linksContainer___fpOMb{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.25rem;width:100%}.Login-module__errorMessage___iv3wM{margin:0;padding:.75rem 1rem;border-radius:.5rem;background:#dc262614;color:#dc2626;font-size:.875rem;font-weight:500}.Login-module__secondaryLink___qj84K{color:#6d4c3d;font-size:.875rem;font-weight:600;text-decoration:none}.Login-module__secondaryLink___qj84K:hover,.Login-module__secondaryLink___qj84K:focus-visible{color:#4a3228;text-decoration:underline}.MyMenus-module__myMenusPage___LDwNN{display:flex;flex-direction:column;gap:1.5rem}.MyMenus-module__header___RxF0Z{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:clamp(1.5rem,2vw,2rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}@media(max-width:768px){.MyMenus-module__header___RxF0Z{grid-template-columns:1fr;padding:1.25rem}}.MyMenus-module__heading___Y06mL{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}@media(max-width:768px){.MyMenus-module__heading___Y06mL{font-size:2rem}}.MyMenus-module__description___juJdI{margin:.75rem 0 0;max-width:44rem;font-size:1.125rem;line-height:1.625;color:#6e6e73}@media(max-width:768px){.MyMenus-module__description___juJdI{font-size:1rem}}.MyMenus-module__headerCopy___QI-39{min-width:0}.MyMenus-module__eyebrow___SMLIw{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.MyMenus-module__headerActions___jU1mZ{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;justify-content:space-between}@media(max-width:768px){.MyMenus-module__headerActions___jU1mZ{align-items:stretch}}.MyMenus-module__summaryPill___uZK2y{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;margin:0;padding:0 1rem;font-size:.875rem;font-weight:600;color:#1d1d1f;background:#f5f5f7eb;border-radius:9999px}.MyMenus-module__myMenusMain___wvDBB{display:flex;flex-direction:column;gap:1.5rem}.MyMenus-module__searchPanel___rFXUF{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);gap:1.25rem;align-items:end;padding:1.25rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem}@media(max-width:768px){.MyMenus-module__searchPanel___rFXUF{grid-template-columns:1fr;padding:1rem}}.MyMenus-module__searchIntro___-amlO{display:flex;flex-direction:column;gap:.5rem}.MyMenus-module__panelTitle___eFx8V{margin:0;font-size:1.25rem;font-weight:600;color:#1d1d1f}.MyMenus-module__panelDescription___k9yfn{margin:0;font-size:1rem;line-height:1.625;color:#6e6e73}.MyMenus-module__searchContainer___P-gMV{position:relative}.MyMenus-module__searchInput___wRaPN{width:100%;min-height:3.25rem;padding:0 1rem 0 3rem;font-size:1rem;color:#3a2f2a;background:#ffffffeb;border:1px solid rgba(29,29,31,.12);border-radius:1rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.MyMenus-module__searchInput___wRaPN:focus{outline:none;border-color:#6d4c3d59;box-shadow:0 0 0 3px #6d4c3d4d}@media(max-width:768px){.MyMenus-module__searchInput___wRaPN{font-size:1rem}}.MyMenus-module__searchIcon___T8kFg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6e6e73;pointer-events:none}.MyMenus-module__emptyState___2m87k{text-align:center;padding:4rem 1.25rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem}@media(max-width:768px){.MyMenus-module__emptyState___2m87k{padding:3rem 1rem}}.MyMenus-module__emptyIcon___YeU6J{width:4rem;height:4rem;margin:0 auto 1.25rem;color:#6e6e73}@media(max-width:768px){.MyMenus-module__emptyIcon___YeU6J{width:3.25rem;height:3.25rem}}.MyMenus-module__emptyTitle___Af0P5{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:0 0 1rem}@media(max-width:768px){.MyMenus-module__emptyTitle___Af0P5{font-size:1.25rem}}.MyMenus-module__emptyText___WcLoT{font-size:1.125rem;color:#6e6e73;margin:0 0 2rem}@media(max-width:768px){.MyMenus-module__emptyText___WcLoT{font-size:1rem}}.MyMenus-module__primaryButton___poPLe,.MyMenus-module__secondaryButton___8APs-{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.MyMenus-module__primaryButton___poPLe{color:#fff;background:#1d1d1f;box-shadow:0 18px 30px #0f172a1f,0 4px 12px #0f172a14}.MyMenus-module__primaryButton___poPLe:hover{transform:translateY(-2px)}.MyMenus-module__secondaryButton___8APs-{color:#1d1d1f;background:#ffffffeb;border-color:#1d1d1f1f}.MyMenus-module__listShell___dyiKq{background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;padding:.5rem}.MyRecipes-module__myRecipesPage___jYV4N{display:flex;flex-direction:column;gap:1.5rem}.MyRecipes-module__header___twYCm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;padding:clamp(1.5rem,2vw,2rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}@media(max-width:768px){.MyRecipes-module__header___twYCm{grid-template-columns:1fr;padding:1.25rem}}.MyRecipes-module__heading___chv97{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}@media(max-width:768px){.MyRecipes-module__heading___chv97{font-size:2rem}}.MyRecipes-module__description___ZF0iU{margin:.75rem 0 0;max-width:44rem;font-size:1.125rem;line-height:1.625;color:#6e6e73}@media(max-width:768px){.MyRecipes-module__description___ZF0iU{font-size:1rem}}.MyRecipes-module__headerCopy___j6Irl{min-width:0}.MyRecipes-module__eyebrow___eEfMD{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.MyRecipes-module__headerActions___riJ0i{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem;justify-content:space-between}@media(max-width:768px){.MyRecipes-module__headerActions___riJ0i{align-items:stretch}}.MyRecipes-module__summaryPill___RluHb{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;margin:0;padding:0 1rem;font-size:.875rem;font-weight:600;color:#1d1d1f;background:#f5f5f7eb;border-radius:9999px}.MyRecipes-module__myRecipesMain___vlqEL{display:flex;flex-direction:column;gap:1.5rem}.MyRecipes-module__searchPanel___fqSoF{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);gap:1.25rem;align-items:end;padding:1.25rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem}@media(max-width:768px){.MyRecipes-module__searchPanel___fqSoF{grid-template-columns:1fr;padding:1rem}}.MyRecipes-module__searchIntro___NZFaO{display:flex;flex-direction:column;gap:.5rem}.MyRecipes-module__panelTitle___2x3ok{margin:0;font-size:1.25rem;font-weight:600;color:#1d1d1f}.MyRecipes-module__panelDescription___sZzCs{margin:0;font-size:1rem;line-height:1.625;color:#6e6e73}.MyRecipes-module__searchContainer___-qoQn{position:relative}.MyRecipes-module__searchInput___q7aJ6{width:100%;min-height:3.25rem;padding:0 1rem 0 3rem;font-size:1rem;color:#3a2f2a;background:#ffffffeb;border:1px solid rgba(29,29,31,.12);border-radius:1rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.MyRecipes-module__searchInput___q7aJ6:focus{outline:none;border-color:#6d4c3d59;box-shadow:0 0 0 3px #6d4c3d4d}@media(max-width:768px){.MyRecipes-module__searchInput___q7aJ6{font-size:1rem}}.MyRecipes-module__searchIcon___fBR1X{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#6e6e73;pointer-events:none}.MyRecipes-module__emptyState___rm98v{text-align:center;padding:4rem 1.25rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem}@media(max-width:768px){.MyRecipes-module__emptyState___rm98v{padding:3rem 1rem}}.MyRecipes-module__emptyIcon___XVao0{width:4rem;height:4rem;margin:0 auto 1.25rem;color:#6e6e73}@media(max-width:768px){.MyRecipes-module__emptyIcon___XVao0{width:3.25rem;height:3.25rem}}.MyRecipes-module__emptyTitle___VKPuN{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:0 0 1rem}@media(max-width:768px){.MyRecipes-module__emptyTitle___VKPuN{font-size:1.25rem}}.MyRecipes-module__emptyText___lvZMR{font-size:1.125rem;color:#6e6e73;margin:0 0 2rem}@media(max-width:768px){.MyRecipes-module__emptyText___lvZMR{font-size:1rem}}.MyRecipes-module__primaryButton___bvLwD,.MyRecipes-module__secondaryButton___IEFtN{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:0 1.25rem;font-size:.875rem;font-weight:600;border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.MyRecipes-module__primaryButton___bvLwD{color:#fff;background:#1d1d1f;box-shadow:0 18px 30px #0f172a1f,0 4px 12px #0f172a14}.MyRecipes-module__primaryButton___bvLwD:hover{transform:translateY(-2px)}.MyRecipes-module__secondaryButton___IEFtN{color:#1d1d1f;background:#ffffffeb;border-color:#1d1d1f1f}.MyRecipes-module__listShell___-3cqO{background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;padding:.5rem}.ContentSection-module__contentSection___1dFZe{padding:2em;width:996px;max-width:100%;position:relative;background-color:var(--content-background-color)}@media screen and (max-width:996px){.ContentSection-module__contentSection___1dFZe{width:100%}}.IngredientList-module__section___7rkU5{margin:0 auto;display:flex;flex-direction:column;gap:1rem}@media(max-width:768px){.IngredientList-module__section___7rkU5{padding:0}}.IngredientList-module__headerRow___pxJaY{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f5f5f7eb;border-radius:1.5rem}@media(max-width:768px){.IngredientList-module__headerRow___pxJaY{flex-direction:column;align-items:stretch;padding:1rem}}.IngredientList-module__selectionSummary___BmmuG{display:flex;align-items:center;gap:.75rem}.IngredientList-module__headerTitle___OUQts,.IngredientList-module__headerText___6R4il{margin:0}.IngredientList-module__headerTitle___OUQts{font-size:1.125rem;font-weight:600;color:#1d1d1f}.IngredientList-module__headerText___6R4il{margin-top:.25rem;font-size:.875rem;color:#6e6e73}.IngredientList-module__headerMeta___3kPZd{display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:flex-end}.IngredientList-module__densityColumn___pDO1h{display:grid;grid-template-columns:repeat(2,minmax(8rem,1fr));gap:.75rem}@media(max-width:768px){.IngredientList-module__densityColumn___pDO1h{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}}.IngredientList-module__density___JSYDf{min-width:0;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6e6e73}.IngredientList-module__deleteButton___VFHKx{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:600;color:#b42318;background:#ffffffeb;border:1px solid rgba(180,35,24,.18);border-radius:9999px;cursor:pointer}.IngredientList-module__items___3zN7A{display:flex;flex-direction:column;gap:.75rem}.IngredientListItem-module__listItem___Nw3sN{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start;padding:1.25rem;background:#ffffffd1;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem;box-shadow:0 18px 30px #0f172a0f,0 4px 12px #0f172a0a}@media(max-width:768px){.IngredientListItem-module__listItem___Nw3sN{grid-template-columns:1fr;padding:1rem}}.IngredientListItem-module__selection___kfAf-{padding-top:1.25rem}@media(max-width:768px){.IngredientListItem-module__selection___kfAf-{padding-top:0}}.IngredientListItem-module__checkbox___X9Qm5{margin:0}.IngredientListItem-module__content___h27K-{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(9rem,1fr));gap:1rem}@media(max-width:768px){.IngredientListItem-module__content___h27K-{grid-template-columns:1fr}}.IngredientListItem-module__identity___CE3JM,.IngredientListItem-module__metrics___lD6L5{display:contents}@media(max-width:768px){.IngredientListItem-module__identity___CE3JM,.IngredientListItem-module__metrics___lD6L5{display:grid;grid-template-columns:1fr;gap:.75rem}}.IngredientListItem-module__eyebrow___TZ7u1{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.IngredientListItem-module__field___Pd7ha{display:flex;flex-direction:column;gap:.5rem}.IngredientListItem-module__fieldLabel___VZxuf{font-size:.75rem;font-weight:600;color:#6e6e73}.IngredientListItem-module__input___Di7Ku{width:100%;min-height:3rem;padding:0 1rem;font-size:1rem;color:#1d1d1f;background:#f5f5f7eb;border:1px solid rgba(29,29,31,.1);border-radius:1rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.IngredientListItem-module__input___Di7Ku[readonly]{cursor:default}.IngredientListItem-module__input___Di7Ku:focus{outline:none;border-color:#6d4c3d59;box-shadow:0 0 0 3px #6d4c3d4d}.IngredientListItem-module__editable___NCx7S{background:#fff}.IngredientListItem-module__actions___S-ktY{display:flex;flex-direction:column;gap:.75rem;min-width:11rem}@media(max-width:768px){.IngredientListItem-module__actions___S-ktY{min-width:0}}.IngredientListItem-module__primaryAction___Qw218,.IngredientListItem-module__secondaryAction___S9lkP,.IngredientListItem-module__deleteAction___eZVBT{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:0 1rem;font-size:.875rem;font-weight:600;border-radius:9999px;border:1px solid transparent;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background .15s cubic-bezier(.4,0,.2,1)}.IngredientListItem-module__primaryAction___Qw218:disabled,.IngredientListItem-module__secondaryAction___S9lkP:disabled,.IngredientListItem-module__deleteAction___eZVBT:disabled{cursor:not-allowed;opacity:.55}.IngredientListItem-module__primaryAction___Qw218{color:#fff;background:#1d1d1f;box-shadow:0 18px 30px #0f172a1f,0 4px 12px #0f172a14}.IngredientListItem-module__secondaryAction___S9lkP{color:#1d1d1f;background:#ffffffeb;border-color:#1d1d1f1f}.IngredientListItem-module__deleteAction___eZVBT{color:#b42318;background:#ffffffeb;border-color:#b423182e}.MyIngredients-module__myIngredientsPage___z0mvB{display:flex;flex-direction:column;gap:1.5rem}.MyIngredients-module__header___a3rxT{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1.5rem;padding:clamp(1.5rem,2vw,2rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}@media(max-width:768px){.MyIngredients-module__header___a3rxT{grid-template-columns:1fr;padding:1.25rem}}.MyIngredients-module__heading___HY-TL{margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}@media(max-width:768px){.MyIngredients-module__heading___HY-TL{font-size:2rem}}.MyIngredients-module__description___9D8aa{margin:.75rem 0 0;max-width:44rem;font-size:1.125rem;line-height:1.625;color:#6e6e73}@media(max-width:768px){.MyIngredients-module__description___9D8aa{font-size:1rem}}.MyIngredients-module__myIngredientsMain___VdXkd{display:flex;flex-direction:column;gap:1.5rem}.MyIngredients-module__headerCopy___RqCVM{min-width:0}.MyIngredients-module__eyebrow___smRzu{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.MyIngredients-module__headerMeta___5APFt{display:flex;flex-direction:column;gap:.75rem}.MyIngredients-module__summaryPill___vl-9x{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 1rem;margin:0;width:fit-content;font-size:.875rem;font-weight:600;color:#1d1d1f;background:#f5f5f7eb;border-radius:9999px}.MyIngredients-module__helperNote___09Z1J{margin:0;font-size:.875rem;line-height:1.625;color:#6e6e73}.MyIngredients-module__searchPanel___b1ROZ{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,32rem);gap:1.25rem;align-items:end;padding:1.25rem;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:1.5rem}@media(max-width:768px){.MyIngredients-module__searchPanel___b1ROZ{grid-template-columns:1fr;padding:1rem}}.MyIngredients-module__searchIntro___p3lG3{display:flex;align-items:flex-start;gap:.75rem}.MyIngredients-module__panelIcon___0lM0P{margin-top:.25rem;color:#6e6e73}.MyIngredients-module__panelTitle___J5FgX{margin:0;font-size:1.25rem;font-weight:600;color:#1d1d1f}.MyIngredients-module__panelDescription___dmXnb{margin:.5rem 0 0;font-size:1rem;line-height:1.625;color:#6e6e73}.MyIngredients-module__searchContainer___YoJrz{min-width:0}.MyIngredients-module__ingredientsListContainer___Tr37W{padding:1.25rem;background:#ffffffb8;border-radius:1.75rem;border:1px solid rgba(29,29,31,.08);box-shadow:0 20px 40px #0f172a0f,0 6px 16px #0f172a0a}@media(max-width:768px){.MyIngredients-module__ingredientsListContainer___Tr37W{padding:1rem}}.MyIngredients-module__spinnerContainer___jl518{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;min-height:400px}.MyIngredients-module__spinnerContainer___jl518 .MyIngredients-module__spinner___G9RWq{width:48px;height:48px;color:#6d4c3d;animation:MyIngredients-module__spin___4wGYu 1s linear infinite}.MyIngredients-module__loadingText___7La61{margin:0;font-size:1rem;color:#6e6e73}.MyIngredients-module__emptyState___HJmMW{text-align:center;padding:3rem 1rem}.MyIngredients-module__emptyIcon___6SQ4N{width:3rem;height:3rem;margin:0 auto 1rem;color:#6e6e73}.MyIngredients-module__emptyTitle___3IFj4{margin:0 0 .75rem;font-size:1.5rem;font-weight:600;color:#1d1d1f}.MyIngredients-module__emptyText___QSttb{margin:0;font-size:1rem;line-height:1.625;color:#6e6e73}@keyframes MyIngredients-module__spin___4wGYu{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.RestockProgress-module__container___3JpfD{display:flex;flex-direction:column;gap:1.25rem;padding:.5rem}.RestockProgress-module__title___lYO6x{margin:0 0 .5rem;color:#3a2f2a}.RestockProgress-module__progressBarContainer___fvJhE{width:100%;height:30px;background-color:#ddd7ce;border-radius:9999px;overflow:hidden;position:relative}.RestockProgress-module__progressBarFill___jfMZL{height:100%;transition:width .3s cubic-bezier(.4,0,.2,1) ease-in-out;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem}.RestockProgress-module__progressBarFill___jfMZL.RestockProgress-module__completed___GSGkr{background-color:#16a34a}.RestockProgress-module__progressBarFill___jfMZL.RestockProgress-module__failed___sb-EB{background-color:#dc2626}.RestockProgress-module__progressBarFill___jfMZL.RestockProgress-module__inProgress___dBBZl{background-color:#0284c7}.RestockProgress-module__progressBarFill___jfMZL.RestockProgress-module__default___AZ42W{background-color:#b5aa99}.RestockProgress-module__statusText___etLo6{color:#3a2f2a;font-size:1rem;text-align:center}.RestockProgress-module__infoGrid___hcUfA{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.RestockProgress-module__infoItem___QLZVe{display:flex;flex-direction:column;gap:.25rem}.RestockProgress-module__infoLabel___M-6z4{color:#776f65;font-size:.75rem;text-transform:uppercase}.RestockProgress-module__infoValue___3oiPt{color:#3a2f2a;font-size:1rem;font-weight:700}.RestockProgress-module__currentItem___OzmQS{padding:.5rem;background-color:#ebe7e1;border-radius:.25rem;font-size:.875rem;color:#3a2f2a}.RestockProgress-module__errorSection___GNJUf{max-height:200px;overflow-y:auto;border:1px solid #ddd7ce;border-radius:.25rem;padding:.5rem}.RestockProgress-module__errorTitle___Mn-aL{margin:0 0 .5rem;color:#dc2626;font-size:.875rem}.RestockProgress-module__errorItem___UJH4H{padding:.5rem;margin-bottom:.5rem;background-color:#fff;border-left:3px solid #dc2626;font-size:.75rem}.RestockProgress-module__errorItemName___wVsXH{font-weight:700;margin-bottom:.25rem}.RestockProgress-module__errorMessage___kZkeT{color:#776f65}.RestockProgress-module__loadingText___F7mMH{text-align:center;color:#3a2f2a;padding:1.25rem}.RestockPantry-module__container___OVHMD{display:flex;flex-direction:column;gap:1rem;padding:1rem;max-width:500px}.RestockPantry-module__title___nBYsQ{margin:0;color:#3a2f2a;font-size:1.25rem}.RestockPantry-module__description___qMALF{margin:0;color:#776f65;font-size:1rem;line-height:1.5}.RestockPantry-module__formGroup___G-t-u{display:flex;flex-direction:column;gap:.5rem}.RestockPantry-module__label___4LQ93{font-size:1rem;font-weight:500;color:#3a2f2a}.RestockPantry-module__select___JYnzK{padding:.75rem;font-size:1rem;line-height:1.5;color:#3a2f2a;background-color:#fff;border:1px solid #ddd7ce;border-radius:.25rem;transition:all .1s cubic-bezier(.4,0,.2,1) ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.RestockPantry-module__select___JYnzK:hover{border-color:#6d4c3d}.RestockPantry-module__select___JYnzK:focus{outline:2px solid #6d4c3d;outline-offset:2px;border-color:#6d4c3d}.RestockPantry-module__select___JYnzK::placeholder{color:#948976}.RestockPantry-module__select___JYnzK:disabled{cursor:not-allowed;opacity:.6;background-color:#ebe7e1}.RestockPantry-module__select___JYnzK{padding:.75rem 2.5rem .75rem .75rem;cursor:pointer;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.RestockPantry-module__select___JYnzK:disabled{opacity:.6;cursor:not-allowed}.RestockPantry-module__select___JYnzK:focus{outline:none;border-color:#8b6750;box-shadow:0 0 0 3px #8b675033}.RestockPantry-module__error___hlNzz{padding:.75rem;background-color:#dc26261a;border:1px solid #dc2626;border-radius:.25rem;color:#dc2626;font-size:.875rem}.RestockPantry-module__buttonContainer___t0cmx{display:flex;justify-content:center;margin-top:.5rem}.RestockPantry-module__info___-1JHt{margin-top:1rem;padding:1rem;background-color:#8b67500d;border-radius:.25rem;border:1px solid #ddd7ce}.RestockPantry-module__infoTitle___o4naP{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#3a2f2a}.RestockPantry-module__infoList___NdsfP{margin:0;padding:0 0 0 1rem;font-size:.875rem;color:#776f65;line-height:1.6}.RestockPantry-module__infoList___NdsfP li{margin-bottom:.5rem}.RestockPantry-module__infoList___NdsfP li:last-child{margin-bottom:0}.RestockPantry-module__infoList___NdsfP strong{color:#3a2f2a;font-weight:500}.TextAreaInput-module__textAreaContainer___DD76I{margin:10px 0;position:relative;display:flex;flex-direction:column}.TextAreaInput-module__textAreaContainer___DD76I label{margin-bottom:.5em;font-weight:500}.TextAreaInput-module__textAreaContainer___DD76I textarea{width:100%;min-height:3.5rem;padding:.75rem 1rem;color:#3a2f2a;background-color:#fffffff5;border:1px solid rgba(139,103,80,.14);border-radius:.75rem;font-size:1rem;transition:border-color .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.TextAreaInput-module__textAreaContainer___DD76I textarea::placeholder{color:#948976}.TextAreaInput-module__textAreaContainer___DD76I textarea:focus,.TextAreaInput-module__textAreaContainer___DD76I textarea:focus-within{border-color:#6d4c3d;outline:none;box-shadow:0 0 0 3px #6d4c3d4d;background-color:#fff}.TextAreaInput-module__textAreaContainer___DD76I textarea{width:100%;height:auto;min-height:10em;resize:none}.TextAreaInput-module__button___FLVde{margin-top:10px;max-width:10em;margin-right:0;margin-left:auto}.Instructions-module__section___5WTQO{position:relative;display:flex;flex-direction:column}.Instructions-module__toggle___VuCYg{display:flex;justify-content:flex-end;align-items:center}.Instructions-module__toggle___VuCYg p{margin-right:10px}.Instructions-module__toggle___VuCYg svg{cursor:pointer}.Instructions-module__toggle___VuCYg svg:hover{opacity:.8}.Instructions-module__button___kbccw{display:flex;justify-content:flex-start;align-items:center;margin-bottom:30px}.InstructionsItem-module__listItem___Nv-ZQ{position:relative;width:100%;display:flex;align-items:center;margin:10px;padding:.75em;box-shadow:var(--elevation-small);background:var(--accent-4);border-radius:4px}.InstructionsItem-module__listItem___Nv-ZQ:hover{cursor:grab}.InstructionsItem-module__listItem___Nv-ZQ.InstructionsItem-module__dragging___ftrUE{cursor:grabbing;opacity:1.5}.InstructionsItem-module__listItem___Nv-ZQ.InstructionsItem-module__dragOver___Re4Zm{margin-top:20px;margin-bottom:20px;opacity:.5}.InstructionsItem-module__listItem___Nv-ZQ input{margin-left:1em;background-color:var(--columbia-blue);padding:1.5em 1em;border:none}.InstructionsItem-module__listItem___Nv-ZQ input:disabled,.InstructionsItem-module__listItem___Nv-ZQ input:focus{background-color:var(--columbia-blue);border:none}.InstructionsItem-module__text___zArMS{font-weight:700}.InstructionsItem-module__removeIcon___hrF1h{position:absolute;right:5px;top:5px;margin-left:5px;font-size:20px;cursor:pointer}.InstructionsItem-module__removeIcon___hrF1h:hover{opacity:.8}.InstructionsList-module__list___Xv1ad{list-style:none;width:100%;padding:0}.FormPart-module__formPart___vaqZd{width:100%;max-width:100%;padding:0;background-color:transparent;border-radius:0;margin-bottom:0}.FormPart-module__formPart___vaqZd h3{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#3a2f2a;padding-bottom:1rem;border-bottom:2px solid #dcc9b8}@media(max-width:768px){.FormPart-module__formPart___vaqZd h3{font-size:1.25rem;margin-bottom:1rem}}.ProgressBar-module__progressBarContainer___cTqFj{width:100%;margin-bottom:2rem;padding:1.5rem 0}@media(max-width:768px){.ProgressBar-module__progressBarContainer___cTqFj{margin-bottom:1.5rem;padding:1rem 0}}.ProgressBar-module__progressBar___hyHwT{display:flex;justify-content:space-between;align-items:flex-start;max-width:800px;margin:0 auto;padding:0 1rem}@media(max-width:768px){.ProgressBar-module__progressBar___hyHwT{padding:0 .5rem}}.ProgressBar-module__stepWrapper___eyFUM{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative}.ProgressBar-module__stepIndicator___HDvWW{display:flex;align-items:center;width:100%;position:relative}.ProgressBar-module__connector___NqaNv{position:absolute;left:0;right:50%;top:50%;height:3px;background:#ddd7ce;transform:translateY(-50%);transition:background-color .3s cubic-bezier(.4,0,.2,1)}.ProgressBar-module__connector___NqaNv.ProgressBar-module__connectorCompleted___vwx86{background:linear-gradient(90deg,#8b6750,#6a9c54)}.ProgressBar-module__step___N5sPu{width:44px;height:44px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#fff;border:3px solid #ddd7ce;position:relative;z-index:1;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #6d4c3d0d;margin:0 auto}@media(max-width:768px){.ProgressBar-module__step___N5sPu{width:36px;height:36px;border-width:2px}}.ProgressBar-module__step___N5sPu.ProgressBar-module__stepActive___2fQsM{border-color:#8b6750;background:linear-gradient(135deg,#8b6750,#6a9c54);box-shadow:0 4px 6px -1px #6d4c3d1a,0 2px 4px -2px #6d4c3d1a,0 0 20px #8b675066;transform:scale(1.1)}.ProgressBar-module__step___N5sPu.ProgressBar-module__stepActive___2fQsM .ProgressBar-module__stepNumber___hk2Lf{color:#fff;font-weight:700}.ProgressBar-module__step___N5sPu.ProgressBar-module__stepCompleted___XzEyn{border-color:#8b6750;background:linear-gradient(135deg,#a67c5f,#85ba6f);box-shadow:0 1px 2px #6d4c3d0d}.ProgressBar-module__step___N5sPu.ProgressBar-module__stepCompleted___XzEyn .ProgressBar-module__stepNumber___hk2Lf{color:#fff}.ProgressBar-module__stepNumber___hk2Lf{font-size:1.125rem;font-weight:600;color:#948976;transition:all .15s cubic-bezier(.4,0,.2,1)}@media(max-width:768px){.ProgressBar-module__stepNumber___hk2Lf{font-size:1rem}}.ProgressBar-module__stepLabel___Zs2He{font-size:.875rem;color:#776f65;text-align:center;font-weight:500;transition:all .15s cubic-bezier(.4,0,.2,1);max-width:100px;line-height:1.25}@media(max-width:768px){.ProgressBar-module__stepLabel___Zs2He{font-size:.75rem;max-width:70px}}.ProgressBar-module__stepLabel___Zs2He.ProgressBar-module__stepLabelActive___EoGMy{color:#6d4c3d;font-weight:600}.IngredientInput-module__listItem___EG-5B{cursor:grab}.IngredientInput-module__listItem___EG-5B:active{cursor:grabbing}.IngredientInput-module__container___WvlK7{position:relative;width:100%;display:flex;justify-content:flex-start;flex-direction:row;align-items:center;margin-bottom:10px;padding:var(--space-3);background:var(--accent-a4);border-radius:var(--radius-2);box-shadow:var(--shadow-2)}.IngredientInput-module__container___WvlK7:hover{cursor:grab}.IngredientInput-module__name___-4XR3{margin-left:1.2rem;font-size:1.1em;margin-right:auto;width:12em}.IngredientInput-module__values___lV-aK{margin-right:0 auto;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:1rem}.IngredientInput-module__quantityInput___WNmr3{margin-right:1rem;width:10em;padding:var(--space-2);border:1px solid var(--gray-6);border-radius:var(--radius-2);font-size:1rem}.IngredientInput-module__quantityInput___WNmr3:focus{outline:2px solid var(--accent-9);outline-offset:2px}.IngredientInput-module__unitSelect___v8NbG{margin-right:36px;min-width:120px}.IngredientInput-module__removeButton___sz5-k{position:absolute;top:0;right:0;padding:var(--space-2);background:transparent;border:none;cursor:pointer;color:var(--red-9);display:flex;align-items:center;justify-content:center}.IngredientInput-module__removeButton___sz5-k:hover{color:var(--red-11);background:var(--red-3);border-radius:var(--radius-1)}.IngredientInput-module__removeButton___sz5-k:focus-visible{outline:2px solid var(--accent-9);outline-offset:2px}.IngredientsInput-module__list___YsjI2{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column}.Groceries-module__ingredientsInput___D9JxZ{margin-top:20px}.RecipeForm-module__formContainer___FFVm8{width:100%;max-width:900px;margin:0 auto;padding:2rem 1rem;background:radial-gradient(circle at top left,rgba(232,243,228,.35),transparent 28%),linear-gradient(180deg,#f5f3f0fa,#ffffffeb);border-radius:2rem}@media(max-width:768px){.RecipeForm-module__formContainer___FFVm8{padding:1.5rem .75rem;border-radius:1rem}}.RecipeForm-module__form___MfmCW{width:100%;display:flex;flex-direction:column;justify-content:flex-start;background:#ffffffeb;border-radius:1.75rem;padding:2.5rem;box-shadow:0 18px 44px #3a2f2a14,inset 0 1px #ffffffb8;border:1px solid rgba(139,103,80,.08)}@media(max-width:768px){.RecipeForm-module__form___MfmCW{padding:1.5rem;border-radius:1rem}}.RecipeForm-module__formHeader___-mPqh{text-align:left;margin-bottom:1.5rem}@media(max-width:768px){.RecipeForm-module__formHeader___-mPqh{margin-bottom:1.25rem}}.RecipeForm-module__formTitle___KfNup{font-size:clamp(2rem,4vw,3rem);font-weight:600;color:#3a2f2a;margin:0 0 .75rem;line-height:1.04;letter-spacing:-.04em}@media(max-width:768px){.RecipeForm-module__formTitle___KfNup{font-size:clamp(1.75rem,8vw,2.2rem)}}.RecipeForm-module__formDescription___cpjC4{max-width:38rem;font-size:1rem;color:#5d5750;margin:0;line-height:1.625}.RecipeForm-module__stepSummary___zOfYm{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem;border-radius:1.25rem;background:linear-gradient(180deg,#f5f3f0fa,#f9f6f3eb);border:1px solid rgba(139,103,80,.08)}.RecipeForm-module__stepEyebrow___8Rh8Q{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b6750}.RecipeForm-module__stepTitle___qgWDN{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08;letter-spacing:-.03em;color:#3a2f2a}.RecipeForm-module__stepDescription___rsaXG{margin:0;color:#5d5750;line-height:1.625}.RecipeForm-module__formGrid___9wrqo{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:768px){.RecipeForm-module__formGrid___9wrqo{grid-template-columns:1fr;gap:1rem}}.RecipeForm-module__fullWidth___Rny2-{grid-column:1/-1}.RecipeForm-module__form___MfmCW label{display:flex;flex-direction:column;margin-bottom:0;font-size:1rem;font-weight:600;color:#3a2f2a;gap:.5rem}.RecipeForm-module__input___-HEi1,.RecipeForm-module__textArea___WybP6{padding:.75rem;font-size:1rem;line-height:1.5;color:#3a2f2a;background-color:#fff;border:1px solid #ddd7ce;border-radius:.25rem;transition:all .1s cubic-bezier(.4,0,.2,1) ease;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.RecipeForm-module__input___-HEi1:focus,.RecipeForm-module__textArea___WybP6:focus{outline:2px solid #6d4c3d;outline-offset:2px;border-color:#6d4c3d}.RecipeForm-module__input___-HEi1::placeholder,.RecipeForm-module__textArea___WybP6::placeholder{color:#948976}.RecipeForm-module__input___-HEi1:disabled,.RecipeForm-module__textArea___WybP6:disabled{cursor:not-allowed;opacity:.6;background-color:#ebe7e1}.RecipeForm-module__input___-HEi1,.RecipeForm-module__textArea___WybP6{font-size:1rem}.RecipeForm-module__input___-HEi1:hover,.RecipeForm-module__textArea___WybP6:hover{border-color:#6d4c3d}.RecipeForm-module__input___-HEi1:focus,.RecipeForm-module__textArea___WybP6:focus{outline:none;border-color:#6d4c3d;box-shadow:0 0 0 3px #8b67501a}input[type=number].RecipeForm-module__input___-HEi1{max-width:100%}.RecipeForm-module__textArea___WybP6{min-height:100px;resize:vertical;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.625}.RecipeForm-module__charCount___rhnug{font-size:.875rem;color:#948976;text-align:right;font-weight:400}.RecipeForm-module__stepHint___c7MYL{font-size:1rem;color:#776f65;margin:0 0 1.25rem;padding:.75rem 1rem;background:#f9f6f3;border-left:3px solid #8b6750;border-radius:.375rem}@media(max-width:768px){.RecipeForm-module__stepHint___c7MYL{font-size:.875rem;margin-bottom:1rem}}.RecipeForm-module__buttonContainer___TEB5B{display:flex;justify-content:space-between;margin-top:2rem;gap:1rem;padding-top:2rem;border-top:1px solid #ebe7e1}@media(max-width:768px){.RecipeForm-module__buttonContainer___TEB5B{flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}}.RecipeForm-module__backButton___-fA68,.RecipeForm-module__nextButton___uM6Cn,.RecipeForm-module__submitButton___XdUpG{padding:.75rem 1.5rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#5a7c4a,#6d4c3d);border:none;border-radius:.5rem;cursor:pointer;transition:all .1s cubic-bezier(.4,0,.2,1) ease;box-shadow:0 4px 6px -1px #6d4c3d1a,0 2px 4px -2px #6d4c3d1a}.RecipeForm-module__backButton___-fA68:hover:not(:disabled),.RecipeForm-module__nextButton___uM6Cn:hover:not(:disabled),.RecipeForm-module__submitButton___XdUpG:hover:not(:disabled){background:linear-gradient(135deg,#4a6a3c,#6d4c3d);box-shadow:0 10px 15px -3px #6d4c3d1a,0 4px 6px -4px #6d4c3d1a;transform:translateY(-2px)}.RecipeForm-module__backButton___-fA68:active:not(:disabled),.RecipeForm-module__nextButton___uM6Cn:active:not(:disabled),.RecipeForm-module__submitButton___XdUpG:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #6d4c3d1a,0 1px 2px -1px #6d4c3d1a}.RecipeForm-module__backButton___-fA68:disabled,.RecipeForm-module__nextButton___uM6Cn:disabled,.RecipeForm-module__submitButton___XdUpG:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.RecipeForm-module__backButton___-fA68,.RecipeForm-module__nextButton___uM6Cn,.RecipeForm-module__submitButton___XdUpG{min-width:140px;display:flex;align-items:center;justify-content:center;gap:.5rem}@media(max-width:768px){.RecipeForm-module__backButton___-fA68,.RecipeForm-module__nextButton___uM6Cn,.RecipeForm-module__submitButton___XdUpG{width:100%}}.RecipeForm-module__backButton___-fA68{background:#ffffffeb;color:#5a3d2f;border:1px solid rgba(139,103,80,.12);box-shadow:0 1px 2px #6d4c3d0d}.RecipeForm-module__backButton___-fA68:hover:not(:disabled){background:#fff;box-shadow:0 1px 3px #6d4c3d1a,0 1px 2px -1px #6d4c3d1a;border-color:#8b67502e}.RecipeForm-module__nextButton___uM6Cn{background:#6d4c3d}.RecipeForm-module__submitButton___XdUpG{background:#5a7c4a;font-size:1rem;padding:1rem 2rem}.RecipeForm-module__submitButton___XdUpG:hover:not(:disabled){background:#4a6a3c}.RecipeForm-module__alignEnd___rMCr7{margin-left:auto}.RecipeForm-module__mealOptions___KsFZs{display:flex;flex-direction:column;gap:1.5rem}.RecipeForm-module__toggleCard___LfS9Z{background:#f5f3f0;border-radius:.75rem;border:2px solid #ddd7ce;padding:1.5rem;transition:all .15s cubic-bezier(.4,0,.2,1)}.RecipeForm-module__toggleCard___LfS9Z:hover{border-color:#c4a88d;box-shadow:0 1px 2px #6d4c3d0d}.RecipeForm-module__toggleLabel___BQqDF{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:0;cursor:pointer;margin:0}.RecipeForm-module__toggleContent___uzq2W{width:100%}.RecipeForm-module__toggleHeader___cniQe{display:flex;align-items:flex-start;gap:1rem}.RecipeForm-module__toggleCheckbox___b5bgY{width:24px;height:24px;margin:0;cursor:pointer;flex-shrink:0;accent-color:#8b6750}.RecipeForm-module__toggleTitle___ZLavL{font-size:1.25rem;font-weight:700;color:#3a2f2a;display:block;margin-bottom:.5rem}.RecipeForm-module__toggleDescription___S1NKF{font-size:.875rem;color:#776f65;font-weight:400;display:block;line-height:1.5}.RecipeForm-module__mealComposition___EaIIp{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background-color:#f9f6f380;border-radius:.75rem;border:1px solid #dcc9b8}.RecipeForm-module__mealNameSection___GnILu{display:flex;flex-direction:column;gap:.5rem}.RecipeForm-module__recipeList___LJnDB{display:flex;flex-direction:column;gap:1rem}.RecipeForm-module__recipeListTitle___HEBRi{margin:0;font-size:1.125rem;font-weight:600;color:#3a2f2a}.RecipeForm-module__primaryRecipe___UNI6V{display:flex;align-items:center;gap:.75rem;padding:1rem;background-color:#f0e6dd;border-radius:.5rem;border:2px solid #c4a88d}.RecipeForm-module__recipeBadge___xRYA9{padding:.25rem .75rem;font-size:.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#6d4c3d,#5a7c4a);border-radius:9999px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 1px 2px #6d4c3d0d}.RecipeForm-module__recipeName___NU9q6{font-weight:600;color:#3a2f2a}.RecipeForm-module__additionalRecipe___7FGz4{display:flex;align-items:center;gap:.75rem}.RecipeForm-module__additionalRecipe___7FGz4 input{flex:1}.RecipeForm-module__removeButton___a4BOi{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:.5rem;background-color:#dc26261a;color:#dc2626;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-weight:700;font-size:1.125rem}.RecipeForm-module__removeButton___a4BOi:hover{background-color:#dc2626;color:#fff;transform:scale(1.1)}.RecipeForm-module__addRecipeButton___EcZ1E{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px dashed #c4a88d;border-radius:.5rem;background-color:transparent;color:#6d4c3d;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-weight:600;font-size:1rem}.RecipeForm-module__addRecipeButton___EcZ1E:hover{border-color:#8b6750;background-color:#f9f6f3;color:#5a3d2f}.RecipeForm-module__infoBox___ynIYj{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background-color:#0284c70a;border-radius:.5rem;border:1px solid rgba(2,132,199,.18)}.RecipeForm-module__infoLabel___-ts-H{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.RecipeForm-module__infoText___g1Xyj{margin:0;font-size:.875rem;color:#776f65;line-height:1.5}.MyPage-module__myPage___RJPyY{width:100%;display:flex;flex-direction:column;gap:2rem}.MyPage-module__hero___b6sT3{display:grid;gap:1.25rem;padding:clamp(1.5rem,3vw,2.5rem);border-radius:1.75rem;background:linear-gradient(180deg,#ffffffc7,#f5f3f085),radial-gradient(circle at top right,rgba(240,230,221,.4),transparent 35%);border:1px solid rgba(139,103,80,.08);box-shadow:0 22px 44px #3a2f2a14,inset 0 1px #ffffffb8}@media(max-width:768px){.MyPage-module__hero___b6sT3{gap:1rem;padding:1.25rem}}.MyPage-module__heroCopy___If5kk{max-width:44rem}.MyPage-module__eyebrow___-oyqB,.MyPage-module__sectionEyebrow___-TkDt,.MyPage-module__cardEyebrow___tqrRE{display:inline-flex;align-items:center;gap:.5rem;margin:0;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6d4c3dbd}.MyPage-module__title___QSRGy{margin:.75rem 0;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:500;color:#3a2f2a;line-height:.95;letter-spacing:-.04em}@media(max-width:768px){.MyPage-module__title___QSRGy{font-size:clamp(2rem,10vw,3rem)}}.MyPage-module__subtitle___W4KbB{max-width:40rem;margin:0;font-size:1.05rem;line-height:1.6;color:#776f65}@media(max-width:768px){.MyPage-module__subtitle___W4KbB{font-size:1rem}}.MyPage-module__heroActions___HofVK{display:flex;flex-wrap:wrap;gap:.75rem}.MyPage-module__primaryAction___Lol1O,.MyPage-module__secondaryAction___TAlxD,.MyPage-module__backButton___mOK--{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:0 1.25rem;border-radius:999px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.4,0,.2,1),background-color .1s cubic-bezier(.4,0,.2,1),border-color .1s cubic-bezier(.4,0,.2,1)}.MyPage-module__primaryAction___Lol1O:active,.MyPage-module__secondaryAction___TAlxD:active,.MyPage-module__backButton___mOK--:active{transform:scale(.97)}.MyPage-module__primaryAction___Lol1O{border:0;color:#fff;background:#3a2f2a;box-shadow:0 18px 30px #3a2f2a1f,0 4px 12px #3a2f2a14}.MyPage-module__secondaryAction___TAlxD,.MyPage-module__backButton___mOK--{border:1px solid rgba(139,103,80,.12);color:#3a2f2a;background:#ffffffc7;box-shadow:0 12px 24px #3a2f2a0f,inset 0 1px #ffffffb8}.MyPage-module__primaryAction___Lol1O:hover,.MyPage-module__secondaryAction___TAlxD:hover,.MyPage-module__backButton___mOK--:hover,.MyPage-module__primaryAction___Lol1O:focus-visible,.MyPage-module__secondaryAction___TAlxD:focus-visible,.MyPage-module__backButton___mOK--:focus-visible{transform:translateY(-2px);outline:none}.MyPage-module__heroNote___IZk0d{margin:0;font-size:.875rem;color:#776f65}.MyPage-module__groupStack___c4CCy{display:flex;flex-direction:column;gap:1.5rem}.MyPage-module__featureGroup___tWJ4A{display:flex;flex-direction:column;gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);border-radius:1.5rem;background:#ffffff94;border:1px solid rgba(139,103,80,.08)}.MyPage-module__groupHeader___GpEAa{max-width:40rem}.MyPage-module__groupTitle___ZFjec{margin:0;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:600;color:#3a2f2a;letter-spacing:-.03em}.MyPage-module__groupDescription___pNIFe{margin:.5rem 0 0;font-size:1rem;line-height:1.6;color:#776f65}.MyPage-module__cardGrid___YYctY{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(min-width:769px)and (max-width:1024px){.MyPage-module__cardGrid___YYctY{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.MyPage-module__cardGrid___YYctY{grid-template-columns:1fr}}.MyPage-module__featureCard___Um23-{display:flex;flex-direction:column;align-items:stretch;min-height:17rem}.MyPage-module__cardTopRow___6Zss-{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.MyPage-module__iconWrapper___gifQP{width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:999px;color:#3a2f2a;background:#ebe7e1e0;box-shadow:inset 0 1px #ffffffb8}.MyPage-module__cardTitle___XeuGx{margin:.75rem 0 0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600;color:#3a2f2a;line-height:1.1;letter-spacing:-.03em}.MyPage-module__cardDescription___EcmOx{margin:0;flex:1;font-size:1rem;line-height:1.6;color:#776f65}.MyPage-module__cardAction___Tl51m{display:inline-flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.92rem;font-weight:600;color:#3a2f2a}.MyPage-module__sectionContent___sfJ52{display:flex;flex-direction:column;gap:1.25rem}.MyPage-module__sectionHeader___bTQMO{display:flex;flex-direction:column;gap:.5rem;padding:clamp(1.25rem,2vw,1.75rem);border-radius:1.5rem;background:#ffffff94;border:1px solid rgba(139,103,80,.08)}.MyPage-module__sectionTitle___mZ4F-{margin:0;font-size:clamp(1.8rem,3.6vw,2.5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:#3a2f2a}.MyPage-module__sectionDescription___IEzPn{max-width:42rem;margin:0;flex:1;font-size:1rem;line-height:1.6;color:#776f65}.MyPage-module__sectionPanel___oNpcS{padding:clamp(1rem,2vw,1.5rem);border-radius:1.5rem;background:#ffffff9e;border:1px solid rgba(139,103,80,.08)}.MyPage-module__backButton___mOK--{margin-bottom:2rem}@media(max-width:768px){.MyPage-module__backButton___mOK--{margin-bottom:1.5rem}}.QueuedUsersPage-module__queuedUsersPage___-UXk4{display:flex;flex-direction:column;gap:1.5rem}.QueuedUsersPage-module__header___VmzL9{display:flex;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding:clamp(1.25rem,2vw,1.75rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.QueuedUsersPage-module__backButton___JsWfC{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;color:var(--primary-color, #f97316);border:2px solid var(--primary-color, #f97316);border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease}.QueuedUsersPage-module__backButton___JsWfC:hover{background-color:var(--primary-color, #f97316);color:#fff}.QueuedUsersPage-module__backButton___JsWfC:active{transform:translateY(1px)}.QueuedUsersPage-module__title___ChZps{flex:1}.QueuedUsersPage-module__title___ChZps h1{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f;margin:0 0 .5rem}.QueuedUsersPage-module__eyebrow___dvVzs{margin:0 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.QueuedUsersPage-module__subtitle___V8BYu{font-size:1rem;color:#6e6e73;margin:0}.QueuedUsersPage-module__loading___qjoHo,.QueuedUsersPage-module__error___dl79V{text-align:center;padding:3rem;font-size:1.125rem}.QueuedUsersPage-module__error___dl79V{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--error-color, #dc2626)}.QueuedUsersPage-module__emptyState___1SJh2{padding:3rem}.QueuedUsersPage-module__emptyContent___A-k3C{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.QueuedUsersPage-module__emptyContent___A-k3C svg{color:var(--text-secondary, #6b7280)}.QueuedUsersPage-module__emptyContent___A-k3C h2{font-size:1.5rem;color:var(--text-primary, #1f2937);margin:0}.QueuedUsersPage-module__emptyContent___A-k3C p{color:var(--text-secondary, #6b7280);margin:0}.QueuedUsersPage-module__retryButton___lKI5b{margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--primary-color, #f97316);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.QueuedUsersPage-module__retryButton___lKI5b:hover{background-color:var(--primary-hover, #ea580c)}.QueuedUsersPage-module__controlsCard___HuuPe{padding:1.5rem;margin-bottom:1.5rem;border-radius:1.5rem}.QueuedUsersPage-module__controls___Rv1LR{display:flex;align-items:center;justify-content:space-between;gap:1rem}.QueuedUsersPage-module__selectionInfo___joHa6{display:flex;align-items:center;gap:.75rem;flex:1}.QueuedUsersPage-module__checkbox___cGEGh{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color, #f97316)}.QueuedUsersPage-module__selectAllLabel___TWcba{font-weight:600;color:var(--text-primary, #1f2937);cursor:pointer}.QueuedUsersPage-module__sendButton___Q1itH{padding:.875rem 1.5rem;background-color:var(--primary-color, #f97316);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.QueuedUsersPage-module__sendButton___Q1itH:hover:not(:disabled){background-color:var(--primary-hover, #ea580c);transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.QueuedUsersPage-module__sendButton___Q1itH:disabled{background-color:var(--disabled-bg, #d1d5db);cursor:not-allowed}.QueuedUsersPage-module__errorAlert___HbYzq,.QueuedUsersPage-module__successAlert___yGJRo{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1.5rem;border-radius:8px;font-weight:500}.QueuedUsersPage-module__errorAlert___HbYzq{background-color:#ef44441a;border:1px solid #ef4444;color:#dc2626}.QueuedUsersPage-module__errorAlert___HbYzq svg{flex-shrink:0}.QueuedUsersPage-module__successAlert___yGJRo{background-color:#22c55e1a;border:1px solid #22c55e;color:#16a34a}.QueuedUsersPage-module__successAlert___yGJRo svg{flex-shrink:0}.QueuedUsersPage-module__successAlert___yGJRo div{flex:1}.QueuedUsersPage-module__successAlert___yGJRo div strong{display:block;margin-bottom:.25rem}.QueuedUsersPage-module__successAlert___yGJRo div p{margin:0;font-size:.9rem;opacity:.9}.QueuedUsersPage-module__usersList___xrDE7{display:flex;flex-direction:column;gap:1rem}.QueuedUsersPage-module__userCard___I-pKr{padding:1.5rem;transition:all .2s ease;border-radius:1.5rem}.QueuedUsersPage-module__userCard___I-pKr:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}@media(max-width:768px){.QueuedUsersPage-module__header___VmzL9{flex-direction:column;align-items:stretch}.QueuedUsersPage-module__backButton___JsWfC{justify-content:center}}.QueuedUsersPage-module__userContent___cbYSs{display:flex;align-items:center;gap:1rem}.QueuedUsersPage-module__userCheckbox___BEOOY{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color, #f97316);flex-shrink:0}.QueuedUsersPage-module__userInfo___pkz-8{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.QueuedUsersPage-module__userMain___IDnVo{flex:1;min-width:0}.QueuedUsersPage-module__userName___g89QC{font-size:1.0625rem;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:.5rem}.QueuedUsersPage-module__userEmail___QXUCK{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:var(--text-secondary, #6b7280);word-break:break-all}.QueuedUsersPage-module__userEmail___QXUCK svg{flex-shrink:0}.QueuedUsersPage-module__userMeta___nmobk{display:flex;align-items:center;gap:1rem;white-space:nowrap;flex-shrink:0}.QueuedUsersPage-module__submittedDate___C4yBD{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.QueuedUsersPage-module__submittedDate___C4yBD svg{flex-shrink:0}@media(max-width:768px){.QueuedUsersPage-module__queuedUsersPage___-UXk4{padding:1rem}.QueuedUsersPage-module__header___VmzL9{flex-direction:column;gap:1rem}.QueuedUsersPage-module__title___ChZps h1{font-size:1.5rem}.QueuedUsersPage-module__controls___Rv1LR{flex-direction:column;align-items:stretch}.QueuedUsersPage-module__selectionInfo___joHa6{justify-content:space-between}.QueuedUsersPage-module__sendButton___Q1itH{width:100%}.QueuedUsersPage-module__userInfo___pkz-8{flex-direction:column;align-items:flex-start}.QueuedUsersPage-module__userMeta___nmobk{width:100%;justify-content:flex-start}}.RecoverAccountPage-module__notice___-UGwB{display:flex;flex-direction:column;gap:.75rem;padding:.5rem}.RecoverAccountPage-module__noticeTitle___kQG5m{margin:0;font-size:1.125rem;font-weight:600;color:#3a2f2a}.RecoverAccountPage-module__noticeBody___1GHSj{margin:0;color:#5d5750;line-height:1.625}.Hero-module__imageContainer___WsWwr{width:100%;min-height:40rem;display:grid;align-items:end;position:relative;overflow:hidden;border-radius:2rem;padding:2.5rem;background:linear-gradient(145deg,#f5f3f0,#f0e6dd8c)}@media(max-width:768px){.Hero-module__imageContainer___WsWwr{min-height:34rem;padding:1.25rem;border-radius:1.5rem}}.Hero-module__imageContainer___WsWwr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f5f3f014,#3a2f2a33);z-index:1}.Hero-module__image___pOhNF{width:100%;height:100%;background-position:center;background-repeat:no-repeat;background-size:cover;position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:0;border-radius:1.5rem;filter:saturate(.9)}.Hero-module__content___vZoUV{background:#ffffffd1;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border-radius:1.5rem;border:1px solid rgba(255,255,255,.45);box-shadow:0 24px 60px #3a2f2a24;padding:2rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left;z-index:2;max-width:34rem;gap:1rem}@media(max-width:768px){.Hero-module__content___vZoUV{padding:1.25rem;border-radius:1.25rem}}.Hero-module__heroTag___ji7AK{margin:0;color:#6d4c3d;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(max-width:768px){.Hero-module__heroTag___ji7AK{font-size:.68rem}}.Hero-module__heading___z3c0d{margin:0;color:#3a2f2a;font-weight:650;line-height:.98;font-size:clamp(2.75rem,6vw,5rem);letter-spacing:-.06em}@media(max-width:768px){.Hero-module__heading___z3c0d{font-size:2.75rem}}.Hero-module__subheading___yRnH6{margin:0;font-size:1.125rem;font-weight:400;color:#5d5750;line-height:1.625;max-width:32rem}@media(max-width:768px){.Hero-module__subheading___yRnH6{font-size:1rem}}.Hero-module__ctaGroup___Y-mqb{display:flex;gap:1rem;flex-wrap:wrap}@media(max-width:768px){.Hero-module__ctaGroup___Y-mqb{flex-direction:column;width:100%;gap:.75rem}}.Hero-module__primaryButton___ACSbU{display:flex;align-items:center;gap:.5rem}@media(max-width:768px){.Hero-module__primaryButton___ACSbU{width:100%}}.Hero-module__buttonIcon___tb-C7{transition:transform .1s cubic-bezier(.4,0,.2,1)}.Hero-module__primaryButton___ACSbU:hover .Hero-module__buttonIcon___tb-C7,.Hero-module__primaryButton___ACSbU:focus-visible .Hero-module__buttonIcon___tb-C7{transform:translate(3px)}@media(max-width:768px){.Hero-module__secondaryButton___c4A1x{width:100%}}.Hero-module__proofPoints___v6BSM{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;padding-top:.5rem}@media(max-width:768px){.Hero-module__proofPoints___v6BSM{grid-template-columns:1fr}}.Hero-module__proofPoint___NrtmB{display:flex;flex-direction:column;gap:.25rem;padding-top:.75rem;border-top:1px solid rgba(139,103,80,.12)}.Hero-module__proofValue___9ir-x{font-size:.875rem;font-weight:600;color:#6d4c3d;text-transform:uppercase;letter-spacing:.08em}.Hero-module__proofLabel___6XoAw{color:#5d5750;font-size:.875rem;line-height:1.5}.StartPage-module__page___Xt5eT{width:100%;background:linear-gradient(180deg,#f5f3f0,#ffffffeb)}.StartPage-module__pageContent___7TShM{width:100%}.StartPage-module__main___IWm5w{max-width:1200px;margin:0 auto;padding:2rem 1rem 5rem;display:flex;flex-direction:column;gap:2.5rem}@media(max-width:768px){.StartPage-module__main___IWm5w{padding:1.25rem .75rem 4rem;gap:2rem}}.StartPage-module__weeklyMenuSection___UL-jp,.StartPage-module__featuresSection___ZMh-g,.StartPage-module__recipesSection___Qwlyn,.StartPage-module__ctaSection___3NMkZ{padding:2rem;border-radius:2rem;background:#ffffffe6;border:1px solid rgba(139,103,80,.08);box-shadow:0 18px 48px #3a2f2a14}@media(max-width:768px){.StartPage-module__weeklyMenuSection___UL-jp,.StartPage-module__featuresSection___ZMh-g,.StartPage-module__recipesSection___Qwlyn,.StartPage-module__ctaSection___3NMkZ{padding:1.25rem;border-radius:1.5rem}}.StartPage-module__weeklyMenuSection___UL-jp{background:linear-gradient(160deg,#f5f3f0fa,#f0e6ddad)}.StartPage-module__weeklyMenuContent___pyK-M{display:flex;flex-direction:column;gap:1.25rem}.StartPage-module__menuBadge___SLezW{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.5rem 1rem;border-radius:9999px;background:#ffffffe6;color:#6d4c3d;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.StartPage-module__weeklyMenuHeading___5fACS{margin:0;max-width:32rem;font-size:clamp(2rem,4vw,3rem);line-height:1.02;letter-spacing:-.05em;color:#3a2f2a}.StartPage-module__weeklyMenuSubheading___MpE-J{margin:0;max-width:40rem;font-size:1.125rem;line-height:1.625;color:#5d5750}@media(max-width:768px){.StartPage-module__weeklyMenuSubheading___MpE-J{font-size:1rem}}.StartPage-module__weeklyPreview___3NTom{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem}@media(max-width:768px){.StartPage-module__weeklyPreview___3NTom{grid-template-columns:repeat(2,minmax(0,1fr))}}.StartPage-module__dayCard___pMtUf{display:flex;flex-direction:column;gap:.5rem;min-height:9rem;padding:1rem;border-radius:1.25rem;background:#ffffffeb;border:1px solid rgba(139,103,80,.08)}@media(max-width:768px){.StartPage-module__dayCard___pMtUf{min-height:auto}}.StartPage-module__dayLabel___ukrQA{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6d4c3d}.StartPage-module__dayTitle___Hb0de,.StartPage-module__dayNote___G0-Cq{margin:0}.StartPage-module__dayTitle___Hb0de{font-size:1rem;font-weight:600;color:#3a2f2a}.StartPage-module__dayNote___G0-Cq{font-size:.875rem;line-height:1.5;color:#5d5750}.StartPage-module__menuFeatures___MHfbG{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}@media(max-width:768px){.StartPage-module__menuFeatures___MHfbG{grid-template-columns:1fr}}.StartPage-module__menuFeature___3l2eE{display:flex;align-items:center;gap:.5rem;color:#45403a;font-size:.875rem;font-weight:500}.StartPage-module__sectionHeader___SuyP6{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.StartPage-module__sectionHeader___SuyP6 h2{margin:0;max-width:38rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.04em;color:#3a2f2a}.StartPage-module__sectionSubtitle___msNfL{margin:0;max-width:42rem;font-size:1rem;line-height:1.625;color:#5d5750}.StartPage-module__cardContainer___Pxdgv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:768px){.StartPage-module__cardContainer___Pxdgv{grid-template-columns:1fr}}.StartPage-module__featureCard___UnG76{display:flex;flex-direction:column;gap:1rem;min-height:15rem}.StartPage-module__cardHeader___19PoQ h3,.StartPage-module__cardBody___0Giay p,.StartPage-module__cardFooter___KJ6PE{margin:0}.StartPage-module__cardHeader___19PoQ h3{font-size:1.25rem;line-height:1.15;color:#3a2f2a}.StartPage-module__cardBody___0Giay p{color:#5d5750;line-height:1.625}.StartPage-module__cardFooter___KJ6PE{margin-top:auto}.StartPage-module__cardLink___1TDYN{display:inline-flex;align-items:center;gap:.5rem;color:#6d4c3d;font-size:.875rem;font-weight:600}.StartPage-module__recipesContainer___smNeI{overflow:hidden}.StartPage-module__ctaContent___NVBn3{display:flex;flex-direction:column;gap:.75rem}.StartPage-module__ctaContent___NVBn3 h2,.StartPage-module__ctaContent___NVBn3 p{margin:0}.StartPage-module__ctaContent___NVBn3 h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.04em;color:#3a2f2a}.StartPage-module__ctaContent___NVBn3 p{max-width:38rem;color:#5d5750;line-height:1.625}.StartPage-module__ctaButtons___gUeDt{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}@media(max-width:768px){.StartPage-module__ctaButtons___gUeDt{flex-direction:column}}.StartPage-module__primaryButton___GpSI2,.StartPage-module__secondaryButton___rZLI3{min-width:12rem;justify-content:center}@media(max-width:768px){.StartPage-module__primaryButton___GpSI2,.StartPage-module__secondaryButton___rZLI3{width:100%}}.WaitlistAdminPage-module__waitlistAdminPage___OfkiF{display:flex;flex-direction:column;gap:1.5rem}.WaitlistAdminPage-module__header___4wd38{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem);gap:1rem;padding:clamp(1.25rem,2vw,1.75rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.WaitlistAdminPage-module__headerCopy___r6RmN{min-width:0}.WaitlistAdminPage-module__eyebrow___LVNFI{margin:0 0 .5rem;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.WaitlistAdminPage-module__pageTitle___o00cq{font-size:clamp(2rem,3.6vw,3rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f;margin-bottom:.5rem}.WaitlistAdminPage-module__pageSubtitle___y5hna{font-size:1rem;color:#6e6e73;margin:0}.WaitlistAdminPage-module__summary___OFi5Q{margin:0;font-size:.95rem;line-height:1.6;color:#6e6e73;align-self:end}.WaitlistAdminPage-module__loading___7aFVo,.WaitlistAdminPage-module__error___te4wz{text-align:center;padding:3rem;font-size:1.125rem}.WaitlistAdminPage-module__error___te4wz{color:var(--error-color, #dc2626)}.WaitlistAdminPage-module__retryButton___ql9ar{margin-top:1rem;padding:.75rem 1.5rem;background-color:var(--primary-color, #f97316);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.WaitlistAdminPage-module__retryButton___ql9ar:hover{background-color:var(--primary-hover, #ea580c);transform:translateY(-2px)}.WaitlistAdminPage-module__statsGrid___h4-Q0{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.WaitlistAdminPage-module__statCard___HgSRU{padding:1.5rem;transition:transform .2s ease}.WaitlistAdminPage-module__statCard___HgSRU:hover{transform:translateY(-4px)}.WaitlistAdminPage-module__statContent___Apfll{display:flex;align-items:center;gap:1rem}.WaitlistAdminPage-module__statIcon___9h4D7{padding:.75rem;border-radius:12px;display:flex;align-items:center;justify-content:center}.WaitlistAdminPage-module__statIcon___9h4D7.WaitlistAdminPage-module__blue___RG2S9{background-color:#3b82f61a;color:#3b82f6}.WaitlistAdminPage-module__statIcon___9h4D7.WaitlistAdminPage-module__orange___QDfe3{background-color:#f973161a;color:#f97316}.WaitlistAdminPage-module__statIcon___9h4D7.WaitlistAdminPage-module__green___dOa4Q{background-color:#22c55e1a;color:#22c55e}.WaitlistAdminPage-module__statIcon___9h4D7.WaitlistAdminPage-module__red___b2BUG{background-color:#ef44441a;color:#ef4444}.WaitlistAdminPage-module__statIcon___9h4D7.WaitlistAdminPage-module__purple___jzZ--{background-color:#a855f71a;color:#a855f7}.WaitlistAdminPage-module__statInfo___OayGb{flex:1}.WaitlistAdminPage-module__statValue___SU7L4{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.WaitlistAdminPage-module__statTitle___H8muC{font-size:1rem;font-weight:600;color:var(--text-primary, #1f2937);margin-bottom:.25rem}.WaitlistAdminPage-module__statDescription___uj5Jb{font-size:.875rem;color:var(--text-secondary, #6b7280)}.WaitlistAdminPage-module__releaseCard___ZJCrm{padding:2rem;margin-top:2rem}.WaitlistAdminPage-module__releaseTitle___pFxOv{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary, #1f2937)}.WaitlistAdminPage-module__releaseDescription___iWnK-{color:var(--text-secondary, #6b7280);margin-bottom:1.5rem;line-height:1.6}.WaitlistAdminPage-module__releaseForm___nbX8u{max-width:500px}.WaitlistAdminPage-module__formGroup___IiACL{margin-bottom:1.5rem}.WaitlistAdminPage-module__formLabel___Q77xx{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary, #1f2937)}.WaitlistAdminPage-module__formInput___Tn-1B{width:100%;padding:.75rem;border:2px solid var(--border-color, #e5e7eb);border-radius:8px;font-size:1rem;transition:all .2s ease}.WaitlistAdminPage-module__formInput___Tn-1B:focus{outline:none;border-color:var(--primary-color, #f97316);box-shadow:0 0 0 3px #f973161a}.WaitlistAdminPage-module__formInput___Tn-1B:disabled{background-color:var(--disabled-bg, #f3f4f6);cursor:not-allowed}.WaitlistAdminPage-module__formHint___IuODA{display:block;margin-top:.5rem;font-size:.875rem;color:var(--text-secondary, #6b7280)}.WaitlistAdminPage-module__formError___Ltaty{padding:.75rem;margin-bottom:1rem;background-color:#ef44441a;border:1px solid #ef4444;border-radius:8px;color:#dc2626;font-size:.875rem}.WaitlistAdminPage-module__formInfo___vtyFN{padding:.75rem;margin-top:1rem;background-color:#3b82f61a;border:1px solid #3b82f6;border-radius:8px;color:#2563eb;font-size:.875rem}.WaitlistAdminPage-module__submitButton___7WRUa{width:100%;padding:.875rem 1.5rem;background-color:var(--primary-color, #f97316);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.WaitlistAdminPage-module__submitButton___7WRUa:hover:not(:disabled){background-color:var(--primary-hover, #ea580c);transform:translateY(-2px);box-shadow:0 4px 12px #f973164d}.WaitlistAdminPage-module__submitButton___7WRUa:active:not(:disabled){transform:translateY(0)}.WaitlistAdminPage-module__submitButton___7WRUa:disabled{background-color:var(--disabled-bg, #d1d5db);cursor:not-allowed;transform:none}.WaitlistAdminPage-module__releaseResult___kuFtC{margin-top:1.5rem;padding:1.5rem;background-color:#22c55e1a;border:1px solid #22c55e;border-radius:8px}.WaitlistAdminPage-module__releaseResult___kuFtC h4{color:#16a34a;font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.WaitlistAdminPage-module__releaseResult___kuFtC ul{list-style:none;padding:0;margin:0}.WaitlistAdminPage-module__releaseResult___kuFtC ul li{padding:.5rem 0;color:var(--text-primary, #1f2937);font-size:.9375rem}.WaitlistAdminPage-module__releaseResult___kuFtC ul li:not(:last-child){border-bottom:1px solid rgba(34,197,94,.2)}@media(max-width:768px){.WaitlistAdminPage-module__header___4wd38{grid-template-columns:1fr}}@media(max-width:768px){.WaitlistAdminPage-module__waitlistAdminPage___OfkiF{padding:1rem}.WaitlistAdminPage-module__statsGrid___h4-Q0{grid-template-columns:1fr;gap:1rem}.WaitlistAdminPage-module__statContent___Apfll{flex-direction:column;text-align:center}.WaitlistAdminPage-module__releaseCard___ZJCrm{padding:1.5rem}.WaitlistAdminPage-module__releaseTitle___pFxOv{font-size:1.25rem}}.WaitlistSignupPage-module__form___5IAEK{display:flex;flex-direction:column;gap:1rem}.WaitlistSignupPage-module__errorMessage___uvNNa{padding:.75rem 1rem;background-color:#dc26261a;border-radius:.5rem;color:#dc2626;font-size:.875rem;line-height:1.5}.WaitlistSignupPage-module__submitButton___slFuJ{margin-top:.5rem;width:100%}.WaitlistSignupPage-module__successCard___yEelv{padding:.5rem}.WaitlistSignupPage-module__successMessage___f4Ied{margin:0;padding:1rem;border-radius:.75rem;background:#e8f3e4cc;color:#2f4426;font-size:1rem;line-height:1.625}.App-module__app___aopfQ{color:var(--text-color, #000);min-height:100vh;width:100%;display:block}.ForcePasswordChange-module__overlay___mNVlk{position:fixed;top:0;right:0;bottom:0;left:0;background:#3a2f2ab3;display:flex;align-items:center;justify-content:center;z-index:2000}.ForcePasswordChange-module__card___UCSnl{background:#fff;border-radius:12px;padding:2rem;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:.75rem}.ForcePasswordChange-module__icon___KJgjG{color:#6d4c3d;background:#f0e6dd;border-radius:50%;width:56px;height:56px;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem}.ForcePasswordChange-module__title___KtfiK{font-size:1.375rem;font-weight:700;color:#3a2f2a;margin:0;text-align:center}.ForcePasswordChange-module__subtitle___HzXdA{color:#6d4c3d;margin:0;text-align:center;font-size:.9375rem}.ForcePasswordChange-module__error___84LIi{background:#fee2e2;color:#991b1b;padding:.75rem 1rem;border-radius:6px;width:100%;box-sizing:border-box;font-size:.9rem}.ForcePasswordChange-module__form___XOUl8{display:flex;flex-direction:column;gap:.875rem;width:100%}.ForcePasswordChange-module__label___17S9A{display:flex;flex-direction:column;gap:.375rem;font-size:.9375rem;color:#3a2f2a;font-weight:500}.ForcePasswordChange-module__input___SBkum{padding:.5rem .75rem;border:1px solid #dcc9b8;border-radius:6px;font-size:.9375rem}.ForcePasswordChange-module__input___SBkum:focus{outline:none;border-color:#6d4c3d}.ForcePasswordChange-module__btn___9PpYL{background:#6d4c3d;color:#fff;border:none;padding:.625rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9375rem;font-weight:600;margin-top:.5rem}.ForcePasswordChange-module__btn___9PpYL:hover:not(:disabled){background:#5a3d2f}.ForcePasswordChange-module__btn___9PpYL:disabled{opacity:.6;cursor:not-allowed}.MealPage-module__mealPage___KyBhi{display:flex;flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:2rem 1rem}@media(max-width:768px){.MealPage-module__mealPage___KyBhi{padding:1.5rem .75rem}}.MealPage-module__header___jzf28{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,30rem);gap:1.5rem;align-items:stretch;padding:clamp(1.5rem,2vw,2rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:1.75rem;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}@media(max-width:768px){.MealPage-module__header___jzf28{grid-template-columns:1fr;padding:1.25rem}}.MealPage-module__header___jzf28 h1{font-size:clamp(2.4rem,4vw,3.6rem);font-weight:600;color:#1d1d1f;margin:0;line-height:1.25;letter-spacing:-.04em}@media(max-width:768px){.MealPage-module__header___jzf28 h1{font-size:2rem}}.MealPage-module__headerCopy___kew-j{display:flex;flex-direction:column;gap:.75rem;justify-content:center}.MealPage-module__eyebrow___ISbCD,.MealPage-module__sectionEyebrow___nlXUU{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.MealPage-module__description___WjiP-{color:#6e6e73;font-size:1.25rem;line-height:1.625;max-width:44rem;margin:0}@media(max-width:768px){.MealPage-module__description___WjiP-{font-size:1.125rem}}.MealPage-module__metaRow___WeH5J{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.MealPage-module__metaPill___UkwPM{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;margin:0;padding:0 1rem;font-size:.875rem;font-weight:600;color:#1d1d1f;background:#f5f5f7eb;border-radius:9999px}.MealPage-module__metaNote___Of2cQ{margin:0;font-size:.875rem;line-height:1.625;color:#6e6e73}.MealPage-module__mealImage___vH0Vo{width:100%;height:100%;min-height:16rem;object-fit:cover;border-radius:1.5rem;display:block;box-shadow:0 18px 30px #0f172a1f}@media(max-width:768px){.MealPage-module__mealImage___vH0Vo{min-height:13rem}}.MealPage-module__loading___QXNV7{display:flex;justify-content:center;align-items:center;min-height:400px}.MealPage-module__mealDetails___Oghg4{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.MealPage-module__mealDetails___Oghg4{grid-template-columns:1fr;gap:1.5rem}}.MealPage-module__ingredientsContainer___heg1a{padding:2rem;background:linear-gradient(180deg,#f8fcf8f5,#f1f7f1e0);border-radius:1.75rem;border:1px solid rgba(76,106,60,.12);box-shadow:0 18px 30px #0f172a0f,0 4px 12px #0f172a0a}.MealPage-module__ingredientsContainer___heg1a h2{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:.5rem 0 0}@media(max-width:768px){.MealPage-module__ingredientsContainer___heg1a{padding:1.5rem}}.MealPage-module__instructionsContainer___JGq0Z{padding:2rem;background:#ffffffc7;border-radius:1.75rem;border:1px solid rgba(29,29,31,.08);box-shadow:0 18px 30px #0f172a0f,0 4px 12px #0f172a0a}.MealPage-module__instructionsContainer___JGq0Z h2{font-size:1.5rem;font-weight:600;color:#1d1d1f;margin:.5rem 0 0}@media(max-width:768px){.MealPage-module__instructionsContainer___JGq0Z{padding:1.5rem}}.MealPage-module__sectionHeader___L4ry9{margin-bottom:1.25rem}.MealPage-module__recipeGroup___r5TsC{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;background:#ffffffad;border:1px solid rgba(29,29,31,.06);border-radius:1rem}.MealPage-module__recipeGroup___r5TsC:last-child{margin-bottom:0}.MealPage-module__recipeGroupTitle___95-xN{font-size:1.25rem;font-weight:600;color:#1d1d1f;margin:0}@media(max-width:768px){.MealPage-module__recipeGroupTitle___95-xN{font-size:1.125rem}}.MealPage-module__ingredientList___afGKY{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:.75rem}.MealPage-module__ingredientList___afGKY li{padding:.75rem 1rem;background:#ffffffd1;border-radius:1rem}.MealPage-module__ingredientList___afGKY li p{margin:0;font-size:1rem;font-weight:500;color:#3a2f2a;line-height:1.5}.MealPage-module__ingredientName___MDa8B{text-transform:capitalize;color:#6d4c3d}.MenuDetailView-module__page___oGjtG{display:flex;flex-direction:column;gap:24px}.MenuDetailView-module__container___1aQtJ{max-width:1600px;margin:0 auto}.MenuDetailView-module__loadingState___TR9L6,.MenuDetailView-module__emptyState___T3Vq7{text-align:center;padding:80px 20px}.MenuDetailView-module__loadingState___TR9L6 p,.MenuDetailView-module__loadingState___TR9L6 h2,.MenuDetailView-module__emptyState___T3Vq7 p,.MenuDetailView-module__emptyState___T3Vq7 h2{margin-bottom:24px;color:var(--color-text-secondary)}.MenuDetailView-module__spinner___xpG5t{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:MenuDetailView-module__spin___vCyDz 1s linear infinite;margin:0 auto 16px}@keyframes MenuDetailView-module__spin___vCyDz{to{transform:rotate(360deg)}}.MenuDetailView-module__errorBanner___0ztsk{margin-bottom:24px;padding:16px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.MenuDetailView-module__errorBanner___0ztsk strong{display:block;margin-bottom:4px}.MenuDetailView-module__eyebrow___FFEiw{margin:0 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.MenuDetailView-module__header___E9J-V{display:flex;align-items:center;gap:24px;margin-bottom:8px;padding:24px;background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:28px;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.MenuDetailView-module__backButton___OaG8n{min-height:44px;padding:0 18px;font-size:.875rem;font-weight:600;background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.MenuDetailView-module__backButton___OaG8n:hover{background:var(--color-background-secondary, #f5f5f5)}.MenuDetailView-module__headerContent___-8Rra{flex:1}.MenuDetailView-module__title___11RvW{margin:0 0 8px;font-size:clamp(2rem,3.8vw,3rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}.MenuDetailView-module__meta___-MrEd{margin:0;font-size:.875rem;color:#6e6e73}.MenuDetailView-module__headerActions___KFyPX{display:flex;gap:12px}.MenuDetailView-module__shoppingListButton___QaD3P,.MenuDetailView-module__deleteButton___iCtHR{padding:10px 20px;font-size:.875rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.MenuDetailView-module__shoppingListButton___QaD3P{background:var(--color-primary);color:#fff}.MenuDetailView-module__shoppingListButton___QaD3P:hover{background:var(--color-primary-dark, #0056b3)}.MenuDetailView-module__deleteButton___iCtHR{background:#fff;color:var(--color-danger, #dc3545);border:1px solid var(--color-danger, #dc3545)}.MenuDetailView-module__deleteButton___iCtHR:hover{background:var(--color-danger, #dc3545);color:#fff}.MenuDetailView-module__confirmDelete___K7ocA{display:flex;gap:8px}.MenuDetailView-module__confirmButton___TLDa-,.MenuDetailView-module__cancelButton___xW14b{padding:10px 20px;font-size:.875rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.MenuDetailView-module__confirmButton___TLDa-:disabled,.MenuDetailView-module__cancelButton___xW14b:disabled{opacity:.5;cursor:not-allowed}.MenuDetailView-module__confirmButton___TLDa-{background:var(--color-danger, #dc3545);color:#fff}.MenuDetailView-module__confirmButton___TLDa-:hover:not(:disabled){background:var(--color-danger-dark, #c82333)}.MenuDetailView-module__cancelButton___xW14b{background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border)}.MenuDetailView-module__cancelButton___xW14b:hover:not(:disabled){background:var(--color-background-secondary, #f5f5f5)}.MenuDetailView-module__menuSection___JaG31{margin-top:24px}.MenuDetailView-module__exportDropdown___sRHFE{position:relative}.MenuDetailView-module__exportButton___bNPo0{padding:10px 20px;font-size:.875rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;border:1px solid var(--color-border);white-space:nowrap;background:#fff;color:var(--color-text-primary)}.MenuDetailView-module__exportButton___bNPo0:hover{background:var(--color-background-secondary, #f5f5f5)}.MenuDetailView-module__exportMenuPopover___MT5Ac{position:absolute;top:100%;right:0;margin-top:4px;min-width:260px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;overflow:hidden}.MenuDetailView-module__exportMenuItem___tkzCJ{display:flex;flex-direction:column;width:100%;padding:12px 16px;font-size:.875rem;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:background .15s ease}.MenuDetailView-module__exportMenuItem___tkzCJ:hover{background:var(--color-background-secondary, #f5f5f5)}.MenuDetailView-module__exportMenuItem___tkzCJ+.MenuDetailView-module__exportMenuItem___tkzCJ{border-top:1px solid var(--color-border)}.MenuDetailView-module__exportMenuHint___GkhTh{display:block;margin-top:2px;font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}@media(max-width:1024px){.MenuDetailView-module__header___E9J-V{flex-wrap:wrap}.MenuDetailView-module__headerContent___-8Rra{flex-basis:100%}.MenuDetailView-module__headerActions___KFyPX{flex-basis:100%;justify-content:flex-end}}@media(max-width:768px){.MenuDetailView-module__page___oGjtG{padding:16px}.MenuDetailView-module__header___E9J-V{flex-direction:column;align-items:stretch;padding:16px}.MenuDetailView-module__backButton___OaG8n{align-self:flex-start}.MenuDetailView-module__title___11RvW{font-size:1.5rem}.MenuDetailView-module__headerActions___KFyPX{flex-direction:column}.MenuDetailView-module__shoppingListButton___QaD3P,.MenuDetailView-module__deleteButton___iCtHR,.MenuDetailView-module__exportButton___bNPo0,.MenuDetailView-module__confirmButton___TLDa-,.MenuDetailView-module__cancelButton___xW14b{width:100%}}.DayColumn-module__column___mHsFA{display:flex;flex-direction:column;min-width:200px;flex:1}.DayColumn-module__header___H7-GE{background:var(--color-primary);color:#fff;padding:12px;text-align:center;border-radius:8px 8px 0 0;margin-bottom:8px}.DayColumn-module__dayName___648uc{margin:0;font-size:1.125rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.DayColumn-module__date___3yFlu{margin:4px 0 0;font-size:.875rem;opacity:.9}.DayColumn-module__slots___KZcAq{display:flex;flex-direction:column;gap:12px;flex:1}@media(max-width:1024px){.DayColumn-module__column___mHsFA{min-width:180px}.DayColumn-module__header___H7-GE{padding:10px}.DayColumn-module__dayName___648uc{font-size:1rem}.DayColumn-module__date___3yFlu{font-size:.8125rem}}@media(max-width:768px){.DayColumn-module__column___mHsFA{min-width:100%;margin-bottom:16px}.DayColumn-module__header___H7-GE{border-radius:8px;margin-bottom:12px}.DayColumn-module__slots___KZcAq{gap:8px}}.MealSlotCard-module__card___RCBti{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column;height:100%}.MealSlotCard-module__card___RCBti:hover{box-shadow:0 2px 8px #0000001a}.MealSlotCard-module__card___RCBti.MealSlotCard-module__locked___w6YiE{border-color:var(--color-primary);background:var(--color-primary-light, #f0f7ff)}.MealSlotCard-module__card___RCBti.MealSlotCard-module__swapping___T0TDd{opacity:.6;pointer-events:none}.MealSlotCard-module__imageContainer___75U-p{position:relative;width:100%;padding-top:60%;background:var(--color-background-secondary, #f5f5f5);overflow:hidden}.MealSlotCard-module__image___0tFHj{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.MealSlotCard-module__imagePlaceholder___w-Ohq{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e0e0e0)}.MealSlotCard-module__placeholderIcon___5XRLN{font-size:2rem;opacity:.5}.MealSlotCard-module__lockBadge___kxDMv{position:absolute;top:8px;right:8px;background:var(--color-primary);color:#fff;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:600;box-shadow:0 2px 4px #0003}.MealSlotCard-module__content___QqOvS{padding:12px;display:flex;flex-direction:column;flex:1}.MealSlotCard-module__header___eS3W7{margin-bottom:8px}.MealSlotCard-module__badge___HDeW-{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.MealSlotCard-module__badgeBreakfast___oFvVZ{background:#fff3cd;color:#856404}.MealSlotCard-module__badgeLunch___GFWFn{background:#d1ecf1;color:#0c5460}.MealSlotCard-module__badgeDinner___eyJk8{background:#f8d7da;color:#721c24}.MealSlotCard-module__badgeSnack___U0uxe{background:#d4edda;color:#155724}.MealSlotCard-module__mealName___Fu9ML{margin:0 0 12px;font-size:1rem;font-weight:600;color:var(--color-text-primary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.MealSlotCard-module__actions___EM2RM{display:flex;gap:8px;margin-top:auto}.MealSlotCard-module__actionButton___3B1WN{flex:1;padding:8px;border:1px solid var(--color-border);border-radius:4px;background:#fff;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.MealSlotCard-module__actionButton___3B1WN:hover:not(:disabled){background:var(--color-background-secondary, #f5f5f5);transform:translateY(-1px)}.MealSlotCard-module__actionButton___3B1WN:active:not(:disabled){transform:translateY(0)}.MealSlotCard-module__actionButton___3B1WN:disabled{opacity:.5;cursor:not-allowed}.MealSlotCard-module__actionButton___3B1WN:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.MealSlotCard-module__lockButton___Dbi2Q{border-color:var(--color-border)}.MealSlotCard-module__lockButton___Dbi2Q:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-light, #f0f7ff)}.MealSlotCard-module__unlockButton___eklOd{border-color:var(--color-primary);background:var(--color-primary-light, #f0f7ff)}.MealSlotCard-module__unlockButton___eklOd:hover:not(:disabled){background:#fff}.MealSlotCard-module__swapButton___2vDRd{border-color:var(--color-secondary, #6c757d)}.MealSlotCard-module__swapButton___2vDRd:hover:not(:disabled){border-color:var(--color-secondary-dark, #5a6268);background:var(--color-secondary-light, #f8f9fa)}@media(max-width:768px){.MealSlotCard-module__card___RCBti{border-radius:6px}.MealSlotCard-module__content___QqOvS{padding:10px}.MealSlotCard-module__mealName___Fu9ML{font-size:.875rem}.MealSlotCard-module__actionButton___3B1WN{font-size:1rem;padding:6px}}.WeeklyMenuGrid-module__container___1xC4Y{position:relative;width:100%}.WeeklyMenuGrid-module__header___TmdVa{margin-bottom:24px;text-align:center}.WeeklyMenuGrid-module__title___iqCv-{margin:0 0 8px;font-size:1.75rem;font-weight:700;color:var(--color-text-primary)}.WeeklyMenuGrid-module__dateRange___xR0Jj{margin:0;font-size:1rem;color:var(--color-text-secondary)}.WeeklyMenuGrid-module__grid___y4RC7{display:grid;grid-template-columns:repeat(7,1fr);gap:16px;min-height:400px}.WeeklyMenuGrid-module__grid___y4RC7.WeeklyMenuGrid-module__loading___6RxXS{opacity:.6;pointer-events:none}.WeeklyMenuGrid-module__loadingOverlay___0IBux{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffffe6;z-index:10}.WeeklyMenuGrid-module__loadingOverlay___0IBux p{margin:12px 0 0;font-size:1rem;color:var(--color-text-secondary)}.WeeklyMenuGrid-module__spinner___hALoZ{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:WeeklyMenuGrid-module__spin___8k2Q- 1s linear infinite}@keyframes WeeklyMenuGrid-module__spin___8k2Q-{to{transform:rotate(360deg)}}@media(max-width:1400px){.WeeklyMenuGrid-module__grid___y4RC7{grid-template-columns:repeat(5,1fr)}}@media(max-width:1024px){.WeeklyMenuGrid-module__grid___y4RC7{grid-template-columns:repeat(3,1fr);gap:12px}.WeeklyMenuGrid-module__title___iqCv-{font-size:1.5rem}}@media(max-width:768px){.WeeklyMenuGrid-module__grid___y4RC7{grid-template-columns:1fr;gap:0}.WeeklyMenuGrid-module__header___TmdVa{margin-bottom:16px}.WeeklyMenuGrid-module__title___iqCv-{font-size:1.25rem}.WeeklyMenuGrid-module__dateRange___xR0Jj{font-size:.875rem}}.MenuForm-module__form___4tuOA{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:20px;max-width:500px;margin:0 auto}.MenuForm-module__formGroup___kTdPj{margin-bottom:20px}.MenuForm-module__label___srdGM{display:block;margin-bottom:8px;font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.MenuForm-module__input___mhw20{width:100%;padding:10px 12px;font-size:1rem;border:1px solid var(--color-border);border-radius:4px;transition:border-color .2s ease}.MenuForm-module__input___mhw20:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 123, 255),.1)}.MenuForm-module__input___mhw20:disabled{background:var(--color-background-secondary, #f5f5f5);cursor:not-allowed}.MenuForm-module__input___mhw20[aria-invalid=true]{border-color:var(--color-danger, #dc3545)}.MenuForm-module__input___mhw20[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(var(--color-danger-rgb, 220, 53, 69),.1)}.MenuForm-module__error___-imyd{margin:8px 0 0;font-size:.875rem;color:var(--color-danger, #dc3545)}.MenuForm-module__actions___fdoM0{display:flex;gap:12px;justify-content:flex-end}.MenuForm-module__cancelButton___kbEk7,.MenuForm-module__saveButton___Dk27y{padding:10px 20px;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.MenuForm-module__cancelButton___kbEk7:disabled,.MenuForm-module__saveButton___Dk27y:disabled{opacity:.5;cursor:not-allowed}.MenuForm-module__cancelButton___kbEk7:focus-visible,.MenuForm-module__saveButton___Dk27y:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.MenuForm-module__cancelButton___kbEk7{background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border)}.MenuForm-module__cancelButton___kbEk7:hover:not(:disabled){background:var(--color-background-secondary, #f5f5f5)}.MenuForm-module__saveButton___Dk27y{background:var(--color-primary);color:#fff}.MenuForm-module__saveButton___Dk27y:hover:not(:disabled){background:var(--color-primary-dark, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.MenuForm-module__saveButton___Dk27y:active:not(:disabled){transform:translateY(0)}@media(max-width:768px){.MenuForm-module__form___4tuOA{padding:16px}.MenuForm-module__actions___fdoM0{flex-direction:column-reverse}.MenuForm-module__cancelButton___kbEk7,.MenuForm-module__saveButton___Dk27y{width:100%}}.MenuGenerationPage-module__page___eCEkJ{display:flex;flex-direction:column;gap:24px}.MenuGenerationPage-module__container___M1aQ-{max-width:1600px;margin:0 auto}.MenuGenerationPage-module__header___bBn76{max-width:44rem;text-align:left;margin-bottom:8px}.MenuGenerationPage-module__eyebrow___JtFtM{margin:0 0 10px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.MenuGenerationPage-module__title___fXT86{margin:0;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}.MenuGenerationPage-module__subtitle___7x-Io{margin:12px 0 0;font-size:1.02rem;line-height:1.6;color:#6e6e73}.MenuGenerationPage-module__controls___-mTXB{display:flex;flex-direction:column;gap:20px;max-width:760px;margin:0 0 8px;padding:24px;background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:28px;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.MenuGenerationPage-module__controlsRow___chnul{display:flex;align-items:flex-start;gap:20px}.MenuGenerationPage-module__mealTypeGroup___8-XdN{display:flex;flex-direction:column;gap:8px}.MenuGenerationPage-module__mealTypeChips___Cjbed{display:flex;flex-wrap:wrap;gap:8px}.MenuGenerationPage-module__chip___5XQtz{padding:6px 16px;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);background:var(--color-background, #f8f9fa);border:1px solid var(--color-border);border-radius:20px;cursor:pointer;transition:all .15s ease}.MenuGenerationPage-module__chip___5XQtz:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.MenuGenerationPage-module__chip___5XQtz:disabled{opacity:.5;cursor:not-allowed}.MenuGenerationPage-module__chipActive___RfkrG{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.MenuGenerationPage-module__chipActive___RfkrG:hover:not(:disabled){background:var(--color-primary-dark, #0056b3);color:#fff}.MenuGenerationPage-module__controlGroup___oghid{flex:1;display:flex;flex-direction:column;gap:10px}.MenuGenerationPage-module__sectionTitle___PnZPc{margin:0;font-size:1.1rem;font-weight:600;letter-spacing:-.02em;color:#1d1d1f}.MenuGenerationPage-module__label___FQuEq{display:block;font-size:.875rem;font-weight:600;color:#6e6e73}.MenuGenerationPage-module__input___oTQyi{width:100%;min-height:48px;padding:0 14px;font-size:1rem;border:1px solid rgba(29,29,31,.12);border-radius:14px;background:#ffffffe6;transition:border-color .2s ease}.MenuGenerationPage-module__input___oTQyi:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 123, 255),.1)}.MenuGenerationPage-module__input___oTQyi:disabled{background:var(--color-background-secondary, #f5f5f5);cursor:not-allowed}.MenuGenerationPage-module__generateButton___5iRQO{min-height:48px;padding:0 22px;font-size:1rem;font-weight:600;color:#fff;background:#1d1d1f;border:none;border-radius:999px;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;white-space:nowrap;box-shadow:0 18px 30px #0f172a1f,0 4px 12px #0f172a14}.MenuGenerationPage-module__generateButton___5iRQO:hover:not(:disabled){background:var(--color-primary-dark, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.MenuGenerationPage-module__generateButton___5iRQO:active:not(:disabled){transform:translateY(0)}.MenuGenerationPage-module__generateButton___5iRQO:disabled{opacity:.5;cursor:not-allowed}.MenuGenerationPage-module__errorBanner___d2Xeh{margin:0 auto 24px;padding:16px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;max-width:800px}.MenuGenerationPage-module__errorBanner___d2Xeh strong{display:block;margin-bottom:4px}.MenuGenerationPage-module__infoBanner___9i6jA{position:relative;margin:0 auto 24px;padding:16px 48px 16px 16px;background:#d1ecf1;border:1px solid #bee5eb;border-radius:8px;color:#0c5460;max-width:800px}.MenuGenerationPage-module__infoBanner___9i6jA strong{display:block;margin-bottom:4px}.MenuGenerationPage-module__dismissButton___AEAHm{position:absolute;top:12px;right:12px;padding:4px 8px;font-size:1.25rem;font-weight:700;color:#0c5460;background:transparent;border:none;cursor:pointer;border-radius:4px;transition:background-color .2s ease}.MenuGenerationPage-module__dismissButton___AEAHm:hover{background:#0000000d}.MenuGenerationPage-module__dismissButton___AEAHm:focus-visible{outline:2px solid #0c5460;outline-offset:2px}.MenuGenerationPage-module__warningBanner___YgZ6m{margin:0 auto 24px;padding:16px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404;max-width:800px}.MenuGenerationPage-module__warningBanner___YgZ6m strong{display:block;margin-bottom:8px}.MenuGenerationPage-module__warningList___tAr9M{margin:8px 0 0;padding-left:20px}.MenuGenerationPage-module__warningList___tAr9M li{margin-bottom:4px}.MenuGenerationPage-module__menuSection___bryni{margin-bottom:32px}.MenuGenerationPage-module__actions___Olcep{display:flex;justify-content:center;gap:16px;margin-bottom:32px}.MenuGenerationPage-module__primaryButton___qRnwR,.MenuGenerationPage-module__secondaryButton___sAB0B{padding:12px 24px;font-size:1rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.MenuGenerationPage-module__primaryButton___qRnwR:disabled,.MenuGenerationPage-module__secondaryButton___sAB0B:disabled{opacity:.5;cursor:not-allowed}.MenuGenerationPage-module__primaryButton___qRnwR:focus-visible,.MenuGenerationPage-module__secondaryButton___sAB0B:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.MenuGenerationPage-module__primaryButton___qRnwR{background:var(--color-primary);color:#fff}.MenuGenerationPage-module__primaryButton___qRnwR:hover:not(:disabled){background:var(--color-primary-dark, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.MenuGenerationPage-module__primaryButton___qRnwR:active:not(:disabled){transform:translateY(0)}.MenuGenerationPage-module__secondaryButton___sAB0B{background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border)}.MenuGenerationPage-module__secondaryButton___sAB0B:hover:not(:disabled){background:var(--color-background-secondary, #f5f5f5)}.MenuGenerationPage-module__saveFormSection___GnbV3{margin-top:32px;animation:MenuGenerationPage-module__slideDown___UUf0y .3s ease}@keyframes MenuGenerationPage-module__slideDown___UUf0y{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.MenuGenerationPage-module__emptyState___G7-PT{text-align:center;padding:80px 20px}.MenuGenerationPage-module__emptyText___2K3WJ{font-size:1.125rem;color:var(--color-text-secondary)}@media(max-width:768px){.MenuGenerationPage-module__page___eCEkJ{padding:16px}.MenuGenerationPage-module__title___fXT86{font-size:1.75rem}.MenuGenerationPage-module__subtitle___7x-Io{font-size:1rem}.MenuGenerationPage-module__controls___-mTXB{flex-direction:column;align-items:stretch;padding:16px}.MenuGenerationPage-module__generateButton___5iRQO{width:100%}.MenuGenerationPage-module__actions___Olcep{flex-direction:column}.MenuGenerationPage-module__primaryButton___qRnwR,.MenuGenerationPage-module__secondaryButton___sAB0B{width:100%}}.SavedMenusList-module__page___VTtSH{display:flex;flex-direction:column;gap:24px}.SavedMenusList-module__container___ld0VV{max-width:1200px;margin:0 auto}.SavedMenusList-module__eyebrow___8VfUr{margin:0 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.SavedMenusList-module__header___ceCGQ{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:8px;padding:clamp(1.25rem,2vw,1.75rem);background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:28px;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}.SavedMenusList-module__title___9tK4B{margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}.SavedMenusList-module__subtitle___UNf3w{max-width:42rem;margin:12px 0 0;font-size:1rem;line-height:1.6;color:#6e6e73}.SavedMenusList-module__metaSummary___mH5Aq{margin:12px 0 0;font-size:.92rem;font-weight:600;color:#1d1d1f}.SavedMenusList-module__generateButton___0DalU{min-height:48px;padding:0 22px;font-size:.95rem;font-weight:600;color:#fff;background:#1d1d1f;border:none;border-radius:999px;cursor:pointer;transition:transform .32s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease;box-shadow:0 18px 30px #0f172a1f,0 4px 12px #0f172a14}.SavedMenusList-module__generateButton___0DalU:hover{transform:translateY(-2px)}.SavedMenusList-module__errorBanner___hCLIl{margin-bottom:24px;padding:16px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.SavedMenusList-module__errorBanner___hCLIl strong{display:block;margin-bottom:4px}.SavedMenusList-module__loadingState___i1Upg{text-align:center;padding:80px 20px}.SavedMenusList-module__loadingState___i1Upg p{margin-top:16px;font-size:1rem;color:var(--color-text-secondary)}.SavedMenusList-module__spinner___-5Y19{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:SavedMenusList-module__spin___jDnI2 1s linear infinite;margin:0 auto}@keyframes SavedMenusList-module__spin___jDnI2{to{transform:rotate(360deg)}}.SavedMenusList-module__emptyState___FYFmZ{text-align:center;padding:56px 24px;background:#ffffffb8;border:1px solid rgba(29,29,31,.08);border-radius:28px}.SavedMenusList-module__emptyIcon___pSSjv{font-size:4rem;margin-bottom:16px}.SavedMenusList-module__emptyTitle___85V8p{margin:0 0 8px;font-size:1.5rem;font-weight:600;color:var(--color-text-primary)}.SavedMenusList-module__emptyText___ThOr2{margin:0 0 24px;font-size:1rem;color:var(--color-text-secondary)}.SavedMenusList-module__emptyButton___Ysdto{padding:12px 32px;font-size:1rem;font-weight:600;color:#fff;background:var(--color-primary);border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.SavedMenusList-module__emptyButton___Ysdto:hover{background:var(--color-primary-dark, #0056b3);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.SavedMenusList-module__menuList___08DJo{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.SavedMenusList-module__menuCard___Kc3Nb{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px;background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:24px;transition:transform .28s ease,box-shadow .2s ease;box-shadow:0 16px 30px #0f172a0f,0 4px 12px #0f172a08}.SavedMenusList-module__menuCard___Kc3Nb:hover{transform:translateY(-2px);box-shadow:0 24px 42px #0f172a17,0 8px 18px #0f172a0d}.SavedMenusList-module__cardContent___1z7mc{flex:1}.SavedMenusList-module__menuName___Z-vPJ{margin:0 0 8px;font-size:1.35rem;font-weight:600;letter-spacing:-.03em;color:#1d1d1f}.SavedMenusList-module__menuDate___5cdsD{margin:0 0 4px;font-size:.98rem;color:#1d1d1f}.SavedMenusList-module__menuMeta___VJyAD{margin:0;font-size:.875rem;color:#6e6e73}.SavedMenusList-module__cardActions___7bSQl{display:flex;gap:12px}.SavedMenusList-module__viewButton___NHuiX,.SavedMenusList-module__deleteButton___eYsp0{min-height:42px;padding:0 18px;font-size:.875rem;font-weight:600;border-radius:999px;cursor:pointer;transition:all .2s ease;border:none}.SavedMenusList-module__viewButton___NHuiX:disabled,.SavedMenusList-module__deleteButton___eYsp0:disabled{opacity:.5;cursor:not-allowed}.SavedMenusList-module__viewButton___NHuiX{background:#1d1d1f;color:#fff}.SavedMenusList-module__viewButton___NHuiX:hover{transform:translateY(-1px)}.SavedMenusList-module__deleteButton___eYsp0{background:#ffffffe0;color:#b42318;border:1px solid rgba(180,35,24,.18)}.SavedMenusList-module__deleteButton___eYsp0:hover:not(:disabled){background:var(--color-danger, #dc3545);color:#fff}.SavedMenusList-module__confirmDelete___cBw5s{display:flex;gap:8px}.SavedMenusList-module__confirmButton___k-lpR,.SavedMenusList-module__cancelButton___aLkC4{padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:4px;cursor:pointer;transition:all .2s ease;border:none}.SavedMenusList-module__confirmButton___k-lpR:disabled,.SavedMenusList-module__cancelButton___aLkC4:disabled{opacity:.5;cursor:not-allowed}.SavedMenusList-module__confirmButton___k-lpR{background:var(--color-danger, #dc3545);color:#fff}.SavedMenusList-module__confirmButton___k-lpR:hover:not(:disabled){background:var(--color-danger-dark, #c82333)}.SavedMenusList-module__cancelButton___aLkC4{background:#fff;color:var(--color-text-secondary);border:1px solid var(--color-border)}.SavedMenusList-module__cancelButton___aLkC4:hover:not(:disabled){background:var(--color-background-secondary, #f5f5f5)}.SavedMenusList-module__pagination___fH028{display:flex;justify-content:center;align-items:center;gap:16px}.SavedMenusList-module__pageButton___9nCmT{padding:8px 16px;font-size:.875rem;font-weight:600;background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease}.SavedMenusList-module__pageButton___9nCmT:hover:not(:disabled){background:var(--color-background-secondary, #f5f5f5)}.SavedMenusList-module__pageButton___9nCmT:disabled{opacity:.5;cursor:not-allowed}.SavedMenusList-module__pageInfo___jxzRB{font-size:.875rem;color:var(--color-text-secondary)}@media(max-width:768px){.SavedMenusList-module__page___VTtSH{padding:16px}.SavedMenusList-module__header___ceCGQ{flex-direction:column;align-items:flex-start;gap:16px}.SavedMenusList-module__generateButton___0DalU{width:100%}.SavedMenusList-module__menuCard___Kc3Nb{flex-direction:column;align-items:flex-start;padding:16px}.SavedMenusList-module__cardActions___7bSQl{width:100%;margin-top:12px}.SavedMenusList-module__viewButton___NHuiX,.SavedMenusList-module__deleteButton___eYsp0,.SavedMenusList-module__confirmButton___k-lpR,.SavedMenusList-module__cancelButton___aLkC4{flex:1}}.ShoppingListView-module__page___te3Te{display:flex;flex-direction:column;gap:24px}@media print{.ShoppingListView-module__page___te3Te{padding:0}}.ShoppingListView-module__container___KRYL5{max-width:900px;margin:0 auto}@media print{.ShoppingListView-module__container___KRYL5{max-width:100%}}.ShoppingListView-module__loadingState___Uj-3S,.ShoppingListView-module__emptyState___bauHs{text-align:center;padding:80px 20px}.ShoppingListView-module__loadingState___Uj-3S p,.ShoppingListView-module__loadingState___Uj-3S h2,.ShoppingListView-module__emptyState___bauHs p,.ShoppingListView-module__emptyState___bauHs h2{margin-bottom:24px;color:var(--color-text-secondary)}.ShoppingListView-module__spinner___WCxGY{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:ShoppingListView-module__spin___iNgGV 1s linear infinite;margin:0 auto 16px}@keyframes ShoppingListView-module__spin___iNgGV{to{transform:rotate(360deg)}}.ShoppingListView-module__errorBanner___fxop4{margin-bottom:24px;padding:16px;background:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24}.ShoppingListView-module__errorBanner___fxop4 strong{display:block;margin-bottom:4px}@media print{.ShoppingListView-module__errorBanner___fxop4{display:none}}.ShoppingListView-module__warningBanner___TSHmZ{margin-bottom:24px;padding:16px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;color:#856404}.ShoppingListView-module__warningBanner___TSHmZ strong{display:block;margin-bottom:4px}@media print{.ShoppingListView-module__warningBanner___TSHmZ{display:none}}.ShoppingListView-module__eyebrow___BYm0I{margin:0 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#6e6e73}.ShoppingListView-module__header___ZDwHx{display:flex;align-items:center;gap:24px;margin-bottom:8px;padding:24px;background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:28px;box-shadow:0 20px 44px #0f172a14,0 6px 18px #0f172a0a}@media print{.ShoppingListView-module__header___ZDwHx{border:none;padding:0 0 8px;margin-bottom:16px;border-bottom:1px solid #999}}.ShoppingListView-module__backButton___3rBNE,.ShoppingListView-module__printButton___Fb1p-{min-height:44px;padding:0 18px;font-size:.875rem;font-weight:600;background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ShoppingListView-module__backButton___3rBNE:hover,.ShoppingListView-module__printButton___Fb1p-:hover{background:var(--color-background-secondary, #f5f5f5)}@media print{.ShoppingListView-module__backButton___3rBNE,.ShoppingListView-module__printButton___Fb1p-{display:none}}.ShoppingListView-module__headerContent___RFM2p{flex:1}.ShoppingListView-module__title___K84jJ{margin:0;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:600;letter-spacing:-.04em;color:#1d1d1f}@media print{.ShoppingListView-module__title___K84jJ{font-size:1.25rem;margin:0}}.ShoppingListView-module__subtitle___xW6t-{margin:8px 0 0;font-size:1rem;color:#6e6e73}@media print{.ShoppingListView-module__subtitle___xW6t-{display:none}}.ShoppingListView-module__checkedCount___1Zszs{color:var(--color-success, #388e3c);font-weight:600}@media print{.ShoppingListView-module__checkedCount___1Zszs{display:none}}.ShoppingListView-module__listSection___VvjP6{background:#ffffffc7;border:1px solid rgba(29,29,31,.08);border-radius:28px;padding:24px}@media print{.ShoppingListView-module__listSection___VvjP6{border:none;padding:0}}.ShoppingListView-module__copyFeedback___5TOyX{font-size:.875rem;font-weight:600;color:#1d1d1f}.ShoppingListView-module__category___FNr1R{margin-bottom:32px}.ShoppingListView-module__category___FNr1R:last-child{margin-bottom:0}@media print{.ShoppingListView-module__category___FNr1R{margin-bottom:0}}.ShoppingListView-module__categoryTitle___Z5TG0{margin:0 0 16px;padding-bottom:8px;font-size:1.25rem;font-weight:700;color:var(--color-text-primary);border-bottom:2px solid var(--color-border)}@media print{.ShoppingListView-module__categoryTitle___Z5TG0{display:none}}.ShoppingListView-module__itemList___gR--k{list-style:none;margin:0;padding:0}.ShoppingListView-module__item___cdyNZ{padding:12px 0;border-bottom:1px solid var(--color-border)}.ShoppingListView-module__item___cdyNZ:last-child{border-bottom:none}@media print{.ShoppingListView-module__item___cdyNZ{padding:3px 0;border-bottom:none}}.ShoppingListView-module__itemContent___T-lW1{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:12px}.ShoppingListView-module__checkbox___cdss2{flex-shrink:0;width:24px;height:24px;border:2px solid var(--color-border);border-radius:6px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;position:relative}.ShoppingListView-module__checkbox___cdss2:hover{border-color:var(--color-primary);background:var(--color-primary-light, #f3ebe6)}.ShoppingListView-module__checkbox___cdss2:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.ShoppingListView-module__checkbox___cdss2{display:none}}.ShoppingListView-module__checkboxInput___Cprf6{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ShoppingListView-module__checkboxChecked___09DU5{border-color:var(--color-success, #388e3c);background:var(--color-success, #388e3c);color:#fff}.ShoppingListView-module__checkboxChecked___09DU5:hover{border-color:var(--color-success, #2e7d32);background:var(--color-success, #2e7d32)}.ShoppingListView-module__checkIcon___nHcxA{width:16px;height:16px}.ShoppingListView-module__itemChecked___wmBTW .ShoppingListView-module__itemName___tiZCO,.ShoppingListView-module__itemChecked___wmBTW .ShoppingListView-module__quantity___HKoMw,.ShoppingListView-module__itemChecked___wmBTW .ShoppingListView-module__available___ouso4{text-decoration:line-through;opacity:.45}.ShoppingListView-module__itemChecked___wmBTW .ShoppingListView-module__usedBy___PCN2D{opacity:.35}@media print{.ShoppingListView-module__itemChecked___wmBTW{display:none}}.ShoppingListView-module__itemName___tiZCO{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.ShoppingListView-module__itemDetails___EvuPX{display:flex;gap:8px;font-size:.875rem}.ShoppingListView-module__quantity___HKoMw{font-weight:600;color:var(--color-text-primary)}@media print{.ShoppingListView-module__screenQuantity___-gY98{display:none}}.ShoppingListView-module__printQuantity___qBt7t{display:none}@media print{.ShoppingListView-module__printQuantity___qBt7t{display:inline}}@media print{.ShoppingListView-module__needPrefix___eFpaZ{display:none}}.ShoppingListView-module__available___ouso4{color:var(--color-text-secondary)}@media print{.ShoppingListView-module__available___ouso4{display:none}}.ShoppingListView-module__usedBy___PCN2D{margin-top:4px;padding-left:16px;font-size:.875rem;color:var(--color-text-secondary)}.ShoppingListView-module__usedBy___PCN2D small{font-style:italic}@media print{.ShoppingListView-module__usedBy___PCN2D{display:none}}.ShoppingListView-module__headerButtons___gLKeD{display:flex;align-items:center;gap:8px}@media print{.ShoppingListView-module__headerButtons___gLKeD{display:none}}.ShoppingListView-module__exportDropdown___aH-FJ{position:relative}.ShoppingListView-module__exportButton___DrYmd{padding:8px 16px;font-size:.875rem;font-weight:600;background:#fff;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.ShoppingListView-module__exportButton___DrYmd:hover{background:var(--color-background-secondary, #f5f5f5)}@media print{.ShoppingListView-module__exportButton___DrYmd{display:none}}.ShoppingListView-module__exportMenuPopover___Ro9cc{position:absolute;top:100%;right:0;margin-top:4px;min-width:240px;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;overflow:hidden}.ShoppingListView-module__exportMenuItem___GSBhD{display:flex;flex-direction:column;width:100%;padding:12px 16px;font-size:.875rem;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;color:var(--color-text-primary);transition:background .15s ease}.ShoppingListView-module__exportMenuItem___GSBhD:hover{background:var(--color-background-secondary, #f5f5f5)}.ShoppingListView-module__exportMenuItem___GSBhD+.ShoppingListView-module__exportMenuItem___GSBhD{border-top:1px solid var(--color-border)}.ShoppingListView-module__exportMenuHint___PE03r{display:block;margin-top:2px;font-size:.75rem;font-weight:400;color:var(--color-text-secondary)}.ShoppingListView-module__copyFeedback___5TOyX{font-size:.8rem;font-weight:600;color:var(--color-success, #388e3c);white-space:nowrap}@media print{.ShoppingListView-module__copyFeedback___5TOyX{display:none}}@media(max-width:768px){.ShoppingListView-module__page___te3Te{padding:16px}.ShoppingListView-module__header___ZDwHx{flex-direction:column;align-items:stretch;padding:16px}.ShoppingListView-module__backButton___3rBNE{align-self:flex-start}.ShoppingListView-module__printButton___Fb1p-{align-self:flex-end}.ShoppingListView-module__title___K84jJ{font-size:1.5rem}.ShoppingListView-module__listSection___VvjP6{padding:16px}.ShoppingListView-module__itemContent___T-lW1{flex-direction:column;align-items:flex-start;gap:8px}.ShoppingListView-module__checkbox___cdss2{align-self:flex-start}.ShoppingListView-module__itemDetails___EvuPX{flex-direction:column;gap:4px}}@media print{.ShoppingListView-module__page___te3Te{min-height:0}.ShoppingListView-module__container___KRYL5{max-width:100%;margin:0}.ShoppingListView-module__listSection___VvjP6{columns:2;column-gap:32px}.ShoppingListView-module__category___FNr1R,.ShoppingListView-module__item___cdyNZ{break-inside:avoid}.ShoppingListView-module__itemContent___T-lW1{flex-direction:row-reverse;justify-content:flex-end;gap:16px;margin-bottom:0}.ShoppingListView-module__itemDetails___EvuPX{flex-shrink:0;min-width:80px;order:-1}.ShoppingListView-module__itemName___tiZCO{font-size:.875rem;font-weight:400;flex:1}.ShoppingListView-module__quantity___HKoMw{font-size:.875rem;font-weight:600}}.DeleteButton-module__deleteButton___s00AA{display:flex;justify-content:center;flex-direction:column;position:relative;width:100%}.EditButton-module__editButton___DNPMC{cursor:pointer;font-size:25px;position:absolute;left:20px;display:flex;flex-direction:row;gap:1em}@media screen and (max-width:996px){.EditButton-module__editButton___DNPMC{left:auto;right:10px;top:5px}}.Logo-module__logo___8jER3{display:flex;justify-content:center;align-items:center;padding:.25rem 0}.Logo-module__logoLink___lkTsd{display:flex;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .15s cubic-bezier(.4,0,.2,1)}.Logo-module__logoLink___lkTsd:focus-visible{outline:2px solid #6d4c3d;outline-offset:4px;border-radius:.5rem}.Logo-module__logoIconContainer___w-DUq{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:9999px;background:#f0e6dde6;color:#6d4c3d}.Logo-module__logoText___9N3ee{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.03em;line-height:1}.Logo-module__logoBrand___00exM{color:#3a2f2a}.Logo-module__logoIcon___eEU-t{width:1.4rem;height:1.4rem}.HamburgerDropdown-module__backdrop___VqVAL{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#3a2f2a57;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1040}.HamburgerDropdown-module__sheet___Jk5t5{position:fixed;top:0;right:0;bottom:0;width:min(24rem,100vw);padding:1.25rem;background:#fffffff5;box-shadow:-24px 0 48px #3a2f2a29;display:flex;flex-direction:column;gap:1.5rem;z-index:1050}.HamburgerDropdown-module__header___nFMDz{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.HamburgerDropdown-module__eyebrow___WQUfn{margin:0 0 .5rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#8b6750}.HamburgerDropdown-module__title___92jP3{margin:0;font-size:1.5rem;line-height:1.1;color:#3a2f2a}.HamburgerDropdown-module__closeButton___U-ASa{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:none;border-radius:9999px;background:#ebe7e1e6;color:#3a2f2a;cursor:pointer}.HamburgerDropdown-module__links___W6FF-,.HamburgerDropdown-module__accountSection___bT-cz{display:flex;flex-direction:column;gap:.5rem}.HamburgerDropdown-module__accountSection___bT-cz{padding-top:1rem;border-top:1px solid rgba(139,103,80,.08)}.HamburgerDropdown-module__link___MLnp5{display:inline-flex;align-items:center;gap:.5rem;min-height:3rem;padding:.75rem 1rem;border:none;border-radius:.75rem;background:#ebe7e1b3;color:#3a2f2a;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer}.HamburgerDropdown-module__prominent___2x6pL{background:#6d4c3d;color:#fff}.HamburgerDropdown-module__adminLink___r41hy{color:#4a6a3c}.HamburgerDropdown-module__secondaryButton___31WcN{justify-content:flex-start}.HamburgerMenu-module__nav___4Ko5k{display:flex;justify-content:flex-end}.HamburgerMenu-module__hamburger___vsqtn{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid rgba(139,103,80,.08);border-radius:9999px;background:#ffffffe0;color:#3a2f2a;box-shadow:0 12px 24px #3a2f2a14;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.HamburgerMenu-module__hamburger___vsqtn:hover,.HamburgerMenu-module__hamburger___vsqtn:focus-visible{background:#f0e6ddeb;transform:translateY(-1px)}.Navigation-module__navItem___I4Wyv{list-style:none;cursor:pointer;position:relative;color:currentColor;display:flex;justify-content:flex-start;align-items:center;font-size:1rem;padding:.75rem 1rem;border-radius:.25rem;transition:all .1s cubic-bezier(.4,0,.2,1);gap:.75rem}.Navigation-module__navItem___I4Wyv svg{flex-shrink:0}.Navigation-module__navItem___I4Wyv:hover,.Navigation-module__navItem___I4Wyv:focus{background-color:#ffffff1a}.Navigation-module__navItem___I4Wyv:focus-visible{outline:2px solid currentColor;outline-offset:2px}.LoginButton-module__buttonContainer___N2Uxl{position:relative}.LoginButton-module__dropButton___IqYy7{background:linear-gradient(135deg,#6d4c3d,#6d4c3d);padding:.75rem 1rem;cursor:pointer;position:relative;color:#fff;border:none;border-radius:.5rem;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1) cubic-bezier(.68,-.55,.265,1.55);font-size:1rem;overflow:hidden;box-shadow:0 4px 6px -1px #6d4c3d1a,0 2px 4px -2px #6d4c3d1a,0 0 #8b675000}.LoginButton-module__dropButton___IqYy7:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.LoginButton-module__dropButton___IqYy7:hover,.LoginButton-module__dropButton___IqYy7:focus{background:linear-gradient(135deg,#5a3d2f,#6d4c3d);box-shadow:0 10px 15px -3px #6d4c3d1a,0 4px 6px -4px #6d4c3d1a,0 0 20px #8b675066;transform:translateY(-3px) scale(1.05)}.LoginButton-module__dropButton___IqYy7:hover:before,.LoginButton-module__dropButton___IqYy7:focus:before{left:100%}.LoginButton-module__dropButton___IqYy7:focus-visible{outline:none;box-shadow:0 10px 15px -3px #6d4c3d1a,0 4px 6px -4px #6d4c3d1a,0 0 0 3px #8b675066,0 0 30px #8b675033;transform:translateY(-2px)}.LoginButton-module__dropButton___IqYy7:active:not(:disabled){transform:translateY(-1px) scale(.98);box-shadow:0 1px 3px #6d4c3d1a,0 1px 2px -1px #6d4c3d1a;background:linear-gradient(135deg,#6d4c3d,#5a3d2f)}.LoginButton-module__dropdown___MaxZ8{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;color:#3a2f2a;padding:1.5rem;width:320px;max-width:90vw;box-shadow:0 10px 15px -3px #6d4c3d1a,0 4px 6px -4px #6d4c3d1a;border-radius:.75rem;border:1px solid rgba(139,103,80,.08);z-index:1000;display:flex;flex-direction:column;gap:.5rem}.LoginButton-module__dropdown___MaxZ8.LoginButton-module__user___P0Zav{background:#6d4c3d;color:#fff;width:200px}.LoginButton-module__dropdown___MaxZ8.LoginButton-module__hidden___dTqUr{display:none}.LoginButton-module__nav___pVRVB{display:flex;flex-direction:column;gap:.5rem}.Menu-module__menu___vwhM-{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.Menu-module__link___WWOjM{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.5rem 1rem;border-radius:9999px;color:#45403a;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s cubic-bezier(.4,0,.2,1),color .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1)}.Menu-module__link___WWOjM:hover,.Menu-module__link___WWOjM:focus-visible{background:#f0e6ddbf;color:#3a2f2a;transform:translateY(-1px)}.Menu-module__prominent___5ky6K{background:#6d4c3d;color:#fff;box-shadow:0 12px 24px #4a322824}.Menu-module__prominent___5ky6K:hover,.Menu-module__prominent___5ky6K:focus-visible{background:#5a3d2f;color:#fff}.Menu-module__public___8rRSO .Menu-module__link___WWOjM:not(.Menu-module__prominent___5ky6K){color:#6d4c3d}.Menu-module__authenticated___Oaffl .Menu-module__link___WWOjM{color:#5d5750}.Menu-module__adminLink___sBUKp{color:#4a6a3c}.Menu-module__accountButton___lwXp0{margin-left:.25rem}.MenuContainer-module__menuContainer___XpcSk{padding:0 20px;margin:0}@media screen and (max-width:996px){.MenuContainer-module__menuContainer___XpcSk{padding:0}}.Header-module__header___5W3WX{position:sticky;top:0;z-index:1020;width:100%;border-bottom:1px solid rgba(139,103,80,.1);background:#ffffffe0;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:0 10px 30px #3a2f2a0d}.Header-module__inner___B-Pej{max-width:1280px;min-height:4.75rem;margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;gap:.75rem}.Header-module__brand___71QHv{flex-shrink:0}.Header-module__inlineSearch___OrAM5{flex:1;min-width:0}.Header-module__searchToggle___gcgRT{display:none;align-items:center;gap:.5rem;padding:.75rem 1rem;border:none;border-radius:9999px;background:#ebe7e1e6;color:#3a2f2a;font-size:.875rem;font-weight:600;cursor:pointer;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .15s cubic-bezier(.4,0,.2,1)}.Header-module__searchToggle___gcgRT:hover,.Header-module__searchToggle___gcgRT:focus-visible{background:#f0e6ddf2;transform:translateY(-1px)}.Header-module__searchPanel___jkinS{border-top:1px solid rgba(139,103,80,.08);background:#fffffff0}.Header-module__searchPanelInner___kSXZm{max-width:1280px;margin:0 auto;padding:0 1rem 1rem}.Header-module__public___t5OCK .Header-module__inner___B-Pej{justify-content:space-between}@media(max-width:992px){.Header-module__inner___B-Pej{min-height:4.25rem}.Header-module__inlineSearch___OrAM5{display:none}.Header-module__searchToggle___gcgRT{display:inline-flex;margin-left:auto}}*{box-sizing:border-box}body{font-family:Source Sans Pro,sans-serif;margin:0 auto;padding-top:0;background-color:#fefcfa;font-size:14px}h1,h2,h3{color:var(--text-color);font-weight:700;font-family:Roboto,sans-serif}h1{font-size:3.2rem;letter-spacing:.22rem;line-height:3.5rem}h2{font-size:2rem;letter-spacing:.1rem;line-height:1.7rem}h3{font-weight:500;font-size:1.4rem;line-height:1.4rem}p{font-size:1.3em;line-height:1.5em;letter-spacing:.05em;color:var(--text-color);font-family:Source Sans Pro,sans-serif;font-weight:400}a{color:var(--text-color);text-decoration:none}a:hover{font-weight:bolder}input,button{font-family:Source Sans Pro,sans-serif}#root{margin:0 auto;min-height:100vh}.content{padding:50px}@media screen and (max-width:996px){.content{padding:10px}}@media screen and (max-width:768px){h1{font-size:2.1rem;letter-spacing:.2rem;line-height:2.3rem;overflow-wrap:break-word}h2{font-size:1.5rem;letter-spacing:.1rem;line-height:1.4rem}h3{font-weight:500;font-size:1.3rem;line-height:1.3rem}}:root{--background-color: #f3f3f3;--content-background-color: #fff;--highlight-background-color: #e7f7fd;--text-color: #111;--link-color: #8e4162;--form-color: #e7f7fd;--button-color: #8e4162;--alternate-button-color: #bf9aca;--icon-color: #41393e;--alert-color: #8e4162;--box-shadow: 0px 0px 5px 1px rgba(17, 17, 17, .25);--elevation-small: 0px 1px 2px rgba(0, 0, 0, .2);--elevation-medium: 0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--elevation-large: 0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--elevation-xlarge: 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--accent-4: #f0e6dd;--accent-9: #8b6750;--accent-a4: rgba(139, 103, 80, .2);--gray-6: #cfc7ba;--red-3: rgba(220, 38, 38, .1);--red-9: #dc2626;--red-11: #b91c1c;--radius-1: .125rem;--radius-2: .25rem;--space-2: .5rem;--space-3: .75rem;--shadow-2: 0 1px 3px 0 rgba(109, 76, 61, .1), 0 1px 2px -1px rgba(109, 76, 61, .1);--columbia-blue: #c7e8f3;--blue-color: #2196f3;--grey-color: #ccc;--color-primary: #6d4c3d;--color-primary-dark: #5a3d2f;--color-primary-light: #f0e6dd;--color-primary-rgb: 109, 76, 61;--color-accent: #5a7c4a;--color-accent-hover: #4a6a3c;--color-text-primary: #3a2f2a;--color-text-secondary: #776f65;--color-text-muted: #776f65;--color-text-tertiary: #948976;--color-text-on-primary: #ffffff;--color-text-on-accent: #ffffff;--color-border: #ddd7ce;--color-border-light: #ebe7e1;--color-border-focus: #6d4c3d;--color-surface: #ffffff;--color-background: #f5f3f0;--color-background-secondary: #ebe7e1;--color-success: #16a34a;--color-error: #dc2626;--color-warning: #ea580c;--color-info: #0284c7}[data-theme=dark]{--background-color: #1a1a1a;--content-background-color: #2a2a2a;--highlight-background-color: #3a3a3a;--text-color: #f3f3f3;--link-color: #bf9acaff;--form-color: #3a3a3a;--button-color: #bf9acaff;--alternate-button-color: #8e4162ff;--icon-color: #e7f7fd;--alert-color: #eda2c0ff;--box-shadow: 0px 0px 5px 1px rgb(255 255 255 / 15%);--color-primary: #a67c5f;--color-primary-dark: #c4a88d;--color-primary-light: #4a3228;--color-primary-rgb: 166, 124, 95;--color-text-primary: #f5f3f0;--color-text-secondary: #cfc7ba;--color-text-muted: #b5aa99;--color-text-tertiary: #948976;--color-border: #5d5750;--color-border-light: #45403a;--color-border-focus: #c4a88d;--color-surface: #2a2a2a;--color-background: #1a1a1a;--color-background-secondary: #333333}@media print{#root>header,#root>footer{display:none!important}body{background-color:#fff;padding:0;margin:0}}button[role=combobox]{all:unset;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;font-size:1rem;line-height:1;background-color:#fff;color:#3a2f2a;border:1px solid #ddd7ce;border-radius:.25rem;min-width:120px;cursor:pointer;transition:all .1s cubic-bezier(.4,0,.2,1) ease}button[role=combobox]:hover{background-color:#8b67501a;border-color:#6d4c3d}button[role=combobox]:focus{outline:2px solid #6d4c3d;outline-offset:2px}button[role=combobox]:disabled{cursor:not-allowed;opacity:.5}button[role=combobox][data-placeholder]{color:#948976}[data-radix-popper-content-wrapper]{z-index:1000}div[role=listbox]{overflow:hidden;background-color:#fff;border:1px solid #ddd7ce;border-radius:.25rem;box-shadow:0 4px 6px -1px #6d4c3d1a,0 2px 4px -2px #6d4c3d1a;z-index:1000}[data-radix-select-viewport]{padding:.25rem}[role=option]{font-size:1rem;line-height:1;color:#3a2f2a;border-radius:.125rem;display:flex;align-items:center;padding:.5rem .75rem;position:relative;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background-color .1s cubic-bezier(.4,0,.2,1) ease}[role=option][data-disabled]{color:#948976;pointer-events:none}[role=option][data-highlighted]{outline:none;background-color:#8b67501a;color:#6d4c3d}[role=option][data-state=checked]{background-color:#8b675026;font-weight:500}[data-radix-select-label]{padding:.5rem .75rem;font-size:.875rem;line-height:1;color:#948976;font-weight:600}[data-radix-select-separator]{height:1px;background-color:#ddd7ce;margin:.25rem 0}button[role=combobox] [data-radix-select-icon]{display:flex;align-items:center;justify-content:center;transition:transform .1s cubic-bezier(.4,0,.2,1) ease}button[role=combobox][data-state=open] [data-radix-select-icon]{transform:rotate(180deg)}
