body.samples-ever-collected-page {
    --samples-sticky-top: 61px;
    --samples-total-width: 94px;
    --samples-type-width: 220px;
}

body.samples-ever-collected-page .apply .app-top {
    display: none !important;
}

body.samples-ever-collected-page .samples-summary {
    display: grid;
    grid-template-columns: repeat(2, minmax(180px, 320px));
    gap: 12px;
    justify-content: start;
    margin: 0 0 14px;
}

body.samples-ever-collected-page .samples-summary-item,
body.samples-ever-collected-page .sample-type-card {
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: #fff;
    box-shadow: var(--portal-shadow-sm);
}

body.samples-ever-collected-page .samples-summary-item {
    min-height: 70px;
    padding: 14px 16px;
}

body.samples-ever-collected-page .samples-summary-label {
    color: var(--portal-subtle);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

body.samples-ever-collected-page .samples-summary-value {
    margin-top: 4px;
    color: var(--portal-text);
    font-family: var(--portal-font-serif);
    font-size: 25px;
    font-weight: 800;
    line-height: 1.05;
}

body.samples-ever-collected-page .sample-type-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0 0 14px;
}

body.samples-ever-collected-page .sample-type-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 72px;
    padding: 14px 16px;
}

body.samples-ever-collected-page .sample-type-swatch {
    width: 4px;
    height: 36px;
    border-radius: 999px;
    background: var(--sample-accent, var(--stanford-cardinal));
}

body.samples-ever-collected-page .sample-type-name {
    color: var(--portal-text);
    font-size: 14px;
    font-weight: 900;
    line-height: 1.25;
}

body.samples-ever-collected-page .sample-type-count {
    justify-self: end;
    color: var(--stanford-cardinal);
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

body.samples-ever-collected-page .apply .app-con .app-grid {
    border: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
}

body.samples-ever-collected-page .samples-table-wrap {
    width: 100%;
    overflow: visible;
    border: 1px solid var(--portal-border);
    border-radius: var(--portal-radius-lg);
    background: #fff;
    box-shadow: var(--portal-shadow-sm);
}

body.samples-ever-collected-page .samples-matrix-table {
    width: 100%;
    min-width: 920px !important;
    border-collapse: separate !important;
    border-spacing: 0;
    table-layout: fixed;
}

body.samples-ever-collected-page .samples-matrix-table thead {
    position: sticky;
    top: var(--samples-sticky-top);
    z-index: 30;
}

body.samples-ever-collected-page .samples-matrix-table thead td {
    box-sizing: border-box;
    height: 48px !important;
    padding: 8px 8px !important;
    border-bottom: 1px solid var(--portal-border) !important;
    background: #faf8f8 !important;
    color: var(--portal-subtle) !important;
    font-size: 11.5px !important;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-align: right !important;
    text-transform: uppercase;
    vertical-align: middle;
}

body.samples-ever-collected-page .samples-col-type {
    width: var(--samples-type-width);
    padding-left: 18px !important;
    text-align: left !important;
}

body.samples-ever-collected-page .samples-matrix-table thead .samples-col-type {
    padding-left: 18px !important;
    text-align: left !important;
}

body.samples-ever-collected-page .samples-col-total {
    width: var(--samples-total-width);
    background: #fff2f2 !important;
    color: var(--stanford-cardinal) !important;
}

body.samples-ever-collected-page .samples-year-col {
    width: 56px;
}

body.samples-ever-collected-page .samples-year-unknown {
    width: 88px;
    white-space: normal;
}

body.samples-ever-collected-page .samples-sticky-left {
    position: sticky;
    left: 0;
    z-index: 12;
}

body.samples-ever-collected-page .samples-sticky-total {
    position: sticky;
    left: var(--samples-type-width);
    z-index: 11;
}

body.samples-ever-collected-page .samples-matrix-table thead .samples-sticky-left,
body.samples-ever-collected-page .samples-matrix-table thead .samples-sticky-total {
    z-index: 34;
}

body.samples-ever-collected-page .samples-matrix-table tbody td {
    box-sizing: border-box;
    height: 74px !important;
    padding: 10px 8px !important;
    border-bottom: 1px solid var(--portal-border) !important;
    background: #fff;
    color: var(--portal-muted) !important;
    text-align: right !important;
    vertical-align: middle;
}

body.samples-ever-collected-page .samples-matrix-table tbody tr:hover td {
    background-color: #fbfaf8;
}

body.samples-ever-collected-page .samples-type-cell {
    width: var(--samples-type-width);
    padding-left: 18px !important;
    border-right: 1px solid var(--portal-border);
    background: #fff !important;
    text-align: left !important;
}

body.samples-ever-collected-page .samples-matrix-table tbody .samples-type-cell {
    padding-left: 18px !important;
    text-align: left !important;
}

body.samples-ever-collected-page .samples-type-label {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    width: 100%;
    color: var(--portal-text);
    font-size: 12.5px;
    font-weight: 900;
    line-height: 1.2;
    white-space: normal;
}

body.samples-ever-collected-page .samples-type-label::before {
    content: "";
    width: 4px;
    height: 24px;
    border-radius: 999px;
    background: var(--sample-accent, var(--stanford-cardinal));
}

body.samples-ever-collected-page .samples-total-cell {
    width: var(--samples-total-width);
    border-right: 1px solid var(--portal-border);
    background: #fff7f7 !important;
}

body.samples-ever-collected-page .samples-value {
    position: relative;
    display: grid;
    justify-items: end;
    gap: 4px;
    min-height: 34px;
}

body.samples-ever-collected-page .samples-value::before {
    content: "";
    position: absolute;
    inset: -5px -5px;
    border-radius: var(--portal-radius-sm);
    background: rgba(140, 21, 21, var(--heat-alpha, 0));
    pointer-events: none;
}

body.samples-ever-collected-page .samples-count,
body.samples-ever-collected-page .samples-percent {
    position: relative;
    z-index: 1;
}

body.samples-ever-collected-page .samples-count {
    color: var(--portal-text);
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

body.samples-ever-collected-page .samples-total-cell .samples-count {
    color: var(--stanford-cardinal);
}

body.samples-ever-collected-page .samples-percent {
    color: var(--portal-subtle);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

body.samples-ever-collected-page .samples-value-zero .samples-count,
body.samples-ever-collected-page .samples-value-zero .samples-percent {
    color: #b9b1ad;
}

body.samples-ever-collected-page .content-tips {
    margin: 0 !important;
    padding: 96px 20px !important;
    color: var(--portal-subtle);
    font-size: 14px;
}

@media (max-width: 1200px) {
    body.samples-ever-collected-page .sample-type-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    body.samples-ever-collected-page {
        --samples-sticky-top: 66px;
    }

    body.samples-ever-collected-page .samples-summary,
    body.samples-ever-collected-page .sample-type-grid {
        grid-template-columns: 1fr;
    }

    body.samples-ever-collected-page .samples-table-wrap {
        overflow-x: auto;
        overflow-y: visible;
    }
}
