.flagship-review-grid {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
}

.flagship-review-card {
    align-items: stretch;
    background: var(--paper, #fffdf7);
    border: 1px solid var(--line, #d9d2c2);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: space-between;
    min-width: 0;
    padding: 1rem;
}

.flagship-review-card h4 { margin: .45rem 0; }
.flagship-review-card p { margin: 0; }
.flagship-review-card > .button-link { align-self: stretch; text-align: center; }

.flagship-review-picker {
    display: grid;
    gap: .5rem;
}

.flagship-review-picker select,
.flagship-review-picker .button-link { width: 100%; }
.flagship-review-picker .button-link { text-align: center; }

.decision-review-actions {
    align-items: stretch !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    min-width: min(100%, 19rem);
}

.decision-review-actions > *,
.report-email-form,
.report-email-form button,
.report-download-link {
    box-sizing: border-box;
    width: 100%;
}

.report-download-link,
.report-email-form button { text-align: center; }

.report-open-note {
    color: var(--muted, #625f57);
    display: block;
    line-height: 1.35;
    max-width: 32rem;
}

@media (max-width: 720px) {
    .decision-review-actions { min-width: 0; }
    .decision-review-hero > * { min-width: 0; }
}
