*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color-scheme:light dark;--ink: #14141a;--surface: #ffffff;--red: #ff3b3b;--blue: #2547e0;--yellow: #ffd400;--on-color: #ffffff;--on-yellow: #14141a;--radius-lg: 28px;--radius-pill: 999px;--outline-width: 4px;--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}@media(prefers-color-scheme:dark){:root{--ink: #f5f5f7;--surface: #14141a}}body{min-height:100dvh;color:var(--ink);background:var(--surface)}.page{max-width:80ch;margin-inline:auto;padding:2rem}.loo{max-width:480px;margin-inline:auto;padding:1.75rem 1.25rem 3rem;display:flex;flex-direction:column;gap:1.25rem;min-height:100dvh}.loo__header{text-align:center}.loo__header h1{font-size:clamp(2rem,8vw,2.75rem);font-weight:800;letter-spacing:-.02em}.loo__subtitle{font-weight:600;opacity:.7;margin-top:.25rem}.card{border:var(--outline-width) solid var(--ink);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;background:var(--surface)}.card--counter{background:var(--blue);color:var(--on-color);text-align:center}.card--tier{background:var(--yellow);color:var(--on-yellow)}.card__eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.card__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.loo__count{font-size:clamp(4rem,22vw,6rem);font-weight:800;line-height:1;margin:.25rem 0}.btn{border:var(--outline-width) solid var(--ink);border-radius:var(--radius-pill);font-weight:800;padding:.9rem 1.75rem;cursor:pointer;background:var(--surface);color:var(--ink);transition:transform .15s var(--ease-spring)}.btn:hover{transform:translateY(-2px) scale(1.02)}.btn:active{transform:scale(.93)}.btn--primary{background:var(--red);color:var(--on-color)}.btn--big{display:block;width:100%;font-size:1.25rem;padding:1.1rem}.loo__log-buttons{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.btn--normal{background:var(--red);color:var(--on-color)}.btn--diarrhea{background:var(--yellow);color:var(--on-yellow)}.btn--badFood{background:var(--ink);color:var(--surface)}.btn--ghost{background:transparent;border-color:transparent;text-decoration:underline;font-weight:700;padding:.4rem .5rem;color:var(--on-color)}.btn--ghost:disabled{opacity:.45;cursor:not-allowed;text-decoration:none}.btn--tiny{padding:.4rem .9rem;font-size:.85rem}.btn--doctor{display:block;width:100%;background:var(--ink);color:var(--surface);font-size:1.1rem;padding:1rem}.loo__tier{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:800}.loo__blurb{margin-top:.35rem;font-weight:600}.loo__disclaimer{margin-top:.75rem;font-size:.75rem;opacity:.75}.loo__empty{opacity:.6;font-weight:600}.loo__history{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;list-style:none;padding:0}.loo__chip{border:3px solid var(--ink);border-radius:var(--radius-pill);padding:.35rem .85rem;font-weight:700;font-size:.85rem}.loo__chip-kind{opacity:.75}.loo__diarrhea-note{border:3px solid var(--ink);border-radius:var(--radius-lg);padding:.6rem .9rem;font-weight:600;background:var(--yellow);color:var(--on-yellow)}.loo__doctor-panel{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.loo__symptoms{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.loo__symptom{display:flex;align-items:center;gap:.6rem;font-weight:600}.loo__symptom input{width:1.15rem;height:1.15rem;accent-color:var(--red)}.loo__verdict{border:var(--outline-width) solid var(--ink);border-radius:var(--radius-lg);padding:.9rem 1.1rem;font-weight:700}.loo__verdict-headline{font-size:1.05rem;margin-bottom:.25rem}.loo__verdict--urgent{background:var(--red);color:var(--on-color)}.loo__verdict--call{background:var(--yellow);color:var(--on-yellow)}.loo__verdict--watch,.loo__verdict--chill{background:var(--surface);color:var(--ink)}@media(prefers-reduced-motion:reduce){.btn{transition:none}}
