:root{--green:#245e52;--light:#eef6f3;--ink:#18312c;--red:#a83d3d;--shadow:0 8px 24px #173d3420}*{box-sizing:border-box}body{margin:0;background:#f6f8f7;color:var(--ink);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}header{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--green);color:#fff;padding:13px max(16px,env(safe-area-inset-left));box-shadow:var(--shadow)}a{color:var(--green)}header a{color:#fff;text-decoration:none}.brand{font-weight:800;font-size:1.1rem}nav{display:flex;gap:14px;align-items:center;font-size:.9rem}main{max-width:900px;margin:auto;padding:20px 14px 60px}h1{font-size:1.65rem;margin:8px 0 18px}h2{font-size:1.15rem;margin-top:28px}.card,.status,.reading-list article,.table-wrap{background:#fff;border-radius:16px;padding:18px;box-shadow:var(--shadow);margin-bottom:16px}.narrow{max-width:440px;margin:30px auto}.status{border-left:6px solid #6a7}.status.outside{border-color:#c79235}.flash{padding:12px 16px;border-radius:12px;margin-bottom:14px;background:#dff4e8}.flash.error,.error{background:#f9e3e3;color:#812c2c;padding:10px;border-radius:8px}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:650}input,select,textarea,button{width:100%;font:inherit;border:1px solid #b9cac5;border-radius:11px;padding:12px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #76aa9c55;border-color:var(--green)}button{background:var(--green);color:#fff;border:0;font-weight:800;cursor:pointer;min-height:48px}.numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.numbers input{font-size:1.65rem;font-weight:800;text-align:center;padding:14px 4px}.numbers small{font-weight:400;color:#61736e}.reading-list{display:grid;gap:9px}.reading-list article{margin:0;display:grid;grid-template-columns:1fr auto;gap:4px 14px}.reading-list small{display:block;color:#657570}.reading-list b{font-size:1.25rem}.reading-list span{grid-column:2}.filters form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end}.chart{height:360px}.table-wrap{overflow:auto;padding:0}table{width:100%;border-collapse:collapse;min-width:570px}th,td{text-align:left;padding:12px;border-bottom:1px solid #e1e9e6}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-grid .card{margin:0}fieldset{border:1px solid #d3dedb;border-radius:12px;padding:12px}.time-row{display:flex;align-items:center;gap:6px}.check{display:flex;grid-template-columns:auto 1fr;align-items:center;font-weight:500}.check input{width:auto}.hint,footer{color:#687773;font-size:.88rem}footer{text-align:center;margin-top:35px}@media(max-width:650px){header{align-items:flex-start}.brand{white-space:nowrap}nav{justify-content:flex-end;flex-wrap:wrap;gap:7px 11px}nav span{display:none}.numbers{gap:6px}.numbers label{font-size:.83rem}.numbers input{font-size:1.35rem}.filters form{grid-template-columns:1fr}.chart{height:290px}main{padding-top:14px}}

.button-small,.button-secondary{display:inline-block;padding:.45rem .7rem;border-radius:.55rem;text-decoration:none;font-weight:600;white-space:nowrap}.button-small{background:#e7f2ef;color:#174e44}.button-secondary{background:#e8eceb;color:#243c37}.button-danger{background:#a92f38!important;color:#fff!important}.action-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;margin:.75rem 0}.card textarea{width:100%;min-height:5.5rem;box-sizing:border-box}

/* Színes, csempés mérésrögzítés */
.measure-card{padding:14px;border:1px solid transparent;transition:background .2s,border-color .2s}.measure-card.period-morning{background:linear-gradient(145deg,#fff8dd,#fffdf5);border-color:#ead796}.measure-card.period-evening{background:linear-gradient(145deg,#edf2ff,#f7f1ff);border-color:#bdc9ec}.measure-card.period-neutral{background:linear-gradient(145deg,#edf6f3,#f8fbfa);border-color:#c9ddd7}.status.period-morning{background:#fff4c8;border-left-color:#daa92c}.status.period-evening{background:#e8edff;border-left-color:#667bc3}.status.period-neutral{background:#edf5f2;border-left-color:#759b91}.subject-tile,.input-tile,.value-tile{background:#ffffffd9;border:1px solid #d9e2df;border-radius:14px;padding:12px;box-shadow:0 4px 12px #173d3410}.numbers{align-items:stretch}.value-tile{min-width:0;text-align:center}.value-tile input{border:0;background:transparent;box-shadow:none}.sys-tile{border-top:5px solid #c85b5b}.dia-tile{border-top:5px solid #3f8a79}.pulse-tile{border-top:5px solid #d59a37}.detail-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.measure-form input::placeholder,.measure-form textarea::placeholder{color:#9aa6a3;opacity:.5}.measure-form .primary{box-shadow:0 8px 18px #245e5238}.export-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}.export-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border-radius:11px;color:#fff;text-decoration:none;font-weight:800}.export-button.excel{background:#28734f}.export-button.pdf{background:#a73d45}.chart{height:auto;min-height:306px;padding:18px;overflow:hidden}.chart canvas{display:block;max-width:100%;margin:0 auto}

@media(max-width:650px){.detail-tiles{grid-template-columns:1fr}.measure-card{padding:10px}.value-tile{padding:9px 5px}.chart{min-height:306px;padding:12px}.export-actions{display:grid;grid-template-columns:1fr 1fr}.export-button{padding:9px 8px;font-size:.92rem}}
