.fill-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;width:100%}
.fill-toolbar .secondary{padding:11px 14px}
.options label.zoom{min-width:120px;flex:0 0 auto;margin-left:auto}
.options label.check{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;min-width:100%}
.options label.check input{width:auto}
.options label.check small{flex-basis:100%}
.pages-view{margin-top:20px;overflow-x:auto;padding:4px 1px 10px;-webkit-overflow-scrolling:touch}
.pdf-page{position:relative;margin:0 auto 18px;background:white;box-shadow:0 1px 4px rgba(20,47,43,.25);touch-action:pan-x pan-y pinch-zoom}
.pdf-page canvas{display:block}
.pages-view.placing .pdf-page{cursor:crosshair;outline:2px dashed #a26920;outline-offset:3px}
.page-no{position:absolute;right:6px;bottom:-17px;font-size:11px;color:var(--muted)}
.pdf-field{position:absolute;box-sizing:border-box;margin:0;padding:0 2px;border:0;border-radius:0;background:rgba(66,133,244,.14);color:#0f1a3d;font-family:Helvetica,Arial,sans-serif;line-height:1.1;min-width:0}
.pdf-field:focus{outline:2px solid #2a62c9;background:rgba(66,133,244,.22)}
textarea.pdf-field{resize:none;overflow:hidden}
input.pdf-field-check{appearance:auto;accent-color:#123;cursor:pointer}
.pdf-field-radio{cursor:pointer;border-radius:50%}
.pdf-field-radio[aria-pressed=true]::after{content:"";position:absolute;inset:22%;border-radius:50%;background:#0f1a3d}
.pdf-item{position:absolute;display:flex;align-items:flex-start;gap:2px;z-index:3}
.pdf-item input{border:1px dashed #2a62c9;background:rgba(255,255,255,.6);padding:0;margin:0;font-family:Helvetica,Arial,sans-serif;line-height:1;color:#0f1a3d;min-width:3ch}
.pdf-item-sig{border:1px dashed #2a62c9}
.pdf-item-sig img{width:100%;height:100%;display:block;touch-action:none;cursor:move;user-select:none}
.item-bar{display:none;gap:2px;position:absolute;top:-30px;left:0;white-space:nowrap}
.item-bar .tiny{min-width:26px;min-height:26px;padding:0;font-size:13px}
.item-bar .handle{cursor:move;touch-action:none}
#sig-dialog{border:1px solid #c5d4c0;border-radius:12px;padding:20px;max-width:560px;width:calc(100% - 30px)}
#sig-dialog::backdrop{background:rgba(20,47,43,.45)}
#sig-dialog h2{font-size:20px;margin:0 0 12px}
.sig-tabs{display:flex;gap:8px;margin-bottom:12px}
.sig-tabs [aria-pressed=true]{background:var(--green);color:white}
#sig-pad{width:100%;height:180px;border:1px solid #bdccba;border-radius:8px;background:white;touch-action:none;display:block}
#sig-type input{width:100%;border:1px solid #bdccba;border-radius:7px;padding:11px;font:inherit}
.sig-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;justify-content:flex-end}
.sig-actions .primary{margin:0}
#sig-msg{color:#9d3625;font-size:13px;min-height:18px;margin:8px 0 0}
.pages-view.placing .pdf-field,.pages-view.placing .pdf-item{pointer-events:none}

.pdf-item.active .item-bar{display:flex}
.pdf-item.active input,.pdf-item-sig.active{border-style:solid}
