:root{
  --bg:#F2F3F8; --surface:#FFFFFF; --ink:#1B2030; --muted:#666E82; --line:#DCE0EA;
  --brand1:#6C8EFF; --brand2:#B36BE8; --brand3:#2FD9C4;
  --sys:#D6497A; --dia:#5B7CFA; --pul:#2FD9C4; --danger:#D6497A; --ok:#1F9D73; --warn:#B4790C;
  --ok-soft:#E1F5EC; --warn-soft:#FBF0DA; --danger-soft:#FBE3EC; --info-soft:#ECE8FC;
  --well:#161C2E; --well-ink:#F2F4FA; --well-cell:#232B42;
  --font:"Avenir Next","Segoe UI",Roboto,"Helvetica Neue",system-ui,sans-serif;
  --mono:ui-monospace,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;
  box-sizing:border-box; padding-top:env(safe-area-inset-top,0px); padding-bottom:env(safe-area-inset-bottom,0px);
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root{
    --bg:#0B0E16; --surface:#111726; --ink:#EAEDF6; --muted:#8B93A7; --line:#212A3D;
    --brand1:#8FA6FF; --brand2:#C99BF0; --brand3:#4CE8D4;
    --sys:#F28FB0; --dia:#9FB4FF; --pul:#4CE8D4; --danger:#F28FB0; --ok:#5CD9A6; --warn:#F2C46B;
    --ok-soft:#123326; --warn-soft:#332A12; --danger-soft:#331F2A; --info-soft:#211F3D;
    --well:#060810; --well-cell:#1A2136; color-scheme:dark;
  }
}
*,*::before,*::after{box-sizing:inherit}
html{scroll-padding-top:env(safe-area-inset-top,0px)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{width:100%;max-width:980px;margin:0 auto;padding:20px 16px 32px;flex:1}
h1{font-size:1.75rem;line-height:1.15;margin:0 0 16px;letter-spacing:-.01em}
h2{font-size:1.125rem;margin:0 0 12px}
p{margin:0}
code{font-family:var(--mono);font-size:.9em}
.muted{color:var(--muted)}
.hint{color:var(--muted);font-size:.875rem;margin-top:10px}
.hint.mt0{margin-top:0 0 16px}
.hint a{color:inherit}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mt{margin-top:14px}
.sec{margin-top:28px}
[hidden]{display:none!important}

/* Barre du haut */
.bar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.25rem;letter-spacing:.01em}
.brand-word{background:linear-gradient(90deg,var(--brand1),var(--brand2) 55%,var(--brand3));-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-cta{display:flex;gap:10px;margin-left:auto}
.btn-outline{background:transparent;border:1px solid var(--brand1);color:var(--ink);border-radius:999px;padding:9px 18px;min-height:40px}
.btn-fill{background:linear-gradient(90deg,var(--brand1),var(--brand3));border:0;color:#0B0E16;font-weight:700;border-radius:999px;padding:9px 18px;min-height:40px}
.nav{display:flex;gap:4px;flex:1;flex-wrap:wrap;min-width:0}
.nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:8px;font-weight:500;white-space:nowrap}
.nav a[aria-current="page"]{color:var(--ink);background:var(--bg)}
.badge{display:inline-block;min-width:20px;padding:0 6px;border-radius:10px;background:var(--danger);color:#fff;font-size:.75rem;text-align:center;line-height:20px}
.who{display:flex;align-items:center;gap:10px;font-size:.9375rem;margin-left:auto}
.role{font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--info-soft);color:var(--dia)}
.btn-link{background:none;border:0;color:var(--muted);text-decoration:underline;cursor:pointer;font:inherit;padding:8px 4px;min-height:auto}

/* Composants */
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:20px}
label{display:block;font-size:.875rem;color:var(--muted);margin:12px 0 4px}
input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-height:44px}
input[readonly]{color:var(--muted)}
textarea{resize:vertical}
input:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--dia);outline-offset:2px}
button{font:inherit;font-weight:500;border-radius:10px;border:1px solid transparent;padding:10px 16px;min-height:44px;cursor:pointer}
.btn-primary{background:var(--ink);color:var(--bg);margin-top:16px}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ok{background:var(--ok);color:#fff}
.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}
.btn-sm{min-height:36px;padding:6px 12px;font-size:.875rem}
button:disabled{opacity:.5;cursor:default}
.msg{font-size:.9375rem;min-height:1.4em;margin-top:8px}
.msg.err{color:var(--danger)} .msg.ok{color:var(--ok)}
.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.row .btn-primary,.row .msg{margin-top:0}
.head-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.head-row h1,.head-row h2{margin:0}
.head-row.wrap-row{gap:10px 16px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:6px;overflow-x:auto}
.tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:10px 14px;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.count{color:var(--muted);font-size:.875rem}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:12px 18px;border-radius:12px;max-width:calc(100% - 32px);z-index:10}
.foot{text-align:center;color:var(--muted);font-size:.875rem;padding:18px 16px;border-top:1px solid var(--line)}
.loading{padding:40px 0;text-align:center}

/* Authentification */
.auth{max-width:440px;margin:0 auto}
.auth-intro{text-align:center;margin:12px 0 4px}
.auth-intro h1{font-size:2.25rem;margin:8px 0 6px}
.lede{color:var(--muted);max-width:36ch;margin:0 auto}
.auth form .btn-primary{width:100%}

/* Statut de demande */
.status-card{border-radius:14px;padding:16px 18px;border:1px solid var(--line);background:var(--surface)}
.status-card strong{display:block;font-size:1.0625rem}
.status-card.s-en_attente{background:var(--warn-soft);border-color:transparent}
.status-card.s-refusee,.status-card.s-retiree{background:var(--danger-soft);border-color:transparent}
.status-card.s-acceptee{background:var(--ok-soft);border-color:transparent}
.pill{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:10px;background:var(--bg);color:var(--muted);white-space:nowrap}
.pill.p-en_attente{background:var(--warn-soft);color:var(--warn)}
.pill.p-acceptee{background:var(--ok-soft);color:var(--ok)}
.pill.p-refusee,.pill.p-retiree{background:var(--danger-soft);color:var(--danger)}
.pill.p-admin{background:var(--info-soft);color:var(--dia)}

/* Compteur */
.meter{background:var(--well);border-radius:18px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px;color:var(--well-ink)}
.dial{min-width:0}
.dial-head{display:flex;align-items:center;gap:8px;font-size:.9375rem;margin-bottom:8px}
.dial-head svg{width:18px;height:18px;flex:none}
.dial.bp .dial-head{color:#F2867E}
.dial.pul .dial-head{color:#C9A6F2}
.digits{display:flex;gap:3px;align-items:baseline}
.cell{font-family:var(--mono);font-size:clamp(1.05rem,4.6vw,2rem);background:var(--well-cell);border-radius:5px;padding:.12em .22em;line-height:1.2}
.cell.sep{background:transparent;color:var(--well-ink);opacity:.7;padding:.12em .05em}
.tag{display:inline-block;margin-top:10px;font-size:.8125rem;padding:3px 10px;border-radius:10px;background:rgba(255,255,255,.12)}
.lbl-short{display:none}
.meter-foot{grid-column:1/-1;font-size:.875rem;opacity:.75;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}
.measure-form .full{grid-column:1/-1;margin-top:0}
.measure-form .full.row{margin-top:16px}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;vertical-align:middle}
.dot-sys{background:var(--sys)} .dot-dia{background:var(--dia)} .dot-pul{background:var(--pul)}

/* Tuiles SYS/DIA/PUL */
.tile-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tile-input{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px 10px;cursor:text}
.ti-label{font-weight:700;font-size:1rem;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:2px}
.ti-label em{font-style:normal;font-weight:400;font-size:.75rem;color:var(--muted)}
.tile-input input{width:100%;text-align:center;background:transparent;border:0;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:700;font-variant-numeric:tabular-nums;padding:2px 0;min-height:auto;color:var(--ink);-moz-appearance:textfield}
.tile-input input:focus-visible{outline:none}
.tile-input input::-webkit-outer-spin-button,.tile-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tile-input:focus-within{border-color:var(--brand1)}
.ti-unit{font-size:.8125rem;color:var(--muted)}
@media (max-width:640px){.tile-row{gap:8px}.tile-input{padding:10px 4px;border-radius:12px;gap:2px}.ti-label{font-size:.875rem}.ti-label em{font-size:.6875rem}.tile-input input{font-size:1.5rem}.ti-unit{font-size:.75rem}}

/* Défi */
.challenge-card{background:linear-gradient(135deg,var(--info-soft),var(--surface))}
.chal-target{font-size:.9375rem;color:var(--muted)}
.chal-target strong{color:var(--ink)}
.chal-progress{height:10px;border-radius:5px;background:var(--line);overflow:hidden;margin-top:12px}
.chal-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--brand1),var(--brand3))}
.chal-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;font-size:.9375rem;color:var(--muted)}
.chal-stats strong{color:var(--ink);font-size:1.125rem}
.chal-days{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}
.chal-day{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.9375rem;background:var(--bg);border:1px solid var(--line);color:var(--muted)}
.chal-day.in{background:var(--ok-soft);color:var(--ok);border-color:transparent;font-weight:700}
.chal-day.out{background:var(--danger-soft);color:var(--danger);border-color:transparent;font-weight:700}
.chal-check{color:var(--ok);font-weight:700}
.chal-cross{color:var(--muted)}

/* Toggle sexe */
.toggle-row{display:flex;gap:8px;flex-wrap:wrap}
.toggle-btn{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:10px 18px;color:var(--muted);min-height:44px}
.toggle-btn[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.chk-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:6px}
@media (max-width:560px){.chk-grid{grid-template-columns:1fr}}

/* Illustration onde SYS/DIA */
.wave-illustration{width:100%;max-width:520px;height:auto;color:var(--muted);display:block;margin:14px 0}
.wave-label{font-size:15px;font-weight:700;fill:var(--ink)}
.wave-label.muted-label{font-weight:400;fill:var(--muted)}

/* Accordéon Explications */
details.acc summary h2{margin:0;font-size:1.0625rem}
details.acc summary::after{font-size:1.25rem}

.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.stat{background:var(--surface);padding:14px 16px}
.stat .v{font-size:1.5rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums}
.stat .l{font-size:.875rem;color:var(--muted)}
.stat .s{font-size:.8125rem;color:var(--muted);margin-top:2px}
.stat.wide{grid-column:1/-1}
.up{color:var(--danger)} .down{color:var(--ok)}
@media (max-width:720px){.stats{grid-template-columns:1fr 1fr}}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.seg button{border-radius:0;border:0;background:transparent;color:var(--muted);min-height:36px;padding:6px 12px;font-size:.875rem}
.seg button[aria-pressed="true"]{background:var(--ink);color:var(--bg)}
.chart-box{position:relative;height:300px;margin-top:12px}
.empty{padding:28px 8px;text-align:center;color:var(--muted)}
.legend-note{margin-top:10px;font-size:.8125rem;color:var(--muted)}
.ai-out{margin-top:12px;max-width:70ch}
.ai-out p,.ai-out ul{margin:0 0 10px}
.ai-out ul{padding-left:1.2em}
.ai-out h3{font-size:1rem;margin:16px 0 6px}
.table-wrap{overflow-x:auto;max-width:100%;contain:layout}
table{width:100%;border-collapse:collapse;font-size:.9375rem}
th,td{text-align:right;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap;font-variant-numeric:tabular-nums}
th:first-child,td:first-child{text-align:left}
th{font-weight:500;color:var(--muted);font-size:.8125rem}
.c-sys{color:var(--sys)} .c-dia{color:var(--dia)} .c-pul{color:var(--pul)}
table.thresh th,table.thresh td{text-align:center}
table.thresh th:first-child,table.thresh td:first-child{text-align:left}
.cat-pill{display:inline-block;font-size:.8125rem;padding:2px 10px;border-radius:10px;white-space:nowrap}
.cat-optimale{background:var(--ok-soft);color:var(--ok)}
.cat-normale{background:var(--ok-soft);color:var(--ok)}
.cat-elevee{background:var(--warn-soft);color:var(--warn)}
.cat-hta1{background:var(--danger-soft);color:var(--danger)}
.cat-hta2{background:var(--danger-soft);color:var(--danger)}
.cat-crise{background:var(--danger);color:#fff;font-weight:700}
.defi-yes{color:var(--ok);font-weight:700;font-size:1.05em}
.defi-no{color:var(--muted)}
details summary{cursor:pointer;font-weight:700;list-style:none;display:flex;justify-content:space-between}
details summary::-webkit-details-marker{display:none}
details summary::after{content:"+";color:var(--muted)}
details[open] summary::after{content:"–"}

/* Profil */
.profil-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.profil-form .full{grid-column:1/-1}
.profil-form .check{margin-top:14px}
.chk{display:flex;align-items:center;gap:8px;font-size:.9375rem;color:var(--ink);margin:0}
.chk input{width:auto;min-height:auto}
@media (max-width:560px){.profil-form{grid-template-columns:1fr}}
.bmi-row{display:flex;gap:20px;flex-wrap:wrap}
.bmi-item .v{font-size:1.25rem;font-weight:700}
.bmi-item .l{font-size:.8125rem;color:var(--muted)}

/* Guide */
.guide-card h2{display:flex;align-items:center}
.guide-card ul{margin:0;padding-left:1.2em}
.guide-card ul li{margin-bottom:6px}

/* Organisation */
#orgSearch{max-width:320px}
.list{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.item{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}
.item .name{font-weight:700}
.item .mail{color:var(--muted);font-size:.9375rem;word-break:break-all}
.item .meta{color:var(--muted);font-size:.8125rem}
.item .quote{grid-column:1/-1;font-size:.9375rem;background:var(--bg);border-radius:8px;padding:8px 10px;white-space:pre-wrap}
.item .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.item .reason{grid-column:1/-1;min-height:40px}
@media (max-width:620px){.item{grid-template-columns:1fr}.item .actions{justify-content:flex-start}}
.add-form{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.add-form .full{grid-column:1/-1;margin-top:16px}
@media (max-width:560px){.add-form{grid-template-columns:1fr}}
.history{list-style:none;margin:14px 0 0;padding:0}
.history li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:12px;font-size:.9375rem}
.history time{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}
@media (max-width:560px){.history li{grid-template-columns:1fr;gap:2px}}
.live{text-align:right}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ============================================================
   Mobile (téléphone) : la barre, la navigation et les groupes de
   boutons deviennent des rubans défilables plutôt que de se
   compresser ou de déborder de l'écran ; les grilles à plusieurs
   colonnes s'empilent ; les zones de texte/valeurs se resserrent.
   ============================================================ */
@media (max-width:700px){
  html{-webkit-text-size-adjust:100%;overflow-x:hidden}
  body{overflow-x:hidden;max-width:100vw}
  main{padding:14px 12px 28px}
  h1{font-size:1.375rem}
  .card{padding:14px;border-radius:12px;margin-top:14px}

  .bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px;position:relative;max-width:100vw;box-sizing:border-box}
  .brand{justify-content:center;font-size:1.0625rem;max-width:100%}
  .brand img{width:30px;height:30px}
  .nav{order:3;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:2px;margin:0;padding:2px 0;justify-content:flex-start;max-width:100%}
  .nav a{padding:8px 10px;font-size:.875rem}
  .who{order:2;justify-content:space-between;width:100%}
  .auth-cta{order:2;width:100%;justify-content:center}
  .auth-cta button{flex:1}

  .auth{max-width:100%}
  .auth-intro h1{font-size:1.75rem}

  .head-row.wrap-row{flex-direction:column;align-items:stretch}
  .seg{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .seg button{white-space:nowrap;flex:none}

  .toggle-row .toggle-btn{flex:1;padding:10px 8px;text-align:center}

  .stats{grid-template-columns:1fr 1fr}
  .stat{padding:12px}
  .stat .v{font-size:1.25rem}

  table{font-size:.8125rem}
  th,td{padding:7px 6px}

  .chal-days{gap:4px}
  .chal-day{width:30px;height:30px;font-size:.8125rem}

  .meter{grid-template-columns:1fr 1fr;padding:12px;gap:8px;border-radius:14px}
  .dial-head{font-size:.8125rem;gap:5px;margin-bottom:4px;white-space:nowrap}
  .lbl-long{display:none}.lbl-short{display:inline}
  .meter{align-items:start}
  .tile-row{gap:6px}.tile-input{padding:8px 2px}.tile-input input{font-size:1.4rem}
  .dial-head svg{width:14px;height:14px}
  .digits{gap:2px}
  .digits .cell{font-size:clamp(1.05rem,6vw,1.5rem);padding:.1em .16em}
  .tag{margin-top:5px;font-size:.75rem;padding:2px 8px}
  .meter-foot{font-size:.75rem;padding-top:6px}

  .btn-primary{width:100%}

  .foot{font-size:.8125rem;padding:14px 12px}
}
@media (max-width:380px){
  .nav a{padding:7px 8px;font-size:.8125rem}
  .tile-input input{font-size:1.35rem}
  .meter{padding:10px;gap:6px}
  .digits .cell{font-size:1.05rem;padding:.08em .14em}
}


/* ============================================================ Médicaments */
.day-nav{display:flex;gap:6px}
.med-sum{font-weight:600;margin-bottom:10px}
.intakes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.intake{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}
.intake-time{font-family:var(--mono);font-weight:700;font-size:1.0625rem;min-width:3.4em}
.intake-check{width:38px;height:38px;min-height:38px;padding:0;border-radius:50%;border:2px solid var(--line);background:var(--surface);color:#fff;font-size:1.25rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer}
.intake-check[aria-pressed="true"]{background:var(--ok);border-color:var(--ok)}
.intake-info{display:flex;flex-direction:column;min-width:0}
.intake-info .muted{font-size:.8125rem}
.intake-state{font-size:.8125rem;padding:2px 8px;border-radius:10px;background:var(--surface);color:var(--muted);white-space:nowrap}
.intake.done{background:var(--ok-soft);border-color:transparent}
.intake.done .intake-state{background:transparent;color:var(--ok);font-weight:600}
.intake.due{border-color:var(--brand1)}
.intake.due .intake-state{background:var(--info-soft);color:var(--dia);font-weight:600}
.intake.late,.intake.missed{background:var(--danger-soft);border-color:transparent}
.intake.late .intake-state,.intake.missed .intake-state{background:transparent;color:var(--danger);font-weight:600}
button.chal-day{cursor:pointer;padding:0;font-family:inherit}
.chal-day.part{background:var(--warn-soft);color:var(--warn);border-color:transparent;font-weight:700}
.chal-day.sel{outline:2px solid var(--brand1);outline-offset:1px}
.med-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.med-item:first-child{border-top:0;padding-top:0}
.med-item.paused .med-main{opacity:.65}
.med-main{display:flex;flex-direction:column;gap:4px;min-width:0}
.med-actions{display:flex;gap:8px}
.pill-paused{display:inline-block;width:fit-content;font-size:.75rem;padding:1px 8px;border-radius:10px;background:var(--warn-soft);color:var(--warn)}
.time-add{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.time-add input{width:auto;min-width:8.5em}
.time-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.time-chip{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.875rem;padding:3px 6px 3px 10px;border-radius:999px;background:var(--info-soft);color:var(--dia)}
.time-chip.ro{padding:3px 10px;margin-top:0}
.time-chip button{border:0;background:transparent;color:inherit;font-size:1.1rem;line-height:1;padding:0 4px;min-height:auto;cursor:pointer}
.seg.wd{flex-wrap:wrap}
@media (max-width:700px){
  .intake{grid-template-columns:auto auto 1fr;row-gap:4px}
  .intake-state{grid-column:2 / -1;justify-self:start}
  .intake-time{min-width:0}
  .day-nav .btn-sm{padding:6px 10px}
  .med-actions{width:100%}
  .med-actions button{flex:1}
  .seg.wd{display:flex;width:100%}
  .seg.wd button{flex:1;padding:8px 0}
}

.row-btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.push-form{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.push-form input[type=time]{width:auto;max-width:9em}
@media (max-width:700px){.row-btns button{width:100%}}
