#bci-ta-root{
  --bci-baize:#1B4332;
  --bci-cream:#F4F0E4;
  --bci-card:#FBF8F0;
  --bci-ink:#211F1A;
  --bci-ink-soft:#5C574C;
  --bci-gold:#B08D57;
  --bci-rule:#D9D2C0;
  --bci-serie1:#B08D57;
  --bci-serie2:#6E7F3C;
  --bci-serie3:#2F6E63;
  --bci-serie4:#4B5A6E;
  --bci-debutant:#B15C42;
  font-family: inherit;
  color: var(--bci-ink);
  max-width: 900px;
}
#bci-ta-root *{box-sizing:border-box;}
#bci-ta-root .bci-lede{
  font-size:15px; color:var(--bci-ink-soft); max-width:60ch; margin:0;
}
#bci-ta-root .bci-section{margin-bottom:8px;}
#bci-ta-root .bci-section-head{
  display:flex; align-items:flex-start; gap:14px; margin-bottom:18px;
}
#bci-ta-root .bci-step{
  flex-shrink:0; width:30px; height:30px; border-radius:50%; background:var(--bci-baize); color:#fff;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:14px;
}
#bci-ta-root .bci-section-head h3{margin:0 0 6px; font-size:19px;}
#bci-ta-root .bci-divider{
  border:none; border-top:1px solid var(--bci-rule); margin:32px 0;
}
#bci-ta-root .bci-filterbar{
  background:var(--bci-card); border:1px solid var(--bci-rule); border-radius:10px;
  padding:16px 18px; margin-bottom:20px; display:flex; flex-wrap:wrap; gap:20px;
}
#bci-ta-root .bci-filter-group{display:flex; flex-direction:column; gap:8px;}
#bci-ta-root .bci-fg-label{font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--bci-ink-soft);}
#bci-ta-root .bci-chips{display:flex; flex-wrap:wrap; gap:8px;}
#bci-ta-root .bci-chip{
  font-size:12.5px; font-weight:600; padding:6px 12px; border-radius:6px; cursor:pointer;
  border:1.5px solid var(--chip-color,#999); color:var(--chip-color,#333); background:transparent;
}
#bci-ta-root .bci-chip.active{background:var(--chip-color,#999); color:#fff;}
#bci-ta-root select{
  padding:8px 10px; border-radius:6px; border:1.5px solid var(--bci-rule); background:#fff; color:var(--bci-ink);
}
#bci-ta-root #bciGrid{
  display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:14px; margin-bottom:36px;
}
#bci-ta-root .bci-empty{
  grid-column:1/-1; text-align:center; padding:30px; color:var(--bci-ink-soft);
  border:1.5px dashed var(--bci-rule); border-radius:10px; font-size:13.5px;
}
#bci-ta-root .bci-card{
  background:var(--bci-card); border:1px solid var(--bci-rule); border-radius:10px;
  padding:16px; display:flex; flex-direction:column; gap:10px;
}
#bci-ta-root .bci-card-top{display:flex; align-items:center; justify-content:space-between; gap:8px;}
#bci-ta-root .bci-card-name{font-weight:700; font-size:16px;}
#bci-ta-root .bci-badge{font-size:11.5px; font-weight:600; padding:4px 9px; border-radius:100px; color:#fff;}
#bci-ta-root .bci-meta{font-size:12.5px; color:var(--bci-ink-soft);}
#bci-ta-root .bci-msg{font-size:14px; opacity:.9; flex-grow:1;}
#bci-ta-root .bci-card-actions{display:flex; justify-content:space-between; align-items:center; gap:8px;}
#bci-ta-root .bci-contact-btn{
  background:var(--bci-baize); color:#fff; border:none; border-radius:6px;
  padding:8px 14px; font-size:13px; font-weight:600; cursor:pointer;
}
#bci-ta-root .bci-delete-link{
  background:none; border:none; color:var(--bci-ink-soft); font-size:12px; text-decoration:underline;
  cursor:pointer; padding:4px;
}
#bci-ta-root .bci-contact-btn[disabled]{background:var(--bci-rule); color:var(--bci-ink-soft); cursor:default;}
#bci-ta-root .bci-contact-form, #bci-ta-root .bci-delete-form{
  display:none; flex-direction:column; gap:8px; background:#fff; border:1px solid var(--bci-rule);
  border-radius:8px; padding:12px; margin-top:6px;
}
#bci-ta-root .bci-contact-form.show, #bci-ta-root .bci-delete-form.show{display:flex;}
#bci-ta-root .bci-contact-form input, #bci-ta-root .bci-contact-form textarea,
#bci-ta-root .bci-delete-form input{
  padding:8px 10px; border:1px solid var(--bci-rule); border-radius:6px; font-size:13.5px; width:100%;
}
#bci-ta-root .bci-contact-form button, #bci-ta-root .bci-delete-form button{
  align-self:flex-start; background:var(--bci-gold); color:var(--bci-baize); border:none;
  border-radius:6px; padding:7px 14px; font-weight:700; font-size:13px; cursor:pointer;
}
#bci-ta-root #bciProposer{
  background:var(--bci-card); border:1px solid var(--bci-rule); border-radius:12px; padding:22px; max-width:700px;
}
#bci-ta-root .bci-field{margin-bottom:14px;}
#bci-ta-root .bci-field label{
  display:block; font-size:11.5px; text-transform:uppercase; letter-spacing:.05em; color:var(--bci-ink-soft); margin-bottom:5px;
}
#bci-ta-root .bci-field input, #bci-ta-root .bci-field select, #bci-ta-root .bci-field textarea{
  width:100%; padding:9px 11px; border:1.5px solid var(--bci-rule); border-radius:6px; font-size:14.5px;
}
#bci-ta-root .bci-two-col{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media(max-width:520px){#bci-ta-root .bci-two-col{grid-template-columns:1fr;}}
#bci-ta-root .bci-submit{
  background:var(--bci-gold); color:var(--bci-baize); border:none; border-radius:6px;
  padding:11px 20px; font-weight:700; font-size:14.5px; cursor:pointer;
}
#bci-ta-root .bci-toast{
  margin-top:12px; font-size:13.5px; color:#1B4332; background:#E4EDE6; border:1px solid #C7DACB;
  padding:9px 13px; border-radius:6px; display:none;
}
#bci-ta-root .bci-toast.show{display:block;}
#bci-ta-root .bci-toast.error{color:#7A2E27; background:#F6E3E1; border-color:#E3B9B4;}
#bci-ta-root .bci-subscribe{
  margin-top:22px; padding-top:18px; border-top:1px dashed var(--bci-rule);
}
#bci-ta-root .bci-subscribe p{font-size:13.5px; color:var(--bci-ink-soft); margin:0 0 8px;}
#bci-ta-root .bci-subscribe form{display:flex; gap:8px; flex-wrap:wrap; max-width:420px;}
#bci-ta-root .bci-subscribe input[type=email]{
  flex:1; min-width:200px; padding:9px 11px; border:1.5px solid var(--bci-rule); border-radius:6px; font-size:14px;
}
#bci-ta-root .bci-subscribe button{
  background:var(--bci-baize); color:#fff; border:none; border-radius:6px;
  padding:9px 16px; font-weight:600; font-size:13.5px; cursor:pointer;
}
#bci-ta-root .bci-unsub-note{font-size:11.5px; color:var(--bci-ink-soft); opacity:.8; margin-top:8px;}
