:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1b2939;background:#f4f7fb;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{border:0;border-radius:9px;background:#245eb5;color:#fff;padding:.65rem 1rem;cursor:pointer}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:wait}.subtle{background:#e9eef6;color:#20324a}.danger{background:#fff0ef;color:#a62927}.icon-button{background:transparent;color:#34455b;font-size:1.8rem;padding:0 .5rem}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.2rem max(1rem,calc((100vw - 1080px)/2));background:#fff;border-bottom:1px solid #dfe5ed;gap:1rem}.topbar h1{font-size:1.4rem;margin:0}.topbar p{margin:.25rem 0 0;color:#65758a;font-size:.88rem}.account{display:flex;align-items:center;gap:1rem}.container{max-width:1080px;margin:2rem auto;padding:0 1rem}.calendar-panel{background:#fff;border:1px solid #e0e5ee;border-radius:16px;padding:1.4rem;box-shadow:0 6px 22px #15283c0a}.calendar-toolbar,.nav,.selectors{display:flex;gap:.5rem;align-items:center}.calendar-toolbar{justify-content:space-between;flex-wrap:wrap}.nav button{min-width:40px}.selectors select{padding:.6rem;border:1px solid #cbd4e1;border-radius:8px;background:#fff}h2{font-size:1.35rem}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;color:#6b798b;font-size:.8rem;font-weight:600;padding:.75rem 0}.day{background:#f5f7fb;color:#1c2b3e;border:1px solid #e1e7f0;min-height:95px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;padding:.65rem;overflow:hidden}.day.today{border:2px solid #3473d4}.day.has-food{background:#eaf6f0}.day-number{font-weight:700}.day-calories{font-size:.8rem;color:#316d54;overflow-wrap:anywhere}.hint{color:#697a8d;font-size:.9rem}dialog{width:min(660px,calc(100vw - 1.5rem));max-height:90dvh;border:0;border-radius:16px;box-shadow:0 25px 70px #10213950;padding:1.4rem;overflow:auto}dialog::backdrop{background:#1522389c}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid #e0e5eb;margin-bottom:1rem}.modal-head h2{margin:0}.daily-total{font-size:1.1rem;color:#2c6b54;font-weight:700}.entry{padding:.85rem 0;border-bottom:1px solid #e3e8ef;display:flex;justify-content:space-between;gap:1rem}.entry small,.result small{display:block;color:#697a8d;margin-top:.25rem}.entry-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.entry-actions button{padding:.4rem .55rem;font-size:.8rem}#show-add{margin-top:1rem}label{display:block;font-weight:600;margin:.8rem 0 .4rem}input:not([type=checkbox]),select{width:100%;border:1px solid #c8d3df;border-radius:8px;padding:.7rem;background:#fff;color:#1b2939}.search-row{display:flex;gap:.5rem}.results{max-height:240px;overflow:auto;margin:.75rem 0}.result{display:block;width:100%;text-align:left;background:#f2f6fa;color:#23364c;border-bottom:1px solid #e2e8f0;border-radius:4px;margin-bottom:3px}.chosen-name{font-weight:700}.calculation{background:#ecf5f0;color:#27624c;padding:1rem;border-radius:8px}.check{display:flex;align-items:center;gap:.6rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.error{color:#b02e2e}.auth-card{max-width:440px;margin:6vh auto;padding:2rem;background:#fff;border-radius:15px;box-shadow:0 10px 40px #18283b1a}.auth-card button{width:100%;margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:600px){.topbar{padding:1rem}.topbar p{display:none}.account span{display:none}.container{margin:1rem auto}.calendar-panel{padding:.65rem}.calendar{gap:2px}.day{min-height:65px;padding:.3rem}.day-calories{font-size:.64rem}.weekday{font-size:.7rem}.entry{flex-direction:column}.entry-actions{justify-content:flex-start}dialog{padding:1rem}}
