ï»¿/* PDF Processor shares the toolkit's plum, lavender and warm-paper tokens. */
.pdf-mode-switch{width:min(1440px,100%);margin:0 auto 24px;display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--tool-rule);padding-bottom:16px}.pdf-mode-switch button{display:flex;align-items:center;gap:12px;border:0;border-radius:6px;padding:12px 16px;background:transparent;color:var(--tool-muted);font:800 .84rem Inter,system-ui,sans-serif;cursor:pointer}.pdf-mode-switch button[aria-pressed=true]{background:var(--tool-ink);color:white}.pdf-mode-switch button span{font-size:.65rem;font-weight:500;opacity:.75}.pdf-shell[hidden],#pdf-processor[hidden],#pdf-processor [hidden]{display:none!important}
.pdf-processor-open .pdf-hero{padding:104px 24px 22px}.pdf-processor-open .pdf-hero .breadcrumbs{margin:0 0 12px}.pdf-processor-open .pdf-hero .tools-kicker,.pdf-processor-open .pdf-hero h1 em,.pdf-processor-open .pdf-hero .tool-page-intro,.pdf-processor-open .pdf-hero-stack{display:none}.pdf-processor-open .pdf-hero h1{font-size:2rem;margin:0;letter-spacing:-.05em}.pdf-processor-open .pdf-hero h1 br{display:none}.pdf-processor-open .tool-page-main{padding-top:18px}.pdf-processor-open .pdf-hero .tool-page-shell{width:min(1440px,100%)}
#pdf-processor{--pp-surface:#f8f7fa;--pp-canvas:#eae8ef;width:min(1440px,100%);margin:auto;border:1px solid var(--tool-rule);border-radius:10px;background:var(--tool-paper,#fff);color:var(--tool-ink);scroll-margin-top:86px;animation:pp-enter .25s ease-out;overflow:hidden}#pdf-processor *{box-sizing:border-box}#pdf-processor button{font-family:Inter,system-ui,sans-serif;cursor:pointer}#pdf-processor button:disabled{opacity:.4;cursor:default}#pdf-processor button:focus-visible,#pdf-processor input:focus-visible,#pdf-processor textarea:focus-visible,#pdf-processor select:focus-visible{outline:2px solid var(--tool-teal);outline-offset:3px}#pdf-processor .btn.primary{background:var(--tool-ink);color:#fff;border-radius:5px;box-shadow:none;text-transform:none;letter-spacing:0;font-size:.78rem;padding:12px 16px}#pdf-processor .btn.primary:hover{background:var(--tool-teal)}#pdf-processor .secondary-button{border-radius:5px;font-size:.75rem;padding:10px 13px;text-transform:none;letter-spacing:0}#pdf-processor .quiet-button{font-size:.72rem;text-transform:none;letter-spacing:0}.pp-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px}.pp-brand{display:flex;align-items:center;gap:12px;min-width:0}.pp-monogram{display:grid;place-items:center;width:39px;height:46px;background:var(--tool-warm);border:1px solid var(--tool-rule);border-radius:4px;color:var(--tool-teal);font:900 .65rem/1 ui-monospace,monospace;flex:none}.pp-brand h2{font-size:1.18rem;letter-spacing:-.035em;margin:0 0 3px}.pp-brand p{margin:0;color:var(--tool-muted);font-size:.73rem;max-width:380px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-document-actions{display:flex;align-items:center;gap:10px;flex:none}.pp-local{font-size:.66rem;color:var(--tool-muted);margin-right:10px}.pp-local i{display:inline-block;width:6px;height:6px;background:#629e7a;border-radius:50%;margin-right:5px}.pp-action-bar{display:flex;align-items:center;gap:3px;border-block:1px solid var(--tool-rule);padding:8px 14px;background:#fcfbfd}.pp-action-bar button{border:0;border-radius:4px;background:transparent;color:var(--tool-muted);height:38px;padding:0 10px;font-size:.7rem;white-space:nowrap;transition:background .15s,color .15s}.pp-action-bar>button{font-size:1.4rem;width:36px;padding:0}.pp-action-bar button:hover{background:#eeebf5;color:var(--tool-ink)}.pp-action-bar button[aria-pressed=true]{background:#eae5f7;color:#6352b3}.pp-action-bar .pp-quick-tools{display:flex;gap:4px;min-width:0;overflow:auto;scrollbar-width:none}.pp-quick-tools b{display:inline-block;margin-right:7px;font-size:1rem;font-weight:500}.pp-action-bar #pp-all-tools{margin-left:auto;width:auto;font-size:.74rem;font-weight:800;padding:0 13px;border-left:1px solid var(--tool-rule);border-radius:0}.pp-divider{height:23px;border-left:1px solid var(--tool-rule);margin:0 10px}.pp-tool-menu{padding:20px;background:var(--tool-warm);border-bottom:1px solid var(--tool-rule);animation:pp-enter .18s ease-out}.pp-tool-menu>.field-label{max-width:420px}.pp-tool-menu input{width:100%;padding:10px;border:1px solid var(--tool-rule);border-radius:4px;background:white}#pp-tool-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:12px}#pp-tool-list h4{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tool-muted);margin:12px 0}#pp-tool-list button{display:block;border:0;border-radius:3px;background:transparent;text-align:left;font-size:.72rem;color:var(--tool-ink);padding:8px;width:100%}#pp-tool-list button:hover,#pp-tool-list button[aria-pressed=true]{background:#eae5f7;color:#6352b3}
.pp-fullscreen-button{display:grid!important;place-items:center;width:40px;height:40px;padding:0!important;font-size:1.15rem!important}.pdf-processor-fullscreen{overflow:hidden}#pdf-processor:fullscreen,#pdf-processor.pp-fullscreen-fallback{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;border:0;border-radius:0;background:var(--tool-paper,#fff)}#pdf-processor:fullscreen .pp-layout,#pdf-processor.pp-fullscreen-fallback .pp-layout{flex:1;height:auto;min-height:0}#pdf-processor:fullscreen .pp-history,#pdf-processor:fullscreen .pp-exports,#pdf-processor.pp-fullscreen-fallback .pp-history,#pdf-processor.pp-fullscreen-fallback .pp-exports{flex:none}#pdf-processor:fullscreen .pp-header,#pdf-processor.pp-fullscreen-fallback .pp-header{padding-block:13px}
.pp-layout{display:grid;grid-template-columns:124px minmax(0,1fr) 310px;height:clamp(620px,calc(100svh - 215px),920px);min-height:0}.pp-pages{background:#fbfafc;border-right:1px solid var(--tool-rule);display:flex;flex-direction:column;min-height:0;min-width:0}.pp-pages>header{display:flex;align-items:center;justify-content:space-between;padding:17px 14px 10px;font-size:.71rem}.pp-pages>header span{color:var(--tool-muted);font-size:.65rem}.pp-page-selection{display:flex;gap:10px;padding:0 14px 12px}.pp-page-selection button{padding:0;border:0;background:transparent;color:var(--tool-muted);font-size:.62rem}.pp-page-selection button:hover{color:var(--tool-teal)}#pp-thumbnails{padding:8px 15px;overflow:auto;flex:1;scrollbar-width:thin}.pp-thumbnail{position:relative;margin-bottom:18px;border-radius:3px}.pp-thumbnail>button{display:block;border:0;padding:0;background:transparent;width:100%;color:var(--tool-muted);font-size:.61rem}.pp-thumbnail canvas{display:block;width:100%;height:112px;object-fit:contain;background:#fff;border:1px solid #d8d3e1;box-shadow:0 2px 5px #3d355f12;border-radius:2px;transition:box-shadow .16s,transform .16s}.pp-thumbnail>button:hover canvas{transform:translateY(-2px);box-shadow:0 4px 8px #3d355f20}.pp-thumbnail span{display:block;margin:8px 0}.pp-thumbnail.current canvas{outline:2px solid var(--tool-teal);outline-offset:2px}.pp-thumbnail.selected span{color:var(--tool-teal);font-weight:800}.pp-thumbnail>label{position:absolute;left:5px;top:5px;display:grid;place-items:center;background:white;border-radius:2px;padding:2px}.pp-thumbnail input{margin:0;width:13px;height:13px;accent-color:var(--tool-teal)}.pp-workspace{display:flex;flex-direction:column;background:var(--pp-canvas);min-width:0;min-height:0}.pp-view-toolbar{display:flex;justify-content:space-between;align-items:center;padding:10px 13px;gap:8px;background:#f4f2f7;border-bottom:1px solid var(--tool-rule);min-height:52px}.pp-view-toolbar>div{display:flex;align-items:center;gap:4px}.pp-view-toolbar button{display:grid;place-items:center;min-width:28px;height:28px;border:0;background:transparent;color:var(--tool-muted);font-size:.83rem;border-radius:4px}.pp-view-toolbar button:hover{background:white;color:var(--tool-ink)}.pp-view-toolbar label{font-size:.65rem;color:var(--tool-muted);display:flex;align-items:center;gap:5px}.pp-view-toolbar input{width:38px;border:1px solid var(--tool-rule);border-radius:4px;background:#fff;height:28px;text-align:center;color:var(--tool-ink);font-size:.72rem;-moz-appearance:textfield}.pp-view-toolbar input::-webkit-inner-spin-button{display:none}.pp-view-toolbar #pp-fit{font-size:.65rem;width:42px}.pp-stage{position:relative;flex:1;min-height:0;overflow:auto;padding:28px 32px;scrollbar-width:thin;transition:background .18s}.pp-stage.pp-drop-active{background:#dfd7f5;outline:2px dashed var(--tool-teal);outline-offset:-8px}#pp-page-sheet{position:relative;margin:0 auto;background:#fff;box-shadow:0 8px 26px #3d355f20;flex:none}#pp-canvas{display:block;height:auto;background:white}#pp-layer{position:absolute;inset:0;touch-action:none}#pp-layer:empty{cursor:crosshair}.pp-object-outline{position:absolute;background:transparent;border:1px solid transparent;padding:0;min-width:3px;min-height:3px;transition:border-color .12s,background .12s}.pp-object-outline:hover,.pp-object-outline:focus-visible{border-color:var(--tool-teal);background:#7569ca12;outline-offset:1px!important}.pp-draft{position:absolute;line-height:1.15;white-space:pre-wrap;outline:1px dashed var(--tool-teal);cursor:move;touch-action:none;user-select:none;min-width:4px;min-height:4px;color:var(--tool-ink);font-family:Arial,sans-serif}.pp-native-draft{background:#ffffffed;outline:2px solid var(--tool-teal)}.pp-draft img{width:100%;height:100%;display:block;pointer-events:none;object-fit:fill}.pp-resize{position:absolute;right:-6px;bottom:-6px;padding:0;width:12px;height:12px;border:2px solid white;border-radius:2px;background:var(--tool-teal);cursor:nwse-resize!important;z-index:3}.pp-draft[class*=pp-mark-]::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:var(--mark-opacity,.35);background:var(--mark-color)}.pp-draft.pp-mark-rectangle::before{background:transparent;border:2px solid var(--mark-color)}.pp-draft.pp-mark-underline::before,.pp-draft.pp-mark-strikeout::before{background:transparent;border-bottom:2px solid var(--mark-color)}.pp-draft.pp-mark-strikeout::before{bottom:50%}.pp-crop-box{position:absolute;border:2px dashed var(--tool-teal);box-shadow:0 0 0 999px #31274f4d;pointer-events:none;color:var(--tool-teal);font-size:.65rem;padding:5px}#pp-layer:has(.pp-crop-box){overflow:hidden}.pp-view-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 15px;background:#f4f2f7;color:var(--tool-muted);font-size:.62rem;line-height:1.4}.pp-view-footer span:last-child{white-space:nowrap}.pp-empty{height:100%;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--tool-muted);gap:14px}.pp-empty>span{font-size:3rem;color:#b1a6cd;font-weight:300}.pp-empty h3{font-size:1.25rem;letter-spacing:-.04em;color:var(--tool-ink);margin:0}.pp-empty p{font-size:.8rem;line-height:1.7;margin:0}.pp-empty small{font-size:.65rem}
.pp-inspector{border-left:1px solid var(--tool-rule);display:flex;flex-direction:column;min-height:0;min-width:0;background:#fff}.pp-inspector>header{padding:20px 20px 15px;border-bottom:1px solid var(--tool-rule)}.pp-inspector>header>p:first-child{font-size:.58rem;letter-spacing:.1em;color:var(--tool-teal);font-weight:800;margin:0 0 8px}.pp-inspector h3{font-size:1.13rem;line-height:1.25;letter-spacing:-.035em;margin:0 0 9px}.pp-inspector #pp-description{font-size:.7rem;line-height:1.55;color:var(--tool-muted);margin:0}#pp-settings{padding:17px 20px;overflow:auto;flex:1;min-height:0;scrollbar-width:thin}#pp-settings .field-label{font-size:.68rem;line-height:1.5;margin-bottom:11px;display:block}#pp-settings .field-label input:not([type=checkbox]):not([type=color]):not([type=range]),#pp-settings textarea,#pp-settings select{box-sizing:border-box;width:100%;min-width:0;border:1px solid #dcd7e5;background:#fff;border-radius:4px;padding:8px;font:400 .76rem/1.5 Inter,system-ui,sans-serif;color:var(--tool-ink);margin-top:5px}#pp-settings input[type=file]{font-size:.65rem!important;padding:7px!important}#pp-settings input[type=color]{display:block;width:100%;height:32px;border:1px solid var(--tool-rule);border-radius:4px;margin-top:5px;background:white}#pp-settings textarea{min-height:80px;resize:vertical}#pp-settings .pdf-options{display:block;margin:0}#pp-settings .pdf-options>.full{grid-column:auto}#pp-settings .pdf-check{display:flex;gap:8px;font-size:.69rem;line-height:1.5;align-items:start;margin:12px 0}#pp-settings .pdf-check input{margin-top:3px;accent-color:var(--tool-teal)}#pp-settings .pdf-warning-banner{font-size:.65rem;line-height:1.6;padding:10px;background:#fff5e9;color:#806144;border-left:2px solid #d9b887;margin:13px 0}#pp-settings .pdf-option-note{font-size:.65rem;line-height:1.6;color:var(--tool-muted)}#pp-settings .pdf-form-fields{display:block}#pp-settings .pdf-form-fields>label{display:block}#pp-scope{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--tool-rule)}#pp-scope>b{font-size:.69rem}#pp-scope>div{display:flex;gap:3px;margin:8px 0}#pp-scope button{flex:1;border:1px solid var(--tool-rule);border-radius:3px;background:#faf8fd;color:var(--tool-ink);padding:7px 4px;font-size:.59rem}#pp-scope small{font-size:.6rem;color:var(--tool-muted);display:block;overflow-wrap:anywhere}.pp-object-geometry{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pp-object-type{color:var(--tool-teal);text-transform:uppercase;font-size:.6rem;letter-spacing:.08em;font-weight:800}.pp-selection-empty{padding:20px 0;color:var(--tool-muted)}.pp-selection-empty>span{display:block;color:#b0a5c9;font-size:2.5rem;margin-bottom:15px}.pp-selection-empty b{font-size:.76rem;color:var(--tool-ink)}.pp-selection-empty p{font-size:.7rem;line-height:1.7}.pp-delete{color:#a94955!important}.pp-apply-bar{padding:15px 20px;border-top:1px solid var(--tool-rule);background:#fdfcfe;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.pp-apply-bar #pp-status{grid-column:1/-1;color:var(--tool-muted);font-size:.65rem;line-height:1.55;margin:4px 0 0;overflow-wrap:anywhere}.pp-apply-bar #pp-status.error{color:#ad354b}.pp-busy .pp-apply-bar{background:linear-gradient(90deg,#fdfcfe,#eeebf8,#fdfcfe);background-size:200% 100%;animation:pp-progress 1.5s linear infinite}.pp-history{border-top:1px solid var(--tool-rule);padding:14px 22px;color:var(--tool-muted);font-size:.7rem}.pp-history summary{cursor:pointer;color:var(--tool-ink);font-weight:700}.pp-history summary span{margin-left:10px;font-weight:400;font-size:.65rem;color:var(--tool-muted)}.pp-history ol{list-style:none;padding:0;max-height:220px;overflow:auto;margin-bottom:8px}.pp-history li button{display:flex;align-items:center;gap:12px;width:100%;border:0;border-bottom:1px solid var(--tool-rule);background:transparent;text-align:left;color:var(--tool-muted);padding:9px 0;font-size:.71rem}.pp-history li button[aria-current=step]{color:var(--tool-teal)}.pp-history li b{margin-left:auto;font-size:.6rem}.pp-history p{font-size:.64rem;line-height:1.5}.pp-exports{border-top:1px solid var(--tool-rule);padding:20px 22px}.pp-exports h3{font-size:1rem;margin:0 0 15px}.pp-export-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}.pp-export-row a{overflow-wrap:anywhere;max-width:100%}#pp-attachment-list>div{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--tool-rule);font-size:.65rem;padding:8px 0}#pp-attachment-list span{flex:1;overflow-wrap:anywhere}#pp-attachment-list button{border:0;background:transparent;color:var(--tool-muted);font-size:1rem}#pp-page-actions p{font-size:.7rem;line-height:1.6;color:var(--tool-muted)}#pp-page-actions button{display:block;margin:5px 0}#pp-special-stage{flex:1;overflow:auto;padding:16px;min-height:0}#pp-special-stage>section{border:0;margin:0;padding:0}#pp-special-stage .pdf-placement-stage,#pp-special-stage .pdf-redaction-stage{padding:18px;background:var(--pp-canvas);border:0}#pp-special-stage .hwp-stage{background:var(--pp-canvas);border:0}#pp-special-stage header small{font-size:.64rem}#pp-special-stage .pdf-redaction-editor>header{align-items:flex-start;flex-direction:column}#pp-settings .saved-signature-list{grid-template-columns:repeat(2,minmax(0,1fr))}#pp-settings .pdf-draw-wrap{margin:0 0 14px}#pp-settings .pdf-draw-tools{flex-wrap:wrap}#pp-settings .pdf-sign-canvas{width:100%}
@keyframes pp-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pp-progress{to{background-position:200% 0}}
@media(min-width:1500px){.pdf-processor-open .tool-page-main{padding-inline:34px}.pp-layout{grid-template-columns:144px minmax(0,1fr) 330px}}
@media(max-width:1100px){.pp-layout{grid-template-columns:100px minmax(0,1fr) 280px}.pp-header{padding:15px}.pp-local{display:none}.pp-brand p{max-width:210px}.pp-quick-tools button{font-size:0}.pp-quick-tools b{font-size:1.1rem;margin:0}.pp-stage{padding:20px}#pp-settings,.pp-inspector>header,.pp-apply-bar{padding:14px}.pp-view-footer span:last-child{display:none}#pp-tool-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.pdf-mode-switch{gap:4px}.pdf-mode-switch button{flex:1;justify-content:center;padding:10px;font-size:.72rem}.pdf-mode-switch button span{display:none}.pdf-processor-open .tool-page-main{padding:14px 12px 40px}.pdf-processor-open .pdf-hero{padding:96px 18px 16px}.pp-header{align-items:flex-start;gap:12px;flex-wrap:wrap}.pp-document-actions{justify-content:space-between;width:100%}.pp-brand p{max-width:260px}.pp-layout{display:grid;grid-template-columns:1fr;height:auto}.pp-pages{border-right:0;border-bottom:1px solid var(--tool-rule);display:grid;grid-template-columns:auto 1fr}.pp-pages>header{padding:12px;gap:10px;grid-column:1}.pp-page-selection{grid-column:2;grid-row:1;justify-content:end;align-items:center;padding:12px;gap:16px}#pp-thumbnails{grid-column:1/-1;display:flex;gap:14px;overflow:auto;max-height:146px;padding:8px 15px}.pp-thumbnail{width:65px;min-width:65px;margin:0}.pp-thumbnail canvas{height:90px}.pp-workspace{min-height:510px;height:65svh;max-height:800px}.pp-stage{padding:20px 12px}.pp-inspector{border-left:0;border-top:1px solid var(--tool-rule);min-height:350px}#pp-settings{max-height:500px;overflow:auto}.pp-inspector>header{padding:18px}.pp-inspector #pp-description{max-width:550px}#pp-settings{padding:18px}.pp-apply-bar{position:sticky;bottom:0;z-index:5;padding:14px 18px;box-shadow:0 -5px 15px #3d355f08}.pp-action-bar{padding:7px;gap:1px}.pp-divider{margin:0 3px}.pp-action-bar>button{min-width:28px;width:28px}.pp-quick-tools{flex:1}.pp-quick-tools button{min-width:34px;padding:0 7px}.pp-action-bar #pp-all-tools{font-size:.64rem;padding:0 8px;flex:none}.pp-view-footer{padding:8px 12px}.pp-tool-menu{padding:15px}#pp-tool-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pp-view-toolbar{padding:8px}.pp-history{padding:14px 18px}}
@media(prefers-reduced-motion:reduce){#pdf-processor,.pp-tool-menu,.pp-busy .pp-apply-bar{animation:none}.pp-thumbnail canvas,.pp-action-bar button,.pp-object-outline,.pp-stage{transition:none}}
@media(max-width:760px){#pdf-processor .pp-document-actions{flex-wrap:wrap;justify-content:flex-start}}
.pp-native-draft.pp-preview-ready{background:transparent}
.pp-thumbnail img{display:block;width:100%;height:112px;object-fit:contain;background:white;border:1px solid #d8d3e1;border-radius:2px}.pp-exports>.pdf-option-note{font-size:.66rem;color:var(--tool-muted);margin:0 0 16px}
@media(max-width:760px){.pp-thumbnail img{height:90px}}
.pp-draft.pp-spatial-outline::before{display:none}

.pdf-signature-adjust{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;font-size:12px}.pdf-signature-adjust label{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pdf-signature-adjust input{width:140px;accent-color:var(--tool-teal)}.pdf-signature-adjust output{min-width:44px}.pdf-placement-resize{width:24px;height:24px}
.pp-object-delete{position:absolute;z-index:5;right:-12px;top:-12px;width:25px;height:25px;padding:0;border:2px solid white;border-radius:50%;background:#b43b50;color:white;font:700 15px/1 system-ui;box-shadow:0 2px 7px #30274244;cursor:pointer}.pp-object-delete:hover,.pp-object-delete:focus-visible{background:#8d2437;transform:scale(1.08)}
#pp-save-version{font-weight:800;border-color:var(--tool-teal);color:var(--tool-teal)}#pp-save-feedback{max-width:112px;color:#176535;font-size:.64rem;line-height:1.25;font-weight:700}

/* PDF.js owns field sizing, character spacing and rotation. Theme only the editing affordances. */
.pp-quick-tools .pp-security-toggle{margin-left:-4px;padding-left:4px}
#pp-layer .pp-form-layer {
  z-index: 4;
  --annotation-unfocused-field-background: linear-gradient(#7569ca14, #7569ca14);
  --input-unfocused-border-color: transparent;
  --input-hover-border-color: #7569ca66;
  --input-focus-border-color: var(--tool-teal);
  --input-focus-outline: 1px solid white;
}
.pp-form-layer[data-main-rotation="90"] { transform: rotate(90deg) translateY(-100%); }
.pp-form-layer[data-main-rotation="180"] { transform: rotate(180deg) translate(-100%, -100%); }
.pp-form-layer[data-main-rotation="270"] { transform: rotate(270deg) translateX(-100%); }
.pp-form-layer section[data-main-rotation="90"] { transform: rotate(90deg) translateY(-100%); }
.pp-form-layer section[data-main-rotation="180"] { transform: rotate(180deg) translate(-100%, -100%); }
.pp-form-layer section[data-main-rotation="270"] { transform: rotate(270deg) translateX(-100%); }
.pp-add-text-draft{background:rgba(255,253,249,.82);outline:1px dashed var(--tool-teal);user-select:auto}.pp-add-text-editor{display:block;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0!important;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.2;letter-spacing:normal;resize:none;overflow:hidden;outline:0!important;box-shadow:none!important;user-select:text}.pp-add-text-editor::placeholder{color:#7569ca;opacity:.72}.pp-draft-toolbar{position:absolute;left:0;top:-27px;display:flex;gap:4px;white-space:nowrap}.pp-draft-toolbar button{height:23px;min-width:23px;padding:2px 6px;border:1px solid #fff;border-radius:3px;background:var(--tool-teal);color:#fff;font-size:.58rem;line-height:1;box-shadow:0 2px 5px #3d355f38}.pp-draft-toolbar .pp-draft-delete{background:#b43b50}.pp-draft-toolbar .pp-draft-delete:hover,.pp-draft-toolbar .pp-draft-delete:focus-visible{background:#8d2437}.pp-draft-move{cursor:move}.pp-draft-rotate{cursor:grab;font-size:.85rem!important}.pp-draft-rotate:active{cursor:grabbing}.pp-add-text-draft .pp-resize{width:15px;height:15px;border-radius:50%;box-shadow:0 2px 5px #3d355f38}
.pp-native-rotate{position:absolute;left:50%;top:-30px;translate:-50% 0;display:grid;place-items:center;width:23px;height:23px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--tool-teal);color:#fff;font-size:.8rem;line-height:1;cursor:grab;box-shadow:0 2px 6px #3d355f45}.pp-native-rotate:active{cursor:grabbing}.pp-native-draft:has(.pp-native-rotate)::before{content:"";position:absolute;left:50%;top:-9px;height:9px;border-left:1px solid var(--tool-teal)}
#pp-layer .pp-form-layer section { margin: 0; padding: 0; min-height: 0; }
#pp-layer .pp-form-layer :is(input, textarea, select) {
  min-width: 0; min-height: 0; max-width: none;
  border-radius: 0; box-shadow: none; padding: 0 2px;
  line-height: normal; color: black; touch-action: manipulation;
  transition: border-color .12s, outline-color .12s;
}
#pp-layer .pp-form-layer .textWidgetAnnotation textarea { padding: 2px; }
#pp-layer .pp-form-layer .textWidgetAnnotation input.comb { padding-left: 2px; padding-right: 0; }
#pp-layer .pp-form-layer .buttonWidgetAnnotation input {
  position: relative; padding: 0; cursor: pointer;
}
#pp-layer .pp-form-layer .radioButton input { border-radius: 50%; }
#pp-layer .pp-form-layer .radioButton input:checked::before {
  inset: 25%; width: 50%; height: 50%; background: black;
}
#pp-layer .pp-form-layer .checkBox input:checked::before {
  left: 25%; top: 8%; width: 28%; height: 55%;
  border: solid black; border-width: 0 2px 2px 0;
  transform: rotate(45deg); background: none;
}
#pp-layer .pp-form-layer .checkBox input:checked::after { content: none; }
#pp-layer .pp-form-layer :is(input, textarea, select):disabled { cursor: default; opacity: 1; }
@media (prefers-reduced-motion: reduce) {
  #pp-layer .pp-form-layer :is(input, textarea, select) { transition: none; }
}

#pp-layer .pp-form-layer .pp-comb-field { overflow: clip; }
#pp-layer .pp-form-layer .pp-comb-field::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: repeating-linear-gradient(to right, transparent 0, transparent calc(var(--pp-cell-width) - 1px), #7569ca40 calc(var(--pp-cell-width) - 1px), #7569ca40 var(--pp-cell-width));
}
#pp-layer .pp-form-layer .pp-comb-field input.comb {
  padding-left: max(0px, calc((var(--pp-cell-width) - 1ch) / 2 - 2px));
  width: calc(100% + var(--pp-cell-width) / 2); text-align: left;
}
