:root{font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19392e;background:#f6f5ee;--ink:#163c31;--muted:#53685b;--line:#d4dacf;--accent:#edfa9a}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header,main{max-width:700px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:22px 22px 14px;border-bottom:1px solid var(--line)}header span,small,.meta{font-size:.82rem;color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.16em;font-size:.9rem}.brand img{width:34px;height:34px;border-radius:10px}main{padding:12px 22px 125px}h1{font-size:clamp(2.3rem,8vw,3.25rem);line-height:1;letter-spacing:-.055em;margin:30px 0 24px}h2{font-size:1.25rem;margin:24px 0 10px;letter-spacing:-.025em}p{color:var(--muted);margin:8px 0 14px}button,a,input,select{font:inherit}button{border:0;border-radius:12px;background:var(--ink);color:white;padding:11px 17px;cursor:pointer;font-weight:650;min-height:44px}button:disabled{opacity:.55}button.secondary,.days label{background:#eef0e7;color:var(--ink)}button.plain{background:transparent;color:var(--ink);padding:8px}.primary{margin-top:12px;width:100%}a{color:var(--ink);font-weight:650}label{display:grid;gap:4px;font-size:.87rem;font-weight:650}input,select{min-width:0;width:100%;border:1px solid #b6c3b6;background:white;border-radius:9px;padding:10px;color:var(--ink);font-size:16px}form{display:grid;gap:12px}fieldset{border:0;padding:0;margin:0}legend{font-size:.87rem;font-weight:650}.card{background:#fffef9;border:1px solid var(--line);border-radius:17px;padding:17px;margin:10px 0}.card h2,dialog h2{margin:0}.card>button+button{margin:6px 0 0 4px}.hero{background:var(--ink);color:white;border-radius:22px;padding:22px;overflow:hidden}.hero .meta{color:#dce5d3}.hero strong{font-size:2.75rem;line-height:1.25;letter-spacing:-.05em}.hero em{font-style:normal;color:var(--accent)}.macro{display:flex;justify-content:space-between;border-top:1px solid #4b675b;margin-top:14px;padding-top:12px;font-size:.86rem}.sectionhead,.line{display:flex;align-items:center;justify-content:space-between;gap:12px}.line{padding:12px 0;border-bottom:1px solid var(--line)}.line>div{min-width:0;overflow-wrap:anywhere}.line strong{display:block}.actions,.days{display:flex;gap:6px;flex-wrap:wrap}.days label{display:flex;padding:6px;border-radius:8px;align-items:center}.days input{width:auto;accent-color:var(--ink)}.three,.pair{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.pair{grid-template-columns:1fr 1fr}nav{position:fixed;z-index:2;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,700px);padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:flex;gap:5px;background:#f6f5eef5;border-top:1px solid var(--line)}nav button{flex:1;background:transparent;color:var(--muted)}nav button.active{background:var(--ink);color:white}dialog{border:0;border-radius:20px;width:min(94%,460px);max-height:88dvh;padding:22px;color:var(--ink)}dialog::backdrop{background:#12382bb3}#notice:not(:empty){position:fixed;z-index:4;bottom:95px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:10px 16px;border-radius:12px;width:max-content;max-width:90%}details summary{font-weight:700;cursor:pointer;padding:4px 0}details form{margin-top:12px}.chart{display:block;width:100%;height:115px}.trendnum{font-size:2rem;font-weight:750}.badge{background:var(--accent);border-radius:7px;padding:4px 8px;font-size:.8rem}.focus{outline:3px solid #b6c853}#mealMsg{color:#764016;margin:0}
