@keyframes peSpin{to{transform:rotate(360deg)}}.pe-ic{display:inline-block;flex:none;background:currentColor}.pe-cap{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9ca3af}.pe-cap-row{display:flex;justify-content:space-between}.pe-cap-row b{color:#111;letter-spacing:0;font-weight:600}.pe-menu-wrap{position:relative;flex:none}.pe-dl{height:38px;display:flex;align-items:center;gap:8px;padding:0 12px;border:0;border-radius:10px;background:#1f1530;font-size:13.5px;font-weight:600;color:#fff;cursor:pointer;white-space:nowrap}.pe-dl i{font-style:normal;font-size:10px;opacity:.7}.pe-dl:disabled{opacity:.5}.pe-spin{width:13px;height:13px;flex:none;border-radius:50%;border:2px solid #fff;border-top-color:transparent;animation:peSpin .7s linear infinite}.pe-menu{position:absolute;z-index:40;left:0;top:100%;margin-top:6px;width:210px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;padding:5px;border-radius:12px;background:#fff;border:1px solid #ece9f5;box-shadow:0 16px 40px #1f153024}.pe-menu.is-right{left:auto;right:0}.pe-menu button{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 10px;border:0;border-radius:8px;background:none;font-size:13.5px;color:#111;cursor:pointer;text-align:left}.pe-menu button:hover{background:#f7f5fc}.pe-menu button.on{background:#f5f3ff}.pe-menu button span{color:#7c3aed}.pe-menu.is-right button{justify-content:flex-start;padding:11px 10px}.pe-menu em{padding:3px 6px;border-radius:5px;font-size:10.5px;font-weight:800;font-style:normal}.pe-menu b{font-size:13.5px;font-weight:600}.pe-menu-sep{height:1px;margin:2px 10px;background:#f0eff4}.pe-menu-more{color:#6d28d9!important;font-weight:600}.pe-font{position:relative;flex:none}.pe-font-btn{width:150px;height:32px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 10px;border-radius:8px;border:1px solid #ececf1;background:#fff;cursor:pointer;font-size:13.5px;font-weight:600;color:#111;white-space:nowrap;overflow:hidden}.pe-font-btn span{font-family:Inter,sans-serif;font-size:10px;color:#9ca3af}.pe-font.is-wide .pe-font-btn{width:100%;height:38px;border-radius:10px;padding:0 12px;font-size:14px}.pe-font-menu{position:absolute;z-index:45;left:0;top:100%;margin-top:6px;width:230px;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;padding:5px;border-radius:12px;background:#fff;border:1px solid #ece9f5;box-shadow:0 16px 40px #1f153024}.pe-font.is-wide .pe-font-menu{right:0;width:auto;max-height:360px}.pe-font-menu>*{flex:none}.pe-font-menu>.pe-cap{padding:4px 6px 2px}.pe-font-menu>button{min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border:0;border-radius:8px;background:none;font-size:15px;color:#111;cursor:pointer;text-align:left}.pe-font-menu>button.on{background:#f5f3ff}.pe-font-menu>button span{font-family:Inter,sans-serif;color:#7c3aed}.pe-div{display:flex;align-items:center;gap:8px;margin:6px 4px 4px}.pe-div i{flex:1;height:1px;background:#f0eff4}.pe-font-q{height:34px;display:flex;align-items:center;gap:7px;margin:2px 4px 4px;padding:0 9px;border-radius:9px;border:1px solid #ececf1;background:#fafafa}.pe-font-q input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:13px Inter,system-ui,sans-serif;color:#111}.pe-font-more{color:#6d28d9!important;font-family:Inter,sans-serif!important;font-size:13px!important;font-weight:600}.pe-size{flex:none;display:flex;align-items:center;gap:2px}.pe-size button{width:30px;height:32px;border-radius:8px;border:1px solid #ececf1;background:#fff;cursor:pointer;font-size:15px}.pe-size span{width:50px;text-align:center;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.pe-size.is-wide{gap:6px}.pe-size.is-wide button{width:36px;height:36px;border-radius:9px;font-size:16px}.pe-size.is-wide span{flex:1;height:36px;display:flex;align-items:center;justify-content:center;border-radius:9px;background:#f7f6fa;font-size:13.5px}.pe-styles{display:flex;gap:6px;flex:none}.pe-styles button{width:32px;height:32px;flex:none;border-radius:8px;border:1px solid #ececf1;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#374151}.pe-styles button.on{border-color:#c4b5fd;background:#f5f3ff;color:#6d28d9}.pe-styles.is-wide{width:100%}.pe-styles.is-wide button{flex:1;height:36px;border-radius:9px}.pe-sws{display:flex;flex-wrap:wrap;gap:6px}.pe-sws.is-row{flex-wrap:nowrap}.pe-sw{position:relative;width:28px;height:28px;border-radius:8px;border:1px solid #e4e0ef;cursor:pointer;padding:0}.pe-sw.is-small{width:22px;height:22px;border-radius:6px;flex:none}.pe-sw.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #7c3aed}.pe-sw-add{display:flex;align-items:center;justify-content:center;border:1px dashed #c4b5fd;font-size:14px;color:#7c3aed;background:#fff}.pe-sw-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.pe-photos{display:flex;flex-direction:column;gap:8px}.pe-search{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:10px;border:1.5px solid #c4b5fd;background:#fff;box-shadow:0 0 0 3px #f5f3ff}.pe-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:13.5px Inter,system-ui,sans-serif;color:#111}.pe-photos-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;font-size:11.5px;color:#9ca3af}.pe-photos-head a{flex:none;font-weight:600;color:#6b7280}.pe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.pe-grid>button{aspect-ratio:4 / 3;border-radius:8px;border:2px solid transparent;background:#f1f0f4 center/cover no-repeat;cursor:pointer;padding:0}.pe-grid>button.on{border-color:#7c3aed}.pe-grid>.pe-ai{border:1px dashed #c4b5fd;background:#faf8ff;font-size:11px;font-weight:600;color:#6d28d9}.pe-ph-wait{aspect-ratio:4 / 3;border-radius:8px;background:#f1f0f4}.pe-more{height:32px;border-radius:9px;border:1px solid #ececf1;background:#fff;font-size:12.5px;font-weight:600;color:#111;cursor:pointer}.pe-none{padding:6px 4px;font-size:12.5px;color:#6b7280}.pe-upload{height:36px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;border:1px solid #ececf1;background:#fff;font-size:13px;font-weight:600;color:#111;cursor:pointer}.pe-upload input{display:none}html[data-theme=dark] :is(.pe-menu,.pe-font-btn,.pe-font-menu,.pe-size button,.pe-styles button,.pe-upload,.pe-search,.pe-more),html.dark :is(.pe-menu,.pe-font-btn,.pe-font-menu,.pe-size button,.pe-styles button,.pe-upload,.pe-search,.pe-more){background:#211a2e;border-color:#2e2640;color:#f1edf8}html[data-theme=dark] :is(.pe-menu button,.pe-font-menu>button),html.dark :is(.pe-menu button,.pe-font-menu>button){color:#f1edf8}html[data-theme=dark] :is(.pe-size.is-wide span,.pe-font-q),html.dark :is(.pe-size.is-wide span,.pe-font-q){background:#1b1526}html[data-theme=dark] .pe-dl,html.dark .pe-dl{background:#7c3aed}html[data-theme=dark] :is(.pe-search input,.pe-font-q input),html.dark :is(.pe-search input,.pe-font-q input){color:#f1edf8}@media (max-width: 600px){.pe-dl .pe-hide-sm{display:none}}
