/* /verifier-devis/ : the checker, on top of front.css */
.page-head .lead{max-width:62ch}
.vf{display:grid;grid-template-columns:1fr;border-bottom:0}
.vf-in{border-bottom:1px solid var(--ink)}
.vf-in .lbl label{cursor:pointer}
#vf-text{display:block;width:100%;min-height:240px;resize:vertical;border:0;border-bottom:1px solid var(--rule);padding:12px;font:400 15px/1.5 var(--sans);color:var(--ink);background:#fff}
#vf-text::placeholder{color:var(--mute)}
#vf-text:focus{outline:2px solid var(--accent);outline-offset:-2px}
.vf-in .btn{cursor:pointer}
.vf-in .fine{padding:8px 12px 14px}
.vf-out{scroll-margin-top:8px;background:var(--paper)}
.vf-empty{padding:18px 12px 22px;color:var(--ink-2);font-size:15px}
.vf-empty p+p{margin-top:6px;max-width:52ch}
.vf-head{padding:14px 12px 12px;border-bottom:1px solid var(--rule);background:var(--cream)}
.vf-score{font-size:15px;color:var(--ink-2)}
.vf-score .fig{font-size:34px;color:var(--ink);letter-spacing:-.02em;margin-right:6px}
.vf-bar{height:8px;margin:8px 0 10px;background:var(--rule-2);border:1px solid var(--rule)}
.vf-bar span{display:block;height:100%;width:0;background:#1f7a44}
.vf-sum{font-size:14.5px;line-height:1.45;color:var(--ink-2);max-width:60ch}
.vf-list li{padding:10px 12px 11px;border-bottom:1px solid var(--rule-2);box-shadow:inset 4px 0 0 var(--rule)}
.vf-list li.no{background:#fff4f2;box-shadow:inset 4px 0 0 #a3261b}
.vf-list li.ok{box-shadow:inset 4px 0 0 #1f7a44}
.vf-t{font:600 15px/1.35 var(--sans);color:var(--ink)}
.vf-tag{display:inline-block;margin-right:8px;padding:1px 6px;font:600 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.05em;border:1.5px solid currentColor;border-radius:2px;vertical-align:1px}
.no .vf-tag{color:#a3261b}
.ok .vf-tag{color:#1f7a44}
.vf-d{margin-top:3px;font-size:14px;line-height:1.45;color:var(--ink-2)}
.ok .vf-d{font-family:var(--mono);font-size:12.5px;color:var(--mute);overflow-wrap:anywhere}
.vf-cg{padding:12px;border-bottom:1px solid var(--rule);background:var(--tint)}
.vf-cta{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 12px 20px;background:var(--accent-l);box-shadow:inset 0 4px 0 var(--sun)}
.vf-cta p{font-size:14.5px;line-height:1.45;color:var(--ink-2);max-width:60ch}
.vf-cta .btn{white-space:normal;text-align:center;padding:10px 18px}
.home-vf{margin-top:12px;font-size:15px}
.home-vf a{font-weight:600}
@media (min-width:900px){
  .vf{grid-template-columns:5fr 7fr;align-items:start}
  .vf-in{border-bottom:0;border-right:1px solid var(--ink);align-self:stretch}
  #vf-text{min-height:420px;padding:14px}
  .vf-empty,.vf-head,.vf-list li,.vf-cg,.vf-cta{padding-left:20px;padding-right:20px}
}
