/* au-cabinet.fr — blocs communs des outils Asthme, Asthme de l'enfant et BPCO (13/10/2026). Le reste :
   /_commun/gabarit-mdph.css (gabarit) et /_commun/decision.css (blocs des outils d'aide à la décision). Tailles en rem/em.
   - repères : .rs-cartes > .rs-carte (onglet de couleur), .rs-qui (qui fait quoi : .rs-mg généraliste, .rs-spe spécialiste) ;
   - paliers : .rs-escalier > .rs-marche (marche par palier, lignes de traitement, associations) ;
   - dispositifs : .rs-disp > .rs-dcarte (schéma + étapes), .rs-svg ;
   - spirométrie : .rs-spiro (tableau de saisie, cartes sur téléphone ; case .dc-lu lue, .dc-doute non reprise), .rs-alerte ;
   - prescription : .rs-rx (produits proposés), .rs-ordo (texte d'ordonnance) ;
   - plan d'action : .rs-zones > .rs-zone (vert / orange / rouge). */
.rs h3{color:var(--c,var(--gm-rub-txt))}
.rs-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.7rem;margin:.6rem 0}
.rs-carte{border:2px solid var(--gm-encre);border-top:6px solid var(--c,var(--gm-rub));border-radius:.45rem;background:var(--gm-carte);padding:.5rem .75rem;min-width:0}
.rs-carte h4{margin:.1rem 0 .3rem;font-size:1.02rem;color:var(--c,var(--gm-encre))}
.rs-carte.rs-urg{border-top-color:var(--gm-rouge);background:var(--gm-rose)}
.rs-src{font-size:.8rem;color:var(--gm-encre-3);margin:.25rem 0 0}
/* qui fait quoi */
.rs-qui{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.02em;padding:.05rem .4rem;border-radius:.3rem;border:1.5px solid;vertical-align:.08em;white-space:nowrap}
.rs-mg{background:#DCECC4;color:#2A5A1E;border-color:#4D6623}
.rs-spe{background:#EDE5F2;color:#5B3778;border-color:#7A4F96}
.rs-urgq{background:#F9DCE3;color:#8E1032;border-color:#A8123B}
/* escalier des paliers */
.rs-escalier{display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));gap:.35rem;align-items:end;margin:.7rem 0}
.rs-marche{border:2px solid var(--gm-encre);border-radius:.45rem .45rem 0 0;background:var(--gm-carte);padding:.4rem .5rem;min-width:0;font-size:.86rem;line-height:1.35}
.rs-marche h4{margin:0 0 .25rem;font-size:.95rem;color:#fff;background:var(--c,var(--gm-rub));margin:-.4rem -.5rem .35rem;padding:.3rem .5rem;border-radius:.3rem .3rem 0 0}
.rs-marche .rs-l1{border-left:4px solid var(--dc-vert);padding-left:.35rem;margin:.2rem 0}
.rs-marche .rs-l2{border-left:4px dashed var(--dc-bleu);padding-left:.35rem;margin:.2rem 0;color:var(--gm-encre-2)}
.rs-marche .rs-qui{margin-top:.3rem}
.rs-marche.rs-ici{outline:4px solid var(--gm-ambre);outline-offset:2px}
@media (max-width:760px){.rs-escalier{grid-template-columns:1fr}.rs-marche{border-radius:.45rem;min-height:0!important}}
/* dispositifs */
.rs-disp{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:.7rem;margin:.6rem 0}
.rs-dcarte{border:2px solid var(--gm-encre);border-radius:.5rem;background:#fff;padding:.5rem .65rem;min-width:0}
.rs-dcarte h4{margin:.1rem 0 .15rem;font-size:1rem}
.rs-dcarte .rs-svg{display:block;width:100%;max-width:13rem;height:auto;margin:.2rem auto}
.rs-dcarte ol{margin:.3rem 0 .2rem;padding-left:1.3rem;font-size:.86rem;line-height:1.35}
.rs-dcarte ol li{margin:.12rem 0}
.rs-dcarte .rs-ex{font-size:.8rem;color:var(--gm-encre-2)}
.rs-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin:.25rem 0}
.rs-tag{font-size:.74rem;font-weight:700;padding:.05rem .4rem;border-radius:1rem;background:var(--gm-carte);border:1px solid var(--gm-filet)}
.rs-tag.rs-non{background:var(--gm-rose);border-color:var(--gm-rouge);color:#8E1032}
/* spirométrie : tableau de saisie, cartes sur téléphone */
.rs-spiro{width:100%;border-collapse:collapse;font-size:.9rem;margin:.4rem 0}
.rs-spiro th,.rs-spiro td{border-bottom:1px solid var(--gm-filet);padding:.25rem .3rem;text-align:left}
.rs-spiro th{font-size:.8rem;color:var(--gm-encre-2)}
.rs-spiro input.dc-lu{border-color:var(--gm-vert-txt,#2F6B4F);background:var(--gm-vert-doux)}
.rs-spiro input.dc-doute{border-color:var(--gm-rouge);background:var(--gm-rose)}
.rs-alerte ul{margin:.3rem 0 0;padding-left:1.1rem}
.rs-alerte li{overflow-wrap:anywhere}
.rs-spiro input{width:4.6rem;font:inherit;padding:.25rem .3rem;border:2px solid var(--gm-encre-3);border-radius:.3rem;background:#fff;box-sizing:border-box}
@media (max-width:640px){
  .rs-spiro thead{display:none}
  .rs-spiro tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .6rem;border:2px solid var(--gm-encre);border-radius:.45rem;padding:.4rem .5rem;margin:.5rem 0}
  .rs-spiro td{border:0;padding:0;display:flex;flex-direction:column;gap:.1rem}
  .rs-spiro td:first-child{grid-column:1/-1;font-weight:800}
  .rs-spiro td[data-l]::before{content:attr(data-l);font-size:.75rem;color:var(--gm-encre-2)}
  .rs-spiro input{width:100%}
}
/* prescription */
.rs-rx{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.7rem;margin:.6rem 0}
.rs-produit{border:2px solid var(--gm-encre);border-left:8px solid var(--c,var(--gm-rub));border-radius:.45rem;background:#fff;padding:.45rem .65rem;min-width:0;display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem}
.rs-produit .rs-svg{width:5.2rem;height:auto}
.rs-produit h4{margin:0 0 .15rem;font-size:.98rem}
.rs-produit p{margin:.1rem 0;font-size:.86rem;line-height:1.35}
.rs-produit .gm-btn{margin-top:.3rem}
.rs-produit.rs-choisi{outline:4px solid var(--dc-vert);outline-offset:1px}
.rs-produit.rs-hors{opacity:.65}
.rs-ordo{width:100%;min-height:9rem;font:inherit;font-size:.92rem;line-height:1.45;padding:.6rem;border:2px solid var(--gm-encre-3);border-radius:.4rem;box-sizing:border-box;background:#fff}
/* plan d'action */
.rs-zones{display:grid;gap:.5rem;margin:.6rem 0}
.rs-zone{border:2px solid var(--gm-encre);border-left:12px solid var(--c);border-radius:.45rem;padding:.45rem .7rem;background:#fff}
.rs-zone h4{margin:.05rem 0 .25rem;color:var(--c);font-size:1.05rem}
.rs-zone.rs-vert{--c:#2F6B4F}.rs-zone.rs-orange{--c:#B26200}.rs-zone.rs-rouge{--c:#A8123B}
.rs-fiche{border:2px dashed var(--gm-encre-3);border-radius:.5rem;background:#fff;padding:.6rem .9rem;margin:.6rem 0}
.rs-courrier{width:100%;min-height:14rem;font:inherit;font-size:.92rem;line-height:1.45;padding:.6rem;border:2px solid var(--gm-encre-3);border-radius:.4rem;box-sizing:border-box;background:#fff}
/* questionnaires */
.rs-q{border:2px solid var(--gm-encre);border-radius:.45rem;background:var(--gm-carte);padding:.45rem .7rem;margin:.5rem 0}
.rs-q h4{margin:.1rem 0 .35rem;font-size:1rem;color:var(--c,var(--gm-encre))}
.rs-q .rs-qi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem;align-items:center;padding:.25rem 0;border-bottom:1px dotted var(--gm-filet);font-size:.92rem}
.rs-q .rs-qi:last-child{border-bottom:0}
@media (max-width:560px){.rs-q .rs-qi{grid-template-columns:1fr}}
.rs-score{font-weight:800}
@media print{.rs-dcarte,.rs-zone,.rs-produit{break-inside:avoid}}
.rs-abbr{color:inherit;text-decoration:underline dotted;text-underline-offset:.18em;cursor:help}
.rs-sigles td:first-child{white-space:nowrap}
