/* Orbiscan — pages Score Orbis, Hors marché, Suivi d'opération, Agent Orbis (préfixe pb-) */

/* en-tête : texte à gauche, preuve à droite */
.pb-hgrid{display:grid;grid-template-columns:minmax(0,1fr) 470px;gap:56px;align-items:center}
.phead .pb-hgrid h1{max-width:none;font-size:clamp(36px,3.6vw,52px);text-wrap:balance}
.pb-hgrid .sub{max-width:600px}
.pb-hgrid .pb-p{margin-top:14px;max-width:600px;color:var(--mu);font-size:16px;line-height:1.6}
.pb-hgrid .cta{margin-top:26px}
main .scr h2{font-size:clamp(30px,3.1vw,46px);text-wrap:balance}
main .scr .intro{max-width:640px}
.pb-p{margin-top:14px;font-size:16px;line-height:1.6;color:var(--text);max-width:600px}
.pb-p b{color:var(--ink);font-weight:600}
.pb-last{margin-top:20px;padding-left:16px;border-left:3px solid var(--brand3);font-size:17px;line-height:1.45;font-weight:500;color:var(--ink);max-width:600px}

/* lignes justifiées (score, fiche) */
.pb-ln{padding:6px 18px 10px}
.pb-ln li{display:grid;grid-template-columns:96px 1fr auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--ln);font-size:13.5px;color:var(--text);line-height:1.45}
.pb-ln li:last-child{border:0}
.pb-ln u{text-decoration:none;font:500 11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mu2)}
.pb-ln b{font:600 12.5px var(--mono);padding:3px 8px;border-radius:6px;white-space:nowrap}
.pb-ln b.p{background:var(--tint);color:var(--brand2)}
.pb-ln b.m{background:var(--red2);color:var(--red)}
.pb-ln b.n{background:var(--bg2);color:var(--mu)}
.pb-ln b.o{background:var(--gold2);color:var(--gold)}

/* même dossier, deux acheteurs */
.pb-vs{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pb-vs>div{background:#fff;border-radius:16px;padding:20px;box-shadow:0 0 0 1px var(--ln)}
.pb-vs>div.g{box-shadow:0 0 0 2px var(--brand3),var(--sh2)}
.pb-vs small{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mu2)}
.pb-vs h3{font-size:16.5px;margin:4px 0 12px}
.pb-vs dl{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:13px;margin-bottom:14px}
.pb-vs dt{color:var(--mu2);font:12px var(--mono)}
.pb-vs dd{color:var(--ink);font-weight:500}
.pb-vs .pb-out{display:flex;align-items:center;gap:12px;padding-top:12px;border-top:1px solid var(--ln)}
.pb-vs .pb-out b{display:block;font-size:14px;color:var(--ink)}
.pb-vs .pb-out span{font-size:12.5px;color:var(--mu)}
.pb-dos{display:flex;gap:14px;align-items:center;background:#fff;border-radius:14px;padding:12px;box-shadow:0 0 0 1px var(--ln);margin-bottom:14px}
.pb-dos img{width:84px;height:60px;object-fit:cover;border-radius:9px}
.pb-dos b{display:block;font-size:14.5px;color:var(--ink)}
.pb-dos span{font-size:12.5px;color:var(--mu)}
.ring.k{background:conic-gradient(var(--red) calc(var(--s)*1%),#E9EDEA 0)}

/* deux questions, deux chiffres */
.pb-duo{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 16px}
.pb-duo div{border-radius:12px;padding:12px 14px;background:var(--bg2)}
.pb-duo div.g{background:var(--brand);color:#fff}
.pb-duo small{display:block;font-size:12px;opacity:.75}
.pb-duo b{display:block;font-size:24px;font-weight:600;letter-spacing:-.02em}
.pb-duo span{display:block;font-size:12px;opacity:.8;margin-top:2px}

/* pondérations interactives */
.pb-w{padding:14px 18px 4px;display:grid;gap:14px}
.pb-w label{display:grid;grid-template-columns:150px 1fr 44px;gap:12px;align-items:center;font-size:13.5px;color:var(--text)}
.pb-w output{font:500 12.5px var(--mono);color:var(--ink);text-align:right}
.pb-w input{width:100%;accent-color:var(--brand3)}
.pb-rank{padding:8px 18px 16px;display:grid;gap:8px}
.pb-rank li{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:10px 12px;border-radius:11px;background:var(--bg2);transition:background .3s}
.pb-rank li.top{background:var(--tint);box-shadow:inset 0 0 0 1px var(--tint2)}
.pb-rank i{font-style:normal;font:600 12px var(--mono);color:var(--mu2)}
.pb-rank b{display:block;font-size:14px;color:var(--ink)}
.pb-rank span{font-size:12.5px;color:var(--mu)}
.pb-rank em{font-style:normal;font:600 17px Geist;color:var(--ink);font-variant-numeric:tabular-nums}
.pb-rank li.top em{color:var(--brand2)}

/* journal d'apprentissage */
.pb-log{padding:8px 18px 14px}
.pb-log li{display:grid;grid-template-columns:62px 1fr;gap:12px;padding:11px 0;border-bottom:1px dashed var(--ln);font-size:13.5px;color:var(--text);line-height:1.45}
.pb-log li:last-child{border:0}
.pb-log u{text-decoration:none;font:11.5px var(--mono);color:var(--mu2);padding-top:2px}
.pb-log b{color:var(--ink);font-weight:600}
.pb-log .pb-adj{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}
.pb-log .pb-adj em{font-style:normal;font:500 12px var(--mono);padding:3px 8px;border-radius:6px;background:var(--gold2);color:var(--gold)}
.pb-log .pb-adj s{text-decoration:none;font-size:12.5px;font-weight:600;color:var(--brand2);padding:3px 9px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--tint2)}
.pb-log li.back{opacity:.75}

/* seuil d'alerte */
.pb-gauge{padding:18px 18px 6px}
.pb-gauge .pb-tr{position:relative;height:10px;border-radius:10px;background:linear-gradient(90deg,#E9EDEA 0 80%,var(--tint2) 80%)}
.pb-gauge .pb-th{position:absolute;left:80%;top:-10px;bottom:-10px;border-left:2px dashed var(--brand2)}
.pb-gauge .pb-th::after{content:"seuil 80";position:absolute;left:6px;top:-16px;font:500 11px var(--mono);color:var(--brand2);white-space:nowrap}
.pb-gauge .pb-dt{position:absolute;top:50%;width:16px;height:16px;margin:-8px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px var(--ln2)}
.pb-gauge .pb-dt.a{left:78%;background:var(--mu2)}
.pb-gauge .pb-dt.b{left:84%;background:var(--brand3);box-shadow:0 0 0 4px var(--tint)}
.pb-gauge .pb-sc{display:flex;justify-content:space-between;margin-top:12px;font:11px var(--mono);color:var(--mu2)}
.pb-tl{padding:4px 18px 14px}
.pb-tl li{display:grid;grid-template-columns:84px 1fr auto;gap:12px;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--ln);font-size:13.5px}
.pb-tl li:last-child{border:0}
.pb-tl u{text-decoration:none;font:11.5px var(--mono);color:var(--mu2)}
.pb-tl em{font-style:normal;font-weight:600;color:var(--ink)}
.pb-tl li.g{color:var(--brand2);font-weight:600}.pb-tl li.g em{color:var(--brand2)}

/* fiche de signal */
.pb-src{display:flex;flex-wrap:wrap;gap:6px;padding:12px 18px;border-top:1px solid var(--ln);background:#FAFBFA}
.pb-src span{font:500 11.5px var(--mono);padding:4px 8px;border-radius:6px;background:#fff;box-shadow:inset 0 0 0 1px var(--ln);color:var(--mu)}
.pb-src span.g{color:var(--brand2);box-shadow:inset 0 0 0 1px var(--tint2);background:var(--tint)}
.pb-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pb-who{display:flex;gap:12px;align-items:center;margin:0 18px 16px;padding:12px 14px;border-radius:12px;background:var(--gold2)}
.pb-who::before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='5.5' r='2.8' fill='%23A9781C'/%3E%3Cpath d='M2.8 14c.6-3 2.7-4.5 5.2-4.5s4.6 1.5 5.2 4.5' fill='%23A9781C'/%3E%3C/svg%3E") center/18px no-repeat}
.pb-who small{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--gold)}
.pb-who b{font-size:14px;color:var(--ink)}
.pb-chk{padding:10px 18px 14px}
.pb-chk li{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px dashed var(--ln);font-size:14px;color:var(--text)}
.pb-chk li:last-child{border:0}
.pb-chk li::before{content:"";width:20px;height:20px;border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--ln2)}
.pb-chk li.ok::before{background:var(--tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 8.2 2.3 2.3 4.7-5' fill='none' stroke='%230F7A55' stroke-width='1.9' stroke-linecap='round'/%3E%3C/svg%3E") center/contain;box-shadow:none}
.pb-chk em{font-style:normal;font:500 12px var(--mono);color:var(--mu2)}
.pb-chk li.ok em{color:var(--brand2)}

/* pipeline en 8 étapes */
.pb-pipe{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;padding:16px 18px 6px}
.pb-pipe li{position:relative;padding:10px 8px;border-radius:9px;background:var(--bg2);font-size:12.5px;font-weight:500;color:var(--mu);text-align:center}
.pb-pipe li.d{background:var(--tint);color:var(--brand2)}
.pb-pipe li.c{background:var(--brand);color:#fff}
.pb-pipe li small{display:block;font:10.5px var(--mono);opacity:.75;margin-top:3px}
.pb-due{padding:6px 18px 14px}
.pb-due li{display:grid;grid-template-columns:70px 1fr auto;gap:12px;align-items:baseline;padding:9px 0;border-bottom:1px dashed var(--ln);font-size:13.5px;color:var(--text)}
.pb-due li:last-child{border:0}
.pb-due u{text-decoration:none;font:11.5px var(--mono);color:var(--mu2)}
.pb-due em{font-style:normal;font:500 12px var(--mono);padding:3px 8px;border-radius:6px;background:var(--bg2);color:var(--mu)}
.pb-due em.o{background:var(--gold2);color:var(--gold)}

/* avant / après un devis */
.pb-ba{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px}
.pb-ba>div{border-radius:12px;padding:12px 14px;background:var(--bg2)}
.pb-ba>div.g{background:#fff;box-shadow:0 0 0 2px var(--brand3)}
.pb-ba small{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mu2);margin-bottom:6px}
.pb-ba p{display:flex;justify-content:space-between;font-size:13px;color:var(--text);padding:3px 0}
.pb-ba p b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.pb-ba .g p b.k{color:var(--red)}
.pb-quote{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 18px;border-top:1px solid var(--ln);font-size:13.5px}
.pb-quote b{color:var(--ink)}
.pb-quote span{font:12px var(--mono);color:var(--mu)}
.pb-quote em{font-style:normal;font-size:12.5px;font-weight:600;color:#fff;background:var(--brand2);padding:6px 11px;border-radius:8px}

/* documents */
.pb-docs{padding:8px 18px 14px}
.pb-docs li{display:grid;grid-template-columns:30px 1fr auto;gap:12px;align-items:center;padding:9px 0;border-bottom:1px dashed var(--ln);font-size:13.5px;color:var(--ink)}
.pb-docs li:last-child{border:0}
.pb-docs li::before{content:attr(data-t);width:30px;height:34px;border-radius:5px;background:var(--bg2);display:grid;place-items:center;font:600 9px var(--mono);color:var(--mu)}
.pb-docs span{font:11.5px var(--mono);color:var(--mu2)}
.pb-docs li.g span{color:var(--brand2)}

/* sorties : PDF, export */
.pb-outs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pb-outs>div{background:#fff;border-radius:16px;box-shadow:0 0 0 1px var(--ln);overflow:hidden}
.pb-outs .pb-pdf{margin:16px 16px 0;height:150px;border-radius:8px 8px 0 0;background:#FAFBFA;box-shadow:0 0 0 1px var(--ln);padding:14px;font-size:11px;color:var(--mu)}
.pb-outs .pb-pdf b{display:block;font-size:12.5px;color:var(--ink);margin-bottom:8px}
.pb-outs .pb-pdf p{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px dashed var(--ln)}
.pb-outs .pb-pdf p em{font-style:normal;color:var(--ink);font-weight:600}
.pb-outs h3{font-size:16px;margin:16px 18px 6px}
.pb-outs>div>p:last-child{font-size:14px;color:var(--mu);line-height:1.5;margin:0 18px 18px}

/* conversation avec l'agent */
.pb-ph .ph-s{min-height:0}
.h8-chat .pb-card{align-self:flex-end;max-width:88%;background:#fff;border-radius:14px;box-shadow:0 0 0 1px var(--ln);padding:8px;display:grid;grid-template-columns:52px 1fr;gap:9px;font-size:12px;color:var(--mu)}
.h8-chat .pb-card img{width:52px;height:42px;object-fit:cover;border-radius:7px}
.h8-chat .pb-card b{display:block;color:var(--ink);font-size:12.5px}
.h8-chat .a small{display:block;margin-top:6px;font:10.5px var(--mono);color:var(--mu2)}
.h8-chat .a .pb-act{display:inline-block;margin-top:7px;font-size:11.5px;font-weight:600;color:var(--brand2);padding:4px 9px;border-radius:7px;box-shadow:inset 0 0 0 1px var(--tint2)}
.h8-chat .pb-day{align-self:center;font:10.5px var(--mono);color:var(--mu2);margin:2px 0}
.pb-ctx{padding:12px 18px 16px;display:grid;gap:8px}
.pb-ctx li{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:9px 12px;border-radius:10px;background:var(--bg2);font-size:13.5px;color:var(--ink)}
.pb-ctx u{text-decoration:none;font:11px var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--mu2);padding-top:2px}
.pb-chan{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.pb-chan span{font-size:13px;font-weight:500;padding:6px 11px;border-radius:8px;background:#fff;box-shadow:inset 0 0 0 1px var(--ln);color:var(--ink)}

@media(max-width:1100px){.pb-hgrid{grid-template-columns:1fr 400px;gap:32px}.pb-pipe{grid-template-columns:repeat(4,1fr)}}
@media(max-width:1000px){
 .pb-hgrid{grid-template-columns:1fr}
 .pb-two,.pb-outs{grid-template-columns:1fr}
}
@media(max-width:640px){
 .pb-vs,.pb-duo,.pb-ba{grid-template-columns:1fr}
 .pb-ln li{grid-template-columns:1fr auto}.pb-ln u{grid-column:1/-1}
 .pb-w label{grid-template-columns:1fr 44px}.pb-w label input{grid-column:1/-1;grid-row:2}
 .pb-pipe{grid-template-columns:repeat(2,1fr)}
 .pb-ctx li{grid-template-columns:1fr}
 .pb-quote{grid-template-columns:1fr}
}
.split>.h8-inst{grid-area:auto}
.h8-hist li{grid-template-columns:78px 1fr auto}
