/* ===== Typographie auto-hébergée (RGPD, zéro appel tiers) ===== */
@font-face{font-family:"Archivo";src:url("/fonts/archivo-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("/fonts/archivo-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("/fonts/archivo-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Archivo";src:url("/fonts/archivo-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("/fonts/spectral-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Spectral";src:url("/fonts/spectral-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}
/* repli métrique pour limiter le décalage (CLS) pendant le chargement d'Archivo */
@font-face{font-family:"Archivo-fallback";src:local("Arial");size-adjust:97%;ascent-override:92%;descent-override:24%;line-gap-override:0%}

:root{
  --font-body:"Archivo","Archivo-fallback",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-display:"Spectral",Georgia,"Times New Roman",serif;
  --ink:#0f2540; --ink-2:#23415f; --paper:#ffffff; --bg:#f5f7fa; --bg-2:#eef2f7;
  --muted:#5b6b7c; --faint:#8696a6; --line:#e2e8f0; --line-2:#cfd8e3;
  --accent:#c2602e; --accent-ink:#b0521f; --accent-soft:#fbeee5; --teal:#1d9e75; --navy:#185fa5;
  --b-low:#1d9e75; --b-med:#e0991f; --b-high:#d85a30; --b-crit:#d6453f;
  --radius:14px; --radius-sm:10px; --maxw:1120px;
  --shadow:0 1px 2px rgba(15,37,64,.06),0 8px 24px rgba(15,37,64,.05);
}
*{box-sizing:border-box}
/* garde-fou anti-débordement horizontal sur mobile (iOS Safari : text-wrap balance + mots FR longs).
   overflow-x:clip est sûr pour position:sticky, contrairement à hidden. */
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;font-family:var(--font-body);overflow-x:clip;max-width:100%;
  color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;font-kerning:normal}
a{color:var(--navy);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
h1,h2,h3{margin:0;font-weight:600;overflow-wrap:break-word;word-break:break-word}
h1,h2{font-family:var(--font-display);line-height:1.13;letter-spacing:0;text-wrap:balance}
h1{font-size:clamp(31px,4.2vw,47px)}
h2{font-size:clamp(23px,2.6vw,31px)}
h3{font-size:18px;line-height:1.25;letter-spacing:-.005em}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 10px}
.lede{font-size:18px;color:var(--muted);max-width:62ch;text-wrap:pretty}
.muted{color:var(--muted)}

/* Header */
header.site{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
/* si le flou n'est pas supporté (vieux iOS Safari…), en-tête opaque pour éviter le texte fantôme derrière */
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){header.site{background:#fff}}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);font-size:16px;letter-spacing:-.01em}
.brand .mark{width:30px;height:30px;border-radius:8px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:16px}
nav.main{display:flex;gap:4px;flex-wrap:wrap}
nav.main a{padding:8px 13px;border-radius:9px;color:var(--ink-2);font-size:14.5px;font-weight:500}
nav.main a:hover{background:var(--bg-2);text-decoration:none}
nav.main a.active{background:var(--ink);color:#fff}
.nav-cta{padding:8px 14px;border-radius:9px;background:var(--accent);color:#fff;font-weight:600;font-size:14px}
.nav-cta:hover{text-decoration:none;filter:brightness(.96)}

/* Hero */
.hero{padding:64px 0 28px}
.hero .badge{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);padding:6px 12px;border-radius:999px;margin-bottom:18px}
.hero .badge .dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}

/* Sections */
section.block{padding:30px 0}
.section-head{margin-bottom:18px}
.section-head h2{margin-bottom:6px}

/* KPI cards */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:26px}
.kpi{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.kpi .label{font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:7px;margin-bottom:8px}
.kpi .value{font-size:34px;font-weight:700;letter-spacing:-.02em;line-height:1}
.kpi .sub{font-size:13px;color:var(--faint);margin-top:8px}
.kpi .ic{color:var(--accent-ink)}

/* Generic card */
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:820px){.grid-2{grid-template-columns:1fr}.hero{padding:40px 0 16px}}

/* Indice / gauge */
.gauge{height:14px;border-radius:999px;background:linear-gradient(90deg,var(--b-low),var(--b-med) 55%,var(--b-high) 80%,var(--b-crit));position:relative;margin:14px 0 8px}
.gauge .pin{position:absolute;top:-5px;width:4px;height:24px;border-radius:3px;background:var(--ink);transform:translateX(-50%)}
.big-index{font-size:54px;font-weight:700;letter-spacing:-.02em;line-height:1}

/* Ranking rows */
.rank-row{display:grid;grid-template-columns:1fr 90px;gap:14px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}
.rank-row:first-child{border-top:0}
.rank-row .name{font-size:14.5px}
.rank-row .name small{color:var(--faint);font-weight:500}
.bar{height:8px;border-radius:999px;background:var(--bg-2);overflow:hidden;margin-top:6px}
.bar > span{display:block;height:100%;border-radius:999px;background:var(--navy)}
.rank-row .num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}

/* badges / bands */
.badge-band{display:inline-block;font-size:12px;font-weight:700;padding:2px 9px;border-radius:8px}
.b-low{background:#e4f4ee;color:#0f6e56}.b-med{background:#fbeed2;color:#85590b}
.b-high{background:#fae6dd;color:#8a3417}.b-crit{background:#f9e0df;color:#a3221d}

/* table */
table.data{width:100%;border-collapse:collapse;font-size:14px}
table.data th{text-align:left;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-weight:600;padding:10px 10px;border-bottom:1px solid var(--line-2)}
table.data td{padding:11px 10px;border-bottom:1px solid var(--line)}
table.data tr:hover td{background:var(--bg)}
table.data td .nafcode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--faint)}

/* filters / pills */
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.pill{font-size:13.5px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-2);background:var(--paper);color:var(--muted);cursor:pointer;font-weight:500}
.pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}

/* map */
#map{width:100%}
#map svg{width:100%;height:auto;display:block}
#map path{stroke:#fff;stroke-width:.5;cursor:default;transition:opacity .15s}
#map path:hover{opacity:.82}
.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;font-size:12.5px;color:var(--muted)}
.legend span{display:flex;align-items:center;gap:6px}
.legend i{width:14px;height:12px;border-radius:3px;display:inline-block}

/* chart box */
.chart-box{position:relative;height:340px}

/* CTA */
.cta{background:var(--ink);color:#fff;border-radius:var(--radius);padding:30px 32px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.cta h3{color:#fff;font-size:22px}
.cta p{color:#c4d2e0;margin:6px 0 0;font-size:14.5px}
.cta form{display:flex;gap:10px;flex-wrap:wrap}
.cta input{padding:12px 14px;border-radius:10px;border:1px solid #2c4a6b;background:#13304c;color:#fff;font-size:14.5px;min-width:230px}
.cta input::placeholder{color:#8aa3bd}
.cta button{padding:12px 18px;border-radius:10px;border:0;background:var(--accent);color:#fff;font-weight:700;font-size:14.5px;cursor:pointer}

/* note / rgpd */
.note{display:flex;gap:12px;align-items:flex-start;background:var(--accent-soft);border:1px solid #f0d6c6;border-radius:var(--radius-sm);padding:14px 16px;font-size:14px;color:#7a3c1e}
.note .ic{flex-shrink:0;margin-top:2px}

/* sources chips */
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font-size:13px;color:var(--ink-2);background:var(--bg-2);border-radius:999px;padding:7px 14px}

/* steps */
.steps{counter-reset:s;display:grid;gap:0}
.step{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.step:first-child{border-top:0}
.step .n{width:34px;height:34px;border-radius:50%;background:var(--bg-2);color:var(--ink);display:grid;place-items:center;font-weight:700}

/* footer */
footer.site{border-top:1px solid var(--line);background:var(--paper);margin-top:40px;padding:34px 0}
footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:24px}
@media(max-width:720px){footer.site .cols{grid-template-columns:1fr}}
footer.site h4{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint);margin:0 0 12px}
footer.site a{display:block;color:var(--ink-2);font-size:14px;padding:3px 0}
footer.site .fine{margin-top:22px;padding-top:18px;border-top:1px solid var(--line);font-size:12.5px;color:var(--faint)}
.skeleton{color:var(--faint);font-size:14px}
.ic{display:inline-flex}
.ic svg{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* carte interactive */
.map-tip{position:fixed;z-index:60;pointer-events:none;background:var(--ink);color:#fff;font-size:12.5px;line-height:1.5;padding:8px 11px;border-radius:9px;box-shadow:0 6px 20px rgba(15,37,64,.22);max-width:222px}
.map-tip .c{color:#9fb3c8}
#map path.hl{stroke:var(--ink);stroke-width:1.4}
#map path.sel{stroke:var(--accent);stroke-width:2.2}
#dept-rank .rank-row{cursor:pointer;border-radius:8px;transition:background .12s}
#dept-rank .rank-row.hl{background:var(--bg-2)}
#dept-rank .rank-row.sel{background:var(--accent-soft);box-shadow:inset 0 0 0 1px #f0d6c6}

/* outils : estimer / opportunités / assistant */
.tool{max-width:720px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:640px){.form-grid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--ink-2)}
.field input,.field select{padding:12px 13px;border:1px solid var(--line-2);border-radius:10px;font-size:15px;background:var(--paper);color:var(--ink)}
.field input:focus,.field select:focus{outline:2px solid #bcd3ee;border-color:#bcd3ee}
.field .hint{font-size:12px;color:var(--faint)}
.btn-primary{padding:13px 20px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-weight:700;font-size:15px;cursor:pointer;margin-top:4px}
.btn-primary:hover{filter:brightness(.96)}
.est-card,.opp-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:22px 24px;margin-top:8px}
.est-lab{font-size:13px;color:#9fb3c8;font-weight:600}
.est-val{font-size:clamp(26px,4vw,38px);font-weight:700;letter-spacing:-.02em;margin:6px 0 2px}
.est-val span{font-size:18px;color:#9fb3c8;font-weight:500}
.est-mid{color:#c4d2e0;font-size:14px}
.est-sub{font-size:14px;color:var(--muted);margin:12px 0 0}
.est-note{font-size:12.5px;color:var(--faint);margin:12px 0 0;line-height:1.6}
.opp-big{font-size:clamp(34px,6vw,52px);font-weight:700;letter-spacing:-.02em}
.opp-lab{color:#c4d2e0;font-size:15px;margin:6px 0 0;max-width:52ch}
.lead-form{margin-top:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow)}
.lead-q{font-weight:600;margin:0 0 12px}
.lead-row{display:flex;gap:10px;flex-wrap:wrap}
.lead-row input{flex:1;min-width:220px;padding:12px 13px;border:1px solid var(--line-2);border-radius:10px;font-size:15px}
.lead-row button{padding:12px 18px;border:0;border-radius:10px;background:var(--teal);color:#fff;font-weight:700;font-size:15px;cursor:pointer}
.lead-row button:hover{filter:brightness(.96)}
.lead-ok{background:#e4f4ee;color:#0f6e56;border-radius:10px;padding:14px 16px;font-weight:600}
/* formulaire lead : prénom / nom / téléphone / e-mail */
.lead-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lead-grid input{padding:12px 13px;border:1px solid var(--line-2);border-radius:10px;font-size:15px;width:100%;background:var(--paper);color:var(--ink)}
.lead-grid input:focus{outline:2px solid #bcd3ee;border-color:#bcd3ee}
.lead-grid input[aria-invalid="true"]{border-color:#e0888b}
.lead-form .btn-primary{width:100%;margin-top:12px}
@media(max-width:520px){.lead-grid{grid-template-columns:1fr}}

/* tooltip (petit badge « i » avec bulle au survol / focus / tap) */
.tip{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:5px;border-radius:50%;background:var(--line-2);color:var(--ink-2);font:italic 700 10px/1 var(--font-display);cursor:help;position:relative;vertical-align:middle;text-transform:none;letter-spacing:0}
.tip::after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,4px);background:var(--ink);color:#fff;font:500 12.5px/1.45 var(--font-body);text-transform:none;letter-spacing:normal;text-align:left;padding:8px 11px;border-radius:8px;width:max-content;max-width:220px;white-space:normal;box-shadow:0 8px 24px rgba(15,37,64,.25);opacity:0;visibility:hidden;transition:opacity .15s,transform .15s;z-index:50;pointer-events:none}
.tip:hover::after,.tip:focus::after,.tip:focus-visible::after{opacity:1;visibility:visible;transform:translate(-50%,0)}
.chat{max-width:760px}
.chat-feed{display:flex;flex-direction:column;gap:12px;min-height:280px;max-height:56vh;overflow-y:auto;padding:8px 2px 4px}
.msg{display:flex}.msg.user{justify-content:flex-end}
.msg .bubble{max-width:82%;padding:12px 15px;border-radius:14px;font-size:15px;line-height:1.55;overflow-wrap:break-word;word-break:break-word}
.msg.user .bubble{background:var(--navy);color:#fff;border-bottom-right-radius:4px}
.msg.ai .bubble{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-bottom-left-radius:4px}
.typing{color:var(--faint)}
.chat-suggests{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.chat-suggests button{font-size:13.5px;padding:8px 13px;border:1px solid var(--line-2);border-radius:999px;background:var(--paper);color:var(--ink-2);cursor:pointer}
.chat-suggests button:hover{background:var(--bg-2)}
.chat-bar{display:flex;gap:10px;margin-top:8px}
.chat-bar input{flex:1;padding:13px 15px;border:1px solid var(--line-2);border-radius:12px;font-size:15px}
.chat-bar button{padding:13px 20px;border:0;border-radius:12px;background:var(--ink);color:#fff;font-weight:700;cursor:pointer}
.chat-note{font-size:12px;color:var(--faint);margin-top:8px}

/* ============ Resserrage UX (audit 2026-07-04) ============ */
:root{ --faint:#5b6b7c; }
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:6px}

/* header + nav responsive */
header.site .wrap{position:relative;flex-wrap:nowrap;gap:12px}
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line-2);border-radius:10px;background:var(--paper);cursor:pointer;flex-shrink:0}
.nav-toggle svg{width:22px;height:22px;stroke:var(--ink);fill:none;stroke-width:2;stroke-linecap:round}
.brand{min-width:0}
nav.main{display:flex;gap:2px;flex-wrap:nowrap}
nav.main a{padding:8px 10px;white-space:nowrap;font-size:14px}
@media(max-width:1040px){
  header.site .wrap{height:auto;min-height:62px}
  .nav-toggle{display:inline-flex}
  nav.main{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--paper);border:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);box-shadow:var(--shadow);padding:8px;display:none;z-index:40}
  nav.main.open{display:flex}
  nav.main a{padding:13px 14px;min-height:44px;display:flex;align-items:center;border-radius:8px;font-size:15px}
  nav.main a.nav-cta{justify-content:center;margin-top:4px}
}

/* boutons unifiés (primaire = accent ; teal réservé succès) */
.lead-row button,.btn-primary{background:var(--accent);color:#fff;border:0;border-radius:10px;font-weight:700;cursor:pointer}
.btn-primary:hover,.lead-row button:hover,.cta button:hover,.chat-bar button:hover{filter:brightness(.95)}
.btn-primary:disabled,.lead-row button:disabled,.cta button:disabled,.chat-bar button:disabled{opacity:.55;cursor:not-allowed;filter:none}

/* états formulaire */
.lead-err{background:#fdecec;color:#b3261e;border-radius:10px;padding:12px 15px;font-size:14px;margin-top:10px}
.field-err{color:#b3261e;font-size:12.5px;margin-top:4px}
input[aria-invalid="true"]{border-color:#e0888b}

/* débordements */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table.data{min-width:560px}
/* grille formulaire : empêcher le <select> à longues options (1709 secteurs) de forcer la largeur de piste (min-width:auto) et de déborder */
.form-grid>*{min-width:0}
.field input,.field select{width:100%;max-width:100%}
.grid-map{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}
@media(max-width:820px){.grid-map{grid-template-columns:1fr}}
#map path{cursor:pointer}
#map path:focus-visible{outline:none;stroke:var(--ink);stroke-width:2.2}

/* CTA du hero */
.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.hero-cta a{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:11px;font-weight:700;font-size:15px}
.hero-cta a:hover{text-decoration:none;filter:brightness(.96)}
.hero-cta .primary{background:var(--accent);color:#fff}
.hero-cta .secondary{background:var(--paper);color:var(--ink);border:1px solid var(--line-2)}
.hero-cta .secondary:hover{background:var(--bg-2)}

/* recherche entreprise (estimateur) */
.company-search{position:relative}
.cs-results{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--paper);border:1px solid var(--line-2);border-radius:10px;box-shadow:var(--shadow);z-index:20;max-height:290px;overflow-y:auto;display:none}
.cs-results.open{display:block}
.cs-item{padding:10px 13px;cursor:pointer;border-bottom:1px solid var(--line)}
.cs-item:last-child{border-bottom:0}
.cs-item:hover,.cs-item.active{background:var(--bg-2)}
.cs-item .n{font-weight:600;font-size:14px}
.cs-item .m{font-size:12.5px;color:var(--muted)}
.cs-empty{padding:12px 13px;color:var(--faint);font-size:13.5px}

/* rythme + mobile */
.kpis{margin-top:0}
@media(max-width:520px){
  .cta form,.lead-row{flex-direction:column;align-items:stretch}
  .cta input,.lead-row input,.cta button,.lead-row button{width:100%;min-width:0}
  .form-grid{grid-template-columns:1fr}
}

/* ============ Passe impeccable : shape + layout + harden ============ */
/* combobox secteur (typeahead accessible) */
.combo{position:relative}
.combo input[role="combobox"]{width:100%}

/* estimateur : formulaire + panneau de réassurance côte à côte */
.est-section{max-width:1000px}
.est-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:26px;align-items:start}
.est-main{min-width:0}
.est-aside{align-self:start;position:sticky;top:84px}
.est-aside h3{font-size:16px;margin-bottom:8px}
.est-intro{font-size:13.5px;margin:0 0 16px;line-height:1.55}
.est-facts{display:flex;flex-direction:column;gap:14px;margin:0 0 16px}
.est-fact{display:flex;flex-direction:column;gap:3px;padding-bottom:14px;border-bottom:1px solid var(--line)}
.est-fact:last-child{border-bottom:0;padding-bottom:0}
.est-fact-n{font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1}
.est-fact-l{font-size:12.5px;color:var(--muted);line-height:1.35}
.est-conf{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--muted);margin:0;line-height:1.5}
.est-conf .ic{color:var(--teal);flex-shrink:0;margin-top:1px}
@media(max-width:860px){.est-layout{grid-template-columns:1fr}.est-aside{position:static}}

/* assistant : rendu markdown léger */
.msg .bubble p{margin:0 0 8px}.msg .bubble p:last-child{margin-bottom:0}
.msg .bubble ul{margin:6px 0;padding-left:18px}.msg .bubble li{margin:3px 0}
.msg .bubble strong{font-weight:700}

/* cibles tactiles 44px sur pointeur grossier */
@media(pointer:coarse){
  .pill,.chat-suggests button,.cs-item,.lead-row button,.btn-primary,.chat-bar button,.cta button{min-height:44px}
  .pill,.chat-suggests button{display:inline-flex;align-items:center}
  #dept-rank .rank-row{min-height:44px}
}
@media(max-width:520px){.chat-suggests button,.pill{min-height:44px}}
