/* Shared by the outbound-stay and return-stay summaries. */
.review-row {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    align-items: start;
    gap: .625rem;
    width: 100%;
    padding: .875rem 0;
    border: 0;
    border-bottom: 1px solid #f0f4f8;
    border-radius: 0;
    margin-bottom: 0;
    background: #fff;
    color: var(--text);
    text-align: left;
    font: inherit;
}
.review-row:last-child { border-bottom: 0; }
.review-row:hover { background: #fff; }
.review-row:hover .rr-lbl, .review-row:hover .rr-edit-link { color: var(--purple); }
.review-row:focus-visible { outline: 2px solid var(--purple); outline-offset: 3px; }
.rr-icon { font-size: 1rem; }
.rr-body, .rr-lbl, .rr-val, .rr-note, .rr-room-second { display: block; }
.rr-edit-link { display: inline-block; margin-left: .4rem; color: var(--muted); font-size: .85rem; font-weight: 400; line-height: 1; vertical-align: baseline; }
.rr-val { margin-top: 0; }
.rr-lbl { margin-bottom: .125rem; }
.rr-room-second { margin-top: .25rem; font-size: .95rem; font-weight: 600; }
.summary-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.summary-actions { margin-top: 1.25rem; }
.summary-actions-inner { max-width: 660px; margin: 0 auto; }
@media (max-width: 600px) {
    #step-10.active { padding-bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px)); }
    .summary-actions {
        position: fixed;
        z-index: 40;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
        padding: .75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom, 0px));
        background: #fff;
        border-top: 1px solid var(--border);
        box-shadow: 0 -4px 16px rgba(28, 27, 49, .06);
    }
    .summary-actions .btn-success { padding: .875rem .5rem; font-size: 1rem; }
    .summary-actions .srch-loading { padding: .25rem 0; }
}
