body.workflow-scanner-sidebar-page {
    --workflow-scanner-sidebar-width: 360px;
}

body.workflow-scanner-sidebar-page main {
    padding-right: calc(var(--workflow-scanner-sidebar-width) + 32px);
}

.workflow-scan-layout {
    display: grid;
    grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
    gap: 16px;
    align-items: start;
}

.workflow-scanner-panel__grid {
    display: grid;
    gap: 16px;
}

.workflow-status-card {
    padding: 16px;
    border-radius: 12px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    background: #f4e7a1;
    color: #222;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}

body.workflow-scanner-sidebar-page .workflow-status-card {
    position: fixed;
    top: calc(var(--site-header-offset, 84px) + 16px);
    right: 16px;
    width: min(var(--workflow-scanner-sidebar-width), calc(100vw - 32px));
    max-height: calc(100vh - var(--site-header-offset, 84px) - 32px);
    overflow: auto;
    z-index: 19;
}

.workflow-status-card.is-ready {
    background: #cdeccd;
}

.workflow-status-card.is-waiting {
    background: #f4e7a1;
}

.workflow-status-card.is-busy {
    background: #cfe0f5;
}

.workflow-status-card.is-inactive {
    background: #d6d6d6;
}

.workflow-status-card h3,
.workflow-status-card h4 {
    margin-top: 0;
}

.workflow-status-meta {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin: 16px 0 0;
}

.workflow-status-meta dt {
    font-size: 0.85em;
    opacity: 0.7;
}

.workflow-status-meta dd {
    margin: 2px 0 0;
    font-weight: 700;
}

.workflow-main-card {
    min-width: 0;
}

.workflow-pack-sections {
    display: grid;
    gap: 16px;
}

.workflow-required-card.is-missing {
    background: #f4e7a1;
}

.workflow-required-card.is-missing h3,
.workflow-required-card.is-missing .workflow-section-help {
    color: #6b5400;
}

.workflow-section-help {
    margin-top: -4px;
    margin-bottom: 12px;
    opacity: 0.82;
}

.workflow-scan-hint {
    margin-top: 8px;
    font-weight: 700;
}

.workflow-scan-hint.is-ready {
    color: #0b5d1e;
}

.workflow-scan-hint.is-waiting {
    color: #8a6700;
}

.workflow-scan-hint.is-busy {
    color: #0c4b7a;
}

.workflow-scan-hint.is-inactive {
    color: #4f4f4f;
}

.workflow-return-card--scan {
    grid-column: 1 / -1;
}

.workflow-return-card.workflow-status-card {
    background: #f4e7a1;
    color: #222;
}

.workflow-return-card.workflow-status-card.is-ready {
    background: #cdeccd;
}

.workflow-return-card.workflow-status-card.is-waiting {
    background: #f4e7a1;
}

.workflow-return-card.workflow-status-card.is-busy {
    background: #cfe0f5;
}

.workflow-return-card.workflow-status-card.is-inactive {
    background: #d6d6d6;
}

.workflow-return-hint {
    margin-top: 8px;
    font-weight: 700;
}

@media (max-width: 900px) {
    body.workflow-scanner-sidebar-page main {
        padding-right: 0;
    }

    body.workflow-scanner-sidebar-page .workflow-status-card {
        position: static;
        width: auto;
        max-height: none;
    }

    .workflow-target-grid,
    .workflow-summary-grid,
    .workflow-scan-layout,
    .workflow-pack-sections {
        grid-template-columns: 1fr;
    }

    .workflow-return-layout,
    .workflow-return-summary,
    .workflow-return-sender-pickers {
        grid-template-columns: 1fr;
    }

    .workflow-return-card--wide {
        grid-column: auto;
    }
}
