.drug-browse__lede {
    margin: 0;
}

/* Drug class detail ---------------------------------------------------- */
.drug-class-detail { overflow-x: clip; }
.drug-class-detail__hero .hf-pagehero__lede { max-width: 66ch; }
.drug-class-detail__counts {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    align-items: center;
    margin: var(--spacing-lg) 0 0;
    color: var(--text-secondary);
    font-size: var(--font-size-text-md);
}
.drug-class-follow {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    width: max-content;
    margin-top: var(--spacing-xl);
    padding: var(--spacing-sm) var(--spacing-lg);
    border: 1px solid var(--color-accent-600);
    border-radius: var(--radius-full);
    background: var(--bg-primary);
    color: var(--color-accent-700);
    font: inherit;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
    transition: background-color var(--motion-duration) var(--motion-ease), color var(--motion-duration) var(--motion-ease);
}
.drug-class-follow:hover,
.drug-class-follow.is-following { background: var(--color-accent-600); color: var(--text-white); }
.drug-class-follow:focus-visible { outline: none; box-shadow: var(--focus-ring-brand); }
.drug-class-follow:disabled { cursor: wait; opacity: .7; }
.drug-class-follow svg { width: 18px; height: 18px; }
.drug-class-detail__related .hf-section__eyebrow { margin-bottom: var(--spacing-xl); }
.drug-class-detail__finder-cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-4xl);
}
.drug-class-detail__finder-cta > span {
    max-width: 46ch;
    color: var(--text-quaternary);
    font-size: var(--font-size-text-sm);
}
.drug-class-detail__about { scroll-margin-top: calc(56px + var(--spacing-3xl)); }
.drug-class-detail__section-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}
.drug-class-detail__section-head .hf-section__title { margin: 0; }
.drug-class-detail__top {
    display: inline-flex;
    flex: none;
    color: var(--color-accent-600);
    line-height: 1;
}
.drug-class-detail__top:hover { color: var(--color-accent-800); }
.drug-class-detail__top:focus-visible { outline: none; box-shadow: var(--focus-ring-brand); border-radius: var(--radius-full); }
.drug-class-detail__top svg { width: 26px; height: 26px; }
.drug-class-detail__definition {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    max-width: 800px;
    color: var(--text-secondary);
    font-size: var(--font-size-text-md);
    line-height: 1.65;
}
.drug-class-detail__definition p { margin: 0; }
.drug-class-detail__sources {
    max-width: 800px;
    margin-top: var(--spacing-3xl);
    border-top: 1px solid var(--border-secondary);
}
.drug-class-detail__sources-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-lg);
    width: 100%;
    padding: var(--spacing-xl) 0;
    border: 0;
    background: transparent;
    color: var(--text-primary);
    font: inherit;
    font-weight: var(--font-weight-semibold);
    cursor: pointer;
}
.drug-class-detail__sources-toggle > span:first-child { display: inline-flex; align-items: center; gap: var(--spacing-sm); }
.drug-class-detail__sources-toggle > span:first-child svg { color: var(--color-accent-600); }
.drug-class-detail__sources-toggle > span[data-sources-label] { margin-left: auto; color: var(--color-accent-700); font-size: var(--font-size-text-sm); }
.drug-class-detail__sources-toggle > svg { transition: transform 180ms ease; }
.drug-class-detail__sources-toggle[aria-expanded="true"] > svg { transform: rotate(180deg); }
.drug-class-detail__sources-panel {
    opacity: 0;
    transform: translateY(-6px);
    transition: opacity 180ms ease, transform 180ms ease;
}
.drug-class-detail__sources-panel.is-open { opacity: 1; transform: translateY(0); }
.drug-class-detail__sources-panel ol { display: grid; gap: var(--spacing-md); margin: 0; padding: 0 0 var(--spacing-xl) 1.4rem; }
.drug-class-detail__sources-panel li { padding-left: var(--spacing-xs); color: var(--text-secondary); }
.drug-class-detail__sources-panel a { color: var(--color-accent-700); font-size: var(--font-size-text-sm); font-weight: var(--font-weight-medium); }
.drug-class-detail__source-text { margin: var(--spacing-xs) 0 0; color: var(--text-secondary); font-size: var(--font-size-text-sm); font-weight: var(--font-weight-regular); line-height: var(--line-height-text-sm); }
#drug-class-count.is-error { color: var(--color-red-700, #b42318); }
#drug-class-results[aria-busy="true"] { opacity: .72; transition: opacity .15s ease; }
#drug-class-detail-page .hf-pager { margin-top: var(--spacing-2xl); }
#drug-class-detail-page .hf-pager a { text-decoration: none; }
#drug-class-detail-page .hf-fav:disabled { cursor: wait; opacity: .6; }
#drug-class-detail-page .hf-card__title,
#drug-class-detail-page .hf-card__indications { overflow-wrap: anywhere; }

@media (max-width: 768px) {
    .drug-class-detail__counts { align-items: flex-start; }
    .drug-class-detail__finder-cta { align-items: stretch; }
    .drug-class-detail__finder-cta .hf-btn { width: 100%; justify-content: center; }
    .drug-class-detail__section-head { align-items: flex-start; }
}

.drug-directory__search {
    margin-bottom: var(--spacing-xs);
}

.drug-directory__search-help {
    margin: 0 0 var(--spacing-xl);
    color: var(--text-quaternary);
    font-size: var(--font-size-text-xs);
}

.drug-directory__search-help.is-active {
    color: var(--color-red-700, #b42318);
}

.drug-browse__loading {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--text-brand-primary);
    font-weight: var(--font-weight-semibold);
}

.drug-browse__loading svg {
    width: 20px;
    height: 20px;
    animation: drug-browse-spin .8s linear infinite;
}

@keyframes drug-browse-spin {
    to { transform: rotate(360deg); }
}

#drug-count.is-error {
    color: var(--color-red-700, #b42318);
}

#drug-results[aria-busy="true"] {
    opacity: .72;
    transition: opacity .15s ease;
}

.drug-browse-card__generic {
    font-style: italic;
    font-weight: inherit;
}

.drug-browse__facet-empty {
    margin: var(--spacing-sm) 0;
    color: var(--text-tertiary);
    font-size: var(--font-size-text-sm);
}

#drug-directory-page .hf-pager {
    margin-top: var(--spacing-2xl);
}

#drug-directory-page .hf-pager a {
    text-decoration: none;
}

#drug-directory-page .hf-fav:disabled {
    cursor: wait;
    opacity: .6;
}

#drug-directory-page .hf-card__title,
#drug-directory-page .hf-card__indications {
    overflow-wrap: anywhere;
}

#drug-directory-page .hf-card__indications,
#drug-directory-page .hf-card__rowaside {
    flex-wrap: wrap;
}

.drug-class-directory__search {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

.drug-class-directory__main {
    width: 100%;
}

.drug-class-directory__listbar {
    align-items: center;
}

.drug-class-directory__listbar .hf-sort select {
    min-width: 20rem;
}

.drug-class-directory__groups {
    display: block;
}

.drug-class-directory__group {
    margin-bottom: var(--spacing-4xl);
    scroll-margin-top: 124px;
}

.drug-class-directory__items {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    column-gap: var(--spacing-3xl);
}

.drug-class-directory__items li {
    min-width: 0;
    border-bottom: 1px solid var(--border-secondary);
}

.drug-class-directory__items .hf-dir-item {
    min-height: 52px;
    box-sizing: border-box;
    align-items: center;
    padding: var(--spacing-sm) 0;
}

.drug-class-directory__items .hf-count {
    min-width: 28px;
    height: 28px;
    padding: 0 6px;
}

.drug-class-directory__item-status {
    display: inline-flex;
    flex: none;
    flex-direction: column;
    align-items: center;
    gap: 3px;
}

.drug-class-directory__following {
    display: inline-flex;
    width: 20px;
    height: 20px;
    align-items: center;
    justify-content: center;
    color: var(--color-accent-600);
}

.drug-class-directory__following svg {
    width: 20px;
    height: 20px;
    max-width: 28px;
    max-height: 28px;
    fill: currentColor;
}

.drug-class-directory__empty {
    margin-top: var(--spacing-3xl);
}

.drug-popularity-chip {
    cursor: pointer;
}

.drug-personalization__privacy {
    margin-bottom: var(--spacing-xl);
}

.drug-personalization__tabs {
    margin-top: var(--spacing-xl);
}

.drug-personalization__empty {
    margin: 0;
    color: var(--text-tertiary);
    font-size: var(--font-size-text-sm);
}

.drug-personalization__stub {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-lg);
    background: var(--bg-primary);
}

.drug-personalization__stub-icon {
    display: inline-flex;
    width: 22px;
    height: 22px;
    flex: none;
    color: var(--icon-fg-brand);
}

.drug-personalization__stub-icon svg {
    width: 100%;
    height: 100%;
}

.drug-personalization__stub h3,
.drug-personalization__stub p {
    margin: 0;
}

.drug-personalization__stub h3 {
    font-size: var(--font-size-text-md);
    line-height: var(--line-height-text-md);
}

.drug-personalization__stub p {
    margin-top: var(--spacing-xxs);
    color: var(--text-tertiary);
    font-size: var(--font-size-text-sm);
}

.drug-personalization__top-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: var(--spacing-sm);
}

.drug-personalization__top-drug {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid var(--color-accent-200);
    border-radius: var(--radius-md);
    background: var(--color-accent-50);
    color: var(--color-accent-700);
    text-decoration: none;
}

.drug-personalization__top-drug:hover {
    border-color: var(--color-accent-300);
    background: var(--color-accent-100);
}

.drug-personalization__top-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 2px;
}

.drug-personalization__top-name,
.drug-personalization__top-company {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drug-personalization__top-name {
    color: var(--text-primary);
    font-weight: var(--font-weight-semibold);
}

.drug-personalization__top-company {
    color: var(--text-tertiary);
    font-size: var(--font-size-text-xs);
}

.drug-personalization__top-icon {
    display: inline-flex;
    width: 18px;
    height: 18px;
    flex: none;
}

.drug-personalization__top-icon svg {
    width: 100%;
    height: 100%;
}

@media (max-width: 1100px) {
    .drug-personalization__top-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .drug-personalization__top-grid { grid-template-columns: minmax(0, 1fr); }

    #drug-directory-page .hf-directory {
        overflow-x: clip;
        padding-right: var(--spacing-xl);
        padding-left: var(--spacing-xl);
    }

    #drug-directory-page .hf-directory__main,
    #drug-directory-page .hf-input-group,
    #drug-directory-page .hf-input,
    #drug-directory-page .hf-card__rowmain {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    #drug-directory-page .hf-listbar {
        align-items: stretch;
        flex-direction: column;
    }

    #drug-directory-page .hf-sort {
        width: 100%;
    }

    #drug-directory-page .hf-sort select {
        min-width: 0;
        flex: 1 1 auto;
    }

    #drug-directory-page .hf-card__rowmfr {
        white-space: normal;
    }

    #drug-class-directory-page .hf-directory {
        padding-right: var(--spacing-xl);
        padding-left: var(--spacing-xl);
    }

    #drug-class-directory-page .hf-listbar {
        align-items: stretch;
        flex-direction: column;
    }

    #drug-class-directory-page .hf-sort,
    #drug-class-directory-page .hf-sort select {
        width: 100%;
        min-width: 0;
        box-sizing: border-box;
    }

    .drug-class-directory__items {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .drug-browse__loading svg { animation-duration: 1.8s; }
    #drug-results[aria-busy="true"] { transition: none; }
}

.drug-change-card__manufacturer {
    margin: var(--spacing-xs) 0 0;
    color: var(--text-tertiary);
    font-size: var(--font-size-text-sm);
}

.drug-change-card__effective {
    margin: var(--spacing-sm) 0 0;
    color: var(--color-accent-700);
    font-size: var(--font-size-text-xs);
    font-weight: var(--font-weight-semibold);
}

.drug-changes__empty {
    grid-column: 1 / -1;
    color: var(--text-tertiary);
}

.drug-changes-hero .hf-pagehero__body {
    max-width: 54rem;
}

.drug-changes-page {
    background: var(--bg-secondary);
}

.drug-changes-filter {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-2xl);
}

.drug-changes-filter__label {
    color: var(--text-secondary);
    font-size: var(--font-size-text-sm);
    font-weight: var(--font-weight-semibold);
}

.drug-changes-filter__dropdown {
    position: relative;
    width: min(100%, 23rem);
}

.drug-changes-filter__dropdown summary {
    display: flex;
    min-height: 44px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md);
    padding: 0 var(--spacing-md);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    background: var(--bg-primary);
    color: var(--text-primary);
    cursor: pointer;
    font-size: var(--font-size-text-sm);
    list-style: none;
}

.drug-changes-filter__dropdown summary::-webkit-details-marker {
    display: none;
}

.drug-changes-filter__dropdown summary svg {
    width: 18px;
    height: 18px;
    transition: transform .2s ease;
}

.drug-changes-filter__dropdown[open] summary svg {
    transform: rotate(180deg);
}

.drug-changes-filter__menu {
    position: absolute;
    z-index: 20;
    top: calc(100% + var(--spacing-xs));
    right: 0;
    display: grid;
    width: max(100%, 23rem);
    max-height: 24rem;
    overflow-y: auto;
    padding: var(--spacing-xs);
    border: 1px solid var(--border-primary);
    border-radius: var(--radius-md);
    background: var(--bg-primary);
    box-shadow: var(--shadow-lg);
}

.drug-changes-filter__option {
    display: flex;
    min-height: 40px;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-lg);
    padding: var(--spacing-xs) var(--spacing-sm);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: var(--font-size-text-sm);
    text-decoration: none;
}

.drug-changes-filter__option:hover,
.drug-changes-filter__option.is-active {
    background: var(--color-accent-50);
    color: var(--color-accent-800);
}

.drug-changes-filter__option.is-active {
    font-weight: var(--font-weight-semibold);
}

.drug-changes-filter__option.is-disabled {
    color: var(--text-quaternary);
    cursor: not-allowed;
}

.drug-changes-filter__option .hf-count {
    min-width: 28px;
    height: 28px;
    flex: none;
    justify-content: center;
    padding: 0 6px;
    border-radius: 999px;
}

.drug-changes-filter__favorite-label {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.drug-changes-filter__favorite-label svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
    stroke: currentColor;
}

.drug-changes-page__summary {
    margin-bottom: var(--spacing-xl);
}

.drug-changes-page__summary h2,
.drug-changes-page__summary p {
    margin: 0;
}

.drug-changes-page__summary h2 {
    font-family: var(--font-family-display);
    font-size: var(--font-size-display-xs);
}

.drug-changes-page__summary p {
    margin-top: var(--spacing-xs);
    color: var(--text-tertiary);
}

.drug-update-list {
    display: grid;
    gap: var(--spacing-md);
}

.drug-update-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-xl);
    padding: var(--spacing-xl);
    border: 1px solid var(--border-secondary);
    border-radius: var(--radius-lg);
    background: var(--bg-primary);
}

.drug-update-row.is-read {
    opacity: .72;
}

.drug-update-row.is-unread {
    border-left: 4px solid var(--color-accent-500);
}

.drug-update-row__body {
    min-width: 0;
}

.drug-update-row__body h2,
.drug-update-row__body h3,
.drug-update-row__body p {
    margin: 0;
}

.drug-update-row__body h2,
.drug-update-row__body h3 {
    margin-top: var(--spacing-xs);
    font-family: var(--font-family-display);
}

.drug-update-row__body h2 a {
    color: inherit;
}

.drug-update-row__label {
    color: var(--color-accent-700);
    font-size: var(--font-size-text-xs);
    font-weight: var(--font-weight-semibold);
    letter-spacing: .04em;
    text-transform: uppercase;
}

.drug-update-row__manufacturer {
    margin-top: var(--spacing-xs) !important;
    color: var(--text-tertiary);
    font-size: var(--font-size-text-sm);
}

.drug-update-row__manufacturer + p {
    margin-top: var(--spacing-md) !important;
}

.drug-update-row__date {
    margin-top: var(--spacing-md) !important;
    color: var(--text-tertiary);
    font-size: var(--font-size-text-xs);
}

.drug-update-list--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.drug-update-list--compact .drug-update-row {
    align-items: flex-start;
}

.profile-drug-updates__actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    flex: none;
}

.account-library__update-tabs {
    margin-bottom: var(--spacing-xl);
}

.account-library__update-tabs .hf-tab {
    text-decoration: none;
}

.account-library__pager {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.hf-pager a {
    text-decoration: none;
}

.hf-pager .is-disabled {
    opacity: .4;
    cursor: default;
}

@media (max-width: 768px) {
    .drug-changes-filter {
        align-items: stretch;
        flex-direction: column;
    }

    .drug-changes-filter__dropdown {
        width: 100%;
    }

    .drug-changes-filter__menu {
        width: 100%;
        box-sizing: border-box;
    }

    .drug-update-list--compact {
        grid-template-columns: minmax(0, 1fr);
    }

    .drug-update-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .profile-drug-updates__actions {
        width: 100%;
        justify-content: space-between;
    }
}

