/* V36: actions float above rows; client details retain their original data. */
.stock-action-menu[open] > .stock-action-menu-list, .client-detail-danger-zone[open] > div { position: fixed; visibility: hidden; }
.operational-floating-menu { visibility: visible !important; }
.operational-floating-menu { position: fixed !important; z-index: 16000 !important; display: grid !important; gap: 6px; padding: 10px; margin: 0 !important; overflow-y: auto; border: 1px solid var(--line-soft); border-radius: 14px; background: var(--bg-raised, #fff) !important; color: var(--text-primary); box-shadow: 0 16px 48px rgba(0,0,0,.24); }
.operational-floating-menu .btn { width: 100%; min-height: 42px; justify-content: flex-start; white-space: normal; }
[data-action="delete-stock-movement"], [data-action="delete-stock-sale"], .order-delete-dialog [data-order-action="delete-sale-confirm"] { color: #b91c1c !important; border-color: #ef4444 !important; background: #fff1f2 !important; }
:root[data-theme="dark"] :is([data-action="delete-stock-movement"], [data-action="delete-stock-sale"], .order-delete-dialog [data-order-action="delete-sale-confirm"]) { color: #fecaca !important; background: #7f1d1d !important; border-color: #f87171 !important; }
.order-delete-dialog { background: var(--bg-raised, #fff) !important; }
#toastStack .toast { background: var(--bg-raised, #fff) !important; border: 1px solid var(--line-soft); box-shadow: 0 12px 32px rgba(0,0,0,.2); }
#clientDetailOverlay .client-detail-complete-panel { border: 1px solid var(--line-soft); border-radius: 16px; overflow: hidden; margin-top: 18px; background: var(--bg-raised, #fff); }
#clientDetailOverlay .client-detail-complete-panel > summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px; font-size: .88rem; font-weight: 800; cursor: pointer; }
#clientDetailOverlay .client-detail-complete-panel > summary span { padding: 4px 9px; border-radius: 20px; font-size: .72rem; background: var(--surface-muted); white-space: nowrap; }
#clientDetailOverlay .client-detail-grid-complete { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 0 16px 10px; }
#clientDetailOverlay .client-detail-grid-complete .client-detail-item { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 6px; min-width: 0; padding: 14px 12px; border: 0; border-top: 1px solid var(--line-soft); border-radius: 0; background: none; }
#clientDetailOverlay .client-detail-grid-complete .client-detail-item span { font-size: .71rem; line-height: 1.4; color: var(--text-muted); text-transform: none; }
#clientDetailOverlay .client-detail-grid-complete .client-detail-item strong { max-width: 100%; white-space: normal; overflow-wrap: anywhere; font-size: .86rem; line-height: 1.5; color: var(--heading-color); text-align: left; }
.client-linked-orders { min-width: 0; padding: 18px; border: 1px solid var(--line-soft); border-radius: 16px; background: var(--bg-raised, #fff); }
.client-linked-orders > p { padding: 12px 0; color: var(--text-muted); font-size: .82rem; }
.client-linked-order-list { display: grid; gap: 10px; margin-top: 12px; }
.client-linked-order-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 14px; padding: 13px; border: 1px solid var(--line-soft); border-radius: 12px; }
.client-linked-order-list article > div { display: grid; gap: 5px; min-width: 0; }
.client-linked-order-list strong { overflow-wrap: anywhere; font-size: .85rem; }
.client-linked-order-list span { font-size: .74rem; color: var(--text-secondary); }
.client-linked-order-status { padding: 5px 9px; border-radius: 16px; background: var(--surface-muted); }
body.client-files-open { overflow: hidden; }
.client-files-overlay { position: fixed; inset: 0; z-index: 15000; display: grid; place-items: center; padding: 20px; background: rgba(7,15,25,.68); }
.client-files-card { width: min(860px,100%); max-height: calc(100dvh - 40px); display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line-soft); border-radius: 22px; background: var(--bg-raised, #fff); color: var(--text-primary); box-shadow: 0 24px 80px rgba(0,0,0,.28); }
.client-files-card header { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 20px; border-bottom: 1px solid var(--line-soft); }
.client-files-card header > div { min-width: 0; }
.client-files-card header span { font-size: .76rem; color: var(--text-muted); overflow-wrap: anywhere; }
.client-files-card h2 { margin: 5px 0 0; font-size: 1.2rem; }
.client-files-body { overflow-y: auto; min-height: 0; padding: 20px; }
.client-files-body > p { font-size: .82rem; line-height: 1.5; }
.client-files-card footer { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; padding: 16px 20px; border-top: 1px solid var(--line-soft); background: var(--bg-raised, #fff); }
.client-files-card .btn { min-height: 44px; white-space: normal; }
.client-files-card [hidden] { display: none !important; }
.client-doc-upload-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-bottom: 18px; }
.client-doc-upload-grid label { display: grid; align-content: start; gap: 10px; min-width: 0; padding: 16px; border: 1px dashed var(--line-soft); border-radius: 14px; background: var(--surface-muted); }
.client-doc-upload-grid label span { font-size: .73rem; color: var(--text-muted); }
.client-doc-upload-grid input { min-width: 0; width: 100%; font-size: .78rem; }
.client-document-list { display: grid; gap: 10px; }
.client-document-row { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1px solid var(--line-soft); border-radius: 14px; }
.client-document-row > div { display: grid; gap: 6px; flex: 1; min-width: 0; }
.client-document-row strong { font-size: .85rem; }
.client-document-row span { font-size: .74rem; color: var(--text-muted); overflow-wrap: anywhere; }
.client-document-row > input { width: 20px; height: 20px; flex-shrink: 0; }
.client-summary-label { display: grid; gap: 10px; font-size: .82rem; font-weight: 800; }
#clientFileSummaryText { width: 100%; min-height: 230px; resize: vertical; padding: 14px; border: 1px solid var(--line-soft); border-radius: 12px; background: var(--surface-muted); color: var(--text-primary); font-family: inherit; font-size: .85rem; line-height: 1.6; }
#clientFilesStatus { margin-top: 16px; overflow-wrap: anywhere; }
body.client-files-open #mobileNavigationDock { display: none !important; visibility: hidden !important; pointer-events: none !important; }
@media (max-width: 600px) {
  #clientDetailOverlay .client-detail-grid-complete { grid-template-columns: minmax(0,1fr); }
  .client-linked-order-list article { grid-template-columns: minmax(0,1fr) auto; }
  .client-linked-order-list article .btn { grid-column: 1 / -1; width: 100%; }
  .client-files-overlay { padding: 10px; }
  .client-files-card { max-height: calc(100dvh - 20px); border-radius: 16px; }
  .client-files-body, .client-files-card header { padding: 16px; }
  .client-doc-upload-grid { grid-template-columns: minmax(0,1fr); }
  .client-files-card footer { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 12px; }
  .client-document-row { flex-wrap: wrap; }
  .client-document-row .btn { margin-left: auto; }
}
