/* REBOS Podpis v CRM (signing.js): dialógy odoslania, prehľad a detail žiadostí o podpis. */
dialog.sign-dialog { width: min(820px, 96vw); padding: 0; border: 0; border-radius: 14px; }
dialog.sign-send, dialog.sign-links { width: min(680px, 96vw); }
dialog.sign-dialog .editor-card { display: grid; gap: 12px; max-height: 90vh; overflow: auto; }
dialog.sign-dialog label { display: grid; gap: 4px; font-weight: 600; }
dialog.sign-dialog textarea { width: 100%; font: inherit; }
.sign-note { margin: 0; font-size: 13px; }
.sign-signers, .sign-channel { display: grid; gap: 8px; border: 1px solid var(--line, #dfe4e0); border-radius: 10px; padding: 10px 12px; margin: 0; }
.sign-signers legend, .sign-channel legend { font-weight: 700; padding: 0 4px; }
.sign-signer { display: grid; grid-template-columns: 1.2fr 1.4fr 1fr auto; gap: 6px; align-items: center; }
.sign-channel label { display: flex !important; gap: 8px; align-items: flex-start; font-weight: 500 !important; }
.sign-channel input { width: auto; min-height: 0; margin-top: 3px; }
.sign-days { max-width: 180px; }
.sign-badge { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 12px; font-weight: 700; white-space: nowrap; background: #e8eef9; color: #234a8f; }
.sign-badge.sign-done { background: var(--success-wash, #e3f3ea); color: var(--success-dark, #1f6f45); }
.sign-badge.sign-bad { background: #fde3e3; color: #a12828; }
.sign-badge.sign-warn { background: #fff1d6; color: #8a5a00; }
.sign-badge.sign-muted { background: #eceeed; color: #5d6b65; }
.sign-toolbar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sign-toolbar input[type=search] { flex: 1 1 220px; }
.sign-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.sign-table th, .sign-table td { padding: 7px 8px; border-bottom: 1px solid var(--line, #dfe4e0); text-align: left; vertical-align: top; }
.sign-link-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.sign-link-row { display: flex; gap: 6px; margin-top: 4px; }
.sign-link-row input { flex: 1; font-size: 12px; }
.sign-storno { padding: 10px 12px; border: 1px solid #e0a43a; border-radius: 10px; background: #fff7e8; display: grid; gap: 6px; }
.sign-storno p { margin: 0; }
.sign-summary pre { white-space: pre-wrap; font: inherit; margin: 6px 0; }
.sign-summary code { word-break: break-all; }
.sign-audit ol { margin: 6px 0 0; padding-left: 18px; font-size: 13px; display: grid; gap: 3px; }
.sign-audit time { color: var(--muted, #5d6b65); }
.sign-section { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line, #dfe4e0); }
.sign-mini { display: inline-flex; gap: 6px; align-items: center; margin: 2px 0; }
@media (max-width: 640px) { .sign-signer { grid-template-columns: 1fr; } }
