.fcr{--fcr-accent:#0a6a84;--fcr-ink:#132630;--fcr-muted:#5b6f78;--fcr-line:#d3dfe3;--fcr-soft:#eef5f7;--fcr-err:#a4481b;
  color:var(--fcr-ink);font-size:16px;line-height:1.5;max-width:960px;margin:0 auto}
.fcr *{box-sizing:border-box}
.fcr h3{font-size:1.15rem;margin:1.2em 0 .5em}
.fcr h3:first-child{margin-top:0}
.fcr-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}
@media (max-width:780px){.fcr-grid{grid-template-columns:minmax(0,1fr)}}
.fcr-col,.fcr-side{min-width:0}
.fcr-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:12px}
.fcr-row{display:flex;flex-wrap:wrap;gap:12px}
.fcr-row>label{flex:1 1 180px}
.fcr label{display:flex;flex-direction:column;gap:4px;font-size:.88rem;color:var(--fcr-muted);margin-bottom:10px}
.fcr input,.fcr select,.fcr textarea{font:inherit;font-size:1rem;color:var(--fcr-ink);background:#fff;border:1px solid var(--fcr-line);border-radius:8px;padding:10px 12px;width:100%;min-width:0}
.fcr input:focus,.fcr select:focus,.fcr textarea:focus{outline:2px solid var(--fcr-accent);outline-offset:1px}
.fcr-cat{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fcr-muted);margin:14px 0 2px}
.fcr-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--fcr-line)}
.fcr-step{display:flex;align-items:center;gap:6px;flex:none}
.fcr-step button{width:36px;height:36px;border-radius:8px;border:1px solid var(--fcr-line);background:var(--fcr-soft);color:var(--fcr-ink);font-size:1.2rem;font-weight:700;cursor:pointer;padding:0;line-height:1}
.fcr-step output{width:26px;text-align:center;font-weight:700}
.fcr-step input{width:90px}
.fcr-u{color:var(--fcr-muted);font-size:.85rem}
.fcr-recap{background:var(--fcr-soft);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:6px}
.fcr-recap-t{font-weight:700;font-size:1.05rem}
.fcr-ln{display:flex;justify-content:space-between;gap:8px;font-size:.95rem}
.fcr-ln span:last-child,.fcr-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.fcr-total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--fcr-ink);padding-top:8px;margin-top:4px}
.fcr-total strong{font-size:1.7rem}
.fcr-muted{color:var(--fcr-muted);font-size:.88rem;margin:4px 0}
.fcr-btn{background:var(--fcr-accent);color:#fff;border:0;border-radius:10px;padding:14px 18px;font:inherit;font-weight:700;cursor:pointer;width:100%}
.fcr-btn:disabled{opacity:.45;cursor:not-allowed}
.fcr-back{background:none;border:0;color:var(--fcr-accent);font:inherit;cursor:pointer;padding:0;margin-bottom:8px}
.fcr-form{max-width:620px}
.fcr-err{color:var(--fcr-err);font-weight:700;min-height:1.2em}
.fcr-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.fcr-done{background:var(--fcr-soft);border-radius:12px;padding:24px;max-width:620px}
.fcr-espace{max-width:680px}
.fcr-card{background:var(--fcr-soft);border-radius:12px;padding:18px;margin:0 0 14px}
.fcr-card h3{margin-top:0}
.fcr-big{font-size:1.15rem;font-weight:700;margin:0 0 4px}
.fcr-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.fcr-head h3{margin:0}
.fcr-msg{padding:10px 14px;border-radius:10px;font-weight:600}
.fcr-msg-ok{background:#dcf2e3;color:#14532d}.fcr-msg-err{background:#fbe4dc;color:#7c2d12}
.fcr-actions form{flex:1 1 200px;margin:0}
.fcr-btn-ghost{background:transparent;color:var(--fcr-ink);border:1px solid var(--fcr-line)}
a.fcr-btn{display:block;text-align:center;text-decoration:none;color:#fff}
.fcr-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:10px 0 14px}
.fcr-dl dt{color:var(--fcr-muted)}.fcr-dl dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.fcr-cases{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:6px 18px}
.fcr-cases legend{font-size:.88rem;color:var(--fcr-muted);margin-bottom:6px;padding:0}
.fcr label.fcr-case{flex-direction:row;align-items:center;gap:6px;color:var(--fcr-ink);font-size:1rem;margin:0}
.fcr label.fcr-case input{width:auto}
.fcr-liste{padding-left:18px}
.fcr-espace details summary{cursor:pointer;font-weight:700}
.fcr-espace details[open] summary{margin-bottom:12px}
