.page_coffeePage__ZnIVg{display:flex;flex-direction:column;align-items:center;min-height:100vh;background:linear-gradient(135deg,#8b4513,#d2691e 50%,#f4a460);padding:2rem;position:relative;font-family:var(--font-geist-sans)}.page_header__Y_Nwm{width:100%;margin-bottom:1rem}.page_backLink__6Rkgl{color:#f5deb3;text-decoration:none;font-weight:500;display:inline-flex;align-items:center;transition:color .2s}.page_backLink__6Rkgl:hover{color:#ffffff;text-decoration:underline}.page_calculatorMain__at1gC{background-color:#ffffff;border-radius:16px;padding:2rem;box-shadow:0 8px 24px rgba(0,0,0,.1);max-width:700px;width:100%;text-align:center;margin-bottom:2rem}.page_calculatorTitle___iSJj{color:#8b4513;font-size:2rem;margin-bottom:1rem;font-weight:800}.page_calculatorDescription__H5fNf{color:#a0522d;margin-bottom:2rem;line-height:1.5;font-size:1.1rem}.page_settingSection__HKVk_{background-color:#fff8dc;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;border:2px solid #deb887}.page_sectionTitle__Q_eIO{color:#8b4513;font-size:1.2rem;font-weight:700;margin-bottom:1rem;text-align:left}.page_inputGroup__HfhB2{display:flex;flex-direction:column;margin-bottom:1rem}.page_inputLabel___HVaa{color:#a0522d;font-weight:600;margin-bottom:.5rem;text-align:left;font-size:.9rem}.page_select__7XFhB{padding:.75rem;border:2px solid #deb887;border-radius:8px;background-color:#ffffff;color:#8b4513;font-size:1rem;font-weight:500;transition:border-color .2s ease}.page_select__7XFhB:focus{outline:none;border-color:#cd853f;box-shadow:0 0 0 3px rgba(205,133,63,.1)}.page_timeInputGroup__VBdJK{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.page_addButton__EgxNH{background:linear-gradient(135deg,#cd853f,#d2691e);color:white;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 8px rgba(205,133,63,.3);margin-top:1rem}.page_addButton__EgxNH:hover:not(:disabled){background:linear-gradient(135deg,#b8860b,#cd853f);transform:translateY(-2px);box-shadow:0 6px 12px rgba(205,133,63,.4)}.page_addButton__EgxNH:disabled{opacity:.6;cursor:not-allowed}.page_coffeeList__0hKMn{display:flex;flex-direction:column;gap:.5rem}.page_coffeeEntry__vp2yp{display:grid;grid-template-columns:auto 1fr auto;align-items:center;background-color:#ffffff;padding:1rem 1.25rem;border-radius:12px;border:2px solid #deb887;transition:all .3s ease;grid-gap:1rem;gap:1rem;box-shadow:0 2px 8px rgba(0,0,0,.05)}.page_coffeeEntryLate__faZed{background-color:#ffebee;border:2px solid #f44336;box-shadow:0 2px 8px rgba(244,67,54,.2)}.page_coffeeTime__PPyaf{font-weight:700;color:#8b4513;font-size:1.1rem;min-width:90px;display:flex;align-items:center;gap:.5rem}.page_coffeeTypeSelect__lzjxs{padding:.5rem .75rem;border:2px solid #cd853f;border-radius:8px;background:linear-gradient(135deg,#ffffff,#fff8dc);color:#8b4513;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:140px;text-align:center;box-shadow:0 2px 4px rgba(205,133,63,.1);justify-self:end}.page_coffeeTypeSelect__lzjxs:focus{outline:none;border-color:#b8860b;box-shadow:0 0 0 3px rgba(205,133,63,.2);transform:translateY(-1px)}.page_coffeeTypeSelect__lzjxs:hover{border-color:#b8860b;background:linear-gradient(135deg,#fff8dc,#f5deb3);transform:translateY(-1px)}.page_lateWarning__5Ht_p{color:#f44336;font-weight:700;font-size:.9rem}.page_cutoffWarning__taTiU{background:linear-gradient(135deg,#ffebee,#ffcdd2);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;border:2px solid #f44336;text-align:center}.page_cutoffText__mdc9c{color:#c62828;font-weight:600;font-size:.9rem}.page_removeButton__YTAqr{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:white;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 6px rgba(255,107,107,.3);justify-self:end}.page_removeButton__YTAqr:hover{background:linear-gradient(135deg,#ff5252,#e53935);transform:scale(1.1);box-shadow:0 4px 12px rgba(255,107,107,.4)}.page_resultsSection__p0d_R{background:linear-gradient(135deg,#f0e68c,#f5deb3);border-radius:12px;padding:1.5rem;margin-top:1rem;border:2px solid #daa520}.page_resultCard__rzjDv{background-color:#ffffff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.page_resultValue__tqmem{font-size:2.5rem;font-weight:800;color:#8b4513;margin-bottom:.5rem}.page_resultLabel__Gzokt{font-size:1.1rem;font-weight:600;color:#a0522d;margin-bottom:.25rem}.page_resultSubtext__Y3nJb{font-size:.9rem;color:#cd853f}.page_graphContainer__79jUK{background-color:#ffffff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.1)}.page_chartWrapper__diJN2{position:relative;height:300px;margin-bottom:1rem}.page_bedtimeIndicator__Gq_Mm{display:flex;justify-content:center;margin-top:1rem}.page_bedtimeMarker__PZ2FE{background:linear-gradient(135deg,#e6e6fa,#dda0dd);padding:.5rem 1rem;border-radius:20px;color:#8b4513;font-weight:600;font-size:.9rem;border:2px solid #dda0dd;box-shadow:0 2px 8px rgba(0,0,0,.1)}.page_chartNote__6NdWx{display:flex;justify-content:center;margin-top:.5rem}.page_chartNoteText__JanWO{background:linear-gradient(135deg,#ffebee,#ffcdd2);padding:.5rem 1rem;border-radius:15px;color:#c62828;font-weight:500;font-size:.85rem;border:1px solid #f44336;text-align:center}.page_coffeeFact__zc87J{background-color:#ffffff;padding:1rem 1.5rem;border-radius:10px;border-left:4px solid #cd853f;max-width:700px;width:100%;box-shadow:0 4px 12px rgba(0,0,0,.06)}.page_coffeeFact__zc87J p{color:#a0522d;margin:0;font-size:.95rem}@media (max-width:768px){.page_coffeePage__ZnIVg{padding:1rem}.page_calculatorMain__at1gC{padding:1.5rem}.page_calculatorTitle___iSJj{font-size:1.5rem}.page_coffeeEntry__vp2yp,.page_timeInputGroup__VBdJK{grid-template-columns:1fr}.page_coffeeEntry__vp2yp{gap:1rem;text-align:center;padding:1.25rem 1rem}.page_coffeeTime__PPyaf{justify-self:center;min-width:auto}.page_coffeeTypeSelect__lzjxs{min-width:120px;justify-self:center}.page_removeButton__YTAqr{justify-self:center;margin-top:.5rem}.page_resultValue__tqmem{font-size:2rem}}