.capedit{--canvas:var(--ink);--radius:10px;--radius-sm:7px;z-index:130;background:var(--bg);color:var(--text);font-family:var(--font-body);flex-direction:column;font-size:14px;line-height:1.5;animation:.18s capedit-in;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes capedit-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.capedit{animation:none}}.capedit__body{flex:1;min-height:0;display:flex;overflow:hidden}.capedit__stage{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.capedit__header{background:var(--panel);border-bottom:1px solid var(--line);flex:0 0 64px;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 20px 0 14px;display:flex}.capedit__identity,.capedit__header-actions,.capedit__history,.capedit__tool-group{align-items:center;gap:8px;min-width:0;display:flex}.capedit__identity{flex:1;gap:14px}.capedit__header-actions{flex-shrink:0;gap:18px}.capedit__brand{font:600 18px/1.2 var(--font-display);letter-spacing:-.04em;white-space:nowrap;flex-shrink:0;align-items:center;display:inline-flex}.capedit__brand span{color:var(--muted);font:400 12px/1.2 var(--font-body);letter-spacing:0;margin-left:10px}.capedit__title{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:500;overflow:hidden}.capedit__header-divider,.capedit__tool-divider{background:var(--line-2);flex-shrink:0;width:1px;height:18px}.capedit__history{gap:2px}.capedit__save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.capedit__save-dot{background:var(--muted);border-radius:50%;width:5px;height:5px}.capedit__save-state[data-dirty=true] .capedit__save-dot{background:var(--lime)}.capedit .capedit__save{height:36px;color:var(--ink);background:var(--lime);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:650;transition:background .15s,transform .15s;display:inline-flex}.capedit .capedit__save:hover:not(:disabled){background:var(--lime-bright)}.capedit .capedit__save:active:not(:disabled){transform:translateY(1px)}.capedit .capedit__save:disabled{opacity:.42;cursor:not-allowed}.capedit__inspector-slot{background:var(--panel);border-right:1px solid var(--line);flex:0 0 332px;width:332px;min-height:0;display:flex}.capedit__inspector-slot[hidden]{display:none}.capedit__inspector-slot .capedit__panel{border-right:0!important;width:100%!important}.capedit__workspace-toolbar{border-bottom:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:6px 16px;display:flex}.capedit .capedit__tool{min-width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:0 8px;font-size:12px;transition:color .14s,background .14s;display:inline-flex}.capedit .capedit__tool:hover:not(:disabled),.capedit .capedit__history button:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.capedit .capedit__tool[aria-pressed=true]{color:var(--lime);background:var(--lime-soft)}.capedit .capedit__tool:disabled{opacity:.45;cursor:not-allowed}.capedit :is(button,[role=button],[role=slider],input,select,textarea):focus-visible{outline:2px solid var(--lime);outline-offset:3px}.capedit__canvas-tip{color:var(--muted);white-space:nowrap;font-size:11px}.capedit__save-hint{background:var(--surface);color:var(--muted);flex-shrink:0;padding:7px 16px;font-size:12px}.capedit__help-backdrop{z-index:42;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.capedit__help{background:var(--panel);border:1px solid var(--line-2);border-radius:14px;width:min(100%,440px);max-height:calc(100dvh - 40px);padding:24px;animation:.18s ease-out capedit-help-in;overflow:auto}.capedit__help-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.capedit__eyebrow{color:var(--lime);letter-spacing:.14em;font-size:10px}.capedit__help h2{font:500 21px/1.4 var(--font-display);letter-spacing:-.03em;margin:4px 0 14px}.capedit__help dl{margin:0}.capedit__help dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:9px 0;font-size:12px;display:flex}.capedit__help dd{margin:0}.capedit__help kbd{color:var(--muted);font:11px var(--font-mono)}.capedit__help p{color:var(--muted);margin:18px 0 0;font-size:11px;line-height:1.7}@keyframes capedit-help-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.capedit__canvas-tip{display:none}.capedit__inspector-slot{flex-basis:304px;width:304px}.capedit__header-actions{gap:12px}}@media (max-width:760px){.capedit__header{flex-basis:56px;gap:10px;height:56px;padding:0 12px 0 6px}.capedit__title,.capedit__header-divider,.capedit__save-state,.capedit__brand span{display:none}.capedit__header-actions{gap:8px}.capedit__identity{gap:6px}.capedit__body{flex-direction:column-reverse}.capedit__inspector-slot{border-right:0;border-top:1px solid var(--line-2);flex:0 35%;width:100%;min-height:140px;max-height:280px}.capedit__inspector-slot[hidden]{min-height:0}.capedit__stage{flex:1}.capedit__workspace-toolbar{gap:5px;min-height:42px;padding:4px 8px}.capedit__tool-group{gap:2px}.capedit__optional-label{display:none}}@media (max-height:700px) and (min-width:761px){.capedit__header{flex-basis:52px;height:52px}.capedit__workspace-toolbar{min-height:40px;padding-top:3px;padding-bottom:3px}}@media (prefers-reduced-motion:reduce){.capedit__help{animation:none}.capedit :is(.capedit__tool,.capedit__save){transition:none}}.capedit__veil{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0404069e;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.capedit__veil-card{background:var(--surface-2);border:1px solid var(--line-2);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;max-width:min(520px,100vw - 32px);padding:28px 36px;display:flex;box-shadow:0 30px 80px -20px #000c}.capedit__veil-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}@media (max-width:1100px){.capedit__panel{width:312px!important}}@keyframes capedit-karaoke-bounce{0%{animation-timing-function:cubic-bezier(.34,1.56,.64,1);transform:scale(1)}50%{transform:scale(var(--pop,1.22));animation-timing-function:cubic-bezier(.34,1.56,.64,1)}to{transform:scale(1)}}@keyframes capedit-karaoke-fade{0%{color:var(--capfade-from,#fff)}}@keyframes capedit-caret-blink{0%{opacity:.12}10%{opacity:1}53.33%{opacity:1}63.33%{opacity:.12}to{opacity:.12}}@keyframes capedit-word-slide{0%{transform:translateY(.2em)}to{transform:translateY(0)}}@keyframes capedit-sub-entrance-bounce{0%{transform:var(--capanchor,translateX(-50%)) scale(.94);opacity:0}55%{opacity:1}60%{transform:var(--capanchor,translateX(-50%)) scale(1.03)}to{transform:var(--capanchor,translateX(-50%)) scale(1);opacity:1}}@keyframes capedit-sub-entrance-slide{0%{transform:var(--capanchor,translateX(-50%)) translateY(.3em);opacity:0}55%{opacity:1}to{transform:var(--capanchor,translateX(-50%)) translateY(0);opacity:1}}@keyframes capedit-emoji-scale-rotate{0%{transform:var(--emanchor,translateX(-50%)) scale(.3) rotate(-25deg)}70%{transform:var(--emanchor,translateX(-50%)) scale(1.12) rotate(0deg)}to{transform:var(--emanchor,translateX(-50%)) scale(1)}}@keyframes capedit-emoji-scale{0%{transform:var(--emanchor,translateX(-50%)) scale(.3)}70%{transform:var(--emanchor,translateX(-50%)) scale(1.12)}to{transform:var(--emanchor,translateX(-50%)) scale(1)}}@keyframes capedit-emoji-slide-up{0%{transform:var(--emanchor,translateX(-50%)) translateY(35%);opacity:0}to{transform:var(--emanchor,translateX(-50%)) translateY(0);opacity:1}}@keyframes capedit-emoji-slide-down{0%{transform:var(--emanchor,translateX(-50%)) translateY(-35%);opacity:0}to{transform:var(--emanchor,translateX(-50%)) translateY(0);opacity:1}}@keyframes capedit-emoji-rotate{0%{transform:var(--emanchor,translateX(-50%)) rotate(-180deg);opacity:0}to{transform:var(--emanchor,translateX(-50%)) rotate(0deg);opacity:1}}@keyframes capedit-emoji-fade{0%{opacity:0}to{opacity:1}}@keyframes capedit-cell-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.capedit img[style*=capedit-cell-in]{animation:none!important}}