.crumb{font-size:.9rem;opacity:.85;margin:0 0 8px}.crumb a{color:#fff}
.form label{margin:10px 0 6px}
select{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;width:100%}
input[type=number]{font:inherit;padding:10px;border:1px solid var(--line);border-radius:10px;width:100%;background:#fff}
.pays button{flex:1}
.big-input .euro{display:flex;align-items:center;gap:8px;max-width:320px}.big-input .euro input{font-size:1.5rem;font-weight:700}.big-input .euro span{font-size:1.4rem;font-weight:700}
.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 18px;align-items:end;margin-top:10px}
label.check{font-weight:400;display:inline-flex;gap:6px;align-items:center;margin:0}
.res{margin-top:22px}
.big{text-align:center;background:#f3f5fb;border-radius:14px;padding:16px}.big strong{display:block;font-size:2.4rem;color:var(--brand,#1F3580)}.big span{color:#5b6275}
.center{text-align:center}.small{font-size:.85rem}
table.detail{width:100%;border-collapse:collapse;margin-top:12px}
table.detail td{padding:7px 10px;border-top:1px solid #eef0f5;vertical-align:top}
table.detail td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
table.detail tr.strong td{font-weight:700}table.detail tr.muted td{color:#5b6275}
table.detail tr.total td{font-weight:800;font-size:1.1rem;border-top:2px solid #1F3580;background:#f3f5fb}
.disclaimer{background:#fff8e6;border-left:5px solid #c78a00;border-radius:8px;padding:10px 12px;font-size:.92rem;margin-top:14px}
.warn{border-left:6px solid #c78a00}
.actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}
