.ed-wrap{background:#fff;border:1px solid #E5E5E7;border-radius:16px;overflow:hidden;font-family:Inter,-apple-system,sans-serif;box-shadow:0 4px 24px #00000012;width:100%}.ed-top-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f5f5f7;border-bottom:1px solid #E5E5E7;gap:12px;flex-wrap:wrap}.ed-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ed-title{font-size:13px;font-weight:600;color:#1d1d1f}.ed-hint-pill{font-size:11px;color:#6366f1;background:#eeeffd;border:1px solid #C7C8F9;border-radius:20px;padding:2px 10px;transition:opacity .4s;white-space:nowrap}.ed-hint-pill.ed-hint-gone{opacity:0;pointer-events:none}.ed-badge{font-size:10px;font-weight:700;letter-spacing:.6px;color:#166534;background:#dcfce7;border:1px solid #BBF7D0;padding:3px 8px;border-radius:20px;flex-shrink:0}.ed-shell{display:flex;flex-direction:column}.ed-panels{display:grid;grid-template-columns:58fr 42fr;min-height:300px}@media (max-width: 640px){.ed-panels{grid-template-columns:1fr}}.ed-panel{display:flex;flex-direction:column}.ed-left{border-right:1px solid #E5E5E7}@media (max-width: 640px){.ed-left{border-right:none;border-bottom:1px solid #E5E5E7}}.ed-pbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#fafafa;border-bottom:1px solid #E5E5E7;flex-shrink:0}.ed-pbar-dark{background:#252528!important;border-bottom-color:#3d3d3f!important}.ed-pbar-title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#3d3d3f}.ed-pbar-title-dark{color:#c0c0c5!important}.ed-linecount,.ed-actinfo{font-size:10px;color:#a0a0a5}.ed-sublist{flex:1;overflow-y:auto;padding:4px 0;max-height:300px}.ed-placeholder{padding:16px;color:#a0a0a5;font-size:12px}.ed-row{display:flex;align-items:flex-start;padding:7px 10px;position:relative;cursor:text;border:1px solid transparent;margin:2px 6px;border-radius:7px;transition:background .1s,border-color .1s;min-height:36px;gap:0}.ed-row:hover{background:#f5f5f7}.ed-row.ed-active{border-color:#6366f1;background:#fafaff}.ed-time{font-size:10px;color:#a0a0a5;font-family:SF Mono,Consolas,monospace;padding-top:3px;white-space:nowrap;flex-shrink:0;width:72px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ed-text-wrap{flex:1;min-width:0;position:relative}.ed-text{font-size:13px;color:#1d1d1f;line-height:1.55;outline:none;border:none;background:transparent;cursor:text;width:100%;white-space:pre-wrap;word-break:break-word;padding-right:44px}.ed-text:focus{outline:none}.ed-wbtn{position:absolute;width:20px;height:20px;background:#6366f1;color:#fff;border:none;border-radius:4px;font-size:10px;cursor:pointer;opacity:0;transition:opacity .12s;display:flex;align-items:center;justify-content:center;z-index:10;padding:0}.ed-row:hover .ed-wbtn{opacity:1}.ed-wbtn:hover{background:#4f46e5;opacity:1!important}.ed-wbtn-up{top:5px;right:4px}.ed-wbtn-dn{bottom:5px;right:4px}@media (max-width: 640px){.ed-wbtn{display:none}}.ed-split-zone{display:flex;align-items:center;justify-content:center;height:5px;margin:0 6px;cursor:pointer;transition:height .12s;z-index:5}.ed-split-zone:hover{height:28px}.ed-split-btn{background:#6366f1;color:#fff;border:none;border-radius:20px;font-size:10px;font-weight:500;padding:3px 10px;cursor:pointer;opacity:0;transition:opacity .12s;white-space:nowrap;font-family:Inter,sans-serif}.ed-split-zone:hover .ed-split-btn{opacity:1}@media (max-width: 640px){.ed-split-zone{display:none}}.ed-right{background:#1a1a1f}.ed-video-outer{flex:1;display:flex;align-items:center;justify-content:center;padding:12px}.ed-video-frame{width:100%;aspect-ratio:16/9;border-radius:7px;overflow:hidden;position:relative;background:#0d0d12}.ed-scene{position:absolute;inset:0}.ed-scene-bg{position:absolute;inset:0;background:radial-gradient(ellipse 90% 80% at 50% 110%,#1a1040 0%,transparent 65%),linear-gradient(160deg,#0f0f1a,#141428,#0a0a14)}.ed-scene-fig{position:absolute;bottom:22%;left:50%;transform:translate(-50%);width:18%;height:32%;background:linear-gradient(180deg,#2a2a4a,#1a1a2e);border-radius:50% 50% 0 0/60% 60% 0 0;opacity:.55}.ed-watermark{position:absolute;top:8px;right:10px;font-size:9px;font-weight:700;letter-spacing:1.5px;color:#ffffff2e;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:5}.ed-overlay{position:absolute;inset:0;pointer-events:none;z-index:10;display:flex;flex-direction:column;align-items:center}.ed-preview-note{padding:6px 12px;font-size:10px;color:#6e6e73;text-align:center;border-top:1px solid #2A2A2E;flex-shrink:0}.ed-ptxt{display:block;text-align:center;margin:1px 0;line-height:1.35;padding:0 6%;max-width:100%}.ed-controls{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fafafa;border-top:1px solid #E5E5E7;flex-wrap:wrap;row-gap:8px}.ec-sep{width:1px;height:20px;background:#e5e5e7;flex-shrink:0}@media (max-width: 640px){.ec-sep{display:none}}.ec-grp{display:flex;align-items:center;gap:5px;flex-shrink:0}.ec-lbl{font-size:10px;color:#6e6e73;font-weight:500;white-space:nowrap}.ec-btns{display:flex;gap:3px}.ec-btn{font-size:10px;font-weight:500;padding:3px 8px;border-radius:5px;border:1px solid #E5E5E7;background:#fff;color:#6e6e73;cursor:pointer;transition:all .1s;font-family:Inter,sans-serif}.ec-btn:hover{border-color:#6366f1;color:#6366f1}.ec-btn.ec-on{background:#6366f1;color:#fff;border-color:#6366f1}.ec-tgl{font-size:10px;font-weight:500;padding:3px 7px;border-radius:5px;border:1px solid #E5E5E7;background:#fff;color:#6e6e73;cursor:pointer;transition:all .1s;font-family:Inter,sans-serif;min-width:24px}.ec-tgl:hover{border-color:#6366f1;color:#6366f1}.ec-tgl.ec-on{background:#eeeffd;color:#6366f1;border-color:#c7c8f9}.ec-sel{font-size:10px;color:#3d3d3f;border:1px solid #E5E5E7;border-radius:5px;padding:3px 5px;background:#fff;cursor:pointer;font-family:Inter,sans-serif;outline:none}.ec-sel:focus{border-color:#6366f1}.ec-rng{width:72px;height:4px;accent-color:#6366F1;cursor:pointer}.ec-swatches{display:flex;gap:4px}.ec-sw{width:16px;height:16px;border-radius:50%;border:1.5px solid #E5E5E7;cursor:pointer;transition:transform .1s,border-color .1s;padding:0}.ec-sw:hover{transform:scale(1.2)}.ec-sw.ec-sw-on{border-color:#6366f1;box-shadow:0 0 0 2px #6366f14d;transform:scale(1.15)}
