.app-module__OYot_a__formContainer{flex-direction:column;gap:1rem;width:100%;padding:.5rem 0 1.5rem;display:flex}.app-module__OYot_a__layout{flex-direction:row;align-items:flex-start;gap:1rem;width:100%;display:flex}.app-module__OYot_a__fieldGroup{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.app-module__OYot_a__fieldInput,.app-module__OYot_a__fieldSelect,.app-module__OYot_a__fieldTextarea{color:#000;box-sizing:border-box;background:#fff;border:1px solid #0080ff;border-radius:6px;width:100%;min-width:0;padding:0 .75rem;font-size:1rem}.app-module__OYot_a__fieldInput,.app-module__OYot_a__fieldSelect{height:44px}.app-module__OYot_a__fieldTextarea{resize:vertical;min-height:88px;padding:.7rem .75rem;font-family:inherit}.app-module__OYot_a__fieldInputError{border-color:#dc2626}.app-module__OYot_a__fieldError{color:#b91c1c;margin:0;font-size:.85rem;line-height:1.4}.app-module__OYot_a__fieldHint{color:#475569;margin:0;font-size:.85rem;line-height:1.45}.app-module__OYot_a__formWarning{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.app-module__OYot_a__formNotice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0 0 .75rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.app-module__OYot_a__labelWithHelp{flex-direction:row;align-items:center;gap:.35rem;width:100%;display:flex}.app-module__OYot_a__disclaimer{color:#475569;margin-top:.5rem;font-size:.85rem;line-height:1.5}.app-module__OYot_a__exampleButton{appearance:none;color:#00708b;cursor:pointer;text-align:left;background:0 0;border:0;min-height:44px;margin:0 0 1rem;padding:0;font-size:.9rem;font-weight:700}.app-module__OYot_a__exampleButton:hover{text-decoration:underline}.app-module__OYot_a__primaryButton,.app-module__OYot_a__secondaryButton,.app-module__OYot_a__dangerButton{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:0 1.25rem;font-size:.95rem;font-weight:700;display:inline-flex}.app-module__OYot_a__primaryButton{color:#fff;background:#00708b;border:0}.app-module__OYot_a__primaryButton:disabled,.app-module__OYot_a__secondaryButton:disabled,.app-module__OYot_a__dangerButton:disabled,.app-module__OYot_a__inlineButton:disabled{opacity:.6;cursor:not-allowed}.app-module__OYot_a__primaryButton:hover:not(:disabled){background:#00566b}.app-module__OYot_a__secondaryButton{color:#00708b;background:#fff;border:1px solid #00708b;margin-top:.75rem}.app-module__OYot_a__secondaryButton:hover:not(:disabled){background:#ecfeff}.app-module__OYot_a__dangerButton{color:#b91c1c;background:#fff;border:1px solid #b91c1c;margin-top:.75rem}.app-module__OYot_a__dangerButton:hover:not(:disabled){background:#fef2f2}.app-module__OYot_a__inlineButton{appearance:none;color:#00708b;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #00708b;border-radius:8px;min-height:44px;padding:0 .85rem;font-size:.85rem;font-weight:700}.app-module__OYot_a__inlineButton:hover:not(:disabled){background:#ecfeff}.app-module__OYot_a__removeButton{appearance:none;color:#b91c1c;cursor:pointer;background:#fff;border:1px solid #b91c1c;border-radius:8px;min-height:44px;padding:0 .75rem;font-size:.85rem;font-weight:700}.app-module__OYot_a__removeButton:hover:not(:disabled){background:#fef2f2}.app-module__OYot_a__exampleButton:focus-visible,.app-module__OYot_a__fieldInput:focus-visible,.app-module__OYot_a__fieldSelect:focus-visible,.app-module__OYot_a__fieldTextarea:focus-visible,.app-module__OYot_a__primaryButton:focus-visible,.app-module__OYot_a__secondaryButton:focus-visible,.app-module__OYot_a__dangerButton:focus-visible,.app-module__OYot_a__inlineButton:focus-visible,.app-module__OYot_a__removeButton:focus-visible,.app-module__OYot_a__checkbox:focus-visible{outline-offset:2px;outline:2px solid #00708b}.app-module__OYot_a__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:1.25rem;height:1.25rem;animation:.8s linear infinite app-module__OYot_a__spin}@keyframes app-module__OYot_a__spin{to{transform:rotate(360deg)}}.app-module__OYot_a__cols1{flex:1.15;min-width:0;display:block}.app-module__OYot_a__cols2{background-color:#d3e9ff;border:2px solid #97cbff;border-radius:12px;flex-direction:column;flex:.85;gap:.75rem;min-height:180px;padding:1.25rem;display:flex;position:sticky;top:1rem}.app-module__OYot_a__summaryValue{text-align:center;color:#000;word-break:break-word;overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.app-module__OYot_a__summaryLabel{color:#000;text-align:center;font-size:.95rem;font-weight:700}.app-module__OYot_a__meaningText{color:#0f172a;text-align:center;margin:0;font-size:.9rem;line-height:1.5}.app-module__OYot_a__resultGrid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.app-module__OYot_a__resultCard{text-align:center;background:#fff;border-radius:10px;flex-direction:column;gap:.3rem;padding:.85rem .7rem;display:flex}.app-module__OYot_a__resultCardValue{color:#000;word-break:break-word;overflow-wrap:anywhere;font-size:1.05rem;font-weight:800}.app-module__OYot_a__resultCardLabel{color:#0f172a;font-size:.8rem;font-weight:700}.app-module__OYot_a__resultCardHint{color:#334155;margin:0;font-size:.75rem;line-height:1.4}.app-module__OYot_a__section{flex-direction:column;gap:.75rem;width:100%;margin-bottom:1.25rem;display:flex}.app-module__OYot_a__sectionTitle{color:#000;font-size:1.15rem;font-weight:700;font-family:var(--font-raleway), "Raleway", sans-serif;margin:0 0 .35rem}.app-module__OYot_a__sectionHeading{color:#0f172a;text-align:center;font-size:1rem;font-weight:700}.app-module__OYot_a__expenseGrid{grid-template-columns:1fr 1fr;gap:0 .75rem;display:grid}.app-module__OYot_a__qtyRow{grid-template-columns:minmax(0,1fr) 88px;gap:.5rem;display:grid}.app-module__OYot_a__checkboxRow{align-items:flex-start;gap:.6rem;margin-bottom:1rem;display:flex}.app-module__OYot_a__checkbox{accent-color:#00708b;flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.2rem}.app-module__OYot_a__checkboxLabel{color:#0f172a;font-size:.95rem;line-height:1.45}.app-module__OYot_a__ingredientList{flex-direction:column;gap:.85rem;display:flex}.app-module__OYot_a__ingredientCard{background:#f8fbff;border:1px solid #97cbff;border-radius:10px;flex-direction:column;gap:.75rem;padding:.85rem;display:flex}.app-module__OYot_a__ingredientHeader{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.app-module__OYot_a__ingredientTitle{color:#0f172a;font-size:.95rem;font-weight:700}.app-module__OYot_a__ingredientCost{color:#185500;font-size:.95rem;font-weight:800}.app-module__OYot_a__tableWrap{width:100%;overflow-x:auto}.app-module__OYot_a__ingredientTable{border-collapse:collapse;width:100%;min-width:760px}.app-module__OYot_a__ingredientTable th,.app-module__OYot_a__ingredientTable td{text-align:left;vertical-align:top;padding:.4rem .35rem}.app-module__OYot_a__ingredientTable th{color:#0f172a;font-size:.78rem;font-weight:700}.app-module__OYot_a__rowActions{flex-wrap:wrap;gap:.5rem;display:flex}.app-module__OYot_a__recipeRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;display:grid}.app-module__OYot_a__savedList{flex-direction:column;gap:.5rem;margin:.5rem 0 0;display:flex}.app-module__OYot_a__savedItem{background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.app-module__OYot_a__savedMeta{min-width:0}.app-module__OYot_a__savedName{color:#0f172a;margin:0;font-weight:700}.app-module__OYot_a__savedDate{color:#475569;margin:.15rem 0 0;font-size:.8rem}.app-module__OYot_a__savedActions{flex-shrink:0;gap:.4rem;display:flex}.app-module__OYot_a__saveFeedback{color:#185500;margin:.5rem 0 0;font-size:.85rem;font-weight:600}.app-module__OYot_a__marginTable{border-collapse:collapse;background:#fff;border-radius:10px;width:100%;overflow:hidden}.app-module__OYot_a__marginTable th,.app-module__OYot_a__marginTable td{text-align:left;padding:.65rem .75rem;font-size:.9rem}.app-module__OYot_a__marginTable th{color:#0f172a;background:#e8f4ff}.app-module__OYot_a__marginTable td{color:#0f172a;border-top:1px solid #e2e8f0;font-weight:700}.app-module__OYot_a__marginTable tr[data-current=true] td{color:#00566b;background:#ecfeff}.app-module__OYot_a__costList{flex-direction:column;gap:.35rem;width:100%;margin:.25rem 0 0;display:flex}.app-module__OYot_a__costRow{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.app-module__OYot_a__costRow dt{color:#0f172a;text-align:left;margin:0;font-size:.9rem;font-weight:600}.app-module__OYot_a__costRow dd{color:#185500;text-align:right;overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700}.app-module__OYot_a__desktopOnly{display:block}.app-module__OYot_a__mobileOnly{display:none}.app-module__OYot_a__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:768px){.app-module__OYot_a__layout{flex-direction:column}.app-module__OYot_a__cols2{position:static}.app-module__OYot_a__resultGrid,.app-module__OYot_a__expenseGrid{grid-template-columns:1fr}.app-module__OYot_a__desktopOnly{display:none}.app-module__OYot_a__mobileOnly{display:block}.app-module__OYot_a__recipeRow{grid-template-columns:1fr}}@media print{.app-module__OYot_a__formContainer{padding:0}.app-module__OYot_a__cols1{display:none}.app-module__OYot_a__layout,.app-module__OYot_a__cols2{background:#fff;border:0;width:100%;display:block;position:static}}
