#settingsCards #unitSettings .st-signer-row{grid-template-columns:minmax(140px,280px) auto auto auto auto auto auto auto;justify-content:start;gap:8px}
#settingsCards .signer-place-choice{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:.875rem}
#settingsCards .signer-place-choice input{width:18px;height:18px;margin:0}
#settingsCards .signer-upload{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;border:1px solid var(--st-line);border-radius:8px;cursor:pointer;font-size:.875rem;white-space:nowrap}
#settingsCards .signer-image-thumb{width:72px;height:40px;object-fit:contain;background:white;border-radius:4px}
#settingsCards .st-paper .signature-grid,.attendance-report .signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.signature-block{text-align:center;min-width:0}
.signature-block strong,.signature-note{display:block}
.signature-note{font-style:italic;font-size:.85em}
.signature-place{min-height:1.25em;margin:0;font-style:italic;text-align:center;overflow-wrap:anywhere;line-height:1.25}
.workspace-ui #settingsCards .signature-place,.attendance-report .signature-place{margin:0;line-height:1.25}
.signature-image{display:block;width:auto;height:auto;max-width:min(160px,100%);max-height:65px;margin:10px auto 0;object-fit:contain}
.pv-signing-place{text-align:right;font-style:italic;margin:0 0 8px}
#settingsCards .signature-block{min-height:100px}
#settingsCards .pv-report-heading{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);align-items:start;gap:8px}
#settingsCards .pv-report-heading .pv-unit{width:100%;max-width:none;justify-items:center}
#settingsCards .pv-report-title{display:grid;gap:6px;text-align:center}
#settingsCards .pv-report-title strong{font-size:16pt;overflow-wrap:anywhere}
#settingsCards .pv-report-heading .pv-unit b{font-size:13pt;font-weight:700}
#settingsCards .pv-report-heading .pv-unit>span{font-size:14pt;font-weight:700}
#settingsCards .report-certificate-option{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:.95rem;cursor:pointer}
#settingsCards .report-certificate-option input{width:18px;height:18px;flex-shrink:0;margin:0}
@media(max-width:760px){#settingsCards #unitSettings .st-signer-row{grid-template-columns:minmax(0,1fr) auto auto auto}#settingsCards .signer-upload{grid-column:1/3}#settingsCards .signer-image-thumb{max-width:100%}}
@media print{.attendance-report .signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.attendance-report .signature-block{break-inside:avoid}.attendance-report .signature-place{text-align:center;font-size:10pt}.attendance-report .signature-image{max-height:60px}.attendance-report .signature-note{font-size:8pt}}
#settingsCards [data-signer-clear-image]{display:inline-flex;align-items:center;justify-content:center;gap:4px}
#settingsCards [data-signer-clear-image][hidden]{display:none}
#settingsCards [data-signer-clear-image] svg{width:14px;height:14px}
.signature-space{position:relative;height:60px;min-height:60px;overflow:visible}
.signature-placement{position:absolute;left:50%;top:50%;width:max-content;line-height:0;transform:translate(-50%,-50%) translate(var(--signature-x,0px),var(--signature-y,0px)) scale(var(--signature-scale,1));transform-origin:center}
#settingsCards .signature-placement .signature-image,.attendance-report .signature-placement .signature-image{display:block;width:auto;height:auto;max-width:160px;max-height:60px;margin:0;object-fit:contain}
#unitPreview [data-signature-position]{cursor:move;touch-action:none;user-select:none;outline:1px dashed #2563eb66;outline-offset:3px;border-radius:2px}
#unitPreview [data-signature-position]:hover,#unitPreview [data-signature-position]:focus-visible,#unitPreview .signature-position-active{outline:2px solid #2563eb}
#unitPreview [data-signature-position] img{pointer-events:none}
.signature-scale-handle{position:absolute;right:-6px;bottom:-6px;width:12px;height:12px;border:2px solid #fff;background:#2563eb;border-radius:3px;box-shadow:0 0 0 1px #2563eb;cursor:nwse-resize}
@media print{.signature-scale-handle{display:none}}
