/* Eddies result editor — the Text panel (web/text-editor.js) and the text box's own buttons (editor-live.js).
   The editor's dark purple (#result tokens: --e2, --eline, --ea #72568E, --ea2, --et, --em), ui.css motion tokens. */
.rx-pane.te-on #vxInsp,.rx-pane.te-on #revise{display:none}
.te{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 4px;min-width:0}
.te[hidden]{display:none}
.te-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.te-scope{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;padding:3px;border-radius:10px;background:var(--e2,#1E1A24);box-shadow:inset 0 0 0 1px var(--eline,#2A2531)}
.te-scope button{height:30px;border:0;border-radius:8px;background:transparent;color:var(--em,#9A93A4);font:600 12.5px/1 var(--e-text,"I",system-ui);cursor:pointer;transition:background var(--e-t-fast,.16s),color var(--e-t-fast,.16s)}
.te-scope button[aria-pressed="true"]{background:var(--ea,#72568E);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.35)}
.rx-pane.te-sel .tpx-seg{display:none}
.te-acts{display:flex;flex-wrap:wrap;gap:6px}
.te-warn{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:rgba(180,67,79,.14);box-shadow:inset 0 0 0 1px rgba(180,67,79,.55);
  font:500 12px/1.4 var(--e-text,"I",system-ui);color:#FFC2C9}
.te-warn span{flex:1 1 160px}
.te-reset{border:0;background:none;color:var(--ea2,#A88BCB);font:600 12px/1 var(--e-text,"I",system-ui);cursor:pointer;padding:6px 2px;text-decoration:underline;text-underline-offset:3px}
.te-tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--eline,#2A2531);margin:0 -2px;padding:0 2px}
.te-tabs::-webkit-scrollbar{display:none}
.te-tabs button{flex:1 0 auto;height:34px;padding:0 8px;border:0;background:none;color:var(--em,#9A93A4);font:600 12.5px/1 var(--e-text,"I",system-ui);cursor:pointer;
  box-shadow:inset 0 -2px 0 transparent;transition:color var(--e-t-fast,.16s),box-shadow var(--e-t-fast,.16s)}
.te-tabs button[aria-selected="true"]{color:var(--et,#F1EEF5);box-shadow:inset 0 -2px 0 var(--ea2,#A88BCB)}
.te-tabs button:focus-visible,.te-scope button:focus-visible,.te-chip:focus-visible,.te-tile:focus-visible{outline:0;box-shadow:var(--e-ring,0 0 0 3px rgba(114,86,142,.4))}
.te-body{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}
.te-note{margin:0;font:400 12px/1.5 var(--e-text,"I",system-ui);color:var(--em,#9A93A4)}
.te-note.pend{color:var(--ea2,#A88BCB)}
.te-grp{display:grid;gap:8px;padding:10px 12px;border-radius:12px;background:var(--e2,#1E1A24);box-shadow:inset 0 0 0 1px var(--eline,#2A2531)}
.te-grp h5,.te-h5{display:flex;align-items:center;justify-content:space-between;margin:0;font:600 12.5px/1.2 var(--e-text,"I",system-ui);color:var(--et,#F1EEF5)}
.te-h5{margin-top:4px}
.te-rng{display:grid;grid-template-columns:92px 1fr 44px;align-items:center;gap:8px;font:500 12px/1 var(--e-text,"I",system-ui);color:var(--em,#9A93A4)}
.te-rng input{width:100%;accent-color:var(--ea2,#A88BCB);height:24px}
.te-rng output{text-align:right;font-variant-numeric:tabular-nums;color:var(--et,#F1EEF5)}
.te-sw{display:flex;flex-wrap:wrap;gap:6px}
.te-sw button,.te-sw-own{width:26px;height:26px;border-radius:50%;border:0;padding:0;cursor:pointer;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);transition:transform var(--e-t-fast,.16s)}
.te-sw button[aria-pressed="true"]{box-shadow:0 0 0 2px var(--e1,#17141C),0 0 0 4px var(--ea2,#A88BCB)}
.te-sw button:active{transform:scale(.92)}
.te-sw-own{position:relative;overflow:hidden;background:conic-gradient(#ff5c7a,#ffe15a,#7fd1b9,#5ac8fa,#a88bcb,#ff5c7a)}
.te-sw-own input{position:absolute;inset:-6px;width:40px;height:40px;opacity:0;cursor:pointer}
.te-row{display:flex;flex-wrap:wrap;gap:6px}
.te-chip,.te-tog{height:30px;padding:0 11px;border:1px solid var(--eline,#2A2531);border-radius:8px;background:var(--e3,#29242F);color:var(--et,#F1EEF5);font:500 12.5px/1 var(--e-text,"I",system-ui);cursor:pointer;
  transition:background var(--e-t-fast,.16s),border-color var(--e-t-fast,.16s)}
.te-chip[aria-pressed="true"],.te-tog[aria-pressed="true"]{background:var(--eal,rgba(168,139,203,.16));border-color:var(--ea2,#A88BCB)}
.te-tog{height:24px;padding:0 9px;font-size:11.5px}
.te-b{font-weight:800;min-width:34px}.te-i{font-style:italic;font-family:Georgia,serif;min-width:34px}
.te-ftop{display:flex;gap:8px;align-items:center}
.te-fq{flex:1 1 auto;min-width:0;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--eline,#2A2531);background:var(--e2,#1E1A24);color:var(--et,#F1EEF5);font:500 13px var(--e-text,"I",system-ui)}
.te-fup{flex:0 0 auto;height:34px;display:inline-flex;align-items:center;padding:0 12px;border-radius:10px;background:var(--ea,#72568E);color:#fff;font:600 12.5px/1 var(--e-text,"I",system-ui);cursor:pointer}
.te-lic{font-size:11.5px}
.te-flist{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;max-height:min(46vh,460px);overflow:auto;padding-right:2px}
.te-font{min-width:0;display:flex;align-items:center;gap:4px;border-radius:10px;background:var(--e2,#1E1A24);box-shadow:inset 0 0 0 1px var(--eline,#2A2531)}
.te-font.on{box-shadow:inset 0 0 0 1.5px var(--ea2,#A88BCB);background:var(--eal,rgba(168,139,203,.16))}
.te-fname{flex:1 1 auto;min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px;height:44px;padding:0 12px;border:0;background:none;color:var(--et,#F1EEF5);
  font-size:18px;line-height:1;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-fname small{font-size:13px;color:var(--em,#9A93A4);flex:0 0 auto}
.te-fname.off{opacity:.5}.te-fname.nocyr small{text-decoration:line-through}
.te-star{flex:0 0 auto;width:34px;height:34px;border:0;background:none;color:var(--ed,#625B6B);font-size:16px;cursor:pointer}
.te-star[aria-pressed="true"]{color:#FFE15A}
.te-more{justify-self:start}
.te-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(98px,1fr));gap:8px}
.te-tile{display:grid;grid-template-rows:62px auto;padding:0;border:0;border-radius:10px;overflow:hidden;background:#0F0D12;cursor:pointer;box-shadow:inset 0 0 0 1px var(--eline,#2A2531);
  transition:box-shadow var(--e-t-fast,.16s),transform var(--e-t,.28s) var(--e-ease,ease)}
.te-tile-s{align-self:center;justify-self:center;max-width:92%;font-size:17px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--e-text,system-ui)}
.te-tile small{padding:6px 8px 7px;font:600 11px/1.2 var(--e-text,"I",system-ui);color:var(--em,#9A93A4);text-align:left;background:#17141C;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.te-tile:hover,.te-tile[aria-pressed="true"]{box-shadow:inset 0 0 0 1.5px var(--ea2,#A88BCB)}
.te-tile:active{transform:scale(.97)}
/* the text box on the video (the owner's reference, review/ref/owner_transform_box.png): a thin teal frame, square white
   handles on the corners and side midpoints, a round teal bin on the top-right corner, a round teal rotate button
   under the box; the angle while it turns */
.vxl .vxl-sel{--vxl-teal:#3CC4B4;border:1.5px solid var(--vxl-teal);border-radius:0;box-shadow:0 0 0 .5px rgba(15,13,18,.35)}
.vxl .vxl-sel.warn{border:2px dashed var(--vxl-err,#B4434F)}
.vxl .vxl-sel .h{width:12px;height:12px;margin:-6px 0 0 -6px;background:#fff;border:1px solid var(--vxl-teal);border-radius:1px;box-shadow:0 1px 3px rgba(15,13,18,.35)}
.vxl .vxl-sel .h.ml{left:0;top:50%;cursor:ew-resize}.vxl .vxl-sel .h.mr{left:100%;top:50%;cursor:ew-resize}
.vxl .vxl-sel .rot,.vxl .vxl-sel.short .h.ml,.vxl .vxl-sel.short .h.mr{display:none}
.vxl .vxl-sel .vxl-tb{position:absolute;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;pointer-events:auto;cursor:pointer;
  background:var(--vxl-teal) center/14px no-repeat;box-shadow:0 2px 6px rgba(15,13,18,.4)}
.vxl .vxl-sel .vxl-tb.del{left:100%;top:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 7h15M10 4h4M6.5 7l.9 12a1.5 1.5 0 0 0 1.5 1.4h6.2a1.5 1.5 0 0 0 1.5-1.4l.9-12M10 11v5.5M14 11v5.5'/%3E%3C/svg%3E")}
.vxl .vxl-sel .vxl-tb.rot2{left:50%;top:calc(100% + 26px);cursor:grab;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12a8 8 0 1 1-2.6-5.9'/%3E%3Cpath d='M20 4v5h-5'/%3E%3C/svg%3E")}
.vxl .vxl-sel .vxl-tb:active{transform:scale(.92)}
.vxl .vxl-sel .vxl-ang{position:absolute;left:50%;top:calc(100% + 46px);transform:translateX(-50%);padding:3px 8px;border-radius:999px;background:rgba(23,20,28,.92);color:#F1EEF5;
  font:600 11px/1.3 var(--e-text,system-ui);font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.vxl .vxl-sel .vxl-ang.on{background:#1F7F75;box-shadow:0 0 0 1.5px var(--vxl-teal)}
@media (pointer:coarse){.vxl .vxl-sel .vxl-tb{width:32px;height:32px;margin:-16px 0 0 -16px;background-size:17px}
  .vxl .vxl-sel .h{width:15px;height:15px;margin:-8px 0 0 -8px}.vxl .vxl-sel .vxl-tb.rot2{top:calc(100% + 30px)}}
@media (max-width:520px){.te-rng{grid-template-columns:76px 1fr 38px}.te-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.te-tabs button{padding:0 7px}}
@media (prefers-reduced-motion:reduce){.te-scope button,.te-tabs button,.te-chip,.te-tile,.te-sw button{transition:none}}
