.dashboard-member-card {
    align-items: center;
    background: linear-gradient(135deg, #ffffff 0%, #f5f9ff 100%);
    border: 1px solid rgba(13, 79, 153, 0.08);
    display: flex;
    gap: 0.5rem;
    justify-content: space-between;
    padding: 0.35rem 0.7rem;
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    width: 100%;
    justify-self: stretch;
    box-shadow: 0 8px 18px rgba(8, 36, 64, 0.05);
}

.dashboard-member-card--profile {
    align-items: stretch;
    background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%);
    border: 1px solid rgba(22, 50, 79, 0.08);
    border-radius: 28px;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: minmax(250px, 320px) minmax(0, 1fr);
    padding: 1.1rem;
    box-shadow: 0 18px 40px rgba(17, 42, 68, 0.07);
}

.dashboard-member-card::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 18px;
    transform: translateY(-50%);
    background: linear-gradient(180deg, #0d4f99 0%, #2e74c0 100%);
    border-radius: 999px;
}

.dashboard-member-card--profile::before {
    display: none;
}

.dashboard-member-identity {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    min-width: 0;
}

.dashboard-member-card--profile .dashboard-member-identity {
    align-items: stretch;
    background: linear-gradient(180deg, #f1f7fd 0%, #e7f1fa 100%);
    border: 1px solid #dce8f2;
    border-radius: 22px;
    flex-direction: column;
    gap: 1rem;
    padding: 1.25rem;
}

.dashboard-member-avatar-wrap {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}

.dashboard-member-avatar {
    align-items: center;
    background: linear-gradient(135deg, #0d4f99 0%, #1a69bf 100%);
    border-radius: 12px;
    color: #ffffff;
    display: inline-flex;
    flex: 0 0 28px;
    font-size: 0.8rem;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    box-shadow: 0 6px 12px rgba(13, 79, 153, 0.12);
}

.dashboard-member-card--profile .dashboard-member-avatar {
    align-self: flex-start;
    background: linear-gradient(135deg, #0d5aa6 0%, #49b6da 100%);
    border: 4px solid rgba(255, 255, 255, 0.85);
    border-radius: 22px;
    box-shadow: 0 14px 28px rgba(13, 90, 166, 0.16);
    flex: 0 0 72px;
    font-size: 1.4rem;
    font-weight: 800;
    height: 72px;
    width: 72px;
}

.dashboard-member-copy {
    min-width: 0;
}

.dashboard-member-card--profile .dashboard-member-copy {
    display: grid;
    gap: 0.55rem;
    min-width: 0;
}

.dashboard-member-copy--profile {
    align-content: start;
    flex: 1 1 auto;
}

.dashboard-member-card--profile .dashboard-eyebrow {
    color: #4d7397;
    margin-bottom: 0;
}

.dashboard-member-copy--facts {
    align-items: stretch;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: grid;
    flex: 1 1 auto;
    gap: 0.9rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: visible;
    position: relative;
}

.dashboard-member-fact {
    background: #ffffff;
    border: 1px solid #deebf5;
    border-radius: 22px;
    box-shadow: 0 12px 26px rgba(8, 36, 64, 0.06);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-width: 0;
    padding: 1rem 1.05rem;
    position: relative;
}

.dashboard-member-fact:not(:last-child)::after {
    display: none;
}

.dashboard-member-fact span {
    color: #6a8096;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 0;
    text-transform: uppercase;
}

.dashboard-member-fact strong {
    color: #16324f;
    font-size: 1.05rem;
    line-height: 1.35;
    margin: 0;
}

.dashboard-member-title-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.dashboard-member-card--profile .dashboard-member-title-row {
    flex: 0 1 auto;
    gap: 0.5rem;
    min-width: 0;
}

.dashboard-member-kicker {
    background: rgba(13, 79, 153, 0.1);
    border-radius: 10px;
    color: #0d4f99;
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin: 0;
    padding: 0.12rem 0.34rem;
    text-transform: uppercase;
}

.dashboard-member-card--profile .dashboard-member-kicker {
    background: #ffffff;
    border: 1px solid #cfe0ee;
    color: #0d4f99;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    padding: 0.3rem 0.65rem;
    width: fit-content;
}

.dashboard-member-card--profile h2 {
    color: #102b46;
    font-size: 1.6rem;
    line-height: 1.1;
    margin: 0;
}

.dashboard-member-card--profile p {
    color: #58718a;
    font-size: 0.96rem;
    line-height: 1.5;
    margin: 0;
    max-width: none;
    white-space: normal;
}

.dashboard-eyebrow {
    color: #2d5f90;
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-bottom: 0.55rem;
    text-transform: uppercase;
}

.dashboard-member-card h1 {
    color: #16324f;
    margin: 0;
    font-size: 1rem;
    line-height: 1.1;
}

.dashboard-member-card--profile h1 {
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.dashboard-member-card p {
    color: #4a6278;
    margin: 0.04rem 0 0;
    max-width: 44ch;
    font-size: 0.9rem;
    line-height: 1.25;
}

.dashboard-member-card--profile p {
    color: #536b82;
    font-size: 0.92rem;
    line-height: 1.35;
    margin: 0;
    max-width: none;
    white-space: nowrap;
}

.dashboard-member-meta {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(22, 50, 79, 0.08);
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 112px;
    padding: 0.25rem 0.45rem;
    text-align: center;
    box-shadow: 0 4px 10px rgba(17, 42, 68, 0.04);
}

.dashboard-member-card--profile .dashboard-member-meta {
    align-items: flex-start;
    align-self: center;
    background: rgba(255, 255, 255, 0.7);
    border: 1px solid rgba(13, 79, 153, 0.1);
    border-radius: 14px;
    min-width: 136px;
    padding: 0.45rem 0.65rem;
    text-align: left;
}

.dashboard-member-meta span {
    color: #5c7288;
    display: block;
    font-size: 0.68rem;
    margin-bottom: 0.05rem;
    text-transform: uppercase;
}

.dashboard-member-card--profile .dashboard-member-meta span {
    color: #5b7186;
    font-size: 0.66rem;
    letter-spacing: 0.05em;
    margin-bottom: 0.12rem;
}

.dashboard-member-meta strong {
    color: #16324f;
    font-size: 0.9rem;
}

.dashboard-member-card--profile .dashboard-member-meta strong {
    font-size: 1.05rem;
    font-weight: 700;
}

.dashboard-filters,
.dashboard-table-card,
.dashboard-results-card {
    gap: 1.25rem;
}

.dashboard-filters,
.dashboard-results-card,
.dashboard-carousel-card {
    border: 1px solid rgba(22, 50, 79, 0.08);
    box-shadow: 0 20px 50px rgba(17, 42, 68, 0.08);
}

.dashboard-section-intro h2,
.dashboard-carousel-hero h2,
.dashboard-table-head h2 {
    color: #16324f;
    margin: 0;
}

.dashboard-section-intro p,
.dashboard-carousel-hero p,
.dashboard-table-head p,
.dashboard-results-summary-copy p {
    color: #567089;
    margin: 0.45rem 0 0;
}

.dashboard-section-intro {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.dashboard-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.dashboard-filters .field {
    display: grid;
    gap: 0.45rem;
}

.dashboard-author-field {
    position: relative;
}

.dashboard-filters label {
    font-weight: 700;
    color: #16324f;
}

.dashboard-filters input,
.dashboard-filters select {
    width: 100%;
    border: 1px solid rgba(22, 50, 79, 0.18);
    border-radius: 14px;
    padding: 0.85rem 1rem;
    background: #fff;
    color: #16324f;
}

.dashboard-author-suggestions {
    background: #ffffff;
    border: 1px solid rgba(22, 50, 79, 0.12);
    border-radius: 14px;
    box-shadow: 0 18px 36px rgba(17, 42, 68, 0.12);
    display: grid;
    left: 0;
    margin-top: 0.35rem;
    max-height: 280px;
    overflow-y: auto;
    padding: 0.35rem;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 20;
}

.dashboard-author-suggestions[hidden] {
    display: none;
}

.dashboard-author-suggestion {
    background: transparent;
    border: 0;
    border-radius: 10px;
    color: #16324f;
    cursor: pointer;
    font: inherit;
    padding: 0.65rem 0.75rem;
    text-align: left;
    width: 100%;
}

.dashboard-author-suggestion:hover,
.dashboard-author-suggestion.is-active {
    background: #eef5fd;
    color: #0d4f99;
}

.dashboard-filters .login-actions {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
    margin-top: 1rem;
    width: 100%;
}

.dashboard-filters,
.dashboard-carousel-card {
    background: #ffffff;
    border-radius: 16px;
    gap: 1rem;
    overflow: hidden;
    position: relative;
    padding: 0.95rem 1rem 1rem;
}

.dashboard-results-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.dashboard-filters {
    display: grid;
}

.dashboard-filters::after,
.dashboard-carousel-card::after,
.dashboard-results-card::after {
    background: linear-gradient(180deg, #0d4f99 0%, #2e74c0 100%);
    content: "";
    inset: 0 auto 0 0;
    width: 4px;
    height: 100%;
    pointer-events: none;
    position: absolute;
    border-radius: 999px;
}

.dashboard-section-intro,
.dashboard-carousel-hero {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding-left: 0.6rem;
    position: relative;
    z-index: 1;
}

.dashboard-table-head {
    padding-left: 0.6rem;
    position: relative;
    z-index: 1;
}

.dashboard-section-intro > div:first-child,
.dashboard-carousel-hero > div:first-child {
    display: grid;
    gap: 0.3rem;
}

.dashboard-filters .dashboard-eyebrow,
.dashboard-carousel-card .dashboard-eyebrow,
.dashboard-results-card .dashboard-eyebrow {
    margin-bottom: 0;
}

.dashboard-filters .dashboard-section-intro p,
.dashboard-carousel-card .dashboard-carousel-hero p {
    margin-top: 0;
    max-width: 60ch;
}

.dashboard-carousel-actions {
    display: flex;
    gap: 0.75rem;
}

.dashboard-carousel-btn {
    min-width: 110px;
}

.dashboard-carousel {
    margin: 0 auto;
    max-width: 100%;
    overflow-x: auto;
    padding-bottom: 0.35rem;
    padding-left: 0.6rem;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.dashboard-carousel::-webkit-scrollbar {
    display: none;
}

.dashboard-carousel-track {
    display: flex;
    gap: 1rem;
}

.dashboard-preview-card {
    background: #ffffff;
    border: 1px solid rgba(22, 50, 79, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(17, 42, 68, 0.06);
    flex: 0 0 min(380px, calc(50% - 0.5rem));
    gap: 0.9rem;
    min-height: 100%;
    overflow: hidden;
    padding: 0;
    position: relative;
    scroll-snap-align: start;
}

.dashboard-preview-book {
    background: linear-gradient(180deg, #f5f9ff 0%, #eef5fd 100%);
    color: #16324f;
    display: block;
    min-height: 0;
    padding: 0.95rem 1rem 0.85rem;
}

.dashboard-preview-spine {
    display: none;
}

.dashboard-preview-cover {
    display: grid;
    gap: 0.55rem;
    padding: 0;
}

.dashboard-preview-shelf {
    color: #2d5f90;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dashboard-preview-actions {
    align-items: center;
    display: flex;
    gap: 0.85rem;
    justify-content: space-between;
}

.dashboard-preview-card h3 {
    color: #16324f;
    font-size: 1.08rem;
    line-height: 1.35;
    margin: 0;
}

.dashboard-preview-authors {
    color: #567089;
    font-size: 0.92rem;
    line-height: 1.45;
    margin: 0;
}

.dashboard-preview-catalog {
    background: #ffffff;
    border-top: 1px solid rgba(22, 50, 79, 0.08);
    display: grid;
    gap: 0.95rem;
    padding: 0.95rem 1rem 1rem;
}

.dashboard-preview-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.dashboard-preview-meta span {
    background: rgba(245, 249, 255, 0.9);
    border: 1px solid rgba(13, 79, 153, 0.08);
    border-radius: 999px;
    color: #2d5f90;
    font-size: 0.78rem;
    padding: 0.38rem 0.68rem;
}

.dashboard-preview-summary {
    color: #536b82;
    font-size: 0.92rem;
    line-height: 1.55;
    margin: 0;
}

.dashboard-preview-status {
    color: #2d5f90;
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.dashboard-table-head {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dashboard-table-head h2 {
    color: #16324f;
    margin: 0;
}

.dashboard-table-head p {
    color: #5c7288;
    margin: 0.35rem 0 0;
}

.dashboard-page-size {
    align-items: center;
    display: flex;
    gap: 0.65rem;
}

.dashboard-page-size label {
    color: #5c7288;
    font-size: 0.88rem;
    font-weight: 700;
}

.dashboard-page-size select {
    appearance: none;
    background: #ffffff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%232d5f90' d='M1.41.59 6 5.17 10.59.59 12 2 6 8 0 2z'/%3E%3C/svg%3E") no-repeat right 0.7rem center;
    border: 1px solid rgba(13, 79, 153, 0.22);
    border-radius: 999px;
    color: #16324f;
    font-weight: 800;
    min-width: 72px;
    padding: 0.48rem 1.9rem 0.48rem 0.85rem;
}

.dashboard-results-summary {
    align-items: stretch;
    background: linear-gradient(180deg, #f8fbff 0%, #edf5ff 100%);
    border: 1px solid rgba(13, 79, 153, 0.1);
    border-radius: 20px;
    color: #16324f;
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
    padding: 1.2rem;
}

.dashboard-results-summary-copy {
    display: grid;
    gap: 0.6rem;
}

.dashboard-results-summary-copy h3 {
    color: #16324f;
    font-size: 1.35rem;
    line-height: 1.25;
    margin: 0;
}

.dashboard-results-summary-copy p {
    color: #536b82;
    line-height: 1.5;
    margin: 0;
}

.dashboard-results-summary .dashboard-eyebrow {
    color: #2d5f90;
}

.dashboard-results-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.dashboard-results-active-filters span {
    background: #ffffff;
    border: 1px solid rgba(13, 79, 153, 0.12);
    border-radius: 999px;
    color: #2d5f90;
    font-size: 0.8rem;
    font-weight: 700;
    line-height: 1.2;
    padding: 0.45rem 0.75rem;
}

.dashboard-results-highlights {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: 1fr;
}

.dashboard-highlight-item {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(13, 79, 153, 0.08);
    border-radius: 18px;
    display: flex;
    gap: 0.75rem;
    justify-content: space-between;
    padding: 0.9rem 1rem;
}

.dashboard-highlight-item span {
    color: #6d8196;
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dashboard-highlight-item strong {
    color: #16324f;
    line-height: 1.4;
    text-align: right;
}

.dashboard-results-list {
    display: grid;
    gap: 1rem;
    margin-top: 0.25rem;
    padding-left: 0.6rem;
    position: relative;
    z-index: 1;
}

.dashboard-pagination {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 1rem;
    padding-left: 0.6rem;
    position: relative;
    z-index: 1;
}

.dashboard-pagination > span,
.dashboard-pagination strong {
    color: #5c7288;
    font-size: 0.9rem;
}

.dashboard-pagination-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.dashboard-result-item {
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    border: 1px solid rgba(22, 50, 79, 0.08);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(17, 42, 68, 0.06);
    gap: 1rem;
    overflow: hidden;
    padding: 1rem;
    position: relative;
}

.dashboard-result-item::before {
    background: linear-gradient(180deg, #eef5fd 0%, #ffffff 100%);
    border-bottom: 1px solid rgba(22, 50, 79, 0.08);
    border-radius: 16px 16px 0 0;
    content: "";
    height: 3.4rem;
    inset: 0 0 auto;
    pointer-events: none;
    position: absolute;
}

.dashboard-result-item > * {
    position: relative;
    z-index: 1;
}

.dashboard-result-top {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}

.dashboard-result-kicker {
    background: rgba(13, 79, 153, 0.08);
    border: 1px solid rgba(13, 79, 153, 0.08);
    border-radius: 999px;
    color: #2d5f90;
    font-size: 0.84rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    padding: 0.38rem 0.7rem;
    text-transform: uppercase;
}

.dashboard-result-item h3 {
    color: #16324f;
    font-size: 1.2rem;
    line-height: 1.4;
    margin: 0;
}

.dashboard-result-authors {
    color: #4a6278;
    line-height: 1.5;
    margin: 0;
}

.dashboard-result-meta {
    display: grid;
    gap: 0.85rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.dashboard-result-meta div {
    background: #ffffff;
    border: 1px solid rgba(13, 79, 153, 0.08);
    border-radius: 16px;
    display: grid;
    gap: 0.3rem;
    min-height: 78px;
    padding: 0.9rem 1rem;
}

.dashboard-result-meta span {
    color: #6d8196;
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dashboard-result-meta strong {
    color: #16324f;
    font-size: 0.96rem;
    line-height: 1.4;
}

.article-view-card {
    gap: 1.6rem;
}

.article-view-card .dashboard-table-head {
    margin-bottom: 0.35rem;
}

.article-back-dashboard {
    background: #0b4ea2;
    border-color: #0b4ea2;
    color: #ffffff;
}

.article-back-dashboard:hover {
    background: #083b7a;
    border-color: #083b7a;
    color: #ffffff;
}

.article-frame {
    border: 0;
    border-radius: 16px;
    min-height: 78vh;
    width: 100%;
}

.secure-reader {
    display: grid;
    gap: 1.15rem;
    user-select: none;
}

.secure-reader-toolbar {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: space-between;
}

.secure-reader-toolbar span {
    color: #16324f;
    font-weight: 700;
}

.secure-reader-toolbar button:disabled {
    cursor: not-allowed;
    opacity: 0.45;
}

.secure-reader-canvas {
    background: #dfeaf5;
    border: 1px solid #cbdceb;
    border-radius: 18px;
    display: grid;
    max-height: 82vh;
    min-height: 72vh;
    overflow: auto;
    place-items: start center;
    position: relative;
}

.secure-reader-page {
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    overflow: hidden;
    position: relative;
}

.secure-reader-canvas img {
    background: #ffffff;
    display: block;
    max-width: 100%;
    pointer-events: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
}

.secure-reader-watermark {
    display: grid;
    gap: 3.5rem 2.25rem;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    inset: -8% 0 -22%;
    opacity: 0.13;
    pointer-events: none;
    position: absolute;
    transform: rotate(-28deg);
    z-index: 2;
}

.secure-reader-watermark span {
    color: #0b4ea2;
    display: block;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.45;
    max-width: 340px;
    text-align: center;
}

.secure-reader-guard {
    background: repeating-linear-gradient(135deg, rgba(11, 78, 162, 0.035) 0 1px, transparent 1px 18px);
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 3;
}

.secure-reader-note {
    color: #5b7289;
    font-size: 0.9rem;
    margin: 0;
}

@media (max-width: 720px) {
    .dashboard-member-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-member-card--profile {
        gap: 0.85rem;
        grid-template-columns: 1fr;
        padding: 0.85rem;
    }

    .dashboard-member-identity {
        align-items: flex-start;
    }

    .dashboard-member-card--profile .dashboard-member-identity {
        gap: 0.65rem;
    }

    .dashboard-member-card--profile .dashboard-member-copy {
        gap: 0.45rem;
    }

    .dashboard-member-copy--facts {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .dashboard-member-fact {
        padding: 0.85rem 0.9rem;
        width: 100%;
    }

    .dashboard-member-fact:not(:last-child)::after {
        display: none;
    }

    .dashboard-member-fact:not(:last-child) {
        border-bottom: 0;
    }

    .dashboard-carousel-card {
        padding: 0.85rem 0.85rem 0.9rem;
    }

    .dashboard-results-summary {
        grid-template-columns: 1fr;
    }

    .dashboard-carousel-hero,
    .dashboard-carousel {
        padding-left: 0.4rem;
    }

    .dashboard-member-card--profile h1,
    .dashboard-member-card--profile p {
        white-space: normal;
    }

    .dashboard-member-card--profile h2 {
        font-size: 1.3rem;
    }

    .dashboard-member-title-row {
        align-items: flex-start;
    }

    .dashboard-member-meta {
        min-width: 0;
        width: 100%;
    }

    .dashboard-member-card--profile .dashboard-member-meta {
        align-self: stretch;
        min-width: 0;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

    .dashboard-filter-summary,
    .dashboard-result-meta {
        grid-template-columns: 1fr;
    }

    .dashboard-preview-card {
        flex-basis: 100%;
    }

    .dashboard-preview-book {
        grid-template-columns: 12px 1fr;
        min-height: 210px;
    }

    .dashboard-results-summary,
    .dashboard-results-highlights {
        grid-template-columns: 1fr;
    }

    .dashboard-filters .login-actions {
        flex-direction: column;
        justify-content: stretch;
    }

    .dashboard-carousel-actions {
        width: 100%;
    }

    .dashboard-carousel-btn {
        flex: 1 1 0;
    }

    .dashboard-preview-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .dashboard-result-top,
    .dashboard-table-head,
    .dashboard-pagination,
    .dashboard-carousel-hero,
    .dashboard-section-intro {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 1200px) {
    .dashboard-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-filter-summary {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .dashboard-result-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dashboard-results-summary {
        grid-template-columns: 1fr;
    }

}

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

    .dashboard-filter-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
