/* Generated route CSS — v1990. Source: tools/css-source/page-specializations/public-specializations.css. */
/* MapMyStaff public specializations — v1786. Loaded only by pages that use these specializations. */
/* ===== Page specialization 47: en/use-cases.html | fr/use-cases.html ===== */

.mms-use-cases-page{--mms-use-ink:#113d39;--mms-use-muted:#58716e;--mms-use-teal:#138f83;--mms-use-teal-dark:#0c5d56;--mms-use-teal-soft:#eaf8f5;--mms-use-yellow:#f4c84d;--mms-use-yellow-soft:#fff8dc;--mms-use-blue:#356f9e;--mms-use-red:#b85b58;--mms-use-border:rgba(17, 61, 57, .14);--mms-use-surface:#ffffff;--mms-use-shadow:0 22px 60px rgba(17, 61, 57, .11);}
.mms-use-cases-page .mms-hero__copy > p{max-width:720px;}
.mms-use-cases-page .mms-hero__visual{align-self:stretch;}
.mms-use-hero-proof{display:grid;gap:var(--mms-space-4);height:100%;min-height:390px;padding:clamp(1.25rem, 3vw, 2rem);border:1px solid rgba(255,255,255,.36);border-radius:28px;background:linear-gradient(145deg, rgba(255,255,255,.92), rgba(234,248,245,.82));box-shadow:0 24px 70px rgba(0,0,0,.18);color:var(--mms-use-ink);backdrop-filter:blur(18px);}
.mms-use-hero-proof__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mms-space-4);}
.mms-use-hero-proof__top span{color:var(--mms-use-teal-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}
.mms-use-hero-proof__top strong{display:block;max-width:430px;font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.2;}
.mms-use-hero-proof__status{padding:.45rem .7rem;border-radius:var(--mms-control-shape-radius);background:var(--mms-use-yellow-soft);border:1px solid rgba(244,200,77,.55);color:#755816;white-space:nowrap;}
.mms-use-hero-proof__flow{display:grid;gap:var(--mms-space-3);align-content:center;}
.mms-use-hero-proof__step{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:.8rem;align-items:center;padding:.9rem;border-radius:16px;border:1px solid var(--mms-use-border);background:rgba(255,255,255,.84);}
.mms-use-hero-proof__step b{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--mms-use-teal-soft);color:var(--mms-use-teal-dark);}
.mms-use-hero-proof__step strong{display:block;margin-bottom:.15rem;}
.mms-use-hero-proof__step small{color:var(--mms-use-muted);}
.mms-use-hero-proof__step em{font-style:normal;font-size:.75rem;font-weight:800;color:var(--mms-use-teal-dark);}
.mms-use-hero-proof__footer{display:grid;gap:.35rem;padding-top:.85rem;border-top:1px solid var(--mms-use-border);}
.mms-use-hero-proof__footer strong{font-size:.95rem;}
.mms-use-hero-proof__footer span{color:var(--mms-use-muted);font-size:.82rem;}
.mms-use-selector-wrap{position:sticky;top:var(--mms-header-height);z-index:900;margin-top:-1.25rem;padding:.7rem 0;border-bottom:1px solid transparent;background:linear-gradient(180deg,rgba(247,250,249,.97),rgba(247,250,249,.91));backdrop-filter:blur(16px) saturate(145%);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}
.mms-use-selector-wrap.is-stuck{border-bottom-color:rgba(17,61,57,.13);background:rgba(247,250,249,.97);box-shadow:0 12px 28px rgba(17,61,57,.09);}
.mms-use-selector{display:flex;gap:.6rem;overflow-x:auto;padding:.7rem;border:1px solid var(--mms-use-border);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 12px 32px rgba(17,61,57,.09);scrollbar-width:thin;overscroll-behavior-inline:contain;}
.mms-use-selector a{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem;min-height:44px;padding:.7rem .85rem;border-radius:13px;color:var(--mms-use-muted);text-decoration:none;font-weight:760;border:1px solid transparent;}
.mms-use-selector a span{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(17,61,57,.07);color:var(--mms-use-teal-dark);font-size:.72rem;}
.mms-use-selector a:hover,
.mms-use-selector a[aria-current="true"]{color:var(--mms-use-ink);background:var(--mms-use-teal-soft);border-color:rgba(19,143,131,.22);}
.mms-use-selector a[aria-current="true"] span{background:var(--mms-use-teal);color:#fff;}
.mms-use-selector a:focus-visible{outline:3px solid rgba(19,143,131,.32);outline-offset:2px;}
.mms-use-case-section,
#use-case-simulator{scroll-margin-top:calc(var(--mms-header-height) + 116px);}
.mms-use-case-section .mms-container{display:grid;gap:clamp(1.35rem,3vw,2.4rem);}
.mms-use-case-head{max-width:900px;}
.mms-use-case-head .mms-eyebrow{margin-bottom:.6rem;}
.mms-use-case-head h2{margin-bottom:.75rem;}
.mms-use-case-head > p{max-width:760px;}
.mms-use-case-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(1.4rem,3vw,2.6rem);align-items:start;}
.mms-use-case-copy{display:grid;gap:.85rem;}
.mms-use-case-fact{padding:var(--mms-space-4) 1.05rem;border:1px solid var(--mms-use-border);border-radius:16px;background:rgba(255,255,255,.84);}
.mms-use-case-fact strong{display:block;margin-bottom:.25rem;color:var(--mms-use-ink);}
.mms-use-case-fact p{margin:0;color:var(--mms-use-muted);}
.mms-use-case-proof{border-left:4px solid var(--mms-use-yellow);background:var(--mms-use-yellow-soft);}
.mms-use-case-limit{border-left:4px solid var(--mms-use-teal);background:var(--mms-use-teal-soft);}
.mms-use-case-link{margin-top:.25rem;}
.mms-use-demo{border:1px solid var(--mms-use-border);border-radius:24px;background:linear-gradient(150deg,#fff,#f4fbf9);box-shadow:var(--mms-use-shadow);overflow:hidden;color:var(--mms-use-ink);}
.mms-use-demo__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mms-space-4);padding:var(--mms-space-4) 1.15rem;border-bottom:1px solid var(--mms-use-border);background:rgba(255,255,255,.82);}
.mms-use-demo__top span{color:var(--mms-use-muted);font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.mms-use-demo__top strong{display:block;margin-top:.18rem;}
.mms-use-demo__badge{flex:0 0 auto;padding:.4rem .65rem;border-radius:var(--mms-control-shape-radius);background:var(--mms-use-yellow-soft);border:1px solid rgba(244,200,77,.55);color:#735715;text-transform:none;letter-spacing:0;}
.mms-use-demo__body{padding:clamp(1rem,2.5vw,1.4rem);}
.mms-use-demo__controls{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem;}
.mms-use-demo__button{border:1px solid var(--mms-use-border);border-radius:12px;background:#fff;color:var(--mms-use-ink);padding:.65rem .8rem;font:inherit;font-size:.85rem;font-weight:760;cursor:pointer;}
.mms-use-demo__button:hover,
.mms-use-demo__button[aria-pressed="true"]{background:var(--mms-use-teal-soft);border-color:rgba(19,143,131,.35);color:var(--mms-use-teal-dark);}
.mms-use-demo__button:focus-visible{outline:3px solid rgba(19,143,131,.3);outline-offset:2px;}
/* Booking */
.mms-use-booking__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.72fr);gap:var(--mms-space-4);}
.mms-use-booking__request,
.mms-use-booking__result{border:1px solid var(--mms-use-border);border-radius:18px;background:#fff;padding:var(--mms-space-4);}
.mms-use-booking__rows{display:grid;gap:.55rem;}
.mms-use-booking__row{display:flex;justify-content:space-between;gap:var(--mms-space-4);padding:.55rem 0;border-bottom:1px dashed rgba(17,61,57,.12);}
.mms-use-booking__row:last-child{border-bottom:0;}
.mms-use-booking__row span{color:var(--mms-use-muted);}
.mms-use-booking__flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin-top:1rem;}
.mms-use-booking__flow span{position:relative;text-align:center;padding:.55rem .35rem;border-radius:10px;background:rgba(17,61,57,.06);color:var(--mms-use-muted);font-size:.72rem;font-weight:760;}
.mms-use-booking__flow span.is-active{background:var(--mms-use-teal);color:#fff;}
.mms-use-booking__status{display:grid;gap:.55rem;}
.mms-use-booking__status b{font-size:1.05rem;}
.mms-use-booking__status p{margin:0;color:var(--mms-use-muted);}
.mms-use-booking__status[data-tone="ok"] b{color:var(--mms-use-teal-dark);}
.mms-use-booking__status[data-tone="warn"] b{color:#926b14;}
/* Route — carte crédible réutilisée depuis la page Différence */
#use-case-routes .mms-use-case-layout{grid-template-columns:1fr;}
#use-case-finance .mms-use-case-layout{grid-template-columns:minmax(0,.78fr) minmax(430px,1.22fr);}
#use-case-routes .mms-use-case-copy{grid-template-columns:repeat(2,minmax(0,1fr));}
#use-case-routes .mms-use-case-link{grid-column:1/-1;}
.mms-use-demo__body--map{padding:0;}
.mms-use-route--credible .mms-diff-map-widget{border:0;border-radius:0;box-shadow:none;}
/* Carte de comparaison — composant autonome et limité à cette page */
.mms-use-cases-page .mms-diff-map-widget{--mms-diff-map-bg:#f8fafc;--mms-diff-map-panel-bg:#fff;--mms-diff-map-text-main:#0f172a;--mms-diff-map-text-muted:#475569;--mms-diff-map-border:#dbe4ec;--mms-diff-map-color-teal:#0d9488;--mms-diff-map-color-teal-light:#f0fdfa;--mms-diff-map-color-amber:#b45309;--mms-diff-map-color-amber-light:#fffbeb;--mms-diff-map-color-depot:#1e293b;--mms-diff-map-road-outline:#cbd5e1;--mms-diff-map-road-fill:#fff;--mms-diff-map-water:#e0f2fe;--mms-diff-map-park:#dcfce7;--mms-diff-map-block:#eef2f6;--mms-diff-map-shadow:0 10px 24px rgb(15 23 42 / .09);display:grid;grid-template-columns:minmax(0,1fr) 390px;width:100%;overflow:hidden;border:1px solid var(--mms-diff-map-border);border-radius:var(--mms-radius-xl);background:var(--mms-diff-map-bg);box-shadow:var(--mms-diff-map-shadow);color:var(--mms-diff-map-text-main);}
.mms-use-cases-page .mms-diff-map-layout-map{position:relative;min-width:0;min-height:600px;background:linear-gradient(150deg,#f8fafc,#eef5f6);}
.mms-use-cases-page .mms-diff-map-layout-panel{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--mms-diff-map-border);background:var(--mms-diff-map-panel-bg);}
.mms-use-cases-page .mms-diff-map-header{padding:1.3rem 1.35rem .95rem;border-bottom:1px solid var(--mms-diff-map-border);}
.mms-use-cases-page .mms-diff-map-title{margin:0 0 .55rem;font-size:1.1rem;font-weight:800;}
.mms-use-cases-page .mms-diff-map-disclaimer{display:flex;align-items:flex-start;gap:.45rem;margin:0;padding:.5rem .58rem;border-radius:.45rem;background:#f1f5f9;color:var(--mms-diff-map-text-muted);font-size:.72rem;line-height:1.35;}
.mms-use-cases-page .mms-diff-map-disclaimer svg{flex:0 0 auto;margin-top:.08rem;}
.mms-use-cases-page .mms-diff-map-tabs{display:flex;gap:.5rem;padding:.9rem 1.35rem;border-bottom:1px solid var(--mms-diff-map-border);background:var(--mms-diff-map-bg);}
.mms-use-cases-page .mms-diff-map-tab{flex:1;padding:.62rem;border:1px solid var(--mms-diff-map-border);border-radius:.5rem;background:#fff;color:var(--mms-diff-map-text-muted);font-size:.85rem;font-weight:750;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;}
.mms-use-cases-page .mms-diff-map-tab:focus-visible{outline:3px solid color-mix(in srgb,var(--mms-diff-map-color-teal) 38%,transparent);outline-offset:2px;}
.mms-use-cases-page .mms-diff-map-tab[aria-pressed="true"]{border-color:var(--mms-diff-map-color-teal);background:var(--mms-diff-map-color-teal-light);color:var(--mms-diff-map-color-teal);}
.mms-use-cases-page .mms-diff-map-tab[data-scenario="saisi"][aria-pressed="true"]{border-color:var(--mms-diff-map-color-amber);background:var(--mms-diff-map-color-amber-light);color:var(--mms-diff-map-color-amber);}
.mms-use-cases-page .mms-diff-map-metrics{display:flex;justify-content:space-between;gap:var(--mms-space-4);padding:var(--mms-space-4) 1.35rem;border-bottom:1px solid var(--mms-diff-map-border);}
.mms-use-cases-page .mms-diff-map-metric-item{display:flex;flex-direction:column;gap:.22rem;}
.mms-use-cases-page .mms-diff-map-metric-label{color:var(--mms-diff-map-text-muted);font-size:.67rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;}
.mms-use-cases-page .mms-diff-map-metric-value{font-size:1.15rem;font-weight:850;}
.mms-use-cases-page .mms-diff-map-timeline-container{flex:1;max-height:430px;overflow-y:auto;padding:1.2rem 1.35rem;}
.mms-use-cases-page .mms-diff-map-timeline-list{position:relative;display:flex;flex-direction:column;gap:.82rem;margin:0;padding:0;list-style:none;}
.mms-use-cases-page .mms-diff-map-timeline-list::before{content:"";position:absolute;top:.9rem;bottom:.9rem;left:.83rem;width:2px;background:var(--mms-diff-map-border);}
.mms-use-cases-page .mms-diff-map-timeline-item{position:relative;z-index:1;display:flex;gap:.82rem;}
.mms-use-cases-page .mms-diff-map-timeline-badge{display:grid;place-items:center;flex:0 0 auto;width:1.72rem;height:1.72rem;border:2px solid var(--mms-diff-map-color-teal);border-radius:50%;background:#fff;color:var(--mms-diff-map-color-teal);font-size:.78rem;font-weight:850;}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="saisi"] .mms-diff-map-timeline-badge{border-color:var(--mms-diff-map-color-amber);color:var(--mms-diff-map-color-amber);}
.mms-use-cases-page .mms-diff-map-timeline-content{flex:1;padding:.68rem .75rem;border:1px solid transparent;border-radius:.5rem;background:var(--mms-diff-map-block);}
.mms-use-cases-page .mms-diff-map-timeline-header{display:flex;justify-content:space-between;gap:.7rem;margin-bottom:.2rem;}
.mms-use-cases-page .mms-diff-map-timeline-id{font-weight:850;}
.mms-use-cases-page .mms-diff-map-timeline-time{color:var(--mms-diff-map-text-muted);font-size:.8rem;font-weight:750;}
.mms-use-cases-page .mms-diff-map-timeline-meta{display:flex;gap:.42rem;color:var(--mms-diff-map-text-muted);font-size:.76rem;}
.mms-use-cases-page .mms-diff-map-timeline-constraint{display:flex;align-items:center;gap:.35rem;margin-top:.46rem;padding:.35rem .45rem;border:1px solid #fcd34d;border-radius:.35rem;background:var(--mms-diff-map-color-amber-light);color:var(--mms-diff-map-color-amber);font-size:.69rem;font-weight:750;}
.mms-use-cases-page .mms-diff-map-svg{display:block;width:100%;height:100%;min-height:600px;}
.mms-use-cases-page .mms-diff-map-road-bg,.mms-use-cases-page .mms-diff-map-road-fg{fill:none;stroke-linecap:round;stroke-linejoin:round;}
.mms-use-cases-page .mms-diff-map-road-bg{stroke:var(--mms-diff-map-road-outline);}
.mms-use-cases-page .mms-diff-map-road-fg{stroke:var(--mms-diff-map-road-fill);}
.mms-use-cases-page .mms-diff-map-road-bg .mms-diff-map-artery{stroke-width:18;}
.mms-use-cases-page .mms-diff-map-road-fg .mms-diff-map-artery,
.mms-use-cases-page .mms-diff-map-road-bg .mms-diff-map-local {stroke-width:11;}
.mms-use-cases-page .mms-diff-map-road-fg .mms-diff-map-local{stroke-width:6;}
.mms-use-cases-page .mms-diff-map-route-saisi,.mms-use-cases-page .mms-diff-map-route-compare{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s ease;}
.mms-use-cases-page .mms-diff-map-route-saisi{stroke:var(--mms-diff-map-color-amber);stroke-width:4;stroke-dasharray:8 6;opacity:0;}
.mms-use-cases-page .mms-diff-map-route-compare{stroke:var(--mms-diff-map-color-teal);stroke-width:5;opacity:0;}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="saisi"] .mms-diff-map-route-saisi{opacity:.82;}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="compare"] .mms-diff-map-route-compare{opacity:.92;}
.mms-use-cases-page .mms-diff-map-route-animate{stroke-dasharray:4000;stroke-dashoffset:4000;animation:mms-diff-map-draw-route 2.2s cubic-bezier(.25,1,.5,1) forwards;}
.mms-use-cases-page .mms-diff-map-marker-circle{fill:var(--mms-diff-map-color-teal);stroke:#fff;stroke-width:3.5;filter:drop-shadow(0 3px 5px rgb(15 23 42 / .28));}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="saisi"] .mms-diff-map-marker-circle{fill:var(--mms-diff-map-color-amber);}
.mms-use-cases-page .mms-diff-map-marker-text{fill:#fff;font-size:23px;font-weight:900;text-anchor:middle;dominant-baseline:central;}
.mms-use-cases-page .mms-diff-map-badge-circle{fill:#fff;stroke-width:2.5;filter:drop-shadow(0 2px 3px rgb(15 23 42 / .16));}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="saisi"] .mms-diff-map-badge-circle{stroke:var(--mms-diff-map-color-amber);}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="compare"] .mms-diff-map-badge-circle{stroke:var(--mms-diff-map-color-teal);}
.mms-use-cases-page .mms-diff-map-badge-text{font-size:13px;font-weight:900;text-anchor:middle;dominant-baseline:central;}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="saisi"] .mms-diff-map-badge-text{fill:var(--mms-diff-map-color-amber);}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="compare"] .mms-diff-map-badge-text{fill:var(--mms-diff-map-color-teal);}
.mms-use-cases-page .mms-diff-map-reading{display:grid;gap:.55rem;padding:.85rem 1.35rem;border-bottom:1px solid var(--mms-diff-map-border);background:#fff;}
.mms-use-cases-page .mms-diff-map-reading__legend{display:flex;flex-wrap:wrap;gap:.45rem .85rem;color:var(--mms-diff-map-text-muted);font-size:.72rem;font-weight:700;}
.mms-use-cases-page .mms-diff-map-reading__legend span{display:inline-flex;align-items:center;gap:.34rem;}
.mms-use-cases-page .mms-diff-map-reading__order{display:grid;gap:.2rem;padding:.62rem .7rem;border:1px solid var(--mms-diff-map-border);border-radius:.5rem;background:var(--mms-diff-map-bg);}
.mms-use-cases-page .mms-diff-map-reading__order small{color:var(--mms-diff-map-text-muted);font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}
.mms-use-cases-page .mms-diff-map-reading__order strong{color:var(--mms-diff-map-text-main);font-size:.82rem;line-height:1.45;}
.mms-use-cases-page .mms-diff-map-reading__number,.mms-use-cases-page .mms-diff-map-reading__id{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;font-size:.72rem;font-weight:900;}
.mms-use-cases-page .mms-diff-map-reading__number{background:var(--mms-diff-map-color-teal);color:#fff;}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="saisi"] .mms-diff-map-reading__number{background:var(--mms-diff-map-color-amber);}
.mms-use-cases-page .mms-diff-map-reading__id{border:2px solid var(--mms-diff-map-color-teal);background:#fff;color:var(--mms-diff-map-color-teal);}
.mms-use-cases-page .mms-diff-map-widget[data-scenario="saisi"] .mms-diff-map-reading__id{border-color:var(--mms-diff-map-color-amber);color:var(--mms-diff-map-color-amber);}
.mms-use-cases-page .mms-diff-map-map-label{fill:#64748b;font-size:15px;font-weight:800;letter-spacing:.04em;}
.mms-use-cases-page .mms-diff-map-legend{position:absolute;right:1rem;bottom:1rem;display:flex;flex-wrap:wrap;gap:.65rem;padding:.55rem .7rem;border:1px solid var(--mms-diff-map-border);border-radius:.55rem;background:rgb(255 255 255 / .92);box-shadow:0 4px 12px rgb(15 23 42 / .08);font-size:.7rem;font-weight:750;}
.mms-use-cases-page .mms-diff-map-legend span{display:inline-flex;align-items:center;gap:.3rem;}
.mms-use-cases-page .mms-diff-map-legend i{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:var(--mms-diff-map-color-teal);}
.mms-use-cases-page .mms-diff-map-legend .is-depot{border-radius:.15rem;background:var(--mms-diff-map-color-depot);}
.mms-use-cases-page .mms-diff-map-legend .is-route{width:1rem;height:.18rem;border-radius:var(--mms-radius-pill);background:var(--mms-diff-map-color-amber);}
@keyframes mms-diff-map-draw-route{to{stroke-dashoffset:0}}
.mms-use-demo__top > div{min-width:0;}
.mms-use-demo__top strong{overflow-wrap:anywhere;}
.mms-use-demo__badge{max-width:100%;white-space:normal;text-align:center;}
/* v1675 — appointment detail and finance editorial composition */
.mms-use-directory__event{width:100%;text-align:left;color:var(--mms-use-ink);cursor:pointer;font:inherit;}
.mms-use-directory__event:hover,
.mms-use-directory__event[aria-pressed="true"]{border-color:rgba(19,143,131,.36);background:var(--mms-use-teal-soft);}
.mms-use-directory__event:focus-visible{outline:3px solid rgba(19,143,131,.3);outline-offset:2px;}
.mms-use-directory__event em{color:var(--mms-use-teal-dark);font-size:.74rem;font-style:normal;font-weight:800;}
.mms-use-directory__appointment{display:grid;gap:.55rem;margin-top:1rem;padding:var(--mms-space-4);border:1px solid rgba(19,143,131,.25);border-radius:15px;background:var(--mms-use-teal-soft);}
.mms-use-directory__appointment > span{color:var(--mms-use-teal-dark);font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;}
.mms-use-directory__appointment dl{display:grid;gap:.45rem;margin:0;}
.mms-use-directory__appointment dl div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:.7rem;padding-top:.45rem;border-top:1px solid rgba(19,143,131,.16);}
.mms-use-directory__appointment dt{color:#46615e;}
.mms-use-directory__appointment dd{margin:0;color:var(--mms-use-ink);font-weight:760;}
.mms-use-finance__columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;}
.mms-use-finance__columns article{display:grid;align-content:start;gap:.6rem;min-height:250px;padding:var(--mms-space-4);border:1px solid var(--mms-use-border);border-radius:17px;background:#fff;}
.mms-use-finance__columns article:nth-child(2){background:linear-gradient(150deg,#fff,#f0fbf8);border-color:rgba(19,143,131,.28);}
.mms-use-finance__index{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--mms-use-teal-soft);color:var(--mms-use-teal-dark);font-size:.72rem;font-weight:900;}
.mms-use-finance__columns ul{display:grid;gap:.55rem;margin:.1rem 0 0;padding:0;list-style:none;}
.mms-use-finance__columns li{position:relative;padding-left:1rem;color:#405c59;font-size:.84rem;line-height:1.45;}
.mms-use-finance__columns li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--mms-use-teal);}
.mms-use-finance__note{margin:1rem 0 0;padding:.85rem 1rem;border-left:4px solid var(--mms-use-yellow);border-radius:12px;background:var(--mms-use-yellow-soft);color:#5e4e24;font-size:.83rem;}
@media (max-width: 1120px){
#use-case-finance .mms-use-case-layout,
.mms-use-finance__columns {grid-template-columns:1fr;}
.mms-use-finance__columns article{min-height:0;}
}
@media (max-width: 640px){
.mms-use-directory__appointment dl div{grid-template-columns:1fr;gap:.15rem;}
}
@media (max-width:1100px){
.mms-use-cases-page .mms-diff-map-widget{grid-template-columns:minmax(0,1fr) 350px;}
}
@media (max-width:860px){
.mms-use-cases-page .mms-diff-map-widget{grid-template-columns:1fr;}
.mms-use-cases-page .mms-diff-map-layout-map{min-height:430px;}
.mms-use-cases-page .mms-diff-map-svg{min-height:430px;}
.mms-use-cases-page .mms-diff-map-layout-panel{border-top:1px solid var(--mms-diff-map-border);border-left:0;}
.mms-use-cases-page .mms-diff-map-timeline-container{max-height:none;}
}
@media (max-width:560px){
.mms-use-cases-page .mms-diff-map-layout-map,.mms-use-cases-page .mms-diff-map-svg{min-height:345px;}
.mms-use-cases-page .mms-diff-map-legend{position:static;margin:.7rem;}
.mms-use-cases-page .mms-diff-map-metrics{flex-direction:column;}
}

/* Directory */
.mms-use-directory__shell{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1fr);min-height:320px;border:1px solid var(--mms-use-border);border-radius:18px;overflow:hidden;background:#fff;}
.mms-use-directory__search{padding:var(--mms-space-4);border-right:1px solid var(--mms-use-border);background:var(--mms-surface-subtle);}
.mms-use-directory__searchbox{display:flex;align-items:center;gap:.55rem;padding:.7rem .8rem;border:1px solid var(--mms-use-border);border-radius:12px;background:#fff;color:var(--mms-use-muted);font-size:.85rem;}
.mms-use-directory__results{display:grid;gap:.55rem;margin-top:.8rem;}
.mms-use-directory__result{width:100%;text-align:left;border:1px solid var(--mms-use-border);border-radius:12px;background:#fff;padding:.75rem;color:var(--mms-use-ink);cursor:pointer;}
.mms-use-directory__result strong{display:block;}
.mms-use-directory__result small{color:var(--mms-use-muted);}
.mms-use-directory__result[aria-pressed="true"]{border-color:rgba(19,143,131,.45);background:var(--mms-use-teal-soft);}
.mms-use-directory__detail{padding:1.1rem;}
.mms-use-directory__identity{display:flex;align-items:center;gap:.8rem;padding-bottom:.9rem;border-bottom:1px solid var(--mms-use-border);}
.mms-use-directory__avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--mms-use-teal);color:#fff;font-weight:900;}
.mms-use-directory__timeline{display:grid;gap:.65rem;margin-top:1rem;}
.mms-use-directory__event{display:grid;grid-template-columns:85px minmax(0,1fr);gap:var(--mms-space-3);align-items:start;padding:.75rem;border-radius:13px;background:var(--mms-surface-subtle);border:1px solid var(--mms-use-border);}
.mms-use-directory__event span{color:var(--mms-use-muted);font-size:.78rem;}
/* Survey */
.mms-use-survey__timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;}
.mms-use-survey__step{display:grid;grid-template-columns:30px minmax(0,1fr);grid-template-rows:auto auto;column-gap:.65rem;row-gap:.18rem;align-content:start;min-height:120px;padding:.8rem;border:1px solid var(--mms-use-border);border-radius:15px;background:#fff;}
.mms-use-survey__step b{display:grid;grid-column:1;grid-row:1/span 2;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(17,61,57,.07);color:var(--mms-use-teal-dark);}
.mms-use-survey__step strong{display:block;grid-column:2;grid-row:1;font-size:.86rem;line-height:1.25;}
.mms-use-survey__step small{grid-column:2;grid-row:2;color:var(--mms-use-muted);}
.mms-use-survey__step.is-active{background:var(--mms-use-teal-soft);border-color:rgba(19,143,131,.35);}
.mms-use-survey__detail{display:flex;align-items:center;justify-content:space-between;gap:var(--mms-space-4);margin-top:1rem;padding:.9rem 1rem;border-radius:15px;background:#fff;border:1px solid var(--mms-use-border);}
.mms-use-survey__detail span{color:var(--mms-use-muted);}
.mms-use-survey__tag{padding:.4rem .65rem;border-radius:var(--mms-control-shape-radius);background:var(--mms-use-yellow-soft);color:#735715;font-weight:800;}
/* Referral */
.mms-use-referral__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:var(--mms-space-4);}
.mms-use-referral__rules{display:grid;gap:.65rem;}
.mms-use-referral__rule{display:flex;justify-content:space-between;gap:var(--mms-space-4);padding:.75rem;border-radius:13px;background:#fff;border:1px solid var(--mms-use-border);}
.mms-use-referral__rule span{color:var(--mms-use-muted);}
.mms-use-referral__validator{display:grid;align-content:start;gap:var(--mms-space-3);padding:var(--mms-space-4);border-radius:17px;background:#fff;border:1px solid var(--mms-use-border);}
.mms-use-referral__code{padding:.85rem;border-radius:12px;background:#f4f7f6;border:1px dashed rgba(17,61,57,.24);font:800 1rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-align:center;}
.mms-use-referral__state{padding:.8rem;border-radius:12px;background:var(--mms-use-teal-soft);color:var(--mms-use-teal-dark);font-weight:800;text-align:center;}
.mms-use-referral__state[data-tone="refused"]{background:#fff0ef;color:#934744;}
/* Simulator — comparaison de scénarios avec variables visibles */
.mms-use-simulator__controls{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:var(--mms-space-4);align-items:end;padding:var(--mms-space-4);border:1px solid var(--mms-use-border);border-radius:16px;background:#fff;}
.mms-use-simulator__controls label{display:grid;gap:.45rem;color:var(--mms-use-ink);}
.mms-use-simulator__controls small{color:#46615e;}
.mms-use-simulator__controls input[type="range"]{width:100%;accent-color:var(--mms-use-teal);}
.mms-use-simulator__value{padding:.75rem;border-radius:13px;background:var(--mms-use-teal-soft);border:1px solid rgba(19,143,131,.24);text-align:center;}
.mms-use-simulator__value span{color:#46615e;font-size:.75rem;}
.mms-use-simulator__value strong{display:block;color:var(--mms-use-teal-dark);font-size:1.35rem;}
.mms-use-simulator__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mms-space-4);margin-top:1rem;}
.mms-use-simulator__scenario{display:grid;gap:.85rem;padding:var(--mms-space-4);border:1px solid var(--mms-use-border);border-radius:17px;background:#fff;}
.mms-use-simulator__scenario.is-hypothesis{border-color:rgba(19,143,131,.34);background:linear-gradient(150deg,#fff,#f0fbf8);}
.mms-use-simulator__scenario-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;}
.mms-use-simulator__scenario-head span{padding:.3rem .5rem;border-radius:var(--mms-control-shape-radius);background:#f0f3f2;color:#4e6562;font-size:.68rem;font-weight:800;text-transform:uppercase;}
.mms-use-simulator__scenario.is-hypothesis .mms-use-simulator__scenario-head span{background:var(--mms-use-teal-soft);color:var(--mms-use-teal-dark);}
.mms-use-simulator__metric-list{display:grid;gap:.65rem;}
.mms-use-simulator__metric-row{display:grid;grid-template-columns:115px minmax(0,1fr) 54px;gap:.6rem;align-items:center;}
.mms-use-simulator__metric-row span{color:#405c59;font-size:.78rem;}
.mms-use-simulator__track{height:9px;overflow:hidden;border-radius:var(--mms-radius-pill);background:#e8efed;}
.mms-use-simulator__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mms-use-teal),var(--mms-use-teal-dark));transition:width .25s ease;}
.mms-use-simulator__metric-row b{color:var(--mms-use-ink);font-size:.78rem;text-align:right;}
.mms-use-simulator__reading{padding:.75rem;border-radius:12px;background:#f6f9f8;color:#405c59;font-size:.8rem;}
.mms-use-simulator__scenario.is-hypothesis .mms-use-simulator__reading{background:#eaf8f5;color:var(--mms-use-teal-dark);}
@media (max-width: 1100px){
.mms-use-case-layout{grid-template-columns:1fr;}
.mms-use-case-copy{grid-template-columns:repeat(2,minmax(0,1fr));}
.mms-use-case-link{grid-column:1/-1;}
}
@media (max-width: 820px){
.mms-use-selector-wrap{margin-top:0;padding:.55rem 0;}
.mms-use-booking__grid,
  .mms-use-directory__shell,
  .mms-use-referral__grid{grid-template-columns:1fr;}
.mms-use-directory__search{border-right:0;border-bottom:1px solid var(--mms-use-border);}
.mms-use-survey__timeline{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 620px){
#use-case-routes .mms-use-case-copy{grid-template-columns:1fr;}
.mms-use-demo__top{flex-direction:column;align-items:flex-start;gap:.55rem;}
.mms-use-demo__badge{align-self:flex-start;}
.mms-use-hero-proof{min-height:0;}
.mms-use-hero-proof__step{grid-template-columns:38px minmax(0,1fr);}
.mms-use-hero-proof__step em{grid-column:2;}
.mms-use-case-copy,
.mms-use-booking__flow,
.mms-use-directory__event,
.mms-use-survey__timeline{grid-template-columns:1fr;}
.mms-use-survey__detail{align-items:flex-start;flex-direction:column;}
.mms-use-simulator__controls,
  .mms-use-simulator__compare{grid-template-columns:1fr;}
.mms-use-simulator__metric-row{grid-template-columns:100px minmax(0,1fr) 48px;}
}


/* Public specialized responsive corrections — v1819 */
.mms-use-directory__shell{max-width:100%}
.mms-use-directory__search,.mms-use-directory__detail{min-width:0}
.mms-use-directory__event{grid-template-columns:minmax(5.25rem,auto) minmax(0,1fr);overflow-wrap:anywhere}
.mms-use-directory__timeline{min-width:0}
.mms-use-directory__appointment{min-width:0;overflow:hidden}
.mms-use-directory__appointment dl,.mms-use-directory__appointment dl div{min-width:0}
.mms-use-directory__appointment dd{overflow-wrap:anywhere}
.mms-use-directory__result small,.mms-use-directory__event span{color:#526b67}
.mms-use-directory__event em{font-size:.8rem}
@media(max-width:760px){
  .mms-use-directory__shell{grid-template-columns:minmax(0,1fr)}
  .mms-use-directory__search{border-right:0;border-bottom:1px solid var(--mms-use-border)}
  .mms-use-directory__event{grid-template-columns:minmax(0,1fr)}
}

/* ===== Public-page coherence — v1916: Use cases ===== */
.mms-use-cases-page .mms-use-case-head,
.mms-use-cases-page .mms-use-case-head>p{width:100%;max-width:none;}
.mms-use-cases-page .mms-use-case-layout,
.mms-use-cases-page #use-case-finance .mms-use-case-layout{grid-template-columns:minmax(0,1fr);gap:clamp(1.75rem,3vw,2.5rem);}
.mms-use-cases-page .mms-use-case-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--mms-space-3);}
.mms-use-cases-page .mms-use-case-link{grid-column:1/-1;}
.mms-use-cases-page .mms-use-case-fact{padding:.9rem 1rem;border-radius:14px;}
.mms-use-cases-page .mms-use-demo{width:min(100%,72rem);margin-inline:auto;border-radius:20px;box-shadow:0 12px 34px rgba(17,61,57,.075);}
@media (max-width:720px){.mms-use-cases-page .mms-use-case-copy{grid-template-columns:minmax(0,1fr);}}


/* v1987 — the five survey-flow cards follow their content height. */
.mms-use-survey__step{min-height:0;padding:.68rem .72rem;}
