.staff-paper-reader { width: 100%; min-height: 65vh; border: 1px solid #ded8cf; border-radius: 14px; background: white; }
.staff-paper-prose { overflow-wrap: anywhere; }
.staff-paper-prose img { max-width: 100%; height: auto; }
.staff-paper-signature .kf-sigwrap { position: relative; }
.staff-paper-signature .kf-sig { display: block; width: 100%; height: 180px; touch-action: none; border: 1px dashed #c9bfb2; border-radius: 12px; background: #fffdfa; }
.staff-paper-signature .kf-sigguide { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; color: #806b54; }
.staff-paper-signature .kf-pad-button { min-height: 44px; padding: 8px 16px; border: 1px solid #ded8cf; border-radius: 10px; background: white; color: #6b3a17; font-weight: 600; }
.staff-placement .kf-page { position: relative; margin-top: 12px; border: 1px solid #ded8cf; border-radius: 8px; background: white; }
.staff-placement .kf-page img { display: block; width: 100%; height: auto; border-radius: 8px; }
.staff-placement .kf-box { position: absolute; display: flex; align-items: center; min-width: 44px; min-height: 44px; border: 2px dashed #b66b2d; border-radius: 6px; background: #fff8dbe8; color: #503010; touch-action: none; cursor: grab; }
.staff-placement .kf-box-label { padding: 3px 6px; font-size: 12px; font-weight: 600; overflow-wrap: anywhere; }
.staff-placement .kf-box.is-selected { border-style: solid; box-shadow: 0 0 0 3px #c47c3140; }
.staff-placement .kf-box-handle { position: absolute; right: -4px; bottom: -4px; width: 22px; height: 22px; border: 2px solid white; border-radius: 50%; background: #a75a20; cursor: nwse-resize; }
.staff-placement .kf-page.is-adding { cursor: crosshair; }
.staff-placement .kf-page.is-adding::before { content: attr(data-add-hint); position: absolute; z-index: 2; top: 8px; left: 8px; max-width: calc(100% - 16px); padding: 7px 10px; border-radius: 8px; background: #251e17ed; color: white; font-size: 13px; pointer-events: none; }
@media (min-width: 640px) { .staff-paper-signature .kf-sig { height: 220px; } }
