.procurement-supplier-fields {
    min-width: 0;
    margin: 0.7rem 0;
}
.procurement-supplier-fields > label,
.procurement-supplier-fields .procurement-supplier-type-field > label,
.procurement-supplier-fields .procurement-supplier-name-field > label {
    display: block;
    margin: 0.65rem 0 0.2rem;
    color: var(--text-main);
    font-size: 0.9rem;
}
.procurement-supplier-fields select,
.procurement-supplier-fields input[type="text"] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    margin-top: 0.2rem;
}
.procurement-supplier-fields [hidden] { display: none !important; }
.procurement-supplier-fields .procurement-supplier-type-field > .procurement-seabright-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 700;
    cursor: pointer;
}
.procurement-supplier-fields .procurement-seabright-label input {
    width: 1.05rem;
    height: 1.05rem;
    margin: 0;
    accent-color: var(--btn-primary-bg);
}
.procurement-supplier-combobox { position: relative; }
.procurement-supplier-results {
    position: absolute;
    z-index: 120;
    inset: 100% 0 auto;
    max-height: 17rem;
    overflow-y: auto;
    padding: 0.3rem;
    margin: 0.2rem 0 0;
    border: 1px solid var(--border-strong);
    border-radius: 0.5rem;
    background: var(--bg-surface);
    box-shadow: var(--shadow-main);
    list-style: none;
}
.procurement-supplier-results [role="option"] {
    display: block;
    padding: 0.6rem 0.7rem;
    border-radius: 0.3rem;
    color: var(--text-main);
    cursor: pointer;
    overflow-wrap: anywhere;
}
.procurement-supplier-results [role="option"]:hover,
.procurement-supplier-results [role="option"][aria-selected="true"] {
    background: var(--bg-surface-hover);
    color: var(--text-link);
}
.procurement-supplier-results .procurement-supplier-add {
    border-top: 1px solid var(--border-main);
    color: var(--text-link);
}
.procurement-supplier-feedback {
    display: block;
    margin-top: 0.35rem;
    color: var(--text-muted);
    font-size: 0.82rem;
    line-height: 1.45;
}
.procurement-supplier-feedback:empty { display: none; }
.procurement-supplier-fields input:focus-visible,
.procurement-supplier-fields select:focus-visible {
    outline: 2px solid #60a5fa;
    outline-offset: 2px;
}
.requisition-status-awaiting-shipment {
    background: rgba(14, 165, 233, 0.2);
    border-color: rgba(56, 189, 248, 0.7);
    color: #bae6fd;
}
.requisition-status-shipped {
    background: rgba(6, 182, 212, 0.2);
    border-color: rgba(34, 211, 238, 0.7);
    color: #a5f3fc;
}
.requisition-status-arrived-destination {
    background: rgba(20, 184, 166, 0.2);
    border-color: rgba(45, 212, 191, 0.7);
    color: #99f6e4;
}
body[data-theme="light"] .requisition-status-awaiting-shipment { color: #0369a1; }
body[data-theme="light"] .requisition-status-shipped { color: #0e7490; }
body[data-theme="light"] .requisition-status-arrived-destination { color: #0f766e; }
