.typ-dashboard-pass {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px 28px;
    align-items: center;
    margin: 24px 0;
    padding: 26px 30px;
    border: 1px solid #e7e8ea;
    border-radius: 10px;
    background: linear-gradient(145deg, #faf9f7 0%, #f4f2ee 100%);
    color: #1c1c1a;
    font-family: var(--theme-font-family, Inter, "Helvetica Neue", Arial, sans-serif);
}

.typ-dashboard-pass-copy { min-width: 0; }
.typ-dashboard-pass-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #6b6b66;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.typ-dashboard-pass h2 { margin: 0 0 7px; color: #1c1c1a; font-size: clamp(21px, 2.4vw, 28px); }
.typ-dashboard-pass p { margin: 0; color: #6b6b66; font-size: 14px; line-height: 1.55; }
.typ-dashboard-pass-pending {
    display: inline-block;
    margin-left: 8px;
    color: #775912;
    font-weight: 650;
}
.typ-dashboard-pass-link {
    color: #1c1c1a;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}
.typ-dashboard-pass-link:hover { color: #775912; }
.typ-dashboard-pass-progress {
    grid-column: 1 / -1;
    height: 5px;
    overflow: hidden;
    border-radius: 999px;
    background: #dededb;
}
.typ-dashboard-pass-progress > span { display: block; height: 100%; border-radius: inherit; background: #c8951c; }

@media (max-width: 620px) {
    .typ-dashboard-pass { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
    .typ-dashboard-pass-link { justify-self: start; }
    .typ-dashboard-pass-pending { display: block; margin: 3px 0 0; }
}
