{\rtf1\ansi\ansicpg1252\cocoartf2709
\cocoatextscaling0\cocoaplatform0{\fonttbl\f0\fswiss\fcharset0 Helvetica;}
{\colortbl;\red255\green255\blue255;}
{\*\expandedcolortbl;;}
\margl1440\margr1440\vieww25400\viewh13300\viewkind0
\pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\pardirnatural\partightenfactor0

\f0\fs24 \cf0 body \{\
    font-family: Arial, sans-serif;\
    background-color: #f4f4f9;\
    color: #333;\
    line-height: 1.6;\
    margin: 0;\
    padding: 20px;\
    display: flex;\
    justify-content: center;\
\}\
\
.container \{\
    background: #fff;\
    padding: 30px;\
    border-radius: 10px;\
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);\
    max-width: 700px;\
    width: 100%;\
\}\
\
h1 \{\
    text-align: center;\
    color: #38761d; /* Green tone */\
    margin-bottom: 25px;\
\}\
\
h2 \{\
    border-bottom: 2px solid #ddd;\
    padding-bottom: 10px;\
    margin-top: 30px;\
    color: #555;\
\}\
\
.input-group, .output-group \{\
    margin-bottom: 20px;\
\}\
\
.field-row \{\
    display: flex;\
    justify-content: space-between;\
    align-items: center;\
    margin-bottom: 15px;\
    flex-wrap: wrap;\
\}\
\
label \{\
    font-weight: bold;\
    margin-right: 10px;\
    flex-basis: 40%;\
\}\
\
select, input[type="number"], input[type="text"] \{\
    padding: 8px;\
    border: 1px solid #ccc;\
    border-radius: 4px;\
    flex-basis: 55%;\
\}\
\
select \{\
    cursor: pointer;\
\}\
\
.radio-group label \{\
    font-weight: normal;\
    flex-basis: auto;\
    margin-left: 5px;\
\}\
\
.input-mode-section \{\
    border: 1px dashed #ccc;\
    padding: 15px;\
    border-radius: 5px;\
    margin-top: 15px;\
\}\
\
#ingredient-list \{\
    margin-top: 10px;\
\}\
\
.ingredient-row \{\
    display: flex;\
    gap: 10px;\
    margin-bottom: 10px;\
    align-items: center;\
\}\
\
.ingredient-row select \{\
    flex-grow: 1;\
\}\
\
.ingredient-row input[type="number"] \{\
    width: 80px;\
    flex-grow: 0;\
\}\
\
.unit-display \{\
    font-style: italic;\
    color: #777;\
    width: 40px;\
    text-align: center;\
\}\
\
#add-ingredient \{\
    padding: 8px 15px;\
    background-color: #f0f0f0;\
    border: 1px solid #ccc;\
    border-radius: 4px;\
    cursor: pointer;\
    margin-top: 10px;\
\}\
\
#calc-button \{\
    display: block;\
    width: 100%;\
    padding: 15px;\
    font-size: 1.2em;\
    background-color: #38761d; /* Primary color */\
    color: white;\
    border: none;\
    border-radius: 5px;\
    cursor: pointer;\
    transition: background-color 0.3s;\
    margin-top: 20px;\
\}\
\
#calc-button:hover \{\
    background-color: #274f14;\
\}\
\
.result-box \{\
    border: 2px solid #38761d;\
    padding: 20px;\
    margin-top: 15px;\
    border-radius: 8px;\
    background-color: #e6ffe6; /* Light green background */\
\}\
\
.final-result \{\
    font-size: 1.1em;\
    margin-top: 10px;\
    margin-bottom: 0;\
\}\
\
.final-result-value \{\
    font-size: 1.8em;\
    font-weight: bold;\
    color: #38761d;\
    text-align: center;\
    margin-top: 5px;\
\}\
\
.note \{\
    font-size: 0.8em;\
    color: #888;\
    margin-top: 5px;\
    margin-bottom: 5px;\
\}\
\
/* Responsive adjustments */\
@media (max-width: 600px) \{\
    .field-row \{\
        flex-direction: column;\
        align-items: flex-start;\
    \}\
    \
    label, select, input[type="number"] \{\
        flex-basis: 100%;\
        width: 100%;\
        margin-bottom: 5px;\
    \}\
    \
    .ingredient-row \{\
        flex-wrap: wrap;\
    \}\
    \
    .ingredient-row select, .ingredient-row input[type="number"] \{\
        width: 45%;\
    \}\
    \
    .ingredient-row .unit-display \{\
        width: auto;\
    \}\
\}}