/* Transfert du carnet — compléments (s'appuie sur css/pages/compte.css) */
.tc-opt .chk{width:20px;height:20px;border-radius:50%;border:2px solid #BDBDBD;display:grid;place-items:center;flex:none;color:transparent;background:#fff}
.tc-opt .chk .ico{width:12px;height:12px;stroke-width:3}
.tc-opt.on{border-color:var(--c-brand);background:var(--c-brand-soft)}
.tc-opt.on .chk{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-ink)}
.tc-submit{display:flex;align-items:center;gap:16px;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--c-line)}
.tc-submit .hint{flex:1;min-width:220px}
.tc-code{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:14px;padding:16px 18px;border:1px solid var(--c-line);border-radius:10px;background:#FAFAFA;box-shadow:inset 4px 0 0 var(--c-brand)}
.tc-code-val{font-size:26px;font-weight:800;letter-spacing:.18em;color:var(--c-ink);font-variant-numeric:tabular-nums}
.tc-code-exp{flex-basis:100%;font-size:12.5px}
.tc-code-exp b{color:var(--c-ink)}
.tc-claim-row{display:flex;gap:10px;flex-wrap:wrap}
.tc-claim-row .inp{flex:1;min-width:180px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.tc-btn-busy{opacity:.6;cursor:not-allowed}
ol.howto{list-style:none;margin:0;padding:0;counter-reset:h;display:flex;flex-direction:column;gap:14px}
ol.howto li{counter-increment:h;position:relative;padding-left:40px}
ol.howto li::before{content:counter(h);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;background:var(--c-brand);color:var(--c-ink);display:grid;place-items:center;font-size:12.5px;font-weight:700}
ol.howto b{display:block;font-size:13.5px;color:var(--c-ink)}
ol.howto small{display:block;font-size:12px;color:var(--c-muted)}
.tc-claim-row .inp::placeholder{text-transform:none;letter-spacing:0;font-weight:400}
