/* 71-planning-recherche — 02/10/2026 */
/* Le même planning pour tous : Annuler et Rétablir se montrent pour chaque rôle
   (ils restent grisés quand il n'y a rien que la personne puisse modifier). */
body #t-plan .plan-tete #plan-undo,
body #t-plan .plan-tete #plan-redo{display:grid!important}

/* ═══ Le champ de recherche dans le bandeau ═══ */
#t-plan .plan-tete .prc-champ{flex:0 1 clamp(170px,19vw,270px);min-width:0;height:32px;
  display:flex;align-items:center;gap:7px;padding:0 11px;border-radius:12px;cursor:text;
  background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.3);color:#fff;
  transition:background .15s,border-color .15s}
#t-plan .plan-tete .prc-champ:hover{background:rgba(255,255,255,.24)}
#t-plan .plan-tete .prc-champ:focus-within{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.65)}
#t-plan .plan-tete .prc-champ svg{flex:none;opacity:.95}
#t-plan .plan-tete .prc-champ input{flex:1;min-width:0;width:100%;border:0;outline:0;background:transparent;
  color:#fff;font-family:'Outfit',sans-serif;font-size:13px;font-weight:600;padding:0;height:30px;
  -webkit-appearance:none;appearance:none;box-shadow:none}
#t-plan .plan-tete .prc-champ input::placeholder{color:rgba(255,255,255,.88);font-weight:500;opacity:1}
#t-plan .plan-tete .prc-champ input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
/* Les champs du site sont peints en blanc par une règle générale : on rend la main au bandeau. */
#t-plan .plan-tete .prc-champ input#prc-q{background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
  border:0!important;box-shadow:none!important;padding:0!important;height:30px!important;min-height:0!important;border-radius:0!important;
  font-size:13px!important;line-height:30px!important}
#prc .prc-champ2 input#prc-q2{background:transparent!important;color:var(--tx,#0C1220)!important;-webkit-text-fill-color:var(--tx,#0C1220)!important;
  border:0!important;box-shadow:none!important;padding:0!important;height:40px!important;min-height:0!important;border-radius:0!important;font-size:16px!important}
#prc-loupe{display:none!important}
@media(max-width:720px){
  #t-plan .plan-tete .prc-champ{display:none}
  #prc-loupe{display:grid!important}
}

/* ═══ La fenêtre ═══ */
.prc{position:fixed;inset:0;z-index:2147481000;pointer-events:none;display:none;
  font-family:'Outfit',sans-serif}
.prc.ouvert{display:block}
.prc-voile{display:none}
.prc-boite{position:fixed;pointer-events:auto;display:flex;flex-direction:column;
  background:var(--s1,#fff);color:var(--tx,#0C1220);border:1px solid var(--brd,#e5e7eb);
  border-radius:14px;overflow:hidden;
  box-shadow:0 24px 60px -20px rgba(12,18,32,.38),0 4px 14px -6px rgba(12,18,32,.18);
  animation:prc-entre .18s ease-out}
@keyframes prc-entre{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
body.light-theme .prc-boite{background:#fff;border-color:#e7e9ee}
.prc.prc-etire,.prc.prc-etire *{user-select:none!important;-webkit-user-select:none!important}
.prc-poignee{display:none}

.prc-tete{flex:none;display:flex;align-items:center;gap:8px;padding:12px 10px 10px 14px;
  border-bottom:1px solid var(--brd,#eef0f3)}
.prc-titre{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}
.prc-sur{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#F97316}
.prc-nom{font-size:16px;font-weight:800;letter-spacing:-.01em;line-height:1.2;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prc-bt{flex:none;width:32px;height:32px;border:0;border-radius:10px;background:var(--s2,#f3f4f6);
  color:var(--tx,#0C1220);display:grid;place-items:center;cursor:pointer;padding:0;transition:background .14s}
.prc-bt svg{display:block}
.prc-bt:hover{background:var(--brd,#e5e7eb)}
.prc-retour{display:none}
.prc.prc-mode-ch .prc-retour{display:grid}
.prc.prc-mode-ch .prc-tete{padding-left:10px}

.prc-champ2{flex:none;display:none;align-items:center;gap:8px;margin:10px 12px 0;padding:0 12px;height:42px;
  border-radius:12px;border:1.5px solid var(--brd,#e5e7eb);background:var(--s2,#f6f7f9);color:var(--mu,#64748b)}
.prc-champ2:focus-within{border-color:#F97316}
.prc-champ2 input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--tx,#0C1220);
  font-family:'Outfit',sans-serif;font-size:16px;font-weight:600;padding:0;height:40px;-webkit-appearance:none;appearance:none}
.prc-champ2 input::placeholder{color:var(--mu,#64748b);font-weight:500}

.prc-corps{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 0 14px;
  -webkit-overflow-scrolling:touch}

/* Liste des chantiers */
.prc-liste{list-style:none;margin:0;padding:4px 8px}
.prc-ch{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;row-gap:3px;
  align-items:center;text-align:left;border:0;background:transparent;color:inherit;cursor:pointer;
  padding:10px 10px;border-radius:12px;font-family:'Outfit',sans-serif;transition:background .12s}
.prc-ch:hover,.prc-ch.prc-sel{background:var(--s2,#f5f6f8)}
.prc-ch-t{grid-column:1;grid-row:1;display:flex;align-items:center;gap:7px;min-width:0}
.prc-ch-t b{font-size:14px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prc-ch-m{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 12px;min-width:0;font-size:12px;color:var(--mu,#64748b)}
.prc-ch-d{grid-column:2;grid-row:1 / span 2;display:flex;align-items:center;gap:6px;color:var(--mu,#94a3b8)}
.prc-ch-d svg{display:block}
.prc-nb{min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:rgba(249,115,22,.12);color:#c2410c;
  font-size:11px;font-weight:800;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.prc-arch{font-style:normal;font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:999px;
  background:var(--s2,#f1f5f9);color:var(--mu,#64748b);border:1px solid var(--brd,#e5e7eb)}
.prc-adr,.prc-ct{display:inline-flex;align-items:center;gap:5px;min-width:0}
.prc-adr svg{flex:none}
.prc-adr > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prc-ct i{width:8px;height:8px;border-radius:50%;flex:none}

/* Fiche du chantier */
.prc-fiche{padding:6px 14px 4px;position:sticky;top:-6px;z-index:2;background:inherit}
.prc-boite .prc-fiche{background:var(--s1,#fff)}
body.light-theme .prc-boite .prc-fiche{background:#fff}
.prc-fiche-m{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--mu,#64748b);margin:2px 0 10px}
.prc-filtres{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:10px;border-bottom:1px solid var(--brd,#eef0f3)}
.prc-filtres::-webkit-scrollbar{display:none}
.prc-filtre{flex:none;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brd,#e5e7eb);
  background:var(--s1,#fff);color:var(--mu,#475569);border-radius:999px;padding:6px 11px;cursor:pointer;
  font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:700;line-height:1}
.prc-filtre b{font-size:11px;font-weight:800;opacity:.75;font-variant-numeric:tabular-nums}
.prc-filtre:hover{color:var(--tx,#0C1220)}
.prc-filtre.on{background:#F97316;border-color:#F97316;color:#fff}
.prc-filtre.on b{opacity:.9}

/* La frise */
.prc-frise{list-style:none;margin:0;padding:4px 14px 0}
.prc-jour{padding:14px 0 6px;font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--mu,#64748b)}
.prc-jour span::first-letter{text-transform:uppercase}
.prc-ev{display:grid;grid-template-columns:42px 14px 1fr;column-gap:8px;position:relative;padding:0 0 12px}
.prc-ev::before{content:'';position:absolute;left:56px;top:16px;bottom:-2px;width:2px;border-radius:2px;
  background:var(--brd,#e8eaee)}
.prc-ev:has(+ .prc-jour)::before,.prc-ev:last-child::before{display:none}
.prc-h{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:11.5px;font-weight:600;color:var(--mu,#64748b);
  padding-top:3px;font-variant-numeric:tabular-nums}
.prc-pt{width:10px;height:10px;border-radius:50%;background:var(--t);margin-top:5px;margin-left:1px;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--t) 18%,transparent)}
.prc-ev-c{min-width:0;padding:0 2px}
.prc-ev-l1{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:2px}
.prc-qui{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:800;color:var(--p)}
.prc-qui i{width:8px;height:8px;border-radius:50%;background:var(--p)}
.prc-badge{font-size:10.5px;font-weight:800;padding:2px 8px;border-radius:999px;line-height:1.35;
  color:var(--b);background:color-mix(in srgb,var(--b) 13%,transparent)}
.prc-ev-t{font-size:13.5px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.prc-ev-d{font-size:12.5px;line-height:1.45;color:var(--mu,#64748b);margin-top:2px;overflow-wrap:anywhere}
.prc-plus{font-weight:700}

.prc-vide{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;padding:34px 22px;color:var(--mu,#64748b)}
.prc-vide b{color:var(--tx,#0C1220);font-size:14px;font-weight:700}
.prc-vide span{font-size:12.5px;line-height:1.45;max-width:300px}

/* Étirer : bord gauche, bord bas, coin bas gauche */
.prc-bord{position:absolute;z-index:5;touch-action:none}
.prc-bord-g{left:0;top:0;bottom:0;width:7px;cursor:ew-resize}
.prc-bord-b{left:0;right:0;bottom:0;height:7px;cursor:ns-resize}
.prc-coin{position:absolute;z-index:6;left:0;bottom:0;width:20px;height:20px;cursor:nesw-resize;touch-action:none;
  display:grid;place-items:center;color:var(--mu,#94a3b8);transform:scaleX(-1)}
.prc-coin svg{display:block}
.prc-bord-g:hover,.prc.prc-etire .prc-bord-g{background:linear-gradient(90deg,rgba(249,115,22,.35),transparent)}
.prc-bord-b:hover,.prc.prc-etire .prc-bord-b{background:linear-gradient(0deg,rgba(249,115,22,.35),transparent)}
.prc-coin:hover{color:#F97316}

/* Thème sombre */
body:not(.light-theme) .prc-boite{box-shadow:0 26px 60px -18px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.04)}
body:not(.light-theme) .prc-nb{background:rgba(249,115,22,.18);color:#fdba74}
body:not(.light-theme) .prc-sur{color:#fb923c}

/* Grands écrans : la fenêtre vit hors de l'application zoomée, on lui donne le même zoom. */
@media (min-width:1660px){ .prc-boite{zoom:var(--zi,var(--z))} }

/* ═══ Téléphone : une feuille qui monte du bas, sa hauteur se règle à la poignée ═══ */
@media(max-width:720px){
  .prc{pointer-events:auto}
  .prc-voile{display:block;position:absolute;inset:0;background:rgba(8,12,20,.42);animation:prc-voile .2s ease-out}
  @keyframes prc-voile{from{opacity:0}to{opacity:1}}
  .prc-boite{left:0!important;right:0!important;bottom:0;top:auto!important;width:auto!important;
    border-radius:20px 20px 0 0;border-bottom:0;animation:prc-monte .24s cubic-bezier(.2,.8,.25,1);
    padding-bottom:env(safe-area-inset-bottom,0px)}
  @keyframes prc-monte{from{transform:translateY(40%);opacity:.4}to{transform:none;opacity:1}}
  .prc-poignee{display:grid;place-items:center;flex:none;height:22px;cursor:ns-resize;touch-action:none}
  .prc-poignee i{width:42px;height:5px;border-radius:99px;background:var(--brd2,#cbd5e1)}
  .prc-tete{padding-top:2px}
  .prc-champ2{display:flex}
  .prc.prc-mode-ch .prc-champ2{display:none}
  .prc-bord,.prc-coin{display:none}
  .prc-ch{padding:12px 10px}
}
body:not(.light-theme) .prc-badge{color:color-mix(in srgb,var(--b) 62%,#fff);background:color-mix(in srgb,var(--b) 22%,transparent)}

/* ═══════════════════════════════════════════════════════════════════════
   LE FILTRE SUR LA GRILLE — 02/10/2026
   Ce qui correspond reste en couleur, cerné d'un fin trait orange ; le reste
   s'estompe sans disparaître (on garde le contexte de la journée). Rien ne
   bouge : mêmes positions, mêmes gestes.
   ═══════════════════════════════════════════════════════════════════════ */
#plan-grids.prc-filtre-on .pwk-fusion-ev.prc-f-non{opacity:.17;filter:saturate(.25);transition:opacity .16s}
#plan-grids.prc-filtre-on .pwk-fusion-ev.prc-f-non:hover,
#plan-grids.prc-filtre-on .pwk-fusion-ev.prc-f-non.pwk-fev-pris,
#plan-grids.prc-filtre-on .pwk-fusion-ev.prc-f-non.pwk-fev-ouverte,
#plan-grids.prc-filtre-on .pwk-fusion-ev.prc-f-non.dragging{opacity:.6;filter:none}
#plan-grids.prc-filtre-on .pwk-fusion-ev.prc-f-oui{box-shadow:0 0 0 1.5px #F97316,0 6px 16px -8px rgba(249,115,22,.7)}
#plan-grids.prc-filtre-on .plan-agenda-ligne.prc-f-non{opacity:.25}
#plan-grids.prc-filtre-on .plan-agenda-ligne.prc-f-oui{box-shadow:inset 0 0 0 1.5px rgba(249,115,22,.85)}
#plan-grids.prc-filtre-on .plan-mois-case.prc-f-non .plan-mois-pts{opacity:.18}
#plan-grids.prc-filtre-on .plan-mois-case.prc-f-oui{box-shadow:inset 0 0 0 2px rgba(249,115,22,.8)}
.prc-f-flash{animation:prc-flash 1.6s ease-out}
@keyframes prc-flash{
  0%{box-shadow:0 0 0 0 rgba(249,115,22,.9),0 0 0 1.5px #F97316}
  35%{box-shadow:0 0 0 9px rgba(249,115,22,0),0 0 0 1.5px #F97316}
  60%{box-shadow:0 0 0 0 rgba(249,115,22,.7),0 0 0 1.5px #F97316}
  100%{box-shadow:0 0 0 9px rgba(249,115,22,0),0 0 0 1.5px #F97316}}

/* Le champ quand un filtre est posé : il passe en blanc, le texte se lit. */
#t-plan .plan-tete .prc-champ.prc-actif{background:#fff;border-color:#fff;color:#c2410c}
#t-plan .plan-tete .prc-champ.prc-actif input#prc-q{color:#9a3412!important;-webkit-text-fill-color:#9a3412!important}
#prc-loupe{position:relative}
#prc-loupe.prc-actif::after{content:'';position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;
  background:#fff;box-shadow:0 0 0 2px #F97316}

/* ═══ La barre du filtre ═══
   Ordinateur : elle remplace le champ dans le bandeau, sans changer sa hauteur.
   Téléphone : elle flotte en bas de l'écran. */
.prc-barre{display:flex;align-items:center;gap:10px;min-width:0;font-family:'Outfit',sans-serif;color:#fff}
.prc-barre[hidden]{display:none!important}
#t-plan .plan-tete.prc-tete-filtre:not(.prc-edition) .prc-champ{display:none}
#t-plan .plan-tete.prc-edition .prc-barre{display:none!important}
#t-plan .plan-tete .prc-barre{flex:0 1 auto;max-width:min(52%,560px)}
.prc-pastille{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;height:32px;padding-right:2px;
  border-radius:12px;background:#fff;color:#c2410c;box-shadow:0 2px 8px -4px rgba(12,18,32,.35)}
#t-plan .plan-tete .prc-pastille button{height:28px!important;min-height:0!important}
.prc-pastille-t{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;
  color:inherit;padding:0 6px 0 11px;cursor:pointer;font:inherit;font-size:13px;font-weight:700;border-radius:10px}
.prc-pastille-t svg{flex:none;display:block}
.prc-pastille-l{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.prc-saut,.prc-pastille-x{flex:none;width:28px;border:0;border-radius:8px;background:transparent;color:inherit;
  display:grid;place-items:center;cursor:pointer;padding:0;transition:background .14s,opacity .14s}
.prc-saut svg,.prc-pastille-x svg{display:block}
.prc-pastille-x svg{width:14px;height:14px}
.prc-saut{background:rgba(249,115,22,.1)}
.prc-saut + .prc-saut{margin-left:3px}
.prc-pastille-x{margin-left:3px}
.prc-saut:hover:not(:disabled),.prc-pastille-x:hover{background:rgba(249,115,22,.2)}
.prc-saut:disabled{opacity:.3;cursor:default;background:transparent}
.prc-compte{flex:0 1 auto;min-width:0;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.prc-compte b{font-weight:800;font-variant-numeric:tabular-nums}
.prc-compte i{font-style:normal;opacity:.85;margin-left:8px;padding-left:8px;border-left:1px solid rgba(255,255,255,.45)}
body:not(.light-theme) #t-plan .prc-pastille{background:#F97316;color:#fff;box-shadow:none}
body:not(.light-theme) #t-plan .prc-saut{background:rgba(255,255,255,.16)}
body:not(.light-theme) #t-plan .prc-saut:hover:not(:disabled),body:not(.light-theme) #t-plan .prc-pastille-x:hover{background:rgba(255,255,255,.28)}
@media(max-width:1180px){ #t-plan .plan-tete .prc-compte i{display:none} }

/* Téléphone : une capsule en bas de l'écran. */
.prc-barre.prc-barre-flottante{position:fixed;z-index:58;left:12px;right:12px;
  bottom:calc(14px + env(safe-area-inset-bottom,0px));gap:8px;padding:6px 6px 6px 6px;border-radius:16px;
  background:#0C1220;color:#fff;box-shadow:0 14px 34px -12px rgba(8,12,20,.6);animation:prc-entre .18s ease-out}
.prc-barre-flottante .prc-pastille{flex:1 1 auto;height:40px;background:transparent;color:#fff;box-shadow:none;padding-right:0}
.prc-barre-flottante .prc-pastille-t{font-size:14px;padding-left:8px}
.prc-barre-flottante .prc-pastille-t svg{color:#fb923c}
.prc-barre-flottante .prc-saut,.prc-barre-flottante .prc-pastille-x{width:38px;height:38px;border-radius:11px;background:rgba(255,255,255,.1);color:#fff}
.prc-barre-flottante .prc-saut:disabled{background:transparent}
.prc-barre-flottante .prc-pastille{display:contents}
.prc-barre-flottante .prc-pastille-t{order:1;flex:1 1 auto;height:40px}
.prc-barre-flottante .prc-compte{order:2;flex:none;padding:0 4px;color:#fdba74;font-size:13px}
.prc-barre-flottante .prc-saut{order:3}
.prc-barre-flottante .prc-pastille-x{order:4;margin-left:0}
.prc-barre-flottante .prc-compte i{display:none}
body.light-theme .prc-barre-flottante{background:#fff;color:#0C1220;border:1px solid #e7e9ee;box-shadow:0 14px 34px -14px rgba(12,18,32,.4)}
body.light-theme .prc-barre-flottante .prc-pastille{color:#0C1220}
body.light-theme .prc-barre-flottante .prc-saut,body.light-theme .prc-barre-flottante .prc-pastille-x{background:#f3f4f6;color:#0C1220}
body.light-theme .prc-barre-flottante .prc-saut:disabled{background:transparent}
body.light-theme .prc-barre-flottante .prc-compte{color:#c2410c}
body.light-theme .prc-barre-flottante .prc-pastille-t svg{color:#F97316}
body.prc-ouvert .prc-barre-flottante{display:none!important}
@media(max-width:720px){ body.prc-filtre-pose #t-plan .plan-sec{padding-bottom:72px} }

/* ═══ Le panneau de recherche ═══ */
.prc-resume{margin:6px 14px 4px;padding:10px 12px;border-radius:12px;background:rgba(249,115,22,.09);
  display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-size:13.5px;font-weight:700;color:var(--tx,#0C1220)}
.prc-resume b{font-size:15px;font-weight:800;color:#c2410c;font-variant-numeric:tabular-nums}
.prc-resume small{flex:1 1 100%;font-size:12px;font-weight:500;color:var(--mu,#64748b);line-height:1.4}
.prc-resume-vide{background:var(--s2,#f5f6f8)}
body:not(.light-theme) .prc-resume{background:rgba(249,115,22,.14)}
body:not(.light-theme) .prc-resume b{color:#fdba74}
.prc-sec{padding:8px 14px 2px}
.prc-sec-t{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--mu,#64748b);margin:4px 0 8px}
.prc-puces{display:flex;flex-wrap:wrap;gap:6px}
.prc-puce{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;cursor:pointer;
  border:1px solid var(--brd,#e5e7eb);background:var(--s1,#fff);color:var(--tx,#0C1220);
  font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:700;transition:background .12s,border-color .12s}
.prc-puce i{width:8px;height:8px;border-radius:50%;flex:none}
.prc-puce:hover{border-color:#F97316}
.prc-puce.on{background:#F97316;border-color:#F97316;color:#fff}
.prc-puce.on i{box-shadow:0 0 0 1.5px #fff}
.prc-sec-ch{padding-left:6px;padding-right:6px}
.prc-sec-ch .prc-sec-t{padding:0 8px}
.prc-sec-ch .prc-liste{padding:0 2px}
.prc-ch-l{display:flex;align-items:center;gap:4px;border-radius:12px}
.prc-ch-l:hover{background:var(--s2,#f5f6f8)}
.prc-ch-l .prc-ch{flex:1;min-width:0;grid-template-columns:1fr}
.prc-ch-l .prc-ch:hover{background:transparent}
.prc-histo{flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;margin-right:6px;border-radius:9px;
  border:1px solid var(--brd,#e5e7eb);background:var(--s1,#fff);color:var(--mu,#475569);cursor:pointer;
  font-family:'Outfit',sans-serif;font-size:12px;font-weight:700}
.prc-histo svg{display:block;flex:none}
.prc-histo:hover{color:#c2410c;border-color:#F97316}
.prc-pied{flex:none;display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--brd,#eef0f3)}
.prc.prc-mode-ch .prc-pied{display:none}
.prc-pied-bt{height:38px;border-radius:11px;cursor:pointer;font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:700;padding:0 14px}
.prc-pied-eff{flex:none;border:1px solid var(--brd,#e5e7eb);background:var(--s1,#fff);color:var(--tx,#0C1220)}
.prc-pied-eff:disabled{opacity:.45;cursor:default}
.prc-pied-voir{flex:1;border:0;background:#F97316;color:#fff}
.prc-pied-voir:hover{background:#ea6a0c}
body.light-theme .prc-boite .prc-puce,body.light-theme .prc-boite .prc-histo,body.light-theme .prc-boite .prc-pied-eff{background:#fff}
body.light-theme .prc-boite .prc-puce.on{background:#F97316}
@media(max-width:720px){
  .prc-pied{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px))}
  .prc-pied-bt{height:44px;font-size:15px}
  .prc-puce{height:34px}
}
.prc-masques{margin:4px 14px 2px;display:flex;align-items:center;gap:10px;font-size:12.5px;line-height:1.4;color:var(--mu,#64748b)}
.prc-masques > span{flex:1;min-width:0}
.prc-masques .stk-brut{color:var(--tx,#0C1220);font-weight:700}
.prc-masques-bt{flex:none;height:30px;padding:0 11px;border-radius:9px;border:1px solid #F97316;background:transparent;color:#c2410c;
  cursor:pointer;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:700}
.prc-masques-bt:hover{background:rgba(249,115,22,.1)}
body:not(.light-theme) .prc-masques-bt{color:#fdba74}

/* 07/10/2026 (user) : la croix dit ce qu'elle fait ; une flèche inutile n'est pas affichée. */
.prc-pastille-x{width:auto;padding:0 9px 0 7px;display:inline-flex;align-items:center;gap:5px;font:600 12px/1 'Outfit',sans-serif;white-space:nowrap}
.prc-saut[hidden]{display:none !important}

/* ═══ 07/10/2026 (user : « trop de boutons là, ou mal organisé ») ═══
   Trois familles, trois capsules : la recherche (ou le filtre posé), les réglages
   d'affichage (qui, comment), la navigation (‹ Aujourd'hui ›). Annuler / Rétablir
   n'apparaissent que lorsqu'il y a quelque chose à annuler ou à rétablir. */
body #t-plan .plan-tete #plan-undo:disabled,
body #t-plan .plan-tete #plan-redo:disabled{display:none!important}
@media(min-width:900px){
  #t-plan .plan-tete .plan-actions{background:rgba(255,255,255,.14);border-radius:12px;padding:2px;gap:0}
  #t-plan .plan-tete .plan-actions .plan-ico{width:34px;height:30px;border-radius:10px}
  #t-plan .plan-tete .plan-tete-nav{background:rgba(255,255,255,.14);border-radius:12px;padding:2px;gap:0}
  #t-plan .plan-tete .plan-tete-nav .plan-fleche,#t-plan .plan-tete .plan-tete-nav .plan-auj{background:transparent;height:30px;border-radius:10px}
  #t-plan .plan-tete .plan-tete-nav .plan-fleche:hover,#t-plan .plan-tete .plan-tete-nav .plan-auj:hover{background:rgba(255,255,255,.22)}
  #t-plan .plan-tete .plan-tete-nav .plan-auj{padding:0 12px}
}
/* Le compte dans la pastille : un petit badge après le mot cherché. */
#t-plan .plan-tete .prc-pastille .prc-compte{flex:none;display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 8px;
  border-radius:7px;background:rgba(249,115,22,.12);color:inherit;font-size:12px;font-weight:700;margin-right:2px}
#t-plan .plan-tete .prc-pastille .prc-compte i{margin-left:6px;padding-left:6px;border-left:1px solid rgba(194,65,12,.3);opacity:.9}
body:not(.light-theme) #t-plan .prc-pastille .prc-compte{background:rgba(255,255,255,.18)}
body:not(.light-theme) #t-plan .prc-pastille .prc-compte i{border-left-color:rgba(255,255,255,.45)}
#t-plan .plan-tete .prc-pastille .prc-saut{margin-left:2px}
#t-plan .plan-tete .prc-barre{max-width:min(60%,640px)}
