.release-workspace
{
    display: grid;
    gap: var(--qp-space-5);
}
.release-card, .release-compare, .release-hero
{
    padding: var(--qp-space-6);
}
.release-hero
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--qp-space-8);
    background: linear-gradient(120deg, var(--qp-accent-subtle), var(--qp-surface));
    border: 1px solid var(--qp-accent-border);
}
.release-hero h2
{
    margin: var(--qp-space-3) 0;
    font-size: var(--qp-text-2xl);
    letter-spacing: var(--qp-tracking-tight);
}
.release-hero p
{
    max-width: 65ch;
    color: var(--qp-text-muted);
}
.release-eyebrow
{
    color: var(--qp-accent-text);
    font-size: var(--qp-text-2xs);
    font-weight: var(--qp-weight-semibold);
    letter-spacing: var(--qp-tracking-caps);
}
.release-muted
{
    color: var(--qp-text-muted);
    font-size: var(--qp-text-sm);
}
.release-section-heading, .release-tag-row
{
    display: flex;
    justify-content: space-between;
    gap: var(--qp-space-4);
    align-items: center;
    margin-bottom: var(--qp-space-5);
}
.release-section-heading h3
{
    margin: var(--qp-space-2) 0;
}
.release-metrics
{
    display: flex;
    gap: var(--qp-space-8);
    flex-shrink: 0;
}
.release-metrics div
{
    display: grid;
    gap: var(--qp-space-1);
}
.release-metrics strong
{
    font-size: var(--qp-text-3xl);
    letter-spacing: var(--qp-tracking-tight);
}
.release-metrics span
{
    font-size: var(--qp-text-xs);
    color: var(--qp-text-muted);
}
.release-form-grid, .release-card-grid
{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: var(--qp-space-4);
    align-items: end;
}
.release-workspace label, .release-run-field
{
    display: grid;
    gap: var(--qp-space-2);
    font-size: var(--qp-text-sm);
    font-weight: var(--qp-weight-medium);
}
.release-workspace input:not([type=checkbox]):not(.qp-input), .release-workspace select:not(.qp-select), .release-workspace textarea:not(.qp-textarea), .release-run-field select:not(.qp-select)
{
    width: 100%;
    padding: var(--qp-space-3);
    border: 1px solid var(--qp-border-field);
    border-radius: var(--qp-radius-sm);
    background: var(--qp-surface);
    color: var(--qp-text);
    font: inherit;
}
.release-workspace textarea
{
    resize: vertical;
    margin-top: var(--qp-space-3);
}
.release-workspace :is(input, select, textarea):focus-visible
{
    outline: 2px solid var(--qp-accent);
    outline-offset: 2px;
}
.release-workspace :disabled
{
    opacity: .65;
}
.release-actions
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: var(--qp-space-3);
    margin-top: var(--qp-space-4);
}
.release-tag-form
{
    display: flex;
    align-items: end;
    gap: var(--qp-space-4);
    padding-top: var(--qp-space-5);
    border-top: 1px solid var(--qp-border);
    margin-top: var(--qp-space-5);
}
.release-tag-form label
{
    flex: 1;
}
.release-workspace .release-check
{
    display: flex;
    align-items: center;
    margin-top: var(--qp-space-4);
}
.release-chip
{
    display: inline-flex;
    padding: var(--qp-space-1) var(--qp-space-3);
    border-radius: var(--qp-radius-full);
    background: var(--qp-accent-subtle);
    color: var(--qp-accent-text);
    font-size: var(--qp-text-xs);
    font-weight: var(--qp-weight-semibold);
}
.release-chip[data-status=Live], .release-chip[data-status=Approved]
{
    background: var(--qp-pass-bg);
    color: var(--qp-pass);
}
.release-chip[data-status=PendingApproval], .release-chip[data-status=ChangesRequested]
{
    background: var(--qp-warn-bg);
    color: var(--qp-warn);
}
.release-link
{
    color: var(--qp-accent-text);
    font-weight: var(--qp-weight-medium);
}
.release-list-card
{
    display: grid;
    justify-items: start;
    gap: var(--qp-space-3);
    padding: var(--qp-space-6);
    color: var(--qp-text);
    text-decoration: none;
    transition: border-color 150ms ease;
}
.release-list-card:hover
{
    border-color: var(--qp-accent);
}
.release-list-card h3, .release-list-card p
{
    margin: 0;
    overflow-wrap: anywhere;
}
.release-stage-strip
{
    display: flex;
    flex-wrap: wrap;
    gap: var(--qp-space-5);
    color: var(--qp-text-muted);
    font-size: var(--qp-text-sm);
    padding: var(--qp-space-4) var(--qp-space-6);
    border-bottom: 1px solid var(--qp-border);
}
.release-review-card > summary, .release-suite-group > summary
{
    padding: var(--qp-space-5);
    cursor: pointer;
}
.release-review-card > summary > div
{
    display: inline-grid;
    gap: var(--qp-space-1);
    margin-inline: var(--qp-space-2) var(--qp-space-5);
    vertical-align: middle;
}
.release-review-body
{
    padding: 0 var(--qp-space-5) var(--qp-space-5);
}
.release-discussion
{
    margin-top: var(--qp-space-5);
}
.release-comment
{
    padding: var(--qp-space-4);
    margin: var(--qp-space-3) 0;
    background: var(--qp-surface-sunken);
    border-radius: var(--qp-radius-md);
}
.release-comment > div
{
    display: flex;
    gap: var(--qp-space-4);
    justify-content: space-between;
}
.release-comment time
{
    color: var(--qp-text-subtle);
    font-size: var(--qp-text-xs);
}
.release-comment p
{
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}
.release-notice
{
    padding: var(--qp-space-4);
    border: 1px solid var(--qp-accent-border);
    border-radius: var(--qp-radius-md);
    background: var(--qp-accent-subtle);
    color: var(--qp-text);
}
.release-metadata-diff
{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--qp-space-2) var(--qp-space-5);
}
.release-metadata-diff dd
{
    margin: 0;
}
.release-definition-pair
{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--qp-space-4);
}
.release-definition-pair pre, .release-full-diff pre
{
    max-height: 25rem;
    overflow: auto;
    padding: var(--qp-space-4);
    background: var(--qp-surface-sunken);
    font-size: var(--qp-text-xs);
}
.release-suite-row
{
    display: flex;
    gap: var(--qp-space-4);
    align-items: center;
    justify-content: space-between;
    padding: var(--qp-space-3) var(--qp-space-5);
    border-top: 1px solid var(--qp-border-subtle);
}
@media (max-width: 760px)
{
    .release-hero, .release-tag-form, .release-section-heading
    {
        flex-direction: column;
        align-items: stretch;
    }
    .release-definition-pair
    {
        grid-template-columns: 1fr;
    }
    .release-card, .release-compare, .release-hero
    {
        padding: var(--qp-space-4);
    }
}

.release-picker
{
    display: grid;
    gap: var(--qp-space-4);
    min-width: 0;
}
.release-toolbar select:not(.qp-select)
{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: .65rem .85rem;
    color: var(--qp-text);
    background: var(--qp-surface);
    border: 1px solid var(--qp-border);
    border-radius: var(--qp-radius-md);
}
.release-toolbar
{
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: var(--qp-space-3);
}
