/* Pages d’arrivée par parcours : Mon mois (biologiste) et Le mois à piloter (bio admin). */
.bt-parcours{max-width:1280px;margin:0 auto;padding:14px 18px 32px;color:#1d2b2a}
.bt-parcours__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px}
.bt-parcours__head h1{margin:0;font-size:26px;line-height:1.15}
.bt-parcours__kicker{margin:0 0 2px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5e706d}
.bt-parcours__hint{margin:10px 0 8px;font-size:13px;color:#5e706d}
.bt-parcours__links{margin-top:14px;font-size:13.5px;color:#5e706d}
.bt-parcours__links a{color:#245f57}
.bt-month-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}
.bt-month-nav strong{min-width:130px;text-align:center;font-size:17px}
.bt-month-nav__btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:8px;border:1px solid #cfdad7;background:#fff;color:#245f57;font-size:20px;text-decoration:none;line-height:1}
.bt-month-nav__btn:hover{background:#e3ece9}
.bt-month-nav__today{margin-left:4px;padding-right:2px;font-size:13px;color:#245f57;white-space:nowrap}

.bt-todo{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.bt-todo__card{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;border:1px solid #d9e2e0;border-left-width:4px;background:#fff;color:#1d2b2a;text-decoration:none;font-size:13.5px;line-height:1.35}
.bt-todo__card:hover{border-color:#245f57}
.bt-todo__title{font-weight:700;font-size:14px}
.bt-todo__card.is-todo{border-left-color:#d08a1e;background:#fffaf1}
.bt-todo__card.is-ok{border-left-color:#2f8a5b}

.bt-cal{border:1px solid #d9e2e0;border-radius:10px;overflow:hidden;background:#fff}
.bt-cal__dow,.bt-cal__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.bt-cal__dow span{padding:6px 8px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#5e706d;background:#f3f6f5;border-bottom:1px solid #d9e2e0}
.bt-cal__week + .bt-cal__week{border-top:1px solid #e3e8e7}
.bt-day{display:flex;flex-direction:column;gap:3px;min-height:92px;padding:5px 6px 7px;border-left:1px solid #e3e8e7;color:#1d2b2a;text-decoration:none;font-size:12px;line-height:1.25;min-width:0}
.bt-day:first-child{border-left:0}
.bt-day:hover{background:#f1f7f5;outline:2px solid #245f57;outline-offset:-2px}
.bt-day.is-off{background:#f7f8f8}
.bt-day.is-out{opacity:.45}
.bt-day__num{display:flex;align-items:center;gap:5px;font-weight:700;font-size:13px;color:#36504c}
.bt-day__num small{font-weight:600;font-size:10.5px;color:#9a5b12}
.bt-day.is-today{box-shadow:inset 0 3px 0 #245f57}
.bt-day.is-today .bt-day__num{display:inline-flex;align-self:flex-start;padding:0 7px;border-radius:9px;background:#245f57;color:#fff}
.bt-day__pres,.bt-day__fonc,.bt-day__ast{display:block;padding:1px 5px;border-radius:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bt-day__pres{background:#e3f0ec;color:#174b43}
.bt-day__pres.is-abs{background:#fdf0dc;color:#7a4a0b}
.bt-day__fonc{background:#fff;color:#2f3f6b;box-shadow:inset 0 0 0 1px #b9c3d6}
.bt-day__ast{background:#1f3a68;color:#fff;font-weight:600}
.bt-day__pres.bt-pal{font-weight:600}
.bt-day em{font-style:normal;font-weight:700;opacity:.75}
.bt-day__dow{display:none;font-weight:600;color:inherit}
.bt-day__none{color:#a3b0ae;font-style:italic}
.bt-day__dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#e07b16;vertical-align:middle}
.bt-cal__legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:8px;font-size:12px;color:#5e706d}
.bt-cal__legend .bt-day__pres,.bt-cal__legend .bt-day__fonc,.bt-cal__legend .bt-day__ast{display:inline-block}

.bt-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.bt-step{display:flex;gap:14px;padding:14px 16px;border:1px solid #d9e2e0;border-left-width:4px;border-radius:10px;background:#fff}
.bt-step.is-todo{border-left-color:#d08a1e}
.bt-step.is-ok{border-left-color:#2f8a5b}
.bt-step__num{flex:0 0 30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#e3ece9;color:#245f57;font-weight:800}
.bt-step.is-ok .bt-step__num{background:#2f8a5b;color:#fff}
.bt-step.is-todo .bt-step__num{background:#d08a1e;color:#fff}
.bt-step__body{flex:1;min-width:0}
.bt-step h2{margin:2px 0 4px;font-size:16px}
.bt-step p{margin:3px 0;font-size:13.5px;line-height:1.4}
.bt-step__list{color:#5e706d}
.bt-step__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px!important}
.bt-btn{display:inline-block;padding:6px 12px;border-radius:7px;background:#245f57;color:#fff;font-size:13px;font-weight:600;text-decoration:none}
.bt-btn:hover{background:#1b4a44;color:#fff}
.bt-btn--ghost{background:#fff;color:#245f57;border:1px solid #b9cbc7}
.bt-btn--ghost:hover{background:#e3ece9;color:#14322e}

/* Feuille de présence : colonne de la personne connectée et jour ciblé depuis Mon mois. */
td.bt-mine{box-shadow:inset 0 0 0 999px rgba(36,95,87,.07)}
th.bt-mine{box-shadow:inset 0 -3px 0 #245f57;background:#dcebe6!important;color:#14322e!important}
th.bt-mine::after{content:"Vous";display:block;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#245f57}
tr.bt-focus-row > *{box-shadow:inset 0 2px 0 #e07b16,inset 0 -2px 0 #e07b16}

@media (max-width:760px){
  .bt-parcours{padding:10px 12px 24px}
  .bt-cal__dow{display:none}
  .bt-cal__week{grid-template-columns:1fr}
  .bt-day{min-height:0;border-left:0;border-top:1px solid #eef1f0;flex-direction:row;flex-wrap:wrap;align-items:center}
  .bt-day.is-out{display:none}
  .bt-day__num{min-width:62px}
  .bt-day__dow{display:inline}
}
