.pp-controls legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.pp-controls button{cursor:pointer}.pp-controls{border:0;margin:0;padding:0;min-width:0}.pp-controls:disabled{opacity:.65}.pp-import{border:2px dashed #c7d2fe;border-radius:16px;padding:22px;background:#f8faff}.pp-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.pp-toolbar label{font-weight:600}.pp-toolbar input[type=number]{width:85px}.pp-app{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px}.pp-sidebar{max-height:650px;overflow:auto;border:1px solid #e2e8f0;border-radius:12px;padding:10px}.pp-sidebar button{display:block;width:100%;text-align:left;padding:12px;margin-bottom:5px;border:1px solid transparent;border-radius:8px;background:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;color:#334155}.pp-sidebar button[aria-current]{background:#eef2ff;border-color:#6366f1;color:#3730a3}.pp-slide{background:#fff;border:1px solid #cbd5e1;border-radius:14px;padding:clamp(18px,4vw,48px);min-height:310px;max-height:650px;overflow:auto;box-shadow:0 6px 24px #1e293b0a}.pp-slide h3{font-size:clamp(24px,3vw,36px);color:#4338ca;margin:0 0 24px;white-space:pre-wrap;overflow-wrap:anywhere}.pp-slide p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.pp-fields{display:grid;gap:8px;margin:20px 0}.pp-fields label{font-weight:650}.pp-fields textarea{resize:vertical;min-height:80px;width:100%;box-sizing:border-box;font:inherit;line-height:1.5;padding:12px;border:1px solid #94a3b8;border-radius:8px}.pp-fields textarea:last-of-type{min-height:210px}.pp-toolbar input{padding:8px;border:1px solid #94a3b8;border-radius:6px;font:inherit}.pp-status{padding:14px;border-radius:8px;background:#eef2ff;color:#3730a3;min-height:1.5em;overflow-wrap:anywhere}.pp-status[data-error=true]{background:#fef2f2;color:#991b1b}.pp-warning{color:#7c2d12;background:#fff7ed;padding:14px;border:1px solid #fed7aa;border-radius:8px;font-size:14px;line-height:1.6}.pp-status:empty,.pp-warning:empty{display:none}.pp-controls button:disabled{opacity:.5;cursor:default}#pp-cancel:focus-visible,.pp-controls :focus-visible{outline:3px solid #6366f1;outline-offset:3px}#pp-name{overflow-wrap:anywhere}.pp-help{font-size:14px;color:#475569;line-height:1.6}.pp-fields small{color:#475569}#pp-cancel[hidden],.pp-controls [hidden]{display:none!important}@media(max-width:760px){.pp-app{grid-template-columns:1fr}.pp-sidebar{max-height:190px}.pp-toolbar .office-button{padding:10px 12px;font-size:14px}.pp-slide{min-height:240px;padding:20px}}.pp-stage{position:relative;container-type:inline-size;width:100%;overflow:hidden;isolation:isolate;border:1px solid #cbd5e1;box-shadow:0 4px 18px #0f172a12}.pp-object{position:absolute;box-sizing:border-box;overflow:hidden;transform-origin:center;line-height:1.2}.pp-object[role=button]{cursor:pointer}.pp-object p{margin:0;white-space:pre-wrap;overflow-wrap:normal;color:inherit;letter-spacing:normal;min-height:1.2em}.pp-object img{width:100%;height:100%;object-fit:fill;display:block}.pp-object.pp-selected{outline:2px dashed #6366f1;outline-offset:-2px}.pp-object:focus-visible{outline:3px solid #c2410c!important;outline-offset:-3px}.pp-sidebar .pp-stage{pointer-events:none;margin-bottom:8px}.pp-sidebar button{white-space:normal}.pp-sidebar button>span{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-object-fields{border:1px solid #cbd5e1;border-radius:10px;padding:14px;margin-top:12px}.pp-geometry{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin:12px 0}.pp-geometry label{font-size:13px}#pp-objects,.pp-object-fields input,.pp-object-fields select,.pp-toolbar select{font:inherit;padding:7px;border:1px solid #94a3b8;border-radius:5px;max-width:100%;display:block;width:100%;box-sizing:border-box}.pp-object-fields input[type=checkbox]{width:20px;height:20px}.pp-object-fields textarea{width:100%;font:inherit;padding:10px;box-sizing:border-box;resize:vertical}#pp-image{max-width:190px;font-size:12px;margin-left:8px}#pp-visual{margin-bottom:22px}.pp-controls .pp-geometry [hidden]{display:none!important}.pp-recovery,.pp-search{border:1px solid #c7d2fe;padding:18px;border-radius:12px;margin:20px 0;background:#f8faff}.pp-search .pp-toolbar{align-items:end}.pp-search input[type=search],.pp-search input[type=text]{display:block;max-width:100%;font:inherit}.pp-match{display:block;width:100%;text-align:left;border:1px solid #cbd5e1;border-radius:6px;padding:8px;background:#fff;color:#334155;margin:6px 0;overflow-wrap:anywhere}#pp-canvas:focus-visible,.pp-match:focus-visible{outline:3px solid #c2410c;outline-offset:3px}#pp-recovery-status,#pp-replace-summary,#pp-search-summary{overflow-wrap:anywhere}