/* PerfectThemeBox V14 – admin editor only; no theme/demos styles. */
.ptb14-editor .ptb14-progress{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.ptb14-editor .ptb14-step{padding:9px 13px;border:1px solid #343248;border-radius:999px;background:#151724;color:#9aa4b5;font-weight:650;font-size:12px}
.ptb14-editor .ptb14-step.is-done{color:#d9ccff;border-color:#64538d;background:#211b34}
.ptb14-editor .ptb14-main,.ptb14-editor .ptb14-side{min-width:0}
.ptb14-editor .ptb14-section{margin-bottom:20px}
.ptb14-editor .ptb14-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}
.ptb14-editor .ptb14-section-head h2{margin:0 0 3px}
.ptb14-editor .ptb14-section-count{flex-shrink:0;color:#b598ff;background:#271e3d;border:1px solid #524174;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:800}
.ptb14-editor .ptb14-file-box{margin:16px 0;border:1px dashed #60537b;background:rgba(126,97,187,.08);border-radius:13px;padding:16px;text-align:center;overflow:hidden}
.ptb14-editor .ptb14-file-box label{cursor:pointer;display:block;color:#e7defb}
.ptb14-editor .ptb14-file-box label strong{display:block;font-weight:700;margin-bottom:6px}
.ptb14-editor .ptb14-file-box label span{display:block;font-size:12px;color:#aeb8cb;word-break:break-word}
.ptb14-editor .ptb14-file-box input[type="file"]{position:absolute;width:1px;height:1px;padding:0;opacity:0;clip-path:inset(50%);overflow:hidden}
.ptb14-editor .ptb14-file-box label{border:1px solid rgba(190,162,250,.25);border-radius:10px;padding:13px 10px;transition:background .2s}
.ptb14-editor .ptb14-file-box label:hover{background:rgba(160,130,230,.14)}
.ptb14-editor .ptb14-file-box:focus-within{outline:2px solid #9d75ec;outline-offset:2px}
.ptb14-editor .ptb14-checklist{list-style:none;padding:0;margin:16px 0;display:grid;gap:9px}
.ptb14-editor .ptb14-checklist li{display:flex;gap:10px;align-items:center;font-size:13px;color:#c7cbd6}
.ptb14-editor .ptb14-checklist li:before{content:'○';color:#8c829f;font-size:18px;line-height:1}
.ptb14-editor .ptb14-checklist li.is-ok:before{content:'✓';color:#55d9a5}
.ptb14-editor .ptb14-current-state{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:16px 0}
.ptb14-editor .ptb14-current-state small{font-size:12px;color:#b5bfd0}
.ptb14-editor .ptb14-buttons{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}
.ptb14-editor .ptb14-versions{margin:16px 0;border-top:1px solid #292e3e;padding-top:10px}
.ptb14-editor .ptb14-posttools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.ptb14-editor .ptb14-posttools form{margin-top:12px}
.ptb14-editor .ptb14-posttools .surface-panel{min-width:0;padding:22px}
.ptb14-editor .ptb14-publish{border:1px solid #584b75}
.ptb14-product-spec .ptb14-spec{padding:14px 0;border-bottom:1px solid rgba(130,140,160,.15)}
.ptb14-product-spec .ptb14-spec strong{display:block;margin-bottom:5px}
.ptb14-product-spec .ptb14-spec p{margin:0;color:#b7bfd1;line-height:1.55}
.ptb14-editor input,.ptb14-editor textarea,.ptb14-editor select{max-width:100%}
@media(max-width:900px){.ptb14-editor .ptb14-posttools{grid-template-columns:1fr}}
@media(max-width:520px){.ptb14-editor .ptb14-progress{gap:6px}.ptb14-editor .ptb14-step{font-size:11px;padding:8px 9px}.ptb14-editor .ptb14-section-head{gap:8px}}

.ptb14-editor .ptb14-zip-shortcut{display:none;margin:12px 0}
#ptb14-zip-upload{scroll-margin-top:100px}
@media(max-width:900px){.ptb14-editor .ptb14-zip-shortcut{display:block}}
