/* FDS extensions: versioned product confirmation document and print sheet. */
.ss-confirm-dialog { width: min(1100px, calc(100vw - 24px)); max-width: none; max-height: 90vh; box-sizing: border-box; overflow: auto; border: 1px solid var(--fds-border, #ddd); border-radius: var(--fds-radius-lg, 12px); padding: var(--fds-space-5, 24px); background: var(--fds-bg-panel, #fff); color: var(--fds-text-primary, #222); }
.ss-confirm-dialog::backdrop { background: #0008; }
.ss-confirm-head, .ss-confirm-actions { display: flex; justify-content: space-between; align-items: center; gap: var(--fds-space-3, 12px); flex-wrap: wrap; }
.ss-confirm-field { display: grid; gap: var(--fds-space-2, 8px); margin-block: var(--fds-space-3, 12px); }
.ss-confirm-scroll { overflow-x: auto; }
.ss-confirm-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.ss-confirm-table th, .ss-confirm-table td { border: 1px solid var(--fds-border, #ddd); padding: var(--fds-space-2, 8px); text-align: start; vertical-align: top; }
.ss-confirm-table small { display: block; }
.ss-confirm-table .fds-input { min-width: 120px; }
.ss-confirm-dialog pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: 12px; }
.ss-confirm-hash { font-size: 11px; white-space: pre-wrap; overflow-wrap: anywhere; }
.ss-confirm-signature { margin-block: var(--fds-space-5, 24px); }
@media (max-width: 600px) { .ss-confirm-dialog { padding: var(--fds-space-3, 12px); } }
@media print {
 body.ss-print-confirmation > :not(.ss-confirm-dialog) { display: none !important; }
 body.ss-print-confirmation { overflow: visible !important; }
 body.ss-print-confirmation .ss-confirm-dialog { position: static; width: 100%; max-height: none; overflow: visible; border: 0; padding: 0; }
 .ss-confirm-dialog::backdrop { display: none; }
 .ss-confirm-dialog button, .ss-confirm-actions, .ss-confirm-dialog details { display: none !important; }
 .ss-confirm-scroll { overflow: visible; }
 .ss-confirm-table { font-size: 9pt; }
 .ss-confirm-table .fds-input { min-width: 0; width: 100%; border: 0; }
 .ss-confirm-table thead { display: table-header-group; }
 .ss-confirm-table tr { break-inside: avoid; }
}
