.handoverScroll { overflow-x: auto; max-width: 100%; }
.handoverScroll table { border-collapse: collapse; width: 100%; min-width: 760px; text-align: left; font-size: 13px; }
.handoverScroll th { background: #edf2f5; color: #405364; padding: 11px 10px; font-weight: 600; }
.handoverScroll td { padding: 12px 10px; border-bottom: 1px solid #dce3eb; vertical-align: top; overflow-wrap: anywhere; }
.handoverActions { display: flex; flex-wrap: wrap; gap: 6px; min-width: 230px; }
.handoverActions a, .handoverActions button { font-size: 12px; padding: 7px 9px; }
.handoverScroll small { display: block; max-width: 260px; }
.handoverDialog { width: min(1040px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid #cbd5df; border-radius: 6px; }
.handoverDialog::backdrop { background: #17252f66; }
.handoverDialog form { display: grid; gap: 18px; }
.handoverDialog header { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.handoverDialog h2 { font-size: 20px; margin: 0; overflow-wrap: anywhere; }
.handoverDialog label { display: grid; gap: 6px; }
.handoverDialog .inlineCheck { display: flex; align-items: flex-start; gap: 10px; }
.handoverDialog .inlineCheck input { width: 16px; height: 16px; flex: 0 0 16px; }
.handoverFields { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.handoverDialog input, .handoverDialog textarea, .handoverDialog select { min-width: 0; max-width: 100%; }
.handoverItems { table-layout: fixed; }
.handoverItems th:nth-child(2) { width: 100px; }
.handoverItems th:nth-child(3) { width: 80px; }
.handoverItems th:nth-child(4) { width: 210px; }
.handoverItems th:last-child { width: 50px; }
.handoverItems td { padding: 6px; }
.handoverItems input { width: 100%; }
@media(max-width: 640px) { .handoverFields { grid-template-columns: 1fr; } .handoverDialog { padding: 16px; } .handoverDialog header { align-items: flex-start; } }
.signaturePicker { display: flex; gap: 12px; margin-bottom: 14px; }
.signaturePicker select { min-width: 0; flex: 1; }
.signatureDialog { box-sizing: border-box; width: min(1500px, calc(100vw - 24px)); max-width: calc(100vw - 24px); max-height: calc(100dvh - 24px); border: 1px solid #cbd5df; border-radius: 6px; padding: 20px; }
.signatureDialog::backdrop { background: #17252f99; }
.externalSignatureDialog form { display:grid; gap:14px; min-width:0; }
.externalSignatureDialog label { display:block; min-width:0; }
.externalSignatureDialog input:not([type="checkbox"]), .externalSignatureDialog select, .externalSignatureDialog textarea { display:block; width:100%; min-width:0; box-sizing:border-box; margin-top:6px; font:inherit; }
.externalSignatureDialog textarea { min-height:100px; }
.externalSignatureDialog input[type="checkbox"] { width:18px; height:18px; vertical-align:middle; }
.externalSignatureDialog label:has(> input[type="checkbox"]) { display:flex; align-items:flex-start; gap:8px; line-height:1.5; }
.externalSignatureDialog label > input[type="checkbox"] { flex:0 0 18px; margin:2px 0 0; }
.externalSignatureDialog .actions { display:flex; flex-wrap:wrap; gap:8px; }
.externalSignatureDialog button { white-space:normal; }
.signatureDialog header { display: flex; gap: 12px; justify-content: space-between; align-items: center; }
.signatureDialog h2 { font-size: 20px; margin: 0; }
.signatureDialog p, .signatureDialog label { overflow-wrap: anywhere; }
.signatureLayout { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 20px; }
.signaturePreview { min-width: 0; }
.signaturePreview [data-pdf-viewport] { height: min(70dvh, 950px); overflow: auto; background: #e8ecee; padding: 10px; }
.signaturePdfTools { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-bottom: 8px; }
.signaturePdfTools input { width: 60px; }
.signaturePdfTools select { width: 110px; }
.signaturePdfTools button { width: 40px; height: 40px; padding: 0; }
.signatureCollect { min-width: 0; }
.signatureRequestRow { padding: 12px 0; border-bottom: 1px solid #cbd5df; overflow-wrap: anywhere; }
.signatureRequestRow button { margin: 4px 8px 4px 0; }
.signatureDialog input, .signatureDialog button, .signatureDialog select { font: inherit; padding: 9px; border: 1px solid #b8c4ce; border-radius: 4px; }
.signatureDialog button { cursor: pointer; }
.signatureDialog .primary, [data-client-sign] { background: #176f69; color: white; padding: 12px; border: 0; border-radius: 4px; cursor: pointer; }
.signatureDialog section { margin: 0; box-shadow: none; border: 0; padding: 0; }
.signaturePerson { border: 0; border-bottom: 1px solid #cbd5df; padding: 12px 0 18px; margin: 0 0 18px; min-width: 0; }
.signatureNames { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.signatureNames label { display: grid; gap: 6px; }
.signatureNames input { min-width: 0; width: 100%; box-sizing: border-box; }
.signatureInk { display: block; width: 100%; height: auto; aspect-ratio: 18/5; border: 1px solid #8ca5b6; background: white; touch-action: none; margin: 12px 0; box-sizing: border-box; }
.signatureCapture { display:grid; gap:10px; margin:12px 0; min-width:0; }
.signatureCapture > button { min-height:48px; }
.signatureInkPreview { width:100%; max-height:130px; object-fit:contain; background:white; }
.signatureCaptureStatus { margin:0; }
.signatureCaptureStatus:empty { display:none; }
.signaturePadDialog { width:min(1100px,calc(100vw - 24px)); margin:auto; overflow:auto; overscroll-behavior:contain; }
.signaturePadDialog[open] { display:flex; flex-direction:column; gap:12px; }
.signaturePadDialog .signaturePadName { margin:0; font-size:18px; }
.signaturePadDialog .signaturePadArea { height:clamp(180px,52dvh,500px); min-height:0; flex:0 0 auto; position:relative; overflow:hidden; border:1px solid #8ca5b6; background:white; touch-action:none; user-select:none; -webkit-user-select:none; }
.signaturePadDialog .signaturePadArea .signatureInk { width:100%; height:100%; aspect-ratio:auto; margin:0; border:0; touch-action:none; -webkit-touch-callout:none; }
.signaturePadActions { display:flex; flex-wrap:wrap; gap:10px; }
.signaturePadActions button,.signaturePadDialog header button { min-height:48px; }
.signaturePadActions [data-pad-done] { margin-left:auto; }
.signaturePadActions [data-pad-undo] { width:48px; padding:0; font-size:26px; }
@media(max-height:540px){.signaturePadDialog{padding:10px;}.signaturePadDialog[open]{gap:6px;}.signaturePadDialog .signaturePadArea{height:calc(100dvh - 175px);min-height:100px;}.signaturePadDialog .signaturePadName{font-size:14px;}.signaturePadActions button,.signaturePadDialog header button{min-height:40px;}}
.signatureDialog .inlineCheck { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; }
.signatureDialog .inlineCheck input { width: 18px; height: 18px; flex: 0 0 18px; }
.signatureDialog [data-save] { width: 100%; min-height: 48px; white-space: normal; }
@media(max-width: 900px) { .signatureLayout { grid-template-columns: minmax(0, 1fr); } .signaturePreview [data-pdf-viewport] { height: 55dvh; } }
@media(max-width: 540px) { .signatureDialog { padding: 12px; } .signatureNames { grid-template-columns: 1fr; } .signaturePicker { flex-direction: column; } }
