#is-root{color:#24394e}.is-patient{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:12px}.is-patient h2{margin:0 0 5px}.is-patient>div{flex:1}.is-photo{padding:0;width:78px;height:78px;overflow:hidden;flex:none;background:#e8f2fc;border:1px solid #c7d9e8;border-radius:8px}.is-photo img{width:100%;height:100%;object-fit:cover}.is-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.is-toolbar select{padding:8px}.is-status{padding:8px 0;font-size:12px;color:#4b6278}.is-scroll{overflow-x:auto;border:1px solid #b8cadb;border-radius:8px;background:white}.is-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1080px}.is-scroll[data-days="1"] .is-table{min-width:490px}.is-scroll[data-days="2"] .is-table{min-width:790px}.is-table th,.is-table td{padding:0;border:1px solid #c6d5e2;text-align:center;height:42px}.is-table .is-label{width:200px;text-align:left;padding:8px 10px;font-size:13px;font-weight:500}.is-label small{display:block;color:#586e83}.is-table td button{width:100%;min-height:43px;padding:4px 2px;border:none;background:transparent;border-radius:0;font-size:12px}.is-label button{font-weight:600;padding:3px 0;background:transparent;border:0;text-align:left}.is-table .is-day{background:#e9f2fb;border-left:3px solid #8aa3ba}.is-table .is-sep{border-left:3px solid #8aa3ba}.is-section th{padding:7px 12px;text-align:left;background:#e8f2fb;height:32px}.is-section.green th{background:#e3f1e7}.is-section.red th{background:#f8e9e6}.is-table .is-care{font-size:20px;touch-action:manipulation;user-select:none;-webkit-user-select:none}.is-table .todo{background:#ffefac}.is-table .done{background:#cdeed9;color:#185b35}.is-table .armed{box-shadow:inset 0 0 0 2px #3383b8}.is-food{display:flex;align-items:center;padding:5px 8px;gap:4px}.is-food>div{display:flex;flex:1;flex-wrap:wrap;gap:2px 8px;font-size:12px}.is-food span{white-space:nowrap}.is-food button{max-width:80px;touch-action:manipulation}.is-fast{display:inline-block;border:2px solid transparent;border-radius:50%;padding:5px}.is-fast.on{border-color:#b53b30;color:#b53b30}.is-table .is-note{text-align:left;padding:7px 10px;white-space:pre-wrap;overflow-wrap:anywhere}.is-flow{position:relative;width:80%;height:3px;background:#286d9a;margin:14px auto 6px}.is-flow:after{content:'';position:absolute;right:-1px;top:-5px;border-left:11px solid #286d9a;border-top:6px solid transparent;border-bottom:6px solid transparent}#is-history{margin:15px 0;padding:10px;background:white;border-radius:8px}.is-log{padding:8px;border-bottom:1px solid #d9e2eb;font-size:12px}.is-dialog label{display:block;margin:8px 0}.is-dialog input:not([type=checkbox]),.is-dialog select,.is-dialog textarea{display:block;width:100%;padding:10px;font:inherit;border:1px solid #c7d6e5;border-radius:6px}.is-results{max-height:260px;overflow:auto;display:grid;gap:4px;margin:10px 0}.is-results button{text-align:left;padding:9px}.is-dialog #is-error{color:#a82323}#is-root button:disabled{opacity:.4}.is-dialog .time-check input{width:auto}.is-dialog .schedule-row{margin:4px 0}@media(pointer:coarse){#is-root button{min-height:44px}.is-dialog input,.is-dialog select,.is-dialog textarea{font-size:16px}}@media(max-width:800px){.is-patient h2{font-size:18px}.is-patient{align-items:flex-start}}

.is-care small{display:block;font-size:10px;line-height:1.2;overflow-wrap:anywhere}.is-table td .is-care{min-height:52px}

/* Current patient, shared across every module. */
.topbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:16px}
.topbar>.top-actions{grid-column:auto}
.topbar-title{flex-wrap:wrap;gap:10px}
.current-patient-banner{min-width:0;padding:9px 14px;border:1px solid #cbdfee;border-left:4px solid #3486bb;border-radius:9px;background:#edf6fc;color:#243e59;align-self:center}
.patient-banner-identity{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;overflow-wrap:anywhere}
.patient-banner-identity strong{font-size:19px;line-height:1.2;color:#174977}
.patient-banner-owner{font-size:13px;font-weight:600}
.patient-banner-details{font-size:12px;line-height:1.4;margin-top:4px;overflow-wrap:anywhere}
.patient-banner-empty{font-size:13px;color:#5b7186}
@media(max-width:1100px){.topbar-title{flex-direction:column;align-items:flex-start}.topbar{gap:10px;padding:10px 14px}.current-patient-banner{padding:8px 10px}}
@media(max-width:700px){.topbar{grid-template-columns:minmax(0,1fr);}.topbar-title{flex-direction:row;align-items:center}.topbar>.top-actions{justify-content:flex-end}.current-patient-banner{width:100%}}

/* Photo du patient dans le bandeau supérieur et la carte d'accueil. */
.current-patient-banner{display:flex;align-items:center;gap:9px}
.patient-banner-photo{width:42px;height:42px;flex:0 0 42px;border-radius:8px;object-fit:cover;border:1px solid #b8cde0}
.patient-banner-copy{min-width:0}
.patient-avatar.patient-photo{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}

/*  compact surveillance, feeding and continuous infusions. */
#is-root .is-table .is-state-row th,
#is-root .is-table .is-state-row td{height:32px}
#is-root .is-table .is-state-row .is-label{padding:3px 8px}
#is-root .is-table .is-state-row td button{min-height:31px;padding:2px 1px;font-size:15px;font-weight:700;line-height:1.15;white-space:pre-wrap;overflow-wrap:anywhere}
#is-root .is-table .is-food-row th,
#is-root .is-table .is-food-row td{height:auto}
#is-root .is-table .is-food-row .is-label{padding:4px 8px}
#is-root .is-food{padding:2px 6px 0;gap:3px}
#is-root .is-food>div{gap:0 6px;line-height:1.2;font-weight:600}
#is-root .is-food button{min-height:28px;padding:0 1px}
#is-root .is-fast{padding:2px 3px}
#is-root .is-food-row .is-note{min-height:27px;padding:1px 6px 3px;line-height:1.2;font-size:13px;font-weight:700}
#is-root .is-table .is-infusion-row th,
#is-root .is-table .is-infusion-row td{height:auto}
#is-root .is-table .is-infusion-row .is-label{padding:4px 8px}
#is-root .is-table .is-infusion-row td{padding-top:3px;font-size:13px;line-height:1.2}
#is-root .is-infusion-row .is-flow{margin:7px auto 5px}
#is-root .is-infusion-row button{min-height:28px;padding:2px 4px;line-height:1.2}

/*  shared treatment-plan alert. */
.treatment-alert{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:5px;padding:8px 12px;border-radius:20px;border:1px solid transparent;font-size:13px;font-weight:800;line-height:1.2;vertical-align:middle}
.treatment-alert.on{background:#c91e36;border-color:#b91930;color:#fff;box-shadow:0 0 0 3px #fce6e9}
.treatment-alert.off{background:#e7ebef;border-color:#ccd3da;color:#5b6672}
button.treatment-alert{touch-action:manipulation;user-select:none;-webkit-user-select:none;min-height:36px}
button.treatment-alert.armed{outline:2px solid #3486bb;outline-offset:2px}
.hospital-facts .hospital-alert{order:2;margin-left:auto;align-self:center}
.is-patient h2 .treatment-alert{margin-left:12px}

/* identité et contexte patient renforcés dans la fiche interactive Web. */
#is-root .is-patient-copy h2{font-weight:900}
#is-root .is-patient-details,
#is-root .is-patient-reason{font-weight:800;line-height:1.35}
#is-root .is-patient-reason b{font-weight:900}
#is-root .is-table thead th,
#is-root .is-table .is-section th,
#is-root .is-table .is-label{font-weight:800}
#is-root .is-table .is-label small{font-weight:700}
#is-root .is-food>div{font-weight:800}
#is-root .is-table .is-label>button[data-is-edit]{font-weight:900;color:#172033}
#is-root .is-table .is-label>button[data-is-edit]::first-line{font-weight:900}
#is-root .is-table .is-infusion-row .is-label button{font-weight:900}
.care-card h3,
.drug-tile>b,
.medname,
.infusion-name{font-weight:900}

/* Tableau de Soins */
#care-table-root{padding-bottom:24px}.care-table-heading{align-items:flex-start;gap:18px}.care-table-heading h1{margin:2px 0 4px}.care-table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.care-table-toolbar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin:12px 0;padding:10px 12px;background:#f4f7fb;border:1px solid #d6e0ec;border-radius:10px}.care-table-toolbar label{display:flex;flex-direction:column;gap:3px;font-weight:700;color:#29476e}.care-table-toolbar input,.care-table-toolbar select{min-height:36px;padding:6px 9px;border:1px solid #aebed1;border-radius:6px;background:#fff;font:inherit}.care-table-toolbar button{min-width:36px;height:36px}.care-table-count{margin-left:auto;color:#53657d;font-size:13px}.care-table-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.care-table-column{min-width:0}.care-table-mini{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.care-table-mini th{background:#dbe8f8;color:#173968;font-size:12px;text-align:left;padding:8px 6px;border:1px solid #b8c9dd}.care-table-mini td{padding:8px 6px;border:1px solid #d0dbe8;vertical-align:top;word-wrap:break-word;font-size:12px}.care-table-mini th:nth-child(1){width:9%}.care-table-mini th:nth-child(2){width:23%}.care-table-mini th:nth-child(3){width:25%}.care-table-mini th:nth-child(4){width:18%}.care-table-mini th:nth-child(5){width:13%}.care-table-mini th:nth-child(6){width:12%;text-align:center}.care-table-mini small{display:block;color:#53657d;font-size:10px;margin-top:2px}.care-table-mini .ct-done{background:#edf8ef}.ct-check{width:100%;min-height:30px;border:1px solid #e1b54a;border-radius:6px;background:#fff5ca;color:#6f4a00;font-weight:800;cursor:pointer}.ct-check.done{border-color:#4baf68;background:#d8f2de;color:#17632d}.ct-check.armed{outline:3px solid #efb53b;outline-offset:1px}.care-table-empty{border:1px dashed #aebed1;border-radius:8px;padding:24px;text-align:center;color:#53657d;background:#fbfdff}.care-table-help{margin-top:10px;color:#53657d;font-size:12px}@media(max-width:800px){.care-table-columns{grid-template-columns:1fr}.care-table-count{margin-left:0;width:100%}.care-table-mini th,.care-table-mini td{font-size:11px;padding:6px 4px}.care-table-mini small{font-size:9px}.care-table-heading{display:block}.care-table-actions{margin-top:10px}}


/*  fiche interactive épurée et actions secondaires regroupées. */
#is-root .is-patient-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:12px 16px;align-items:start;padding:14px 16px;margin-bottom:10px;background:#fff;border:1px solid #d7e1ed;border-radius:14px;box-shadow:0 2px 8px rgba(30,55,90,.035)}
#is-root .is-patient-card .is-photo{width:86px;height:86px;border-radius:12px;grid-row:1 / span 2}
#is-root .is-patient-copy{min-width:0;display:flex;flex-direction:column;gap:7px}
#is-root .is-patient-main-edit{display:flex;flex-direction:column;gap:4px;border-radius:8px;cursor:pointer;outline:none}
#is-root .is-patient-main-edit:hover{background:#f3f7fc}
#is-root .is-patient-main-edit:focus-visible{box-shadow:0 0 0 3px rgba(55,101,210,.28)}
#is-root .is-patient-main-edit.armed{background:#eaf1ff;box-shadow:0 0 0 2px #7d9ee8}
#is-root .is-patient-edit-hint{font-size:10px;line-height:1.15;color:#72839a;font-weight:700}
#is-root .is-patient-title-row{display:flex;align-items:baseline;gap:10px 18px;flex-wrap:wrap}
#is-root .is-patient-title-row h2{margin:0;font-size:25px;line-height:1.05;color:#173968}
#is-root .is-patient-owner{font-size:13px;color:#52657c}
#is-root .is-patient-owner b{color:#253b55}
#is-root .is-patient-details{font-size:15px!important;line-height:1.35!important;color:#263d57;white-space:normal;overflow-wrap:anywhere}
#is-root .is-patient-reason{font-size:14px!important;line-height:1.4!important;color:#344e69;white-space:normal;overflow-wrap:anywhere;max-width:none}
#is-root .is-patient-actions{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:150px}
#is-root .is-patient-status-row,#is-root .is-patient-quick-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
#is-root .is-operator-chip{border:1px solid #c5d4e5;background:#f7faff;color:#243b56;border-radius:999px;padding:7px 10px;font-weight:800;white-space:nowrap}
#is-root .is-patient-status-row .treatment-alert{margin:0!important}
#is-root .is-communication-button{border-radius:999px;min-height:38px;padding:7px 11px;width:auto;white-space:nowrap}
#is-root .is-toolbar{position:relative;gap:7px;margin:10px 0 5px}
#is-root .is-days-control{display:flex;align-items:center;gap:7px;font-weight:700}
#is-root .is-date-navigation{display:flex;align-items:center;gap:6px;min-width:0}
#is-root .is-date-navigation>span{font-weight:700;color:#2f4660;white-space:nowrap;padding:0 2px}
#is-root .is-more-wrap{position:relative;margin-left:auto}
#is-root .is-more-button{width:40px;min-width:40px;padding:6px 0;font-size:26px;line-height:1;border:1px solid #c7d5e5;background:#fff;color:#284665;border-radius:8px}
#is-root .is-more-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:220px;padding:6px;background:#fff;border:1px solid #d3deea;border-radius:10px;box-shadow:0 12px 30px rgba(30,55,90,.18);flex-direction:column;gap:3px}
#is-root .is-more-wrap.open .is-more-menu{display:flex}
#is-root .is-more-menu button{width:100%;text-align:left;justify-content:flex-start;border:0;background:#fff;color:#263e58;padding:10px 11px;border-radius:7px;font-weight:700}
#is-root .is-more-menu button:hover{background:#f1f6fc}
#is-root .is-more-menu button.danger{color:#b4233b;background:#fff5f6}
@media(max-width:850px){#is-root .is-patient-card{grid-template-columns:72px minmax(0,1fr);gap:10px 12px;padding:12px}#is-root .is-patient-card .is-photo{width:72px;height:72px;grid-row:auto}#is-root .is-patient-actions{grid-column:1 / -1;min-width:0;align-items:stretch;flex-direction:row;justify-content:space-between}#is-root .is-patient-status-row,#is-root .is-patient-quick-actions{justify-content:flex-start}#is-root .is-patient-details{font-size:14px!important}#is-root .is-toolbar{align-items:center}#is-root .is-date-navigation{order:2;flex:1 1 100%;overflow-x:auto}#is-root .is-days-control{order:1}#is-root #is-add{order:1}#is-root [data-route2="cart"]{order:1}#is-root .is-more-wrap{order:1;margin-left:0}}
@media(max-width:560px){#is-root .is-patient-card{grid-template-columns:62px minmax(0,1fr)}#is-root .is-patient-card .is-photo{width:62px;height:62px}#is-root .is-patient-title-row h2{font-size:22px}#is-root .is-patient-owner{font-size:12px}#is-root .is-patient-actions{display:block}#is-root .is-patient-status-row,#is-root .is-patient-quick-actions{margin-top:7px}#is-root .is-communication-button>span:last-child{display:inline!important}#is-root .is-communication-button{width:auto!important;min-height:38px!important;padding:7px 10px!important}#is-root .is-toolbar>button,#is-root .is-toolbar>label,#is-root .is-more-button{font-size:12px}#is-root [data-route2="cart"]{max-width:145px}}

/*  espèce/race et motif utilisent toute la largeur utile sous les actions. */
#is-root .is-patient-wide{grid-column:2 / -1;min-width:0;display:flex;flex-direction:column;gap:5px;padding-top:1px}
@media(max-width:850px){#is-root .is-patient-wide{grid-column:1 / -1;padding-top:0}}

/*  bandeau fiche interactive réellement compact et responsive. */
#is-root .is-patient-card{
  grid-template-columns:86px minmax(0,1fr) auto!important;
  gap:8px 16px!important;
  align-items:start!important;
  padding:10px 14px!important;
}
#is-root .is-patient-card .is-photo{
  width:86px!important;height:86px!important;grid-row:auto!important;align-self:start!important;
}
#is-root .is-patient-copy{
  min-width:0;min-height:86px!important;display:flex!important;flex-direction:column!important;
  justify-content:center!important;gap:4px!important;align-self:start!important;
}
#is-root .is-patient-title-row{display:flex!important;align-items:baseline!important;gap:8px 14px!important;flex-wrap:nowrap!important;min-width:0}
#is-root .is-patient-title-row h2{flex:0 0 auto}
#is-root .is-patient-owner{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#is-root .is-patient-details,#is-root .is-patient-reason{margin:0!important;padding:0!important;max-width:none!important}
#is-root .is-patient-details{font-size:14px!important;line-height:1.25!important}
#is-root .is-patient-reason{font-size:13px!important;line-height:1.3!important}
#is-root .is-patient-actions{align-self:start!important;margin-top:0!important;gap:7px!important}
#is-root .is-patient-wide{display:none!important}

@media(max-width:850px){
  #is-root .is-patient-card{grid-template-columns:112px minmax(0,1fr)!important;gap:8px 12px!important;padding:12px!important}
  #is-root .is-patient-card .is-photo{width:112px!important;height:112px!important}
  #is-root .is-patient-copy{min-height:112px!important;justify-content:center!important;gap:5px!important}
  #is-root .is-patient-title-row{gap:6px 10px!important;flex-wrap:nowrap!important}
  #is-root .is-patient-title-row h2{font-size:24px!important}
  #is-root .is-patient-owner{font-size:12px!important}
  #is-root .is-patient-details{font-size:13px!important;line-height:1.25!important}
  #is-root .is-patient-reason{font-size:12.5px!important;line-height:1.3!important}

  /* Sur mobile/tablette, Communication et Alerte restent regroupés sur une ligne. */
  #is-root .is-patient-actions{
    grid-column:1 / -1!important;
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:42px!important;
    margin-top:2px!important;
    gap:0!important;
  }
  #is-root .is-patient-status-row{
    position:absolute!important;
    inset:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    flex-wrap:nowrap!important;
    gap:0!important;
    margin:0!important;
    pointer-events:none;
  }
  #is-root .is-patient-status-row>*{pointer-events:auto}
  #is-root .is-patient-quick-actions{
    position:relative!important;
    z-index:1!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    margin:0!important;
    gap:0!important;
  }
  #is-root .is-patient-quick-actions .is-communication-button{
    width:auto!important;min-height:38px!important;padding:7px 10px!important;margin:0!important;white-space:nowrap!important;
  }
  #is-root .is-patient-quick-actions .is-communication-button>span:last-child{display:inline!important}
  #is-root .is-patient-status-row .treatment-alert{margin:0!important;flex:0 0 auto!important}
}
@media(max-width:560px){
  #is-root .is-patient-card{grid-template-columns:100px minmax(0,1fr)!important;gap:7px 10px!important;padding:10px!important}
  #is-root .is-patient-card .is-photo{width:100px!important;height:100px!important}
  #is-root .is-patient-copy{min-height:100px!important;gap:3px!important}
  #is-root .is-patient-title-row h2{font-size:22px!important}
  #is-root .is-patient-owner{font-size:11px!important}
  #is-root .is-patient-details{font-size:12px!important;line-height:1.2!important}
  #is-root .is-patient-reason{font-size:11.5px!important;line-height:1.25!important}
  #is-root .is-patient-actions{min-height:38px!important}
  #is-root .is-patient-status-row .treatment-alert{padding:7px 9px!important;font-size:12px!important;min-height:34px!important}
  #is-root .is-patient-quick-actions .is-communication-button{padding:6px 8px!important;min-height:36px!important;font-size:12px!important}
}

/*  mobile/tablette : barre d'actions compacte sur 2 lignes.
   Ligne 1 : Afficher + Traitement + menu ⋮
   Ligne 2 : navigation de date centrée. */
@media (max-width:850px){
  #is-root .is-toolbar{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    grid-template-rows:auto auto;
    column-gap:10px;
    row-gap:8px;
    align-items:center;
    margin:10px 0 5px;
  }
  #is-root .is-days-control{
    order:unset;
    grid-column:1;
    grid-row:1;
    margin:0;
    white-space:nowrap;
  }
  #is-root #is-add{
    order:unset;
    grid-column:2;
    grid-row:1;
    justify-self:center;
    width:auto;
    max-width:100%;
    margin:0;
  }
  #is-root .is-more-wrap{
    order:unset;
    grid-column:3;
    grid-row:1;
    margin:0;
    justify-self:end;
  }
  #is-root [data-route2="cart"]{
    display:none!important;
  }
  #is-root .is-date-navigation{
    order:unset;
    grid-column:1 / -1;
    grid-row:2;
    width:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    overflow:visible;
    margin:0;
  }
}

@media (max-width:560px){
  #is-root .is-toolbar{
    grid-template-columns:auto minmax(0,1fr) 44px;
    column-gap:8px;
  }
  #is-root #is-add{
    min-width:0;
    padding-left:10px;
    padding-right:10px;
  }
  #is-root .is-date-navigation{
    gap:5px;
  }
}

/* v1.0.26 : les colonnes horaires restent lisibles et défilent horizontalement. */
#is-root .is-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
#is-root .is-table{width:max-content;min-width:100%;table-layout:auto}
#is-root .is-table .is-label{position:sticky;left:0;z-index:3;min-width:180px;background:#fff}
#is-root .is-table thead .is-label{z-index:5;background:#e9f2fb}
#is-root .is-table th:not(.is-label),#is-root .is-table td:not(.is-label){min-width:86px}
@media(max-width:1100px){#is-root .is-table th:not(.is-label),#is-root .is-table td:not(.is-label){min-width:82px}}
@media(max-width:600px){#is-root .is-table th:not(.is-label),#is-root .is-table td:not(.is-label){min-width:78px}}
#is-root .is-section th{position:static!important}

.stable-time-entry{caret-color:#172033!important;user-select:text!important;-webkit-user-select:text!important}
.stable-time-entry:focus{outline:3px solid #e4ad32!important;outline-offset:1px;border-color:#c78a00!important;background:#fffdf3!important;box-shadow:none!important}
.frequency-table input{width:100%;min-width:260px}
.frequency-heading{gap:14px;margin-top:14px}
.archive-list{display:grid;gap:10px;margin-top:14px}
.archive-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #d9e2ed;border-radius:10px;background:#fff}
.archive-row h3{margin:0 0 4px}.archive-row small{display:block;color:#66778c;margin-top:5px}
.rehospitalize-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}
.rehospitalize-choices button{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;text-align:left}
.rehospitalize-choices span{font-size:12px;font-weight:500}
@media(max-width:700px){.archive-row{align-items:flex-start;flex-direction:column}.rehospitalize-choices{grid-template-columns:1fr}.archive-toolbar{align-items:flex-start;flex-direction:column}}

/*  saisie rapide urines / selles / vomissements */
.is-observation-choices{display:grid;grid-template-columns:repeat(4,minmax(86px,1fr));gap:10px;margin:14px 0}.is-observation-choices button{min-height:48px;border:1px solid #9cb8df;border-radius:12px;background:#fff;color:#123b75;font-size:18px;font-weight:800}.is-observation-choices button:hover{background:#eef5ff}.is-observation-choices #is-observation-custom{font-size:14px}.is-observation-choices+div[hidden]{display:none!important}@media(max-width:600px){.is-observation-choices{grid-template-columns:repeat(4,1fr);gap:7px}.is-observation-choices button{min-width:0;padding:10px 6px}}

/*  perfusions/CRI : durée réelle et arrêt horodaté */
#is-root .is-stopped-treatment{display:block!important;margin-top:3px;color:#b42318!important;font-weight:800!important;font-size:11px!important;line-height:1.2}
#is-root .is-infusion-rate{font-weight:800;font-size:12px;line-height:1.2;margin:1px 6px 4px}
#is-root .is-flow-track{position:relative;width:84%;height:14px;margin:4px auto 5px;background:linear-gradient(to right,rgba(40,109,154,.10),rgba(40,109,154,.10));border-radius:999px;overflow:visible}
#is-root .is-flow-segment{position:absolute;top:5px;height:4px;background:#286d9a;border-radius:999px 0 0 999px;min-width:2px}
#is-root .is-flow-segment:after{content:'';position:absolute;right:-1px;top:-4px;border-left:9px solid #286d9a;border-top:6px solid transparent;border-bottom:6px solid transparent}
#is-root .is-result-group{padding:8px 6px 4px;font-size:11px;font-weight:900;letter-spacing:.04em;color:#5b6e80;text-transform:uppercase}

/*  CRI/perfusions : plage horaire réelle et arrêt daté. */
#is-root .is-flow-track{width:83.333333%!important}
#is-root .is-stop-panel{margin:10px 0;padding:10px 12px;border:1px solid #efc1c5;border-radius:9px;background:#fff7f7}
#is-root .is-stop-panel[hidden]{display:none!important}
#is-root .is-stop-panel label{margin-top:0}
#is-root .is-stop-panel .danger{margin-top:8px}
#is-root .is-infusion-edit-hint{margin:-2px 0 8px;color:#6a7787}

/*  motif patient éditable par double-clic / double-tap */
#is-root .is-patient-reason-edit{cursor:pointer;border-radius:7px;padding:3px 5px!important;margin-left:-5px!important;transition:background .15s ease,box-shadow .15s ease}#is-root .is-patient-reason-edit:hover,#is-root .is-patient-reason-edit:focus{background:#f3f7fc;box-shadow:0 0 0 1px #d6e2f0;outline:none}

/*  compteurs de poches perfusions/CRI : − rouge, + vert, validation double-clic/double-tap */
#is-root .is-bag-zero{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 6px 2px;font-size:12px;font-weight:800;color:#4f6071}#is-root .is-bag-zero button{width:auto!important;min-height:30px!important;padding:3px 8px!important;border:1px solid #c6d5e2!important;border-radius:7px!important;background:#fff!important;color:#244a6f!important;font-weight:800}#is-root .is-bag-counter{display:flex;align-items:center;justify-content:center;gap:8px;margin:4px 6px 2px}#is-root .is-bag-step{width:32px!important;min-width:32px!important;max-width:32px!important;min-height:30px!important;height:30px!important;padding:0!important;border-radius:8px!important;color:#fff!important;font-size:20px!important;font-weight:900!important;line-height:1!important;touch-action:manipulation;user-select:none;-webkit-user-select:none}#is-root .is-bag-step.minus{background:#b42318!important;border:1px solid #991b1b!important}#is-root .is-bag-step.plus{background:#1f7a3d!important;border:1px solid #176332!important}#is-root .is-bag-value{min-width:112px;font-size:12px;font-weight:900;color:#24394e}#is-root .is-bag-step.armed,.bag-stock-step.armed{box-shadow:0 0 0 3px rgba(51,131,184,.22)!important}
.bag-stock-counter{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;margin-left:2px}.bag-stock-step{width:26px;height:26px;padding:0;border-radius:7px;border:1px solid transparent;color:#fff;font-weight:900;line-height:1;touch-action:manipulation;user-select:none;-webkit-user-select:none}.bag-stock-step.minus{background:#b42318;border-color:#991b1b}.bag-stock-step.plus{background:#1f7a3d;border-color:#176332}.bag-stock-value,.bag-stock-empty{color:#24394e;font-weight:900}.bag-stock-empty{white-space:nowrap}

/*  Surveillance personnalisée, visite/sortie/euthanasie et Tableau de Soins par patient. */
#is-root .is-custom-surveillance-row .is-label{font-weight:850}
#is-root .is-visit-note{display:flex!important;align-items:center;justify-content:center;text-align:center!important}
.visit-event-chip{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;color:#111;font-size:13px}
.visit-event-dot{width:27px;height:27px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:950;line-height:1}
.visit-event-chip.visite .visit-event-dot,.is-visit-choice.visite .visit-event-dot{background:#cfead7;color:#111}
.visit-event-chip.sortie .visit-event-dot,.is-visit-choice.sortie .visit-event-dot{background:#ed7474;color:#111}
.visit-event-chip.euthanasie .visit-event-dot,.is-visit-choice.euthanasie .visit-event-dot{background:#111;color:#fff}
.is-visit-empty{color:#66778a;font-weight:700}
.is-visit-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px}
.is-visit-choice{display:flex!important;align-items:center;gap:8px;padding:10px 12px!important;margin:0!important;border:1px solid #cad8e7;border-radius:10px;background:#fff;cursor:pointer}
.is-visit-choice input{width:auto!important;margin:0!important}.is-visit-choice:has(input:checked){box-shadow:0 0 0 2px #4a86c5;border-color:#4a86c5}
/* Web : actions principales sur la première ligne, dates + menu ⋮ sur la seconde. */
#is-root .is-toolbar-web{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:7px!important}
#is-root .is-toolbar-web .is-toolbar-row{display:flex;align-items:center;gap:8px;min-width:0;width:100%}
#is-root .is-toolbar-web .is-toolbar-actions-row{flex-wrap:wrap}
#is-root .is-toolbar-web .is-toolbar-nav-row{flex-wrap:nowrap}
#is-root .is-toolbar-web .is-toolbar-nav-row .is-date-navigation{flex:1 1 auto!important;order:unset!important;overflow-x:auto;justify-content:flex-start!important;grid-column:auto!important;grid-row:auto!important;width:auto!important}
#is-root .is-toolbar-web .is-toolbar-nav-row .is-more-wrap{margin-left:auto!important;order:unset!important;grid-column:auto!important;grid-row:auto!important;flex:0 0 auto}
#is-root .is-toolbar-web [data-route2="cart"]{display:inline-flex!important;max-width:none!important}
/* Communication et Alerte utilisent tout l'espace disponible. */
#is-root .is-patient-actions{min-width:0}
@media(max-width:850px){#is-root .is-patient-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}#is-root .is-patient-status-row,#is-root .is-patient-quick-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}#is-root .is-patient-status-row .treatment-alert{grid-column:auto!important;justify-self:auto!important}#is-root .is-toolbar-web{display:flex!important}#is-root .is-toolbar-web .is-toolbar-row{display:flex!important}#is-root .is-toolbar-web #is-add,#is-root .is-toolbar-web #is-add-surveillance,#is-root .is-toolbar-web .is-days-control{order:unset!important;grid-column:auto!important;grid-row:auto!important}}
/* Tableau de Soins : 5 colonnes, patient affiché une seule fois et blocs indivisibles. */
.care-table-single{display:none}
.care-table-columns{grid-template-columns:1fr 1fr!important}
.care-table-mini th:nth-child(1){width:29%!important}.care-table-mini th:nth-child(2){width:29%!important}.care-table-mini th:nth-child(3){width:19%!important}.care-table-mini th:nth-child(4){width:11%!important}.care-table-mini th:nth-child(5){width:12%!important;text-align:center}.care-table-mini .ct-patient-start td{border-top-color:#8ca7c2;border-top-width:2px}.care-table-mini .ct-patient{font-weight:700}.ct-patient-continuation .ct-patient{background:#fbfdff}
@media(max-width:560px){.care-table-columns{display:none!important}.care-table-single{display:block!important}.care-table-mini th,.care-table-mini td{font-size:10.5px!important;padding:6px 4px!important}.is-visit-choice-grid{grid-template-columns:1fr}.hospital-reason-line{align-items:flex-start}}
