:root{color:#243026;background:#f5f7ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.install-card{position:fixed;z-index:20;right:1rem;bottom:1rem;display:grid;grid-template-columns:3rem minmax(12rem,1fr) auto auto;align-items:center;gap:.8rem;width:min(44rem,calc(100% - 2rem));border:1px solid #cad88d;border-radius:1rem;padding:.85rem;background:#fff;box-shadow:0 14px 40px #2430263d}.install-card img{width:3rem;height:3rem;border-radius:.7rem}.install-card strong,.install-card span{display:block}.install-card span{margin-top:.2rem;color:#59625b;font-size:.9rem}.install-dismiss{padding:.55rem;color:#59625b;background:transparent}.install-dismiss:hover{color:#243026;background:#eef3da}button,input,select{font:inherit}button{border:0;border-radius:.6rem;padding:.7rem 1rem;color:#fff;background:#829536;cursor:pointer}button:hover{background:#6f802e}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #cad88d;outline-offset:2px}button:disabled{cursor:wait;opacity:.65}.button-secondary{background:#59625b}.card{border:1px solid #dce2d4;border-radius:1rem;padding:1.5rem;background:#fff;box-shadow:0 10px 30px #24302614}.login-layout{display:grid;min-height:100vh;padding:1rem;place-items:center}.login-card{width:min(100%,28rem)}.brand-logo{display:block;width:min(12rem,70%);margin:0 auto 1rem}form{display:grid;gap:.65rem}input,select{width:100%;border:1px solid #b8c1b5;border-radius:.55rem;padding:.75rem;color:inherit;background:#fff}.error-message{min-height:1.5rem;color:#a01919;font-weight:650}.status-message{font-weight:650}.app-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,4vw,3rem);color:#fff;background:#354238}.app-header h1,.eyebrow{margin:0}.eyebrow{color:#cad88d;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-panel{display:flex;align-items:center;gap:.65rem}.role{border-radius:999px;padding:.3rem .6rem;color:#354238;background:#dbe7a9;font-size:.8rem;font-weight:700}.app-content{padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.filters,.week-navigation{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem}.filters label{align-self:center}.filters select{width:min(100%,20rem)}.filter-button.active{background:#287a45}.week-navigation{margin:1rem 0}.calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(13rem,1fr));gap:.75rem;overflow-x:auto;padding-bottom:1rem}.calendar-day{min-height:20rem;border:1px solid #dce2d4;border-radius:.85rem;padding:.85rem;background:#fff}.calendar-day h2{margin:0;color:#637426;font-size:1rem;text-transform:uppercase}.calendar-day time{display:block;margin:.2rem 0 .8rem;color:#657067;font-size:.85rem}.observations-button{width:100%;margin-bottom:.75rem}.record-card{display:grid;gap:.35rem;margin-bottom:.6rem;border-left:4px solid #a7bc4b;border-radius:.45rem;padding:.65rem;background:#eef3da}.substance-negative,.substance-positive{display:block;font-size:.85rem;font-weight:700}.substance-negative{color:#176d2d}.substance-positive{color:#a01919}@media(max-width:700px){.install-card{grid-template-columns:3rem 1fr auto}.install-card>div{grid-column:2 / 4}.install-card #install-app-button{grid-column:1 / 3}.app-header,.session-panel{align-items:stretch;flex-direction:column}.filters>*{width:100%}}
