.fdb-generic-name { font-style: italic; font-weight: inherit; white-space: normal; }
.fdb-ad-placeholder {
    width: min(100%, 728px); min-height: 90px; display: grid; place-items: center;
    border: 1px dashed var(--border-secondary); border-radius: var(--radius-md);
    color: var(--text-quaternary); background: var(--bg-secondary); font-size: var(--font-size-text-xs);
    text-transform: uppercase; letter-spacing: .08em;
}
.fdb-entity-badge--disabled { cursor: default; user-select: text; }
.fdb-entity-badge--disabled:hover { transform: none; }
.fdb-discovery-empty { margin: 0; color: var(--text-tertiary); font-size: var(--font-size-text-sm); line-height: var(--line-height-text-sm); }
#fdb-drug-page .hf-inpage-nav__list a.is-active { color: var(--text-brand-primary); font-weight: var(--font-weight-semibold); }
#fdb-drug-page .hf-prose h3 { margin-top: var(--spacing-xl); }
#fdb-drug-page .hf-prose h3:first-child { margin-top: 0; }
#fdb-drug-page .hf-drugsec__tabpanel .hf-prose { max-width: none; }
.fdb-dosing-table th:nth-child(1) { width: 25%; }
.fdb-dosing-table th:nth-child(2) { width: 20%; }
.fdb-dosing-table th:nth-child(3) { width: 55%; }
.fdb-biosimilar-table-wrap {
    margin-left: calc(8px + var(--spacing-md)); overflow: hidden;
    border: 1px solid var(--border-secondary); border-radius: var(--radius-md);
}
.fdb-biosimilar-table { min-width: 0; table-layout: fixed; }
.fdb-biosimilar-table th:nth-child(1) { width: 55%; }
.fdb-biosimilar-table th:nth-child(2) { width: 18%; text-align: center; }
.fdb-biosimilar-table th:nth-child(3) { width: 27%; padding-right: 5px; text-align: center; white-space: nowrap; }
.fdb-biosimilar-table__identity { min-width: 0; }
.fdb-biosimilar-table__name-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--spacing-sm); }
.fdb-biosimilar-table__drug {
    color: var(--text-link); font-size: var(--font-size-text-md); line-height: var(--line-height-text-md);
    font-weight: var(--font-weight-semibold); text-decoration: none; overflow-wrap: anywhere;
}
.fdb-biosimilar-table__drug:hover,
.fdb-biosimilar-table__drug:focus-visible { text-decoration: underline; }
.fdb-biosimilar-table__manufacturer {
    display: block; margin-top: var(--spacing-xs); color: var(--text-quaternary);
    font-size: var(--font-size-text-xs); font-weight: var(--font-weight-regular); line-height: var(--line-height-text-xs);
}
.fdb-biosimilar-reference {
    display: inline-flex; align-items: center; min-height: 22px; padding: 1px var(--spacing-sm);
    border-radius: var(--radius-full); background: var(--color-accent-100); color: var(--color-accent-700);
    font-size: var(--font-size-text-xs); font-weight: var(--font-weight-semibold); line-height: 1.2;
}
.fdb-biosimilar-table__designation { text-align: center; vertical-align: middle !important; }
.fdb-biosimilar-check {
    color: var(--color-brand-700); font-size: calc(var(--font-size-display-xs) * .75);
    font-weight: var(--font-weight-semibold); line-height: 1;
}
.fdb-discovery-toggle-row { display: flex; align-items: center; justify-content: flex-end; gap: var(--spacing-sm); }
.fdb-discovery-toggle {
    display: inline-flex; align-items: center; padding: 0;
    border: 0; background: transparent; color: var(--text-link); font: inherit;
    font-size: var(--font-size-text-sm); font-weight: var(--font-weight-semibold); cursor: pointer;
}
.fdb-discovery-toggle:hover,
.fdb-discovery-toggle:focus-visible { text-decoration: underline; }
.fdb-discovery-toggle-row [data-overflow-count][hidden],
.hf-discovery__chips [data-overflow-item="true"][hidden] { display: none; }
.fdb-manufacturer-products { width: 100%; justify-content: space-between; white-space: normal; }
.fdb-manufacturer-products > .hf-count { margin-left: auto; }
#fdb-drug-page .fdb-clinical-list {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--spacing-4xl); row-gap: var(--spacing-lg); padding-left: 0;
}
#fdb-drug-page .fdb-clinical-list-heading {
    color: var(--text-tertiary); font-size: var(--font-size-text-sm);
    letter-spacing: .06em; text-transform: uppercase;
}
.fdb-toast { max-width: min(90vw, 540px); }
.fdb-toast .hf-toast__icon { width: 16px; height: 16px; }
.fdb-toast .hf-toast__icon svg { width: 16px; height: 16px; }
.fdb-toast.is-error { background: var(--color-red-600); }
.fdb-toast.is-error .hf-toast__icon { color: var(--text-white); }
.fdb-formulary__intro { margin: 0 0 var(--spacing-xl); color: var(--text-secondary); }
.fdb-formulary__search { max-width: 520px; }
.fdb-formulary__search > label {
    display: block; margin-bottom: var(--spacing-sm); color: var(--text-primary);
    font-weight: var(--font-weight-semibold);
}
.fdb-formulary__search-row { display: flex; gap: var(--spacing-sm); }
.fdb-formulary__search-row input {
    flex: 1 1 180px; min-width: 0; min-height: 44px; padding: 0 var(--spacing-lg);
    border: 1px solid var(--border-primary); border-radius: var(--radius-md);
    background: var(--bg-primary); color: var(--text-primary); font: inherit;
}
.fdb-formulary__search-row input:focus { border-color: var(--bg-brand-solid); outline: 2px solid color-mix(in srgb, var(--bg-brand-solid) 20%, transparent); }
.fdb-formulary__search-button,
.fdb-formulary__back {
    display: inline-flex; align-items: center; justify-content: center; gap: 5px;
    border: 0; font: inherit; font-weight: var(--font-weight-semibold); cursor: pointer;
}
.fdb-formulary__search-button {
    min-height: 44px; padding: 0 var(--spacing-xl); border-radius: var(--radius-md);
    background: var(--bg-brand-solid); color: var(--text-white);
}
.fdb-formulary__search-button:disabled { cursor: wait; opacity: .65; }
.fdb-formulary__button-icon { display: inline-grid; width: 20px; height: 20px; flex: 0 0 20px; place-items: center; }
.fdb-formulary__button-icon svg { width: 20px; height: 20px; }
.fdb-formulary__help,
.fdb-formulary__prompt { margin: var(--spacing-sm) 0 0; color: var(--text-tertiary); font-size: var(--font-size-text-sm); }
.fdb-formulary__status { margin-top: var(--spacing-lg); color: var(--text-secondary); }
.fdb-formulary__status.is-error { color: var(--color-red-700, #b42318); }
.fdb-formulary__loading {
    display: flex; align-items: center; gap: var(--spacing-sm); margin-top: var(--spacing-lg);
    color: var(--text-brand-primary); font-weight: var(--font-weight-semibold);
}
.fdb-formulary__loading svg { width: 20px; height: 20px; animation: fdb-formulary-spin .8s linear infinite; }
@keyframes fdb-formulary-spin { to { transform: rotate(360deg); } }
.fdb-formulary__plans { margin-top: var(--spacing-xl); }
.fdb-formulary__provider { padding: var(--spacing-xl) 0; border-top: 1px solid var(--border-secondary); }
.fdb-formulary__provider-name { margin: 0 0 var(--spacing-md); font-size: var(--font-size-text-lg); }
.fdb-formulary__plan-list { display: grid; gap: var(--spacing-sm); margin: 0; padding: 0; list-style: none; }
.fdb-formulary__plan-button {
    width: 100%; display: flex; align-items: center; justify-content: space-between; gap: var(--spacing-lg);
    padding: var(--spacing-md) var(--spacing-lg); border: 1px solid var(--border-secondary);
    border-radius: var(--radius-md); background: var(--bg-secondary); color: var(--text-primary);
    text-align: left; font: inherit; cursor: pointer;
}
.fdb-formulary__plan-button:hover,
.fdb-formulary__plan-button:focus-visible { border-color: var(--bg-brand-solid); background: var(--bg-primary); }
.fdb-formulary__plan-name { color: var(--text-brand-primary); font-weight: var(--font-weight-semibold); }
.fdb-formulary__plan-type { color: var(--text-tertiary); font-size: var(--font-size-text-sm); }
.fdb-formulary__coverage { margin-top: var(--spacing-xl); }
.fdb-formulary__back { margin-bottom: var(--spacing-xl); padding: 0; background: transparent; color: var(--text-link); }
.fdb-formulary__provider-label { margin: 0 0 var(--spacing-xs); color: var(--text-tertiary); font-size: var(--font-size-text-sm); text-transform: uppercase; letter-spacing: .04em; }
.fdb-formulary__coverage-title { margin: 0 0 var(--spacing-xl); font-size: var(--font-size-display-xs); }
.fdb-formulary__coverage-card { padding: var(--spacing-xl); border: 1px solid var(--border-secondary); border-radius: var(--radius-lg); background: var(--bg-secondary); }
.fdb-formulary__coverage-card + .fdb-formulary__coverage-card { margin-top: var(--spacing-lg); }
.fdb-formulary__tier { margin: 0 0 var(--spacing-sm); font-size: var(--font-size-text-xl); }
.fdb-formulary__coverage-text { margin: var(--spacing-xs) 0; }
.fdb-formulary__qualifiers { margin: var(--spacing-xl) 0; }
.fdb-formulary__qualifiers h5 { margin: 0 0 var(--spacing-md); font-size: var(--font-size-text-md); }
.fdb-formulary__qualifier { display: grid; grid-template-columns: minmax(50px, auto) 1fr; gap: var(--spacing-xs) var(--spacing-md); margin-top: var(--spacing-md); }
.fdb-formulary__qualifier strong { color: var(--text-brand-primary); }
.fdb-formulary__qualifier p { grid-column: 1 / -1; margin: 0; color: var(--text-secondary); }
.fdb-formulary__copay-table { margin-top: var(--spacing-lg); background: var(--bg-primary); }
.fdb-formulary__empty { color: var(--text-secondary); }
@media (max-width: 768px) {
    .fdb-ad-placeholder { min-height: 64px; }
    .fdb-biosimilar-table-wrap { margin-left: 0; }
    .fdb-biosimilar-table th,
    .fdb-biosimilar-table td { padding-left: var(--spacing-sm); padding-right: var(--spacing-sm); }
    .fdb-biosimilar-table th:nth-child(1) { width: 44%; }
    .fdb-biosimilar-table th:nth-child(2) { width: 24%; text-align: center; }
    .fdb-biosimilar-table th:nth-child(3) { width: 32%; padding-right: 5px; text-align: center; }
    .fdb-biosimilar-table th:nth-child(2),
    .fdb-biosimilar-table th:nth-child(3) { padding-left: var(--spacing-xxs); padding-right: var(--spacing-xxs); font-size: 9px; letter-spacing: 0; }
    .fdb-biosimilar-table th:nth-child(3) { padding-right: 5px; }
    .fdb-biosimilar-table__drug { font-size: var(--font-size-text-sm); line-height: var(--line-height-text-sm); }
    .fdb-biosimilar-check { font-size: calc(var(--font-size-text-xl) * .75); }
    #fdb-drug-page .fdb-clinical-list { grid-template-columns: 1fr; }
    .fdb-formulary__search-row { align-items: stretch; flex-direction: column; }
    .fdb-formulary__search-row input { flex-basis: 44px; }
    .fdb-formulary__plan-button { align-items: flex-start; flex-direction: column; gap: var(--spacing-xs); }
    .fdb-formulary__coverage-card { padding: var(--spacing-lg); }
}
@media (prefers-reduced-motion: reduce) {
    .fdb-formulary__loading svg { animation-duration: 1.8s; }
}
