.supplier-classification-field { min-width: 0; }
.supplier-classification-field[hidden] { display: none !important; }
.supplier-field-label { display: flex; align-items: flex-start; gap: 8px; }
.supplier-field-label .portal-form__label { flex: 0 1 auto; min-width: 0; }
.supplier-field-help { flex: 0 0 auto; margin: 0 0 8px; }
.supplier-field-help > summary {
    display: flex; align-items: center; justify-content: center; width: 20px; height: 20px;
    border: 1px solid var(--portal-border, #c8d9e6); border-radius: 50%;
    background: var(--portal-bg-alt, #f8fafc); color: var(--portal-brand, #123b5b);
    font-size: 12px; font-weight: 700; line-height: 1; cursor: pointer; list-style: none;
}
.supplier-field-help > summary::-webkit-details-marker { display: none; }
.supplier-field-help > summary:hover, .supplier-field-help[open] > summary { background: var(--portal-brand-soft, #edf4f8); }
.supplier-field-help > summary:focus-visible { outline: 2px solid var(--portal-brand, #123b5b); outline-offset: 3px; }
.supplier-field-help__body {
    position: fixed; z-index: 1100; box-sizing: border-box; max-width: calc(100vw - 24px); padding: 12px 14px;
    border: 1px solid var(--portal-border, #d6e2eb); border-radius: 9px; background: #fff;
    color: var(--portal-ink, #183247); box-shadow: 0 6px 22px rgba(18,59,91,.15);
    font-size: .8rem; line-height: 1.5; overflow-wrap: anywhere;
}
.supplier-policy-banner { margin: 18px 0; padding: 16px 18px; border: 1px solid var(--portal-border, #d6e2eb); border-radius: 12px; background: var(--portal-bg-alt, #f8fafc); }
.supplier-policy-banner strong { display: block; margin-bottom: 5px; }
.supplier-policy-banner p { margin: 0; font-size: .85rem; line-height: 1.5; }
.supplier-policy-banner--incomplete { border-left: 4px solid #b96a05; background: #fff8e8; }
.supplier-policy-banner a { display: inline-block; margin-top: 10px; font-size: .85rem; font-weight: 700; }
.supplier-history { margin-top: 24px; }
.supplier-history > summary { cursor: pointer; padding: 12px 0; color: var(--portal-ink-soft, #4f5d6d); font-weight: 700; }
