:root{
  --paper:#F3EFE7;
  --ink:#20211D;
  --muted:#6B6A60;
  --accent:#0F6E66;
  --line:#DCD6C7;

  --papier: var(--paper);
  --papier-elevee: color-mix(in srgb, var(--paper) 100%, white 4%);
  --papier-journal: color-mix(in srgb, var(--paper) 92%, var(--ink) 6%);
  --encre: var(--ink);
  --encre-vive: color-mix(in srgb, var(--ink) 88%, black 12%);
  --encre-douce: var(--muted);
  --ligne: var(--line);
  --marque: var(--accent);
  --sur-marque: color-mix(in srgb, var(--accent) 12%, var(--paper) 88%);
  --ombre-marque: color-mix(in srgb, var(--accent) 75%, black 25%);
  --sur-accent: color-mix(in srgb, var(--accent) 14%, var(--paper) 86%);
  --ombre-accent: color-mix(in srgb, var(--accent) 75%, black 25%);
  --surlignage: color-mix(in srgb, var(--accent) 24%, var(--paper) 76%);
  --rayon:10px;
  --rayon-bouton:10px;
  --grain:none;
  --urgence:#c23b2f;
  --sur-urgence:#fbe7e4;
}
.marque-app .puce{background:var(--marque);border-radius:50%}

/* Onglets */
.onglets{display:flex;gap:.4rem;padding:.7rem 1.25rem 0;border-bottom:1.4px solid var(--ligne);overflow-x:auto}
.onglets button{background:none;border:none;font-family:"Source Sans 3",sans-serif;font-weight:600;font-size:.86rem;
  color:var(--encre-douce);padding:.6rem .9rem;border-radius:10px 10px 0 0;cursor:pointer;min-height:44px;white-space:nowrap;
  border-bottom:3px solid transparent}
.onglets button.actif{color:var(--marque);border-bottom-color:var(--marque);background:var(--sur-marque)}

/* Scénarios */
.grille-scenarios{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:640px){.grille-scenarios{grid-template-columns:1fr}}
.carte-scenario{background:var(--papier-elevee);border:1.4px solid var(--ligne);border-radius:var(--rayon);padding:1rem;
  display:flex;flex-direction:column;gap:.6rem}
.carte-scenario .type{display:inline-flex;align-self:flex-start;align-items:center;gap:.3rem;font-size:.68rem;
  font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.18rem .55rem;border-radius:20px;
  background:var(--sur-marque);color:var(--marque)}
.carte-scenario.urgence .type{background:var(--sur-urgence);color:var(--urgence)}
.carte-scenario h3{font-size:1.05rem;margin:0}
.carte-scenario p{font-size:.86rem;color:var(--encre-douce);margin:0}

/* Appel en cours */
.carte-appel{background:var(--papier-elevee);border:1.4px solid var(--ligne);border-radius:var(--rayon);padding:1.1rem;
  display:flex;flex-direction:column;gap:.8rem}
.appel-entete{display:flex;align-items:center;gap:.7rem}
.avatar-appel{width:46px;height:46px;border-radius:50%;background:var(--marque);color:var(--sur-marque);
  display:flex;align-items:center;justify-content:center;font-family:"Newsreader",serif;font-weight:600;flex:none}
.appel-entete .infos b{display:block;color:var(--encre-vive)}
.appel-entete .infos span{font-size:.8rem;color:var(--encre-douce)}
.puce-en-cours{margin-left:auto;display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;
  text-transform:uppercase;color:var(--urgence)}
.puce-en-cours .point{width:8px;height:8px;border-radius:50%;background:var(--urgence);animation:clignote 1s infinite}
@keyframes clignote{50%{opacity:.25}}

.transcription{background:var(--papier);border:1.4px solid var(--ligne);border-radius:10px;padding:.9rem;
  font-size:.92rem;line-height:1.7;min-height:70px;max-height:220px;overflow-y:auto}
.transcription .curseur{display:inline-block;width:2px;height:1em;background:var(--marque);vertical-align:-.15em;
  animation:cligno-curseur .8s steps(1) infinite}
@keyframes cligno-curseur{50%{opacity:0}}

.proposition{border:1.6px dashed var(--marque);border-radius:var(--rayon);padding:1rem;background:var(--sur-marque);
  display:flex;flex-direction:column;gap:.6rem}
.proposition.urgence{border-color:var(--urgence);background:var(--sur-urgence)}
.proposition .creneau{font-family:"Newsreader",serif;font-weight:600;font-size:1.15rem;color:var(--encre-vive)}

/* Agenda */
.jour-agenda{margin-bottom:1.1rem}
.jour-agenda h3{font-size:.95rem;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}
.jour-agenda h3 .badge-aujourdhui{font-size:.64rem;background:var(--marque);color:var(--sur-marque);padding:.1rem .5rem;
  border-radius:20px;text-transform:uppercase;font-weight:700}
.creneau-ligne{display:flex;gap:.8rem;align-items:center;padding:.55rem .7rem;border-radius:10px;border:1.4px solid transparent}
.creneau-ligne + .creneau-ligne{border-top:1px solid var(--ligne)}
.creneau-ligne .heure{font-family:"Source Sans 3",monospace;font-size:.82rem;color:var(--encre-douce);width:52px;flex:none}
.creneau-ligne .contenu{flex:1;font-size:.88rem}
.creneau-ligne .contenu b{color:var(--encre-vive)}
.creneau-ligne.libre .contenu{color:var(--encre-douce);font-style:italic}
.creneau-ligne.nouveau{background:var(--sur-marque);border-color:var(--marque);animation:apparition-creneau .6s ease}
@keyframes apparition-creneau{from{background:var(--surlignage)}}
.creneau-ligne .motif{font-size:.76rem;color:var(--encre-douce);display:block}

/* SMS */
.apercu-sms{max-width:280px;background:var(--papier-elevee);border:1.4px solid var(--ligne);border-radius:16px;padding:.8rem .9rem;
  font-size:.85rem;position:relative}
.apercu-sms::before{content:"SMS envoyé";position:absolute;top:-10px;left:12px;background:var(--marque);color:var(--sur-marque);
  font-size:.64rem;font-weight:700;text-transform:uppercase;padding:.1rem .5rem;border-radius:20px}

/* Résumé */
table.resume-appels{width:100%;border-collapse:collapse;font-size:.86rem}
table.resume-appels th{text-align:left;font-family:"Source Sans 3",sans-serif;font-size:.7rem;text-transform:uppercase;
  color:var(--encre-douce);padding:.5rem .4rem;border-bottom:1.6px solid var(--marque)}
table.resume-appels td{padding:.6rem .4rem;border-bottom:1px solid var(--ligne)}
.issue{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:20px}
.issue.rdv{background:var(--sur-marque);color:var(--marque)}
.issue.transfert{background:var(--sur-urgence);color:var(--urgence)}
.issue.info{background:var(--papier-journal);color:var(--encre-douce)}

@media (max-width:640px){
  table.resume-appels thead{display:none}
  table.resume-appels, table.resume-appels tbody, table.resume-appels tr, table.resume-appels td{display:block;width:100%}
  table.resume-appels tr{border-bottom:1.4px solid var(--ligne);padding:.5rem 0}
  table.resume-appels td{border-bottom:none;padding:.15rem 0;display:flex;justify-content:space-between;gap:.5rem}
  table.resume-appels td::before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;color:var(--encre-douce)}
}
