body.details-modal-open { overflow: hidden; }
.notification-admin-grid:has(> template) > .card { grid-column: 1 / -1; }
.details-modal { width: min(960px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; padding: 0; border: 1px solid var(--sipedy-border, #d9e3ec); border-radius: 20px; color: var(--sipedy-text, #19344b); background: #fff; box-shadow: 0 24px 80px #0b22354d; }
.details-modal[open] { display: flex; flex-direction: column; }
.details-modal::backdrop { background: #10273a80; backdrop-filter: blur(3px); }
.details-modal-header, .details-modal-footer { display: flex; align-items: center; gap: 12px; flex: 0 0 auto; padding: 16px 22px; background: #fff; }
.details-modal-header { justify-content: space-between; border-bottom: 1px solid var(--sipedy-border, #d9e3ec); }
.details-modal-header h2 { margin: 0; font-size: 1.05rem; }
.details-modal-header > button { min-width: 44px; min-height: 44px; flex-shrink: 0; }
.details-modal-body { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 22px; overflow-wrap: anywhere; }
.details-modal-body > .card { border: 0; padding: 0; box-shadow: none; border-radius: 0; }
.details-modal-body .page-header { align-items: flex-start; gap: 16px; flex-wrap: wrap; margin-bottom: 20px; }
.details-modal-body .page-header > :first-child { min-width: 0; }
.details-modal-body .page-header h1 { font-size: 1.35rem; overflow-wrap: anywhere; }
.details-modal-body .form-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; align-items: center; }
.details-modal-body .form-actions form { margin: 0; }
.details-modal-body .button { min-height: 44px; }
.details-modal-body [data-detail-view] > p { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; padding: 12px 0; margin: 0; border-bottom: 1px solid var(--sipedy-border, #d9e3ec); }
.details-modal-footer { justify-content: flex-end; border-top: 1px solid var(--sipedy-border, #d9e3ec); padding-bottom: max(16px, env(safe-area-inset-bottom)); }
.details-modal-footer .form-actions { display: flex; gap: 12px; flex-wrap: wrap; margin: 0; }
.details-modal-footer .button { min-height: 44px; }
.details-modal-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.details-modal-form :is(input, select, textarea, label, .form-grid > *) { min-width: 0; max-width: 100%; }
.details-modal-form .line-items-builder { min-width: 0; }
.details-modal-form .line-item-card { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.details-modal-error { border: 1px solid #efb1b1; background: #fff4f4; color: #9c2020; padding: 14px; border-radius: 12px; }
.customer-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; }
.customer-detail-grid > div { min-width: 0; border: 1px solid var(--sipedy-border, #d9e3ec); border-radius: 12px; padding: 14px 16px; background: #f8fafc; }
.customer-detail-grid dt { color: #587287; font-size: .78rem; margin-bottom: 7px; }
.customer-detail-grid dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.customer-detail-wide { grid-column: 1 / -1; }
@media (max-width: 600px) {
 .details-modal-form .form-grid, .details-modal-form .line-item-card { grid-template-columns: minmax(0, 1fr); }
 .details-modal { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 16px; }
 .details-modal-header, .details-modal-footer { padding: 12px 16px; }
 .details-modal-body { padding: 16px; }
 .customer-detail-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
 .details-modal-body .page-header .form-actions { width: 100%; }
 .details-modal-body .catalog-detail-layout { grid-template-columns: minmax(0, 1fr); }
}
