:root {
    --bg: #fffefc;
    --ink: #111827;
    --muted: #5d6673;
    --subtle: #767d86;
    --green: #00422d;
    --green-2: #00513a;
    --green-soft: #eef5ee;
    --border: #e7e4de;
    --panel-border: #e5e2dc;
    --amber: #f28a00;
    --amber-soft: #fff4df;
    --shadow: 0 18px 36px rgba(22, 30, 24, 0.07);
    --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --serif: Georgia, "Times New Roman", serif;
    --design-width: 1536px;
    --content-max: 1734px;
    --header-max: 1734px;
    --header-height: 71px;
    --desktop-section-gap: 20px;
    --desktop-fold-bottom-gap: 24px;
    --desktop-fold-max-height: 980px;
}

* {
    box-sizing: border-box;
}

html {
    background: var(--bg);
}

body {
    margin: 0;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 22% 36%, rgba(246, 242, 233, 0.38), transparent 22%),
        radial-gradient(circle at 88% 22%, rgba(244, 242, 236, 0.42), transparent 24%),
        var(--bg);
    color: var(--ink);
    font-family: var(--sans);
    letter-spacing: 0;
}

a {
    color: inherit;
    text-decoration: none;
}

button {
    font: inherit;
}

.site-header {
    width: 100%;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid var(--border);
    background: rgba(255, 254, 252, 0.92);
    position: relative;
    z-index: 2;
}

.site-header-inner {
    width: 100%;
    max-width: var(--header-max);
    height: 70px;
    display: flex;
    align-items: center;
    gap: clamp(24px, 3.4vw, 52px);
    margin: 0 auto;
    padding: 0 clamp(18px, 2.1vw, 32px);
}

.brand-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    width: 166px;
    height: 48px;
    overflow: visible;
}

.brand-link img {
    width: 155px;
    height: auto;
    display: block;
}

.menu-toggle {
    width: 44px;
    height: 40px;
    display: none;
    place-items: center;
    gap: 4px;
    margin-left: auto;
    border: 1px solid #ddded9;
    border-radius: 7px;
    background: #fff;
    cursor: pointer;
}

.menu-toggle span {
    width: 18px;
    height: 2px;
    display: block;
    border-radius: 999px;
    background: #0b1d19;
}

.main-nav {
    display: flex;
    align-items: center;
    gap: clamp(24px, 2.8vw, 43px);
    margin-left: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #111;
}

.main-nav a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    white-space: nowrap;
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: auto;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 500;
}

.button-secondary {
    width: 86px;
    border: 1px solid #ddded9;
    background: #fff;
    color: #111;
}

.button-primary {
    width: 134px;
    background: linear-gradient(180deg, #00513a 0%, #003c2b 100%);
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

.is-pressed {
    transform: translateY(1px);
}

.page-shell {
    width: 100%;
    max-width: var(--content-max);
    margin: 0 auto;
}

.page-canvas {
    width: 100%;
    margin: 0 auto;
    transform-origin: top left;
}

@media (min-width: 901px) {
    .page-canvas {
        min-height: min(
            calc(100svh - var(--header-height) - var(--desktop-fold-bottom-gap)),
            var(--desktop-fold-max-height)
        );
        display: flex;
        flex-direction: column;
        gap: var(--desktop-section-gap);
    }

    .page-canvas > .workflow {
        margin: auto 24px 0;
    }
}

body.fit-to-screen {
    overflow-y: hidden;
}

body.fit-to-screen .page-shell {
    overflow: hidden;
}

@media (min-width: 901px) and (max-width: 1535px) {
    .page-shell {
        max-width: none;
        overflow: hidden;
    }

    .page-canvas {
        width: var(--design-width);
    }
}

@media (min-width: 1536px) {
    .page-shell {
        max-width: var(--content-max);
    }

    .page-canvas {
        width: 100%;
    }
}

.hero {
    display: grid;
    grid-template-columns: minmax(360px, 452px) minmax(0, 974px);
    gap: clamp(24px, 2.5vw, 38px);
    align-items: start;
    padding: 16px clamp(20px, 1.6vw, 24px) 0 clamp(24px, 3.1vw, 47px);
}

@media (min-width: 1600px) {
    .hero {
        grid-template-columns: minmax(560px, 620px) minmax(860px, 1fr);
        gap: 48px;
    }

    .review-panel {
        max-width: none;
    }

}

@media (min-width: 1700px) {
    .hero {
        grid-template-columns: minmax(720px, 740px) minmax(0, 1fr);
    }
}

.hero-copy {
    padding-top: 54px;
}

.eyebrow {
    width: max-content;
    max-width: 360px;
    display: inline-flex;
    align-items: center;
    margin: 0 0 31px;
    padding: 8px 12px;
    border: 1px solid #e0ddd8;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.72);
    color: #1d2525;
    font-size: 13px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 0 1px 2px rgba(20, 20, 20, 0.02);
}

h1 {
    width: 505px;
    margin: 0;
    color: #003d2a;
    font-family: var(--serif);
    font-size: 55px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0;
    transform: scaleX(0.88);
    transform-origin: left top;
}

.hero-subcopy {
    width: 405px;
    margin: 18px 0 29px;
    color: #59616d;
    font-size: 21px;
    line-height: 1.48;
    letter-spacing: 0;
}

@media (min-width: 1600px) {
    .hero h1 {
        width: min(620px, 100%);
    }

    .hero-subcopy {
        width: min(560px, 100%);
    }
}

@media (min-width: 1700px) {
    .hero h1 {
        width: min(740px, 100%);
    }

    .headline-keep {
        white-space: nowrap;
    }
}

.hero-cta {
    width: 220px;
    height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    border-radius: 6px;
    background: linear-gradient(180deg, #00523b 0%, #003f2d 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    box-shadow: 0 10px 18px rgba(0, 59, 42, 0.16);
}

.hero-cta span {
    font-size: 25px;
    line-height: 1;
}

.proof-points {
    width: 390px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
    margin-top: 24px;
}

@media (min-width: 1600px) {
    .proof-points {
        width: min(560px, 100%);
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        justify-items: center;
        gap: 18px;
    }

    .hero .proof-points div {
        width: 118px;
    }
}

@media (min-width: 1700px) {
    .proof-points {
        width: min(620px, 100%);
    }
}

.proof-points div {
    width: 105px;
    text-align: center;
}

.proof-points p {
    margin: 9px 0 0;
    color: #252b2d;
    font-size: 14px;
    line-height: 1.25;
}

.proof-icon,
.step-art {
    display: inline-grid;
    place-items: center;
    color: var(--green-2);
}

.proof-icon {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f0f2ed;
    border: 1px solid #e8e8df;
    position: relative;
}

.proof-icon::before,
.proof-icon::after,
.step-art::before,
.step-art::after {
    content: "";
    position: absolute;
    display: block;
}

.icon-clipboard::before {
    width: 19px;
    height: 24px;
    border: 2px solid currentColor;
    border-radius: 3px;
}

.icon-clipboard::after {
    width: 12px;
    height: 2px;
    border-top: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: translateY(2px);
}

.icon-check::before {
    width: 25px;
    height: 25px;
    border: 2px solid currentColor;
    border-radius: 50%;
}

.icon-check::after {
    width: 12px;
    height: 7px;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg) translate(1px, -1px);
}

.icon-gift::before {
    width: 25px;
    height: 22px;
    border: 2px solid currentColor;
    border-radius: 2px;
    transform: translateY(4px);
}

.icon-gift::after {
    width: 30px;
    height: 7px;
    border: 2px solid currentColor;
    border-radius: 3px;
    transform: translateY(-6px);
}

.review-panel {
    width: 100%;
    max-width: 974px;
    height: 664px;
    overflow: hidden;
    border: 1px solid var(--panel-border);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: var(--shadow);
}

.review-header {
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 22px 0 23px;
    border-bottom: 1px solid var(--panel-border);
}

.review-title-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.review-title-row h2 {
    margin: 0;
    color: #0d1110;
    font-size: 23px;
    font-weight: 750;
}

.status-chip,
.queue-card em {
    display: inline-flex;
    align-items: center;
    border: 1px solid #f6ce8e;
    border-radius: 5px;
    background: var(--amber-soft);
    color: #ef8100;
    font-style: normal;
    font-weight: 500;
}

.status-chip {
    height: 24px;
    padding: 0 9px;
    font-size: 12px;
}

.chevron {
    color: #0d1110;
    font-size: 17px;
    transform: translateY(-1px);
}

.review-tools {
    display: flex;
    align-items: center;
    gap: 10px;
}

.tool-button {
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid #e3e2de;
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.9);
    color: #111;
    font-size: 13px;
}

.tool-button:last-child {
    width: 134px;
    justify-content: space-between;
}

.review-workspace {
    height: 602px;
    display: grid;
    grid-template-columns: 260px 420px minmax(0, 1fr);
}

@media (min-width: 1440px) and (max-height: 820px) {
    .page-canvas {
        gap: 8px;
    }

    .hero {
        padding-top: 0;
    }

    .hero-copy {
        padding-top: 40px;
    }

    .eyebrow {
        margin-bottom: 22px;
    }

    h1 {
        font-size: 50px;
        line-height: 1.06;
    }

    .hero-subcopy {
        margin: 14px 0 20px;
        font-size: 20px;
        line-height: 1.42;
    }

    .hero-cta {
        height: 50px;
    }

    .proof-points {
        margin-top: 16px;
    }

    .review-panel {
        height: 640px;
    }

    .review-workspace {
        height: 578px;
    }

    .page-canvas > .workflow {
        padding-top: 24px;
    }

    .page-canvas > .workflow h2 {
        margin-bottom: 24px;
    }
}

.queue-column {
    padding: 17px 13px 0;
    border-right: 1px solid var(--panel-border);
}

.queue-column h3 {
    margin: 0 0 10px 8px;
    color: #161616;
    font-size: 14px;
    font-weight: 700;
}

.queue-card {
    width: 230px;
    height: 74px;
    display: grid;
    grid-template-columns: 50px 1fr auto;
    align-items: center;
    gap: 11px;
    margin: 0 0 10px;
    padding: 10px 9px;
    border: 1px solid #e6e2dc;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.74);
    color: #161616;
    text-align: left;
    cursor: pointer;
}

.queue-card.active {
    background: #faf9f6;
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.015);
}

.queue-card img,
.submission-meta img {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    object-fit: cover;
}

.queue-card span {
    min-width: 0;
    overflow: hidden;
}

.queue-card strong {
    display: block;
    margin-bottom: 4px;
    color: #161616;
    font-size: 13px;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.queue-card small {
    display: block;
    color: #5c6470;
    font-size: 12px;
    line-height: 1.25;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.queue-card em {
    align-self: center;
    height: 23px;
    padding: 0 7px;
    font-size: 11px;
}

.view-all {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 18px auto 0;
    border: 0;
    background: transparent;
    color: #3f464b;
    font-size: 13px;
}

.media-column {
    padding: 8px 18px 0;
    border-right: 1px solid var(--panel-border);
}

.submission-meta {
    height: 40px;
    display: grid;
    grid-template-columns: 36px 1fr auto;
    align-items: center;
    gap: 10px;
    margin: 0 0 10px;
}

.submission-meta img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.submission-meta p {
    margin: 0;
}

.submission-meta strong {
    display: block;
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 1;
}

.submission-meta span {
    display: block;
    color: #68707b;
    font-size: 12px;
}

.submission-meta a {
    color: var(--green-2);
    font-size: 11px;
    white-space: nowrap;
}

.video-frame {
    width: 324px;
    height: 434px;
    overflow: hidden;
    margin-left: 0;
    border-radius: 8px;
    background: #ddd;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.04);
}

.video-frame img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.thumb-strip {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: 15px;
}

.thumb-strip img,
.thumb-strip span {
    width: 50px;
    height: 64px;
    border-radius: 7px;
}

.thumb-strip img {
    object-fit: cover;
}

.thumb-strip span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #f4f2ef;
    color: #111;
    font-size: 14px;
}

.detail-column {
    padding: 18px 19px 0 16px;
}

.detail-column h3 {
    margin: 0 0 11px;
    color: #151515;
    font-size: 15px;
    font-weight: 750;
}

.caption-box,
.notes-box {
    border: 1px solid #e4e1dc;
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.94);
    color: #1c2327;
    font-size: 13px;
    line-height: 1.55;
}

.caption-box {
    min-height: 147px;
    padding: 13px 14px;
}

.caption-box p {
    margin: 0 0 18px;
}

.caption-box p:last-child {
    margin-bottom: 0;
}

.detail-divider {
    height: 1px;
    margin: 17px 0;
    background: #e9e5df;
}

.check-list {
    display: grid;
    gap: 15px;
}

.check-list p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0;
    color: #242a2d;
    font-size: 13px;
}

.check-list strong {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
}

.yes {
    color: #006344;
}

.review-needed {
    color: #ef8700;
}

.notes-box {
    min-height: 83px;
    padding: 14px;
}

.decision-actions {
    display: flex;
    gap: 10px;
    margin-top: 14px;
}

.reject-button,
.approve-button {
    height: 38px;
    border-radius: 6px;
    font-size: 13px;
    cursor: pointer;
}

.reject-button {
    width: 83px;
    border: 1px solid #e3dfda;
    background: #fff;
    color: #111;
}

.approve-button {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0;
    background: linear-gradient(180deg, #00513a 0%, #00402e 100%);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    white-space: nowrap;
}

.workflow {
    min-height: 276px;
    margin: 20px 24px 0;
    padding: 34px 78px 28px;
    border: 1px solid var(--panel-border);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.72);
}

.workflow h2 {
    margin: 0 0 29px;
    color: #003d2a;
    font-size: 22px;
    font-weight: 780;
    text-align: center;
}

.workflow-row {
    display: grid;
    grid-template-columns:
        minmax(330px, 390px)
        minmax(44px, 70px)
        minmax(360px, 430px)
        minmax(44px, 70px)
        minmax(360px, 410px);
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.workflow-step {
    display: grid;
    grid-template-columns: 83px 1fr;
    gap: 22px;
    align-items: start;
}

.step-art {
    width: 83px;
    height: 90px;
    display: inline-grid;
    place-items: center;
    border-radius: 9px;
    background: #f1f2ed;
    color: var(--green-2);
}

.step-art svg {
    width: 60px;
    height: 60px;
    overflow: visible;
}

.step-art svg * {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.workflow-step div {
    position: relative;
    padding-left: 1px;
}

.step-number {
    width: 27px;
    height: 27px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 9px;
    border-radius: 50%;
    background: var(--green-2);
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    vertical-align: top;
}

.workflow-step h3 {
    display: inline;
    margin: 0;
    color: #181c1f;
    font-size: 15px;
    font-weight: 800;
    line-height: 27px;
}

.workflow-step p {
    margin: 12px 0 0;
    color: #4b5560;
    font-size: 14px;
    line-height: 1.55;
}

.connector {
    height: 1px;
    align-self: start;
    margin-top: 45px;
    border-top: 2px dashed #5a6068;
    position: relative;
}

.connector::after {
    content: "›";
    position: absolute;
    right: -11px;
    top: -17px;
    color: #3b4147;
    font-size: 28px;
    line-height: 1;
}

@media (min-width: 1600px) {
    .hero > .review-panel {
        max-width: none;
    }

    .hero > .review-panel .review-workspace {
        grid-template-columns: 230px minmax(330px, 1fr) minmax(250px, 0.75fr);
    }

    .hero > .review-panel .queue-column {
        padding-inline: 10px;
    }

    .hero > .review-panel .queue-card {
        width: 100%;
        grid-template-columns: 44px minmax(0, 1fr) auto;
        gap: 8px;
    }

    .hero > .review-panel .queue-card img {
        width: 44px;
        height: 44px;
    }

    .hero > .review-panel .media-column {
        padding-inline: 14px;
    }

    .hero > .review-panel .video-frame {
        width: min(100%, 324px);
        height: auto;
        aspect-ratio: 324 / 434;
    }

    .hero > .review-panel .detail-column {
        padding-inline: 14px;
    }

    .hero > .review-panel .decision-actions {
        gap: 8px;
    }

    .hero > .review-panel .reject-button {
        flex: 0 0 68px;
        width: 68px;
    }

    .hero > .review-panel .approve-button {
        min-width: 0;
        gap: 4px;
        font-size: 11px;
    }

    .hero > .review-panel .caption-box,
    .hero > .review-panel .notes-box {
        font-size: 12px;
    }

    .hero > .review-panel .check-list p,
    .hero > .review-panel .check-list strong {
        font-size: 12px;
    }
}

@media (max-width: 1100px) {
    .site-header-inner {
        height: auto;
        min-height: 70px;
        flex-wrap: wrap;
        gap: 14px;
        padding-block: 14px;
    }

    .menu-toggle {
        display: inline-grid;
    }

    .main-nav {
        width: 100%;
        display: none;
        margin-left: 0;
    }

    body.nav-open .main-nav {
        display: flex;
    }

    .main-nav {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding-top: 6px;
    }

    .nav-actions {
        gap: 10px;
    }

    .button-secondary,
    .button-primary {
        width: auto;
        min-width: 112px;
        padding: 0 16px;
    }
}

@media (max-width: 900px) {
    .hero {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: clamp(28px, 4vw, 44px) clamp(24px, 4vw, 44px) 0;
    }

    .hero-copy {
        max-width: 760px;
        padding-top: 0;
    }

    .eyebrow {
        margin-bottom: 24px;
    }

    h1 {
        width: min(760px, 100%);
        font-size: clamp(48px, 6vw, 68px);
        transform: none;
    }

    .hero-subcopy {
        width: min(560px, 100%);
    }

    .review-panel {
        justify-self: center;
    }

    .workflow {
        height: auto;
        min-height: 236px;
        margin: 24px clamp(24px, 4vw, 44px) 0;
        padding: 34px clamp(28px, 5vw, 64px);
    }

    .workflow-row {
        grid-template-columns: minmax(250px, 1fr) 48px minmax(250px, 1fr) 48px minmax(250px, 1fr);
    }
}

@media (max-width: 900px) {
    .site-header-inner {
        gap: 24px;
    }

    .main-nav {
        gap: 20px;
    }

    .review-panel {
        height: auto;
    }

    .review-workspace {
        height: auto;
        grid-template-columns: minmax(230px, 0.8fr) minmax(0, 1.2fr);
    }

    .queue-column {
        padding-bottom: 18px;
    }

    .queue-card {
        width: 100%;
    }

    .media-column {
        border-right: 0;
        padding-bottom: 20px;
    }

    .video-frame {
        width: min(100%, 324px);
        height: auto;
        aspect-ratio: 324 / 434;
    }

    .detail-column {
        grid-column: 1 / -1;
        border-top: 1px solid var(--panel-border);
        padding: 20px;
    }

    .workflow-row {
        grid-template-columns: 1fr;
        gap: 24px;
        align-items: stretch;
    }

    .connector {
        display: none;
    }
}

@media (max-width: 760px) {
    .site-header-inner {
        height: auto;
        min-height: 70px;
        flex-wrap: wrap;
        gap: 14px;
        padding-block: 14px;
    }

    .brand-link {
        width: 146px;
        height: 42px;
    }

    .brand-link img {
        width: 140px;
    }

    .menu-toggle {
        display: inline-grid;
    }

    .main-nav {
        width: 100%;
        display: none;
        margin-left: 0;
    }

    body.nav-open .main-nav {
        display: flex;
    }

    .main-nav {
        flex-direction: column;
        align-items: flex-start;
        gap: 14px;
        padding-top: 6px;
    }

    .nav-actions {
        gap: 10px;
    }

    .button-secondary,
    .button-primary {
        width: auto;
        min-width: 112px;
        padding: 0 16px;
    }

    .hero {
        padding: 28px 18px 0;
    }

    .eyebrow {
        width: auto;
        max-width: 100%;
        white-space: normal;
        line-height: 1.25;
    }

    h1 {
        font-size: clamp(40px, 11vw, 56px);
        line-height: 1.04;
    }

    .hero-subcopy {
        font-size: 18px;
    }

    .hero-cta {
        width: 100%;
        max-width: 260px;
    }

    .proof-points {
        width: 100%;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
    }

    .proof-points div {
        width: auto;
    }

    .review-header {
        height: auto;
        flex-wrap: wrap;
        gap: 12px;
        padding: 16px;
    }

    .review-title-row {
        flex-wrap: wrap;
    }

    .review-tools {
        width: 100%;
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    .tool-button:last-child {
        width: auto;
        min-width: 132px;
    }

    .review-workspace {
        grid-template-columns: 1fr;
    }

    .queue-column,
    .media-column {
        border-right: 0;
        border-bottom: 1px solid var(--panel-border);
    }

    .media-column {
        padding: 16px;
    }

    .submission-meta {
        height: auto;
        grid-template-columns: 36px 1fr;
    }

    .submission-meta a {
        grid-column: 2;
    }

    .video-frame {
        width: 100%;
        max-width: 360px;
    }

    .thumb-strip {
        overflow-x: auto;
        padding-bottom: 4px;
    }

    .detail-column {
        display: none;
    }

    .decision-actions {
        flex-direction: column;
    }

    .reject-button,
    .approve-button {
        width: 100%;
    }

    .workflow {
        margin: 24px 18px 0;
        padding: 28px 18px;
    }

    .workflow h2 {
        margin-bottom: 24px;
        font-size: 20px;
        text-align: left;
    }

    .workflow-step {
        grid-template-columns: 72px 1fr;
        gap: 16px;
    }

    .step-art {
        width: 72px;
        height: 78px;
    }
}

@media (max-width: 460px) {
    .nav-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .button-secondary,
    .button-primary {
        width: 100%;
    }

    .proof-points {
        grid-template-columns: 1fr;
        max-width: 220px;
    }

    .proof-points div {
        display: grid;
        grid-template-columns: 50px 1fr;
        align-items: center;
        gap: 12px;
        text-align: left;
    }

    .proof-points p {
        margin: 0;
    }

    .queue-card {
        grid-template-columns: 44px 1fr;
    }

    .queue-card img {
        width: 44px;
        height: 44px;
    }

    .queue-card em {
        grid-column: 2;
        justify-self: start;
    }

    .workflow-step {
        grid-template-columns: 1fr;
    }
}
