/* Desk signature pads (sigpad.js, D-075) and the patient's acceptance of a quote (plan.js) */
.sp-via { margin-bottom: 8px; }
.sp-msg { padding: 9px 12px; border-radius: 10px; background: #fff4e0; border: 1px solid #f3d9a8; color: #6b3d00; font-size: var(--fs-13); line-height: 1.45; margin-bottom: 8px; }
.sigpad.sp-pad { display: grid; place-items: center; background: #fbfbfc; }
.sigpad.sp-pad .sp-live { max-width: 92%; max-height: 82%; object-fit: contain; pointer-events: none; }
.sigpad.sp-pad .sigline { pointer-events: none; }
.sp-card { display: grid; gap: 12px; padding: 14px; }
.sp-need { font-size: var(--fs-13); color: var(--ink2); line-height: 1.5; }
.sp-need b { color: var(--ink); }
.sp-need ul { margin: 4px 0 0; padding-inline-start: 18px; display: grid; gap: 3px; }
.sp-acts { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.sp-acts .go2 { width: auto; padding: 0 18px; }
.sp-test { display: grid; gap: 8px; padding: 10px 12px; border-radius: 12px; background: #f6f7f9; border: 1px solid var(--sep); font-size: var(--fs-13); }
.sp-test.sp-ok { display: flex; align-items: flex-start; gap: 8px; background: #f2f8f3; border-color: #a9d3b0; }
.sp-test.sp-no { background: #fdf3f2; border-color: #f1c4bf; color: #6b1c14; }
.sp-test .sp-testpad { height: 110px; }
.sp-last { margin: 0; }
.pa-line { display: flex; align-items: center; gap: 6px; margin: -2px 0 10px; font-size: var(--fs-12); color: #2e6b34; }
.pa-line.pa-old { color: #8a4a00; }
