/* BVRA forms */
.bvra-form{background:#fff;border:1px solid var(--bvra-line,#dfe5ec);border-radius:var(--bvra-radius,12px);padding:28px 28px 24px;max-width:860px}
.bvra-form__title{margin:0 0 6px;color:var(--bvra-navy,#003060);font-size:1.4rem}
.bvra-form__intro{margin:0 0 20px;color:var(--bvra-muted,#5b6673);line-height:1.55}
.bvra-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.bvra-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.bvra-field--full,.bvra-field--textarea,.bvra-field--checkboxes,.bvra-field--markets{grid-column:1/-1}
.bvra-label{font-size:.85rem;font-weight:700;color:var(--bvra-ink,#1b2430)}
.bvra-label em,.bvra-check em{color:var(--bvra-red,#7e1114);font-style:normal}
.bvra-field input:not([type=checkbox]),.bvra-field select,.bvra-field textarea{font:inherit;font-size:.95rem;padding:11px 12px;border:1px solid #c8d1db;border-radius:8px;background:#fff;color:inherit;width:100%;transition:border-color .15s,box-shadow .15s}
.bvra-field input:focus,.bvra-field select:focus,.bvra-field textarea:focus{outline:none;border-color:var(--bvra-navy,#003060);box-shadow:0 0 0 3px rgba(0,48,96,.12)}
.bvra-field.is-invalid input,.bvra-field.is-invalid select,.bvra-field.is-invalid textarea{border-color:var(--bvra-red,#7e1114)}
.bvra-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}
.bvra-check{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;line-height:1.45;cursor:pointer}
.bvra-check input{margin-top:4px;flex:0 0 auto;width:16px;height:16px;accent-color:var(--bvra-navy,#003060)}
.bvra-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.bvra-form__actions{display:flex;align-items:center;gap:16px;margin:22px 0 0}
.bvra-form__status{font-size:.9rem;color:var(--bvra-muted,#5b6673)}
.bvra-form__success{background:#eef6ef;border:1px solid #b9dcc0;color:#1e5b2c;border-radius:10px;padding:18px 20px;font-weight:600;line-height:1.5}
.bvra-markets{min-height:44px;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border:1px dashed #c8d1db;border-radius:8px;background:var(--bvra-bg,#f5f7fa)}
.bvra-markets__empty{margin:0;font-size:.88rem;color:var(--bvra-muted,#5b6673)}
.bvra-markets__hint{margin:4px 0 0;font-size:.82rem;color:var(--bvra-muted,#5b6673)}
.bvra-form--inline{padding:0;border:0;background:transparent;max-width:none}
.bvra-form--inline .bvra-form__grid{grid-template-columns:2fr 1fr 1fr;align-items:end;gap:10px}
.bvra-form--inline .bvra-label{font-size:.75rem;color:inherit;opacity:.85}
.bvra-form--inline .bvra-form__actions{margin-top:10px}
@media (max-width:700px){.bvra-form{padding:20px 16px}.bvra-form__grid,.bvra-form--inline .bvra-form__grid{grid-template-columns:1fr}}

.bvra-rep-codebox{margin-top:14px;background:#fff;border:2px dashed #003060;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:4px;color:#1b2430;font-weight:500}
.bvra-rep-codebox strong{font-size:1.8rem;letter-spacing:.08em;color:#003060;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.bvra-rep-codebox small{color:#5b6673;font-weight:400}
.bvra-ref-note{font-size:.82rem;margin-top:4px}
.bvra-ref-note.is-ok{color:#1e5b2c}
.bvra-ref-note.is-warn{color:#8a5a00}

/* Smart sourcing items */
.bvra-items{display:flex;flex-direction:column;gap:10px}
.bvra-item{position:relative;border:1px solid #c8d1db;border-radius:10px;padding:12px 44px 12px 12px;background:var(--bvra-bg,#f5f7fa)}
.bvra-item__text{width:100%;font:inherit;font-size:1rem;padding:11px 12px;border:1px solid #c8d1db;border-radius:8px;background:#fff}
.bvra-item__parsed{display:none;grid-template-columns:2fr .7fr 1fr 1.1fr 1.2fr;gap:8px;margin-top:10px}
.bvra-item.has-parsed .bvra-item__parsed{display:grid}
.bvra-item__parsed label{display:flex;flex-direction:column;gap:3px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--bvra-muted,#5b6673);font-weight:700}
.bvra-item__parsed input,.bvra-item__parsed select{font:inherit;font-size:.9rem;padding:8px 9px;border:1px solid #c8d1db;border-radius:6px;background:#fff;min-width:0}
.bvra-item__speclab{grid-column:1/-1}
.bvra-item__remove{position:absolute;top:10px;right:10px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:var(--bvra-muted,#5b6673);font-size:1.1rem;cursor:pointer;line-height:1}
.bvra-item__remove:hover{background:var(--bvra-red,#7e1114);color:#fff}
.bvra-items__add{align-self:flex-start;font-size:.92rem}
.bvra-items__hint{margin:0;font-size:.82rem;color:var(--bvra-muted,#5b6673)}
.bvra-join-nudge{margin-top:14px;background:#fff;border:2px solid #003060;border-radius:10px;padding:16px 18px;color:#1b2430}
.bvra-join-nudge p{margin:6px 0 12px;font-weight:400;color:#5b6673}
.bvra-join-nudge__member{margin-top:10px;font-weight:600}
@media (max-width:760px){.bvra-item__parsed{grid-template-columns:1fr 1fr}.bvra-item__parsed label:first-child{grid-column:1/-1}}
