/* ClairFacture V7 — outdoor friendly documents / chantier dashboard */
.v7-warning{padding:13px 17px;margin:14px 0 20px;border-radius:10px;background:#fff8ed;color:#795326;border:1px solid #f2dfbc;font-size:13px;line-height:1.55}
.v7-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:17px 0 23px}
.v7-stats>div{background:#fff;border:1px solid #e2e9f2;border-radius:13px;padding:20px;display:flex;flex-direction:column;gap:7px}
.v7-stats span{font-size:12px;color:#63758c}.v7-stats strong{font-size:23px;color:#122d4c;overflow-wrap:anywhere}
.v7-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.v7-card{background:#fff;border:1px solid #e0e8f1;border-radius:16px;padding:21px;box-shadow:0 8px 24px rgba(15,37,64,.035);min-width:0}
.v7-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #e6eaf2;padding-bottom:17px;margin-bottom:14px}
.v7-eyebrow{font-size:11px;letter-spacing:1px;color:#9a793e;font-weight:800}
.v7-top h2{font-size:17px;color:#122d4c;line-height:1.25;margin:8px 0}
.v7-top p{font-size:13px;color:#5b6f87}.v7-stage{font-size:11px;font-weight:700;border-radius:25px;background:#eaf1f9;color:#1d476d;white-space:nowrap;padding:7px 9px}
.v7-field{display:flex;justify-content:space-between;gap:14px;font-size:13px;margin:13px 0;line-height:1.4}
.v7-field b{flex:0 0 35%;color:#4f627b}.v7-field span{color:#203750;flex:1;text-align:right;white-space:pre-wrap;overflow-wrap:anywhere}
.v7-balance{background:#f6f8fc;border-radius:10px;padding:13px 16px;margin:17px 0}
.v7-balance>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:13px}
.v7-balance span{color:#51647a}.v7-balance b{color:#183654}.v7-balance .v7-left{border-top:1px solid #dce3ea;margin-top:7px;padding-top:12px;align-items:center}.v7-left strong{color:#123d6b;font-size:19px}
.v7-quote{padding:12px 14px;background:#f3f7fb;color:#53677c;font-size:12px;border-radius:8px;margin:15px 0}
.v7-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.v7-actions button{min-height:44px}
.v7-history{font-size:12px;border-top:1px solid #e6eaf0;padding:12px 0}
.v7-history summary{cursor:pointer;font-weight:700;color:#2b4c6e}
.v7-history div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;align-items:center;border-bottom:1px solid #f1f3f7}
.v7-history button{min-height:38px;min-width:38px;border:1px solid #e3e8f0;border-radius:8px;background:#fff;color:#9d3549}
.v7-tip{background:#f1f5fa;color:#425974;font-size:12px;line-height:1.5;border-radius:9px;padding:10px 12px;margin:9px 0 18px}
.v7-empty{padding:32px}
@media(max-width:850px){.v7-grid{grid-template-columns:1fr}}
@media(max-width:600px){.v7-stats{grid-template-columns:1fr}.v7-stats>div{padding:13px 17px}.v7-stats strong{font-size:20px}.v7-card{padding:15px}.v7-top{flex-wrap:wrap}.v7-field{flex-direction:column;gap:3px}.v7-field b{flex:auto}.v7-field span{text-align:left}.v7-actions button{flex:1;min-width:130px;font-size:13px}.v7-top h2{font-size:16px}}
