/*!
 * Entity: Konsultasiya (question)
 *   - .question-archive, .question-card, .question-featured
 *   - .question-single, .question-thread / .question-msg
 *   - .question-dialog, .question-form-section, .question-related
 * Colours: --brand-* tokens only. No font-family / font-size of its own beyond theme tokens.
 */

.question-archive,
.question-single,
.question-dialog,
.question-form-section,
.question-related {
    padding-block: var(--space-6, 2rem);
}

.question-archive__intro {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4, 1rem);
    margin-bottom: var(--space-6, 2rem);
}

.question-archive__lead {
    flex: 1 1 28rem;
    max-width: 48rem;
    margin: 0;
    color: var(--text-secondary);
}

.question-archive__heading {
    margin: 0 0 var(--space-4, 1rem);
}

.question-archive__tools {
    display: grid;
    gap: var(--space-4, 1rem);
    margin-bottom: var(--space-5, 1.5rem);
}

.question-archive__result,
.question-archive__empty {
    margin-bottom: var(--space-4, 1rem);
}

.question-archive__grid,
.question-related__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 19rem), 1fr));
    gap: var(--space-4, 1rem);
}

.question-archive__pagination {
    margin-top: var(--space-6, 2rem);
    text-align: center;
}

/* search */

.question-search {
    display: flex;
    gap: var(--space-3, 0.75rem);
    max-width: 36rem;
}

.question-search__input {
    flex: 1 1 auto;
    min-width: 0;
}

.question-search__button {
    flex: 0 0 auto;
}

/* featured */

.question-featured {
    margin-bottom: var(--space-7, 2.5rem);
    padding: var(--space-5, 1.5rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--brand-primary-light);
}

.question-featured__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr));
    gap: var(--space-4, 1rem);
}

/* card */

.question-card {
    display: flex;
    flex-direction: column;
    gap: var(--space-3, 0.75rem);
    min-width: 0;
    padding: var(--space-5, 1.5rem);
    border: 1px solid var(--gray-200, #e5e8e6);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--surface-card, #fff);
}

.question-card--featured {
    border-color: var(--brand-primary);
}

.question-card__top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2, 0.5rem);
}

.question-card__direction,
.question-card__tag,
.question-badge {
    display: inline-flex;
    padding: 0.15rem 0.65rem;
    border-radius: var(--radius-pill, 999px);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.5;
}

.question-card__direction {
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
    text-decoration: none;
}

.question-card__tag {
    border: 1px solid var(--brand-primary);
    color: var(--brand-primary-dark);
}

.question-badge {
    margin-left: auto;
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.question-card__title {
    margin: 0;
    overflow-wrap: anywhere;
}

.question-card__title a {
    color: var(--text-primary);
    text-decoration: none;
}

.question-card__title a:hover,
.question-card__title a:focus-visible {
    color: var(--brand-primary);
}

.question-card__excerpt,
.question-card__answer {
    margin: 0;
    color: var(--text-secondary);
    overflow-wrap: anywhere;
}

.question-card__answer strong {
    color: var(--brand-primary-dark);
}

.question-card__footer {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-2, 0.5rem);
    margin-top: auto;
    padding-top: var(--space-3, 0.75rem);
    border-top: 1px solid var(--gray-200, #e5e8e6);
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.question-card__who {
    font-weight: var(--font-weight-semibold, 600);
}

/* header meta (entity-header .page-header__meta) */

.question-meta__item {
    display: inline-block;
    margin-right: var(--space-3, 0.75rem);
}

.question-meta__tag {
    padding: 0.1rem 0.6rem;
    border: 1px solid var(--brand-primary);
    border-radius: var(--radius-pill, 999px);
}

/* conversation */

.question-thread {
    display: grid;
    gap: var(--space-4, 1rem);
    margin-bottom: var(--space-5, 1.5rem);
}

.question-msg {
    display: flex;
    gap: var(--space-3, 0.75rem);
    max-width: 52rem;
}

.question-msg--doctor {
    margin-left: var(--space-7, 2.5rem);
}

.question-msg__avatar {
    flex: 0 0 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    overflow: hidden;
    border-radius: 50%;
    background: var(--gray-100, #eef0ef);
    color: var(--brand-primary-dark);
    font-weight: 700;
}

.question-msg--doctor .question-msg__avatar {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.question-msg__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.question-msg__bubble {
    flex: 1 1 auto;
    min-width: 0;
    padding: var(--space-4, 1rem) var(--space-5, 1.5rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--gray-100, #eef0ef);
}

.question-msg--doctor .question-msg__bubble {
    background: var(--brand-primary-light);
    border: 1px solid var(--brand-primary);
}

.question-msg--hidden .question-msg__bubble {
    border-style: dashed;
    opacity: 0.8;
}

.question-msg__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: var(--space-1, 0.25rem) var(--space-3, 0.75rem);
    margin-bottom: var(--space-2, 0.5rem);
}

.question-msg__author {
    font-weight: var(--font-weight-semibold, 600);
}

.question-msg__author a {
    color: var(--brand-primary-dark);
}

.question-msg__extra,
.question-msg__role,
.question-msg__date {
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: 400;
}

.question-msg__flag {
    padding: 0.1rem 0.6rem;
    border-radius: var(--radius-pill, 999px);
    background: var(--brand-cta);
    color: var(--text-primary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.question-msg__text {
    overflow-wrap: anywhere;
}

/* single */

.question-single__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3, 0.75rem);
    margin-bottom: var(--space-6, 2rem);
}

.question-single__share {
    margin-left: auto;
}

.question-links {
    margin-bottom: var(--space-5, 1.5rem);
}

.question-links__list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2, 0.5rem) var(--space-4, 1rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.question-links__list a {
    color: var(--brand-primary);
    font-weight: var(--font-weight-semibold, 600);
}

.question-similar {
    padding-block: var(--space-6, 2rem);
    background: var(--gray-50, var(--brand-surface));
}

/* dialog and form */

.question-dialog__status {
    margin-bottom: var(--space-5, 1.5rem);
}

.question-dialog__hint {
    color: var(--text-secondary);
}

/* the theme's form fields are white pills made for a tinted card, as in the Feedback Form block */
.question-dialog__form,
.question-form-section__panel {
    max-width: 52rem;
    padding: var(--space-6, 1.5rem) var(--space-7, 2rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--brand-primary-light);
}

.question-dialog__form {
    margin-top: var(--space-5, 1.5rem);
}

.question-search__input {
    border: 1px solid var(--gray-300, #d0d5d2);
}

.question-single__actions .btn-outline-primary,
.question-related__actions .btn-outline-primary {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 1.4rem;
    border: 2px solid var(--brand-primary);
    border-radius: var(--radius-pill, 999px);
    background: transparent;
    color: var(--brand-primary);
    font-weight: var(--font-weight-semibold, 600);
    text-decoration: none;
}

.question-single__actions .btn-outline-primary:hover,
.question-related__actions .btn-outline-primary:hover {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.question-form-section__lead {
    color: var(--text-secondary);
}

/* block on condition / symptom / doctor / specialty pages */

.question-related {
    background: var(--gray-50, var(--brand-surface));
}

.question-related__title {
    margin-bottom: var(--space-4, 1rem);
}

.question-related__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3, 0.75rem);
    margin-top: var(--space-5, 1.5rem);
}

@media (max-width: 575.98px) {

    .question-archive__intro {
        align-items: stretch;
    }

    .question-archive__ask {
        width: 100%;
        text-align: center;
    }

    .question-featured {
        padding: var(--space-4, 1rem);
    }

    .question-card {
        padding: var(--space-4, 1rem);
    }

    .question-search {
        flex-direction: column;
    }

    .question-msg--doctor {
        margin-left: var(--space-3, 0.75rem);
    }

    .question-msg__avatar {
        flex-basis: 2.25rem;
        width: 2.25rem;
        height: 2.25rem;
    }

    .question-msg__bubble {
        padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
    }

    .question-single__share {
        margin-left: 0;
    }

    .question-dialog__form,
    .question-form-section__panel {
        padding: var(--space-5, 1.25rem) var(--space-4, 1rem);
    }
}


/* ==========================================================================
   Archive /konsultasiya/: forum list + sidebar (row.php, archive.php)
   ========================================================================== */

.question-archive__layout {
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    gap: var(--space-7, 2rem);
    align-items: start;
}

.question-archive__main {
    min-width: 0;
}

/* thin bar: home, title, search */

.q-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3, 0.75rem);
    margin-bottom: var(--space-4, 1rem);
    padding-bottom: var(--space-3, 0.75rem);
    border-bottom: 1px solid var(--gray-200, #e5e5e5);
}

.q-bar__home,
.q-bar__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2.5rem;
    height: 2.5rem;
    border: 0;
    border-radius: var(--radius-md, 0.5rem);
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
    cursor: pointer;
}

.q-bar__home:hover,
.q-bar__toggle:hover,
.q-bar__toggle[aria-expanded="true"] {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.q-bar__title {
    flex: 1 1 auto;
    font-weight: var(--font-weight-semibold, 600);
    font-size: var(--font-size-card-title, 1.125rem);
}

.q-bar__search {
    display: flex;
    flex: 1 1 100%;
    order: 5;
    gap: var(--space-2, 0.5rem);
}

.q-bar__input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.55rem 0.9rem;
    border: 1px solid var(--gray-300, #d4d4d4);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--surface-card, #fff);
    color: var(--text-primary);
}

.q-bar__submit {
    flex: 0 0 auto;
    padding: 0.55rem 1.1rem;
    border: 0;
    border-radius: var(--radius-md, 0.5rem);
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
    font-weight: var(--font-weight-semibold, 600);
    cursor: pointer;
}

.question-archive:not(.is-js) .q-bar__toggle {
    display: none;
}

.question-archive.is-js .q-bar:not(.is-search-open) .q-bar__search {
    display: none;
}

/* dropdown filters */

.q-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-3, 0.75rem);
    margin-bottom: var(--space-4, 1rem);
}

.q-dd {
    position: relative;
}

.q-dd--sort {
    margin-left: auto;
}

.q-dd__btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    padding: 0.5rem 0.85rem;
    border: 1px solid var(--gray-300, #d4d4d4);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--surface-card, #fff);
    color: var(--text-primary);
    font-size: var(--font-size-meta, 0.875rem);
    cursor: pointer;
}

.q-dd__btn:hover,
.q-dd.is-open .q-dd__btn {
    border-color: var(--brand-primary);
}

.q-dd__value {
    max-width: 13rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.q-dd__btn.is-active {
    border-color: var(--brand-primary);
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
    font-weight: var(--font-weight-semibold, 600);
}

.q-dd__sorticon {
    flex: 0 0 auto;
    color: var(--brand-primary-dark);
}

.q-bar__tools .q-dd__btn {
    height: 2.5rem;
}

.q-dd__title {
    padding: 0.35rem 0.7rem 0.25rem;
    color: var(--text-secondary);
    font-size: var(--font-size-caption, 0.75rem);
    pointer-events: none;
    user-select: none;
}

.q-dd__btn--square {
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
}

.q-dd__caret {
    flex: 0 0 auto;
    color: var(--brand-primary-dark);
}

.q-dd__list {
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    z-index: 30;
    display: none;
    min-width: 15rem;
    max-height: 22rem;
    margin: 0;
    padding: 0.25rem;
    overflow-y: auto;
    list-style: none;
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--surface-card, #fff);
    box-shadow: var(--shadow-dropdown, 0 6px 12px rgba(26, 26, 27, 0.1));
}

.q-dd__list--right {
    right: 0;
    left: auto;
    min-width: 12rem;
}

.q-dd.is-open .q-dd__list,
.question-archive:not(.is-js) .q-dd:focus-within .q-dd__list {
    display: block;
}

.q-dd__list a {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3, 0.75rem);
    padding: 0.45rem 0.7rem;
    border-radius: var(--radius-sm, 0.375rem);
    color: var(--text-primary);
    font-size: var(--font-size-meta, 0.875rem);
    text-decoration: none;
}

.q-dd__list a:hover,
.q-dd__list a:focus-visible {
    background: var(--brand-primary-light);
}

.q-dd__list a[aria-current="true"] {
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
    font-weight: var(--font-weight-semibold, 600);
}

.q-dd__n {
    color: var(--text-secondary);
    font-weight: 400;
}

/* rows */

.q-list {
    display: grid;
    gap: var(--space-3, 0.75rem);
}

.q-row {
    display: flex;
    align-items: flex-start;
    gap: var(--space-4, 1rem);
    min-width: 0;
    padding: var(--space-4, 1rem) var(--space-5, 1.5rem);
    border-radius: var(--radius-card, 0.75rem);
    border: 1px solid transparent;
    background: var(--gray-100, #f1f1f1);
    background: color-mix(in srgb, var(--gray-200, #e5e5e5) 40%, var(--surface-card, #fff));
    border-color: var(--border-light, #f1f1f1);
    transition: background-color 0.15s ease, border-color 0.15s ease;
}

.q-row:hover {
    background: color-mix(in srgb, var(--gray-200, #e5e5e5) 62%, var(--surface-card, #fff));
    border-color: var(--border-default, #e5e5e5);
}

.q-row--new {
    background: var(--brand-primary-light);
    background: color-mix(in srgb, var(--brand-cta) 9%, var(--surface-card, #fff));
    border-color: transparent;
}

.q-row--new:hover {
    background: color-mix(in srgb, var(--brand-cta) 15%, var(--surface-card, #fff));
    border-color: color-mix(in srgb, var(--brand-cta) 30%, transparent);
}

.q-row--old .q-row__badge:not(.q-row__badge--featured) {
    background: var(--gray-600, #5c5d5f);
}

/* featured (Seçilmiş): pale pink at any age, yellow stripe and badge */

.q-row--featured {
    --q-fav-bg: #fdf0f4;
    --q-fav-bg-hover: #fbe3ea;
    --q-fav-border: #f4cfdb;
    --q-fav-yellow: #facc15;
    background: var(--q-fav-bg);
    border-color: var(--q-fav-border);
    box-shadow: inset 4px 0 0 var(--q-fav-yellow);
}

.q-row--featured:hover {
    background: var(--q-fav-bg-hover);
    border-color: #eebccb;
}

.q-row__main {
    flex: 1 1 auto;
    min-width: 0;
}

.q-row__title {
    margin: 0;
    font-size: var(--font-size-card-title, 1.125rem);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.q-row__title a {
    color: var(--brand-primary-dark);
    text-decoration: none;
}

.q-row__title a:hover,
.q-row__title a:focus-visible {
    color: var(--brand-primary);
    text-decoration: underline;
}

.q-row__badge {
    display: inline-block;
    margin-right: var(--space-2, 0.5rem);
    padding: 0.1rem 0.6rem;
    border-radius: var(--radius-pill, 999px);
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
    font-size: var(--font-size-caption, 0.75rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.5;
    vertical-align: middle;
}

.q-row__badge--featured {
    background: #facc15;
    color: #1f2937;
}

.q-row__meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-1, 0.25rem) var(--space-4, 1rem);
    margin: var(--space-2, 0.5rem) 0 0;
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.q-row__dir,
.q-row__who {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1, 0.25rem);
    color: var(--text-secondary);
    text-decoration: none;
}

.q-row__dir:hover,
.q-row__dir:focus-visible {
    color: var(--brand-primary-dark);
    text-decoration: underline;
}

.q-row__icon {
    flex: 0 0 auto;
    color: var(--text-muted, var(--text-secondary));
}

.q-row__excerpt {
    display: -webkit-box;
    margin: var(--space-2, 0.5rem) 0 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: var(--text-secondary);
    font-size: var(--font-size-body-sm, 0.9375rem);
    overflow-wrap: anywhere;
}

.q-row__count {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--space-1, 0.25rem);
    color: var(--brand-primary-dark);
    font-weight: var(--font-weight-semibold, 600);
}

.q-row__icon--bubble {
    color: var(--brand-primary);
}

/* no doctor answer yet: "0 cavab" + a neutral waiting badge */

.q-row__count--waiting {
    flex-direction: column;
    align-items: flex-end;
    gap: var(--space-1, 0.25rem);
    color: var(--text-secondary);
    text-align: right;
}

.q-row__zero {
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
    white-space: nowrap;
}

.q-row__wait {
    display: inline-block;
    padding: 0.1rem 0.6rem;
    border: 1px solid var(--brand-cta);
    border-radius: var(--radius-pill, 999px);
    background: rgba(var(--brand-cta-rgb), 0.14);
    color: var(--text-primary);
    font-size: var(--font-size-caption, 0.75rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.5;
    white-space: nowrap;
}

/* single: waiting for the first doctor answer */

.q-wait {
    display: flex;
    align-items: center;
    gap: var(--space-3, 0.75rem);
    padding: var(--space-4, 1rem);
    border: 1px solid var(--brand-cta);
    border-radius: var(--radius-md, 0.5rem);
    background: rgba(var(--brand-cta-rgb), 0.1);
    color: var(--text-primary);
}

.q-wait__icon {
    flex: 0 0 auto;
    color: var(--brand-cta-deep);
}

.q-wait__text {
    margin: 0;
}

/* sidebar */

.q-side {
    display: grid;
    gap: var(--space-3, 0.75rem);
    padding: var(--space-3, 0.75rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--gray-100, #f1f1f1);
}

@media (min-width: 992px) {

    .q-side {
        position: sticky;
        top: 7rem;
    }
}

.q-widget {
    padding: var(--space-4, 1rem);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--surface-card, #fff);
}

.q-widget__title {
    margin: 0 0 var(--space-3, 0.75rem);
    font-size: var(--font-size-card-title, 1.125rem);
    text-align: center;
}

.q-widget__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.q-widget__list li + li {
    border-top: 1px solid var(--gray-200, #e5e5e5);
}

.q-widget__list a {
    display: flex;
    justify-content: space-between;
    gap: var(--space-3, 0.75rem);
    padding: 0.5rem 0;
    color: var(--brand-primary-dark);
    font-size: var(--font-size-meta, 0.875rem);
    text-decoration: none;
}

.q-widget__list a:hover,
.q-widget__list a:focus-visible {
    color: var(--brand-primary);
    text-decoration: underline;
}

.q-price {
    display: flex;
    align-items: center;
    gap: var(--space-3, 0.75rem);
    color: var(--brand-primary-dark);
    font-weight: var(--font-weight-semibold, 600);
    text-decoration: none;
}

.q-price__icon {
    flex: 0 0 auto;
    color: var(--brand-cta);
}

.q-price:hover span,
.q-price:focus-visible span {
    text-decoration: underline;
}

@media (max-width: 991.98px) {

    .question-archive__layout {
        grid-template-columns: minmax(0, 1fr);
    }

    /* the sidebar is desktop-only; "Sual ver" lives in the toolbar below 992px */
    .question-archive__side {
        display: none;
    }
}

@media (max-width: 575.98px) {

    .q-row {
        padding: var(--space-3, 0.75rem) var(--space-4, 1rem);
    }

    .q-dd--sort {
        margin-left: 0;
    }

    .q-dd__list {
        min-width: min(15rem, 80vw);
    }
}


/* ==========================================================================
   Shared two-column frame (archive, single, dialog): toolbar in one row
   ========================================================================== */

.q-bar__tools {
    display: flex;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    margin-left: auto;
}

.q-bar .q-dd--sort {
    margin-left: 0;
}

/* "Sual ver" in the toolbar (archive and single, all widths) */

.q-bar__ask {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1, 0.25rem);
    height: 2.5rem;
    padding: 0 var(--space-4, 1rem);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
}

.q-bar__ask:hover,
.q-bar__ask:focus-visible {
    background: var(--brand-primary-dark);
    color: var(--text-inverse, #fff);
}

.q-bar__ask {
    margin-left: var(--space-2, 0.5rem);
}

.question-archive .question-single,
.question-archive .question-dialog {
    padding-block: 0;
}

.question-archive .question-similar {
    padding-block: 0;
    margin-top: var(--space-7, 2rem);
    background: none;
}

.question-archive .question-dialog__form {
    max-width: none;
}


/* toolbar order: [home] [Rubrikalar] [Tipləri] [Sıralama] ... [search] [Sual ver] */

.q-bar__filters {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    gap: var(--space-3, 0.75rem);
    min-width: 0;
}

.q-bar .q-dd__btn {
    height: 2.5rem;
}

@media (max-width: 575.98px) {

    .q-bar {
        gap: var(--space-2, 0.5rem);
    }

    .q-bar__filters {
        flex: 1 1 100%;
        flex-wrap: nowrap;
        gap: 6px;
    }

    .q-bar__filters .q-dd {
        flex: 0 1 auto;
        min-width: 0;
    }

    /* plain labels keep their width; only selected (long) values shrink */
    .q-bar__filters .q-dd:has(.q-dd__btn:not(.is-active)) {
        flex-shrink: 0;
    }

    .q-bar .q-dd__btn {
        gap: var(--space-1, 0.25rem);
        max-width: 100%;
        height: 36px;
        padding: 0 8px;
        font-size: 13px;
    }

    .q-dd__value {
        min-width: 0;
        max-width: 110px;
    }

    .q-bar__home,
    .q-bar__toggle {
        width: 36px;
        height: 36px;
    }

    .q-bar__tools {
        flex: 1 1 100%;
        justify-content: flex-end;
        gap: 6px;
    }

    .q-bar__ask {
        height: 36px;
        margin-left: auto;
        padding: 0 var(--space-3, 0.75rem);
    }
}

@media (max-width: 399.98px) {

    .q-bar__filters {
        gap: 4px;
    }

    .q-bar .q-dd__btn {
        gap: 2px;
        padding: 0 6px;
    }

    .q-bar .q-dd__caret {
        width: 12px;
        height: 12px;
    }

    .q-bar .q-dd__sorticon {
        display: none;
    }
}

/* ==========================================================================
   Single question: card, answers, "İzlə", ⋯ menus, continue block,
   appointment section, "Son suallar" widget
   ========================================================================== */

.q-card {
    position: relative;
    margin-bottom: var(--space-6, 1.75rem);
    padding: var(--space-5, 1.5rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--brand-primary-light);
    background: color-mix(in srgb, var(--brand-cta) 9%, var(--surface-card, #fff));
}

.q-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-4, 1rem);
}

.q-card__title {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    font-size: var(--font-size-h2, 1.75rem);
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.q-card__tools {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--space-2, 0.5rem);
}

.q-card__rule {
    margin: var(--space-4, 1rem) 0;
    border: 0;
    border-top: 1px solid var(--gray-200, #e5e5e5);
    opacity: 1;
}

.q-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2, 0.5rem) var(--space-4, 1rem);
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.q-meta__item {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1, 0.25rem);
}

.q-meta__item svg {
    flex: 0 0 auto;
    color: var(--text-muted, var(--text-secondary));
}

.q-meta__item a {
    color: var(--text-secondary);
    text-decoration: none;
}

.q-meta__item a:hover,
.q-meta__item a:focus-visible {
    color: var(--brand-primary-dark);
    text-decoration: underline;
}

.q-card__text {
    margin-top: var(--space-4, 1rem);
    color: var(--text-primary);
    font-weight: var(--font-weight-semibold, 600);
    overflow-wrap: anywhere;
}

/* buttons and popovers (details based: work without JS) */

.q-follow,
.q-more,
.q-amore {
    position: relative;
}

.q-follow > summary,
.q-more > summary,
.q-amore > summary {
    list-style: none;
}

.q-follow > summary::-webkit-details-marker,
.q-more > summary::-webkit-details-marker,
.q-amore > summary::-webkit-details-marker {
    display: none;
}

.q-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2, 0.5rem);
    min-height: 2.5rem;
    padding: 0.4rem 0.9rem;
    border: 1px solid var(--brand-primary);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--surface-card, #fff);
    color: var(--brand-primary-dark);
    font-size: var(--font-size-meta, 0.875rem);
    font-weight: var(--font-weight-semibold, 600);
    cursor: pointer;
    user-select: none;
}

.q-btn:hover,
.q-follow[open] > .q-btn,
.q-more[open] > .q-btn,
.q-amore[open] > .q-btn {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.q-btn--icon {
    width: 2.5rem;
    padding: 0;
    border-color: var(--gray-300, #d4d4d4);
    color: var(--text-secondary);
}

.q-btn--sm {
    width: 2rem;
    min-height: 2rem;
}

.q-pop {
    position: absolute;
    top: calc(100% + 0.4rem);
    right: 0;
    z-index: 40;
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--surface-card, #fff);
    box-shadow: var(--shadow-dropdown, 0 6px 12px rgba(26, 26, 27, 0.1));
}

.q-follow__panel {
    width: 20rem;
    max-width: calc(100vw - 3rem);
    padding: var(--space-4, 1rem);
}

.q-follow__lead {
    margin: 0 0 var(--space-3, 0.75rem);
    color: var(--text-secondary);
    font-size: var(--font-size-meta, 0.875rem);
}

.q-follow__form {
    display: grid;
    gap: var(--space-3, 0.75rem);
}

.q-follow__alert {
    margin-bottom: var(--space-3, 0.75rem);
    padding: 0.5rem 0.75rem;
    font-size: var(--font-size-meta, 0.875rem);
}

.q-menu {
    display: grid;
    min-width: 13rem;
    padding: 0.25rem;
}

.q-menu__item {
    display: flex;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    padding: 0.5rem 0.7rem;
    border: 0;
    border-radius: var(--radius-sm, 0.375rem);
    background: none;
    color: var(--text-primary);
    font-size: var(--font-size-meta, 0.875rem);
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.q-menu__item:hover,
.q-menu__item:focus-visible {
    background: var(--brand-primary-light);
}

.q-menu__item svg {
    width: 18px;
    height: 18px;
    color: var(--brand-primary);
}

.q-menu__label {
    padding: 0.4rem 0.7rem 0.1rem;
    border-top: 1px solid var(--gray-200, #e5e5e5);
    margin-top: 0.25rem;
    color: var(--text-secondary);
    font-size: var(--font-size-caption, 0.75rem);
}

/* answers */

.q-answers {
    margin-bottom: var(--space-6, 1.75rem);
    margin-left: 3rem;
}

@media (max-width: 991.98px) {

    .q-answers {
        margin-left: 1.5rem;
    }
}

@media (max-width: 575.98px) {

    .q-answers {
        margin-left: 0.75rem;
    }
}

.q-sort {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    padding: 0.4rem 0.9rem;
    border: 1px solid var(--gray-300, #d4d4d4);
    border-radius: var(--radius-pill, 999px);
    background: var(--surface-card, #fff);
    color: var(--brand-primary-dark);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.3;
    text-decoration: none;
}

.q-sort:hover,
.q-sort:focus-visible {
    border-color: var(--brand-primary);
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
}

.q-sort__icon {
    flex: 0 0 auto;
}

.q-answers__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3, 0.75rem);
    margin-bottom: var(--space-4, 1rem);
}

.q-answers__title {
    margin: 0;
    font-size: var(--font-size-h3, 1.5rem);
}

.q-answers__list {
    display: grid;
    gap: var(--space-3, 0.75rem);
}

.q-ans {
    display: flex;
    gap: var(--space-3, 0.75rem);
    padding: var(--space-4, 1rem);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--surface-card, #fff);
    scroll-margin-top: 7rem;
}

.q-ans--doctor {
    border-left: 4px solid var(--brand-primary);
}

.q-ans:target {
    background: var(--brand-primary-light);
    box-shadow: 0 0 0 2px var(--brand-primary);
}

.q-ans__avatar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    overflow: hidden;
    border-radius: 50%;
    background: var(--gray-100, #f1f1f1);
    color: var(--text-secondary);
}

.q-ans--doctor .q-ans__avatar {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.q-ans__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.q-ans__body {
    flex: 1 1 auto;
    min-width: 0;
}

.q-ans__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3, 0.75rem);
    margin-bottom: var(--space-2, 0.5rem);
}

.q-ans__who {
    display: grid;
    min-width: 0;
}

.q-ans__name {
    color: var(--brand-primary-dark);
    font-weight: var(--font-weight-semibold, 600);
    text-decoration: none;
}

a.q-ans__name:hover,
a.q-ans__name:focus-visible {
    text-decoration: underline;
}

.q-ans__role {
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.q-ans__side {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.q-ans__num {
    color: var(--text-secondary);
    text-decoration: none;
}

.q-ans__num:hover,
.q-ans__num:focus-visible {
    color: var(--brand-primary-dark);
    text-decoration: underline;
}

.q-ans__text {
    overflow-wrap: anywhere;
}

.q-amore .q-pop {
    min-width: 12rem;
}

/* continue / ask block */

.q-continue {
    margin-top: var(--space-6, 1.75rem);
    padding: var(--space-5, 1.5rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--brand-primary-light);
}

.q-follow__panel {
    background: var(--brand-primary-light);
}

.q-continue__title {
    margin: 0 0 var(--space-2, 0.5rem);
    font-size: var(--font-size-h3, 1.5rem);
}

.q-continue__hint {
    margin: 0 0 var(--space-4, 1rem);
    color: var(--text-secondary);
}

.q-continue .sh-form {
    max-width: none;
}

/* "Son suallar" widget */

.q-recent {
    display: grid;
    gap: var(--space-3, 0.75rem);
}

.q-recent__item {
    padding-bottom: var(--space-3, 0.75rem);
    border-bottom: 1px solid var(--gray-200, #e5e5e5);
}

.q-recent__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.q-recent__title {
    margin: 0;
    font-size: var(--font-size-body-sm, 0.9375rem);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.q-recent__title a {
    color: var(--brand-primary-dark);
    text-decoration: none;
}

.q-recent__title a:hover,
.q-recent__title a:focus-visible {
    text-decoration: underline;
}

.q-recent__text {
    margin: var(--space-1, 0.25rem) 0;
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
    overflow-wrap: anywhere;
}

.q-recent__count {
    color: var(--brand-primary-dark);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
}

@media (max-width: 575.98px) {

    .q-card {
        padding: var(--space-4, 1rem);
    }

    .q-card__top {
        flex-direction: column;
    }

    .q-card__title {
        font-size: var(--font-size-h4, 1.375rem);
    }

    .q-card__tools {
        align-self: flex-end;
    }

    .q-ans {
        padding: var(--space-3, 0.75rem);
    }

    .q-ans__avatar {
        width: 2.5rem;
        height: 2.5rem;
    }

    .q-ans__head {
        flex-direction: column;
        gap: var(--space-1, 0.25rem);
    }

    .q-ans__side {
        flex-wrap: wrap;
    }

    .q-continue {
        padding: var(--space-4, 1rem);
    }
}


/* ==========================================================================
   Doctor cabinet and sign-in (/hekim-girisi/, /hekim-kabineti/), answer form
   ========================================================================== */

.hk {
    padding-block: var(--space-6, 1.75rem) var(--space-7, 3rem);
}

.hk-login {
    max-width: 30rem;
    margin-inline: auto;
    padding: var(--space-5, 1.5rem);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--surface-card, #fff);
}

.hk-login__title {
    margin: 0 0 var(--space-2, 0.5rem);
    font-size: var(--font-size-h3, 1.5rem);
}

.hk-login__hint {
    margin: 0 0 var(--space-4, 1rem);
    color: var(--text-secondary);
}

.hk-login__links {
    margin: var(--space-4, 1rem) 0 0;
    font-size: var(--font-size-body-sm, 0.9375rem);
}

.hk-login__links a {
    color: var(--brand-primary-dark);
}

.hk-login .sh-form {
    max-width: none;
}

.hk-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3, 0.75rem);
    margin-bottom: var(--space-4, 1rem);
}

.hk-bar__title {
    margin: 0;
    font-size: var(--font-size-h3, 1.5rem);
    overflow-wrap: anywhere;
}

.hk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2, 0.5rem);
    min-height: 2.5rem;
    padding: 0.4rem 1rem;
    border: 1px solid var(--brand-primary);
    border-radius: var(--radius-pill, 999px);
    background: transparent;
    color: var(--brand-primary-dark);
    font: inherit;
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    white-space: nowrap;
}

.hk-btn:hover,
.hk-btn:focus-visible {
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
}

.hk-btn--primary {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.hk-btn--primary:hover,
.hk-btn--primary:focus-visible {
    background: var(--brand-primary-dark);
    color: var(--text-inverse, #fff);
}

.hk-btn--ghost {
    border-color: var(--gray-300, #d4d4d4);
    color: var(--text-primary);
}

.hk-btn--sm {
    min-height: 2rem;
    padding: 0.2rem 0.85rem;
    font-size: var(--font-size-helper, 0.8125rem);
}

.hk-tabs {
    display: flex;
    gap: var(--space-2, 0.5rem);
    margin-bottom: var(--space-4, 1rem);
    padding-bottom: var(--space-1, 0.25rem);
    overflow-x: auto;
    border-bottom: 1px solid var(--gray-200, #e5e5e5);
    scrollbar-width: thin;
}

.hk-tab {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 0.5rem);
    padding: 0.55rem 0.9rem;
    border-radius: var(--radius-md, 0.5rem) var(--radius-md, 0.5rem) 0 0;
    color: var(--text-secondary);
    font-weight: var(--font-weight-semibold, 600);
    text-decoration: none;
    white-space: nowrap;
}

.hk-tab:hover,
.hk-tab:focus-visible {
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
}

.hk-tab.is-active {
    box-shadow: inset 0 -3px 0 var(--brand-primary);
    color: var(--brand-primary-dark);
}

.hk-tab__n {
    min-width: 1.6rem;
    padding: 0.05rem 0.45rem;
    border-radius: var(--radius-pill, 999px);
    background: var(--gray-100, #f1f1f1);
    color: var(--text-primary);
    font-size: var(--font-size-helper, 0.8125rem);
    text-align: center;
}

.hk-tab.is-active .hk-tab__n {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.hk-empty {
    padding: var(--space-5, 1.5rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--gray-100, #f1f1f1);
    color: var(--text-secondary);
    text-align: center;
}

.hk-list {
    display: grid;
    gap: var(--space-3, 0.75rem);
}

.hk-card {
    padding: var(--space-4, 1rem);
    border: 1px solid var(--gray-200, #e5e5e5);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--surface-card, #fff);
}

.hk-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--space-3, 0.75rem);
}

.hk-card__title {
    margin: 0;
    font-size: var(--font-size-card-title, 1.125rem);
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.hk-card__title a {
    color: var(--brand-primary-dark);
    text-decoration: none;
}

.hk-card__title a:hover,
.hk-card__title a:focus-visible {
    text-decoration: underline;
}

.hk-badge {
    flex: 0 0 auto;
    padding: 0.1rem 0.6rem;
    border-radius: var(--radius-pill, 999px);
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
}

.hk-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem var(--space-3, 0.75rem);
    margin: var(--space-1, 0.25rem) 0 var(--space-3, 0.75rem);
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.hk-card__text {
    overflow-wrap: anywhere;
}

.hk-card__links {
    margin: var(--space-3, 0.75rem) 0 0;
    font-size: var(--font-size-body-sm, 0.9375rem);
}

.hk-card__links a:not(.hk-btn) {
    color: var(--brand-primary-dark);
}

.hk-mod {
    margin-top: var(--space-4, 1rem);
    padding-top: var(--space-3, 0.75rem);
    border-top: 1px solid var(--gray-200, #e5e5e5);
}

.hk-mod.sh-form {
    max-width: none;
}

.hk-mod__buttons,
.hk-msg__form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2, 0.5rem);
}

.hk-opt {
    color: var(--text-secondary);
    font-weight: 400;
}

.hk-msg,
.hk-own {
    margin-top: var(--space-3, 0.75rem);
    padding: var(--space-3, 0.75rem);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--gray-100, #f1f1f1);
}

.hk-msg__label,
.hk-own__label {
    margin: 0 0 var(--space-1, 0.25rem);
    color: var(--brand-primary-dark);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
}

.hk-msg__date {
    margin-left: var(--space-2, 0.5rem);
    color: var(--text-secondary);
    font-weight: 400;
}

.hk-msg__text,
.hk-own__text {
    margin-bottom: var(--space-2, 0.5rem);
    overflow-wrap: anywhere;
}

.hk-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-3, 0.75rem);
    margin-top: var(--space-5, 1.5rem);
}

.hk-pager__now {
    color: var(--text-secondary);
}

/* question page: hidden patient messages, actions, edit */

.q-ans--hidden {
    border-style: dashed;
    background: var(--gray-100, #f1f1f1);
}

.q-ans__hidden-note {
    margin: 0 0 var(--space-2, 0.5rem);
    color: var(--brand-primary-dark);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
}

.q-ans__actions {
    margin-top: var(--space-3, 0.75rem);
}

.q-ans__edited {
    color: var(--text-secondary);
    font-style: italic;
}

.hk-edit {
    margin-top: var(--space-3, 0.75rem);
}

.hk-edit > summary {
    display: inline-flex;
    list-style: none;
}

.hk-edit > summary::-webkit-details-marker {
    display: none;
}

.hk-edit .sh-form {
    max-width: none;
    margin-top: var(--space-3, 0.75rem);
}

.hk-answer {
    scroll-margin-top: 7rem;
}

.hk-answer .sh-form {
    max-width: none;
}

@media (max-width: 575.98px) {

    .hk-bar {
        flex-wrap: wrap;
    }

    .hk-bar__title {
        font-size: var(--font-size-h4, 1.375rem);
    }

    .hk-login,
    .hk-answer {
        padding: var(--space-4, 1rem);
    }

    .hk-card {
        padding: var(--space-3, 0.75rem);
    }

    .hk-card__head {
        flex-direction: column;
        gap: var(--space-1, 0.25rem);
    }

    .hk-mod__buttons .hk-btn {
        flex: 1 1 auto;
    }
}

/* the site's inputs are white: forms sit on a tinted panel, like the "continue" block */

.hk-login {
    border: 0;
    background: var(--brand-primary-light);
}

.hk-mod,
.hk-edit .sh-form {
    padding: var(--space-4, 1rem);
    border: 0;
    border-radius: var(--radius-card, 0.75rem);
    background: var(--brand-primary-light);
}

.hk-mod {
    margin-top: var(--space-4, 1rem);
}

/* ==========================================================================
   Patient pages: /daxil-ol/, /konsultasiya/tesdiq/, /menim-suallarim/
   ========================================================================== */

.pt {
    padding-block: var(--space-6, 1.75rem) var(--space-7, 3rem);
}

.pt-card {
    max-width: 30rem;
    margin-inline: auto;
    padding: var(--space-5, 1.5rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--brand-primary-light);
}

.pt-card--wide {
    max-width: none;
    margin-bottom: var(--space-4, 1rem);
}

.pt-card__title {
    margin: 0 0 var(--space-2, 0.5rem);
    font-size: var(--font-size-h3, 1.5rem);
}

.pt-card__hint {
    margin: 0 0 var(--space-4, 1rem);
    color: var(--text-secondary);
}

.pt-card .sh-form {
    max-width: none;
}

.pt-card__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2, 0.5rem) var(--space-4, 1rem);
    margin: var(--space-4, 1rem) 0 0;
    font-size: var(--font-size-body-sm, 0.9375rem);
}

.pt-resend {
    margin: 0;
}

.pt-link {
    padding: 0;
    border: 0;
    background: none;
    color: var(--brand-primary-dark);
    font: inherit;
    text-decoration: underline;
    cursor: pointer;
}

.pt-link:disabled {
    color: var(--text-secondary);
    cursor: default;
    text-decoration: none;
}

.pt-code {
    max-width: 14rem;
    font-size: 1.5rem;
    letter-spacing: 0.4em;
    text-align: center;
}

.pt-bar__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2, 0.5rem);
}

.pt-q__badges {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    gap: var(--space-1, 0.25rem);
}

.pt-badge {
    padding: 0.1rem 0.65rem;
    border-radius: var(--radius-pill, 999px);
    background: var(--gray-100, #f1f1f1);
    color: var(--text-primary);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
    white-space: nowrap;
}

.pt-badge--answered {
    background: var(--brand-primary-light);
    color: var(--brand-primary-dark);
}

.pt-badge--new {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.site-topbar__account-link {
    margin-left: var(--space-3, 0.75rem);
}

@media (max-width: 575.98px) {

    .pt-card {
        padding: var(--space-4, 1rem);
    }

    .pt-q__badges {
        margin-top: var(--space-1, 0.25rem);
    }

    .pt-bar__actions {
        width: 100%;
    }
}

/* ==========================================================================
   Patient cabinet, stage 2: overview, tab select on small screens, lists
   ========================================================================== */

.pt-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--space-3, 0.75rem);
    margin-bottom: var(--space-4, 1rem);
}

.pt-stat {
    display: flex;
    flex-direction: column;
    gap: var(--space-1, 0.25rem);
    padding: var(--space-4, 1rem);
    border-radius: var(--radius-card, 0.75rem);
    background: var(--brand-primary-light);
    color: var(--text-primary);
    text-decoration: none;
}

.pt-stat:hover,
.pt-stat:focus-visible {
    box-shadow: inset 0 0 0 2px var(--brand-primary);
}

.pt-stat__n {
    color: var(--brand-primary-dark);
    font-size: var(--font-size-h2, 2rem);
    font-weight: var(--font-weight-bold, 700);
    line-height: 1.1;
}

.pt-stat__t {
    color: var(--text-secondary);
    font-size: var(--font-size-body-sm, 0.9375rem);
}

.pt-events {
    display: grid;
    gap: var(--space-2, 0.5rem);
    margin: 0;
    padding: 0;
    list-style: none;
}

.pt-events__item {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-1, 0.25rem) var(--space-3, 0.75rem);
    padding-bottom: var(--space-2, 0.5rem);
    border-bottom: 1px solid var(--gray-200, #e5e5e5);
}

.pt-events__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.pt-events__date {
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
    white-space: nowrap;
}

.pt-stars {
    color: var(--brand-secondary, #e59a1a);
    letter-spacing: 0.1em;
}

.pt-tabselect {
    display: none;
    margin-bottom: var(--space-4, 1rem);
}

.pt-tabselect__label {
    display: block;
    margin-bottom: var(--space-1, 0.25rem);
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.pt-tabselect__select {
    width: 100%;
    border: 1px solid var(--gray-200, #e5e5e5);
}

@media (max-width: 991.98px) {

    .pt-tabselect {
        display: block;
    }

    .pt-tabselect + .hk-tabs {
        display: none;
    }
}

@media (max-width: 575.98px) {

    .pt-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .pt-events__item {
        flex-direction: column;
    }
}


/* ---- Feedback under doctor answers: helpful / thanks / doctor stats ---- */

.q-feedback {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--space-2, 0.5rem) var(--space-3, 0.75rem);
    margin-top: var(--space-3, 0.75rem);
}

.q-help {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2, 0.5rem);
}

.q-help__btn,
.q-thanks__btn,
.q-thanks--done {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2rem;
    padding: 0.2rem 0.7rem;
    border: 1px solid var(--brand-primary);
    border-radius: var(--radius-md, 0.5rem);
    background: var(--surface-card, #fff);
    color: var(--brand-primary-dark);
    font-size: var(--font-size-helper, 0.8125rem);
    font-weight: var(--font-weight-semibold, 600);
    line-height: 1.2;
    cursor: pointer;
}

.q-help__btn:hover:not(:disabled),
.q-thanks__btn:hover {
    background: var(--brand-primary);
    color: var(--text-inverse, #fff);
}

.q-help__btn:disabled,
.q-thanks--done {
    border-color: var(--gray-300, #d4d4d4);
    color: var(--text-secondary);
    cursor: default;
}

.q-help__count {
    min-width: 1.25rem;
    padding: 0 0.35rem;
    border-radius: 999px;
    background: var(--gray-100, #f5f5f5);
    color: var(--text-secondary);
    font-size: 0.75rem;
    text-align: center;
}

.q-help__count[hidden] {
    display: none;
}

.q-help__note {
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}

.q-thanks {
    margin: 0;
}

/* own line under the specialty: no leading separator */
.q-ans__stats {
    display: block;
    color: var(--text-secondary);
    font-size: var(--font-size-helper, 0.8125rem);
}
