/* Generated route CSS — v1990. Source: tools/css-source/page-specializations/help-booking-models.css. */
/* MapMyStaff booking models shared specialization — v1959.
   Canonical shared contract for booking models and modify/cancel booking. */
/* Booking models shared primitives — v1959 */




body.mms-help-booking-models .mms-models-hero__copy{max-width:59rem;padding-block:var(--mms-hero-copy-space);}
body.mms-help-booking-models .mms-models-hero__copy h1{max-width:20ch;color:var(--mms-text-primary);font-size:clamp(2.3rem, 4.8vw, 4.35rem);line-height:1.03;}





body.mms-help-booking-models .mms-models-section--soft{background:var(--mms-surface-soft-editorial);}
body.mms-help-booking-models .mms-models-heading{max-width:64rem;margin-bottom:clamp(1.75rem, 4vw, 3rem);}
body.mms-help-booking-models .mms-models-heading h2{margin:.45rem 0 .75rem;color:var(--mms-text-primary);font-size:clamp(1.85rem, 3.4vw, 3rem);line-height:1.12;}
body.mms-help-booking-models .mms-models-heading p,
body.mms-help-booking-models .mms-models-answer p,
body.mms-help-booking-models .mms-models-card p,
body.mms-help-booking-models .mms-models-support p,
body.mms-help-booking-models .mms-models-resource p{color:var(--mms-text-muted-editorial);line-height:1.72;}
body.mms-help-booking-models .mms-models-answer{border:1px solid var(--mms-border-default);}
body.mms-help-booking-models .mms-models-answer__icon,
body.mms-help-booking-models .mms-models-resource__icon{display:grid;background:var(--mms-accent-soft);color:var(--mms-accent);}
body.mms-help-booking-models .mms-models-answer h2{color:var(--mms-text-primary);}
body.mms-help-booking-models .mms-models-two-col{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1.25rem, 3vw, 2rem);}
body.mms-help-booking-models .mms-models-card{min-height:100%;padding:clamp(1.25rem, 3vw, 1.8rem);border:1px solid var(--mms-border-default);border-radius:var(--mms-card-radius-lg);background:#fff;box-shadow:var(--mms-card-shadow);}
body.mms-help-booking-models .mms-models-card h3{margin:0 0 .75rem;color:var(--mms-text-primary);font-size:1.35rem;line-height:1.25;}
body.mms-help-booking-models .mms-models-card p{margin:0;}
body.mms-help-booking-models .mms-models-card p + p{margin-top:.85rem;}
body.mms-help-booking-models .mms-models-list li,
body.mms-help-booking-models .mms-models-limit-list li{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;color:var(--mms-text-muted-editorial);line-height:1.58;}
body.mms-help-booking-models .mms-model-grid{gap:1.25rem;}
body.mms-help-booking-models .mms-model-card{border-color:var(--mms-border-default);border-top-color:var(--mms-accent);box-shadow:0 16px 40px rgba(16,49,46,.065);}
body.mms-help-booking-models .mms-model-card__head h3{color:var(--mms-text-primary);}
body.mms-help-booking-models .mms-model-card__fit{background:var(--mms-surface-soft-editorial);}
body.mms-help-booking-models .mms-model-card__fit strong{color:var(--mms-accent-strong);}
body.mms-help-booking-models .mms-model-card > p,
body.mms-help-booking-models .mms-model-card__fit p,
body.mms-help-booking-models .mms-model-card li{color:var(--mms-text-muted-editorial);}
body.mms-help-booking-models .mms-models-estimate-note{margin-top:1rem;padding:var(--mms-space-4) 1.1rem;border:1px solid var(--mms-help-note-border);border-radius:.9rem;background:var(--mms-accent-soft-alt);color:var(--mms-help-note-text);line-height:1.65;}
body.mms-help-booking-models .mms-models-demo{display:grid;gap:var(--mms-space-4);margin-top:clamp(2rem, 4vw, 3rem);padding:clamp(1.25rem, 3vw, 2rem);border:1px solid var(--mms-border-default);border-radius:1.25rem;background:#fff;box-shadow:0 18px 48px rgba(16,49,46,.07);}
body.mms-help-booking-models .mms-models-demo__context{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:.65rem;}
body.mms-help-booking-models .mms-models-demo__context span{padding:.75rem;border:1px solid var(--mms-border-default);border-radius:.8rem;background:var(--mms-surface-soft-editorial);color:var(--mms-text-muted-editorial);font-size:.82rem;line-height:1.45;}
body.mms-help-booking-models .mms-models-common-layout{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(21rem, .85fr);gap:clamp(1.5rem, 4vw, 3rem);align-items:start;}
body.mms-help-booking-models .mms-models-limit-box,
body.mms-help-booking-models .mms-models-support-details{padding:clamp(1.25rem, 3vw, 1.8rem);border:1px solid var(--mms-border-default);border-radius:1.1rem;background:#fff;}
body.mms-help-booking-models .mms-models-limit-box h3,
body.mms-help-booking-models .mms-models-support-details h3{margin:0 0 .9rem;color:var(--mms-text-primary);font-size:1.35rem;}
body.mms-help-booking-models .mms-models-support{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:1.5rem;align-items:center;margin-top:2rem;padding:clamp(1.4rem, 3vw, 2rem);border-radius:1.2rem;background:#0d3a36;color:#fff;}
body.mms-help-booking-models .mms-models-support h2{margin:.45rem 0 .65rem;color:#fff;font-size:clamp(1.55rem, 3vw, 2.2rem);}
body.mms-help-booking-models .mms-models-support p{margin:0;color:rgba(255,255,255,.75);}
body.mms-help-booking-models .mms-models-support .mms-eyebrow{color:var(--mms-warning);}
body.mms-help-booking-models .mms-models-support-details{margin-top:1rem;}

body.mms-help-booking-models .mms-models-resource{display:flex;min-height:100%;flex-direction:column;padding:1.2rem;border:1px solid var(--mms-border-default);background:#fff;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;}
body.mms-help-booking-models .mms-models-resource:hover{transform:translateY(-3px);border-color:var(--mms-help-interaction-border);}
body.mms-help-booking-models .mms-models-resource__top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;}
body.mms-help-booking-models .mms-models-resource__category{color:var(--mms-accent-strong);font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;}
body.mms-help-booking-models .mms-models-resource h3{margin:1rem 0 .6rem;color:var(--mms-text-primary);font-size:1.16rem;line-height:1.28;}
body.mms-help-booking-models .mms-models-resource p{margin:0;font-size:.9rem;}
body.mms-help-booking-models .mms-models-resource__action{margin-top:auto;padding-top:1rem;color:var(--mms-accent-strong);font-size:.86rem;font-weight:820;}
body.mms-help-booking-models .mms-button:focus-visible,
body.mms-help-booking-models .mms-models-resource:focus-visible{outline:3px solid var(--mms-accent-strong);outline-offset:3px;}
@media (max-width: 1120px){


body.mms-help-booking-models .mms-models-resources{grid-template-columns:repeat(2, minmax(0, 1fr));}
body.mms-help-booking-models .mms-models-demo__context{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media (max-width: 760px){


body.mms-help-booking-models .mms-models-two-col,
body.mms-help-booking-models .mms-model-grid,
body.mms-help-booking-models .mms-models-common-layout,
body.mms-help-booking-models .mms-models-support,
body.mms-help-booking-models .mms-models-resources{grid-template-columns:1fr;}
body.mms-help-booking-models .mms-models-demo__context{grid-template-columns:1fr 1fr;}
}
@media (max-width: 460px){
body.mms-help-booking-models .mms-models-demo__context{grid-template-columns:1fr;}
}

/* v87 shared placement: route builder must include these rules in booking-models p06. */
body.mms-help-booking-models .mms-models-common-layout{grid-template-columns:repeat(2,minmax(0,1fr));}


body.mms-help-booking-models .mms-models-resource h3{grid-column:2;grid-row:1;align-self:center;margin:0;}


@media(max-width:760px){body.mms-help-booking-models .mms-models-common-layout{grid-template-columns:1fr;}}
/* ===== Page specialization 08: en/help/booking-availability/modify-or-cancel-booking.html | fr/aide/reservation-disponibilites/modifier-annuler-rendez-vous.html ===== */
/* Modify/cancel-only variants. */
body.mms-help-modify .mms-modify-note{margin-top:1rem;padding:var(--mms-space-4) 1.1rem;border:1px solid var(--mms-warning-border);border-radius:.9rem;background:var(--mms-warning-surface);color:var(--mms-warning-text);line-height:1.65;}
body.mms-help-modify .mms-modify-note strong{color:inherit;}
body.mms-help-modify .mms-modify-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:clamp(1rem, 2.5vw, 1.5rem);}
body.mms-help-modify .mms-modify-card{padding:clamp(1.25rem, 3vw, 1.8rem);border:1px solid var(--mms-border-default);border-radius:var(--mms-card-radius-lg);background:#fff;box-shadow:var(--mms-card-shadow);}
body.mms-help-modify .mms-modify-card h3{margin:0 0 .7rem;color:var(--mms-text-primary);font-size:1.25rem;line-height:1.25;}
body.mms-help-modify .mms-modify-card p{margin:0;color:var(--mms-text-muted-editorial);line-height:1.68;}
body.mms-help-modify .mms-modify-card ul{display:grid;gap:.65rem;margin:.9rem 0 0;padding:0;list-style:none;}
body.mms-help-modify .mms-modify-card li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;color:var(--mms-text-muted-editorial);line-height:1.55;}
body.mms-help-modify .mms-modify-card li svg{width:1rem;height:1rem;margin-top:.2rem;color:var(--mms-accent);fill:currentColor;}
body.mms-help-modify .mms-modify-result{margin-top:1rem;padding:var(--mms-space-4) 1.1rem;border:1px solid var(--mms-help-note-border);border-radius:.9rem;background:var(--mms-accent-soft-alt);color:var(--mms-help-note-text);line-height:1.65;}
@media (max-width: 760px){
body.mms-help-modify .mms-modify-grid{grid-template-columns:1fr;}
}

/* ===== v86 — booking models visual polish ===== */
body.mms-help-booking-models .mms-models-answer{
  --mms-help-answer-radius:1.25rem;
  --mms-help-answer-shadow:0 14px 40px rgba(16,49,46,.05);
}
body.mms-help-booking-models .mms-models-card,
body.mms-help-booking-models .mms-model-card,
body.mms-help-booking-models .mms-models-limit-box,
body.mms-help-booking-models .mms-models-support-details,
body.mms-help-modify .mms-modify-card{
  border-radius:1.12rem;
  box-shadow:0 14px 36px rgba(16,49,46,.055);
}
body.mms-help-booking-models .mms-model-card{
  overflow:hidden;
  padding:clamp(1.3rem,3vw,1.8rem);
}
body.mms-help-booking-models .mms-model-card__head.mms-number-title{
  display:flex;
  align-items:center;
  gap:.72rem;
  margin-bottom:.9rem;
}
body.mms-help-booking-models .mms-model-card__head.mms-number-title > span{
  display:grid;
  width:2.35rem;
  height:2.35rem;
  flex:0 0 2.35rem;
  place-items:center;
  border-radius:.72rem;
  background:var(--mms-help-accent-surface);
  color:var(--mms-accent-strong);
  font-weight:900;
}
body.mms-help-booking-models .mms-model-card__head.mms-number-title > h3{
  margin:0;
}
body.mms-help-booking-models .mms-model-card__fit{
  margin-top:1rem;
  padding:var(--mms-space-4);
  border:1px solid #dce8e5;
  border-radius:.9rem;
}
body.mms-help-booking-models .mms-model-card > ul,
body.mms-help-booking-models .mms-models-limit-list{
  display:grid;
  gap:.78rem;
  margin:1rem 0 0;
  padding:0;
  list-style:none;
}
body.mms-help-booking-models .mms-model-card > ul li,
body.mms-help-booking-models .mms-models-limit-list li{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.62rem;
  align-items:start;
  padding-bottom:.72rem;
  border-bottom:1px solid #e8efec;
}
body.mms-help-booking-models .mms-model-card > ul li:last-child,
body.mms-help-booking-models .mms-models-limit-list li:last-child{
  padding-bottom:0;
  border-bottom:0;
}
body.mms-help-booking-models .mms-models-resource__top{
  min-height:2.7rem;
  align-items:center;
}
body.mms-help-modify .mms-modify-card{
  border-top:3px solid #72bfb2;
}
body.mms-help-modify .mms-modify-result{
  border-radius:var(--mms-card-radius);
  box-shadow:0 8px 24px rgba(16,49,46,.035);
}
body.mms-help-modify .mms-modify-note{
  border-radius:var(--mms-card-radius);
  box-shadow:0 8px 24px rgba(91,70,14,.035);
}

/* ===== v87 — screenshot-directed booking UI corrections ===== */
/* Exact 50/50 split requested for the two comparison panels on desktop. */


/* Modify/cancel: every compact concept card gets a real visual marker with the title beside it. */
body.mms-help-modify :is(.mms-models-two-col > .mms-models-card,.mms-modify-card){
  position:relative;
}
body.mms-help-modify :is(.mms-models-two-col > .mms-models-card,.mms-modify-card) h3{
  display:flex;
  align-items:center;
  gap:.72rem;
  margin-bottom:.72rem;
}
body.mms-help-modify :is(.mms-models-two-col > .mms-models-card,.mms-modify-card) h3::before{
  content:"";
  display:block;
  width:2.15rem;
  height:2.15rem;
  flex:0 0 2.15rem;
  border-radius:.72rem;
  background:var(--mms-help-accent-surface);
  -webkit-mask:url("/assets/icons/watermarks/calendar-days.svg") center/1.05rem 1.05rem no-repeat;
  mask:url("/assets/icons/watermarks/calendar-days.svg") center/1.05rem 1.05rem no-repeat;
  background-color:var(--mms-accent);
}
body.mms-help-modify #verifier-modification .mms-modify-card:nth-child(2) h3::before{
  -webkit-mask-image:url("/assets/icons/watermarks/map-pin.svg");mask-image:url("/assets/icons/watermarks/map-pin.svg");
}
body.mms-help-modify #verifier-modification .mms-modify-card:nth-child(3) h3::before{
  -webkit-mask-image:url("/assets/icons/watermarks/boxes.svg");mask-image:url("/assets/icons/watermarks/boxes.svg");
}
body.mms-help-modify #verifier-modification .mms-modify-card:nth-child(4) h3::before{
  -webkit-mask-image:url("/assets/icons/watermarks/users.svg");mask-image:url("/assets/icons/watermarks/users.svg");
}
body.mms-help-modify #traiter-annulation .mms-models-card:first-child h3::before{
  -webkit-mask-image:url("/assets/icons/watermarks/clipboard-check.svg");mask-image:url("/assets/icons/watermarks/clipboard-check.svg");
}
body.mms-help-modify #traiter-annulation .mms-models-card:last-child h3::before{
  -webkit-mask-image:url("/assets/icons/watermarks/circle-alert.svg");mask-image:url("/assets/icons/watermarks/circle-alert.svg");
}

/* Support-context list: prevent inherited SVG sizing from turning the icons into oversized badges. */
body.mms-help-modify .mms-models-support-details .mms-models-list{
  display:grid;
  gap:.72rem;
  margin:0;
  padding:0;
  list-style:none;
}
body.mms-help-modify .mms-models-support-details .mms-models-list li{
  display:grid;
  grid-template-columns:1.15rem minmax(0,1fr);
  gap:.68rem;
  align-items:start;
  padding:.78rem 0;
  border-bottom:1px solid #e8efec;
}
body.mms-help-modify .mms-models-support-details .mms-models-list li:last-child{border-bottom:0;padding-bottom:0;}
body.mms-help-modify .mms-models-support-details .mms-models-list svg{
  width:1rem;
  height:1rem;
  margin-top:.22rem;
  color:var(--mms-accent);
  fill:currentColor;
}
body.mms-help-modify .mms-models-support-details .mms-models-list span{min-width:0;}

/* Resource cards: keep one label on the icon row; long titles start below it. */
body.mms-help-booking-models .mms-models-resource{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  grid-template-rows:auto auto auto 1fr auto;
  column-gap:.78rem;
}
body.mms-help-booking-models .mms-models-resource__top{display:contents;}
body.mms-help-booking-models .mms-models-resource__icon{grid-column:1;grid-row:1;align-self:center;}
body.mms-help-booking-models .mms-models-resource__category{grid-column:2;grid-row:1;align-self:center;justify-self:start;}
body.mms-help-booking-models .mms-models-resource h3{grid-column:1/-1;grid-row:2;margin:.78rem 0 0;}
body.mms-help-booking-models .mms-models-resource p{grid-column:1/-1;grid-row:3;margin-top:.72rem;}
body.mms-help-booking-models .mms-models-resource__action{grid-column:1/-1;grid-row:5;}
