
.pf-editor{position:fixed;inset:12px;z-index:10020;display:flex;flex-direction:column;background:#0b1220;color:#e8eefb;border:1px solid #33445e;border-radius:18px;box-shadow:0 20px 100px #000b;font:14px/1.5 system-ui;overflow:hidden}
.pf-editor *{box-sizing:border-box}.pf-editor header,.pf-editor footer{padding:12px 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid #26344b}
.pf-editor h2{margin:0 auto 0 0;font-size:18px}.pf-editor button,.pf-editor select,.pf-editor input,.pf-editor textarea{font:inherit;color:inherit;border:1px solid #41516d;background:#152239;border-radius:8px;padding:9px;min-height:40px}
.pf-editor button{cursor:pointer}.pf-editor button:disabled{opacity:.45;cursor:default}.pf-editor button[aria-pressed=true]{background:#2463bd;border-color:#72aaff}.pf-editor button:focus-visible,.pf-editor input:focus-visible,.pf-editor select:focus-visible,.pf-editor textarea:focus-visible{outline:3px solid #86b7ff;outline-offset:2px}
.pf-editor-body{display:grid;grid-template-columns:260px minmax(0,1fr);flex:1;min-height:0}.pf-editor aside{overflow:auto;padding:16px;border-right:1px solid #26344b}.pf-editor label{display:block;margin:10px 0}.pf-editor input,.pf-editor textarea,.pf-editor select{width:100%}.pf-editor textarea{min-height:110px;resize:vertical}.pf-editor .pf-section{border:1px solid #33445e;border-radius:10px;padding:10px;margin:10px 0}.pf-editor .pf-section-tools{display:flex;gap:4px;flex-wrap:wrap}.pf-editor .pf-section-tools button{padding:5px 8px}
.pf-editor-stage{overflow:auto;background:radial-gradient(ellipse at top,#243650,#111b2a);padding:24px;display:block}.pf-editor-stage>span{display:block;margin-bottom:12px}.pf-editor-stage iframe{border:1px solid #60708a;border-radius:12px;background:#080f20;flex:none;min-height:680px;width:100%;max-width:none;margin:0 auto}.pf-editor footer{border-top:1px solid #26344b;border-bottom:0}.pf-editor-status{flex:1}.pf-editor .pf-primary{background:#2868e3}.pf-editor details{margin:12px 0}.pf-editor summary{cursor:pointer}
@media(max-width:700px){.pf-editor{inset:0;border-radius:0}.pf-editor-body{display:block;overflow:auto}.pf-editor aside{max-height:45vh;border-bottom:1px solid #33445e}.pf-editor-stage{padding:12px;overflow:auto}.pf-editor header{padding:10px}.pf-editor-stage iframe{min-height:620px}.pf-editor footer{padding:10px}}
.pf-template-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:20px 0}.pf-template-card{min-width:0;padding:14px;border:1px solid #35445e;border-radius:16px;background:#111d30;color:#eaf1ff;display:flex;flex-direction:column;gap:10px}.pf-template-card h3,.pf-template-card p{margin:0}.pf-template-card p{font-size:14px;color:#b9c9e1;flex:1}.pf-template-card small{color:#b9c9e1}.pf-template-card button[aria-pressed=true]{outline:2px solid #83b7ff}.pf-template-art{height:155px;overflow:hidden;background:linear-gradient(135deg,#172e53,#091323);padding:18px;border-radius:10px;display:flex;flex-direction:column;gap:10px}.pf-template-art span{font-size:10px;letter-spacing:2px;color:#a1c8ff}.pf-template-art strong{font-size:18px;line-height:1.2;max-width:180px}.pf-template-line{display:block;height:6px;background:#a7c8ff44;border-radius:10px;width:80%}.pf-template-line:last-child{width:50%;height:16px;background:#427be3}.pf-card-guide .pf-template-art{background:linear-gradient(135deg,#09566a,#08272d)}.pf-card-consultation .pf-template-art,.pf-card-blank .pf-template-art{background:#eef3f9;color:#172d4b}.pf-card-blank .pf-template-art{border:2px dashed #7896bc}.pf-card-blank .pf-template-art span{color:#315d9b;font-size:22px}.pf-template-card .btn{white-space:normal;min-height:44px}@media(max-width:520px){.pf-template-gallery{grid-template-columns:1fr 1fr;gap:10px}.pf-template-card{padding:10px}.pf-template-art{height:130px;padding:12px}.pf-template-art strong{font-size:15px}.pf-template-card h3{font-size:16px}}@media(max-width:350px){.pf-template-gallery{grid-template-columns:1fr}}
.pf-contact-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-block:16px}.pf-contact-card{padding:16px;border:1px solid #35445e;border-radius:12px;min-width:0;overflow-wrap:break-word}.pf-contact-card h4,.pf-contact-card p{margin:8px 0}.pf-contact-card .btn{margin:8px 8px 0 0;white-space:normal}
.pf-editor .pf-section>summary{min-height:44px;padding:10px 0;font-weight:650;cursor:pointer;overflow-wrap:break-word}.pf-editor .pf-section[open]>summary{border-bottom:1px solid #33445e;margin-bottom:10px}.pf-editor .pf-section:not([open]){padding-block:0}.pf-editor .pf-section>summary:focus-visible{outline:3px solid #86b7ff;outline-offset:3px}
.pf-editor .pf-section>summary[draggable=true]{cursor:grab}.pf-editor .pf-section>summary[draggable=true]:active{cursor:grabbing}.pf-editor .pf-drop-target{outline:3px solid #7ab6ff;outline-offset:2px}.pf-editor .pf-drop-end{padding:12px;margin-block:12px;border:1px dashed #56708f;border-radius:10px;font-size:12px;color:#bdcde5}
.pf-card-journey{border-color:#3c8c93}.pf-card-journey .pf-template-art{background:radial-gradient(ellipse at top right,#176774,transparent 70%),#0b1c2e}.pf-card-journey .pf-template-line:last-child{background:#60e4d0}.pf-card-journey .pf-template-art span{color:#60e4d0}
.pf-flow{max-width:900px;margin:20px auto;padding:24px;min-width:0}.pf-flow-intro p{max-width:70ch;margin:8px 0;color:#b9c9e1}
.pf-flow-stage{position:relative;margin-left:17px;padding:0 0 22px 29px;border-left:2px solid #3a627e}.pf-flow-stage:last-child{border-left-color:transparent}
.pf-flow-heading{position:relative;display:flex;align-items:center;text-align:left;gap:14px;width:100%;min-height:70px;padding:12px 16px;border:1px solid #455a73;border-radius:12px;background:#132439;color:#eaf4ff;cursor:pointer}
.pf-flow-heading strong{display:block;font-size:18px}.pf-flow-heading small{display:block;color:#b9c9e1;line-height:1.4}.pf-flow-number{position:absolute;left:-46px;top:14px;display:grid;place-items:center;width:34px;height:34px;border:2px solid #70bbd3;border-radius:50%;background:#10283a;font-weight:700}
.pf-flow-stage.is-active .pf-flow-heading{border-color:#5bd8ee;background:#15334a}.pf-flow-stage.is-active .pf-flow-number{background:#1ecde1;color:#061721}
.pf-flow-content{padding:16px 4px 0 16px;min-width:0}.pf-flow-content[hidden]{display:none}.pf-flow-content>label,.pf-flow-media label{display:block;margin:12px 0}.pf-flow-content .inp,.pf-flow-media input,.pf-flow-media select{width:100%;max-width:100%;display:block;margin-top:6px}
.pf-flow .pf-template-gallery{margin:14px 0}.pf-flow-next{margin:18px 0 4px;min-height:44px}.pf-flow-media,.pf-flow-manage{padding:14px;border:1px solid #3c566d;border-radius:12px;margin:18px 0;background:#0d1c2e}
.pf-flow-image-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px;border-top:1px solid #344c61;overflow-wrap:break-word}.pf-flow-image-row button{flex:none}.pf-flow-manage summary{cursor:pointer;font-weight:700}
.pf-flow button:focus-visible,.pf-flow input:focus-visible,.pf-flow select:focus-visible,.pf-flow summary:focus-visible{outline:3px solid #78e4f3;outline-offset:2px}
@media(max-width:600px){.pf-flow{padding:12px}.pf-flow-stage{margin-left:16px;padding-left:22px}.pf-flow-number{left:-40px}.pf-flow-content{padding-left:3px}.pf-flow-image-row{display:block}.pf-flow-image-row button{margin-top:6px}}
