/* Shared V2 video confirmation and non-blocking feedback. */
.vv2-dialog{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:25px;border:1px solid #ffffff24;border-radius:18px;background:#13161d;color:#eef0f6;font:14px/1.6 'Sora',sans-serif;color-scheme:dark;box-shadow:0 24px 80px #0008}
.vv2-dialog::backdrop{background:#000a;backdrop-filter:blur(5px)}
.vv2-dialog h2{font-size:21px;line-height:1.35;margin:0 0 14px}
.vv2-dialog p{margin:0;color:#bec5d4}
.vv2-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}
.vv2-dialog button{appearance:none;min-height:42px;padding:9px 17px;border:1px solid #ffffff24;border-radius:10px;background:#20242e;color:#eef0f6;font:600 14px 'Sora',sans-serif;cursor:pointer}
.vv2-dialog button.is-danger{background:#8f3650;border-color:#b84c6d}
.vv2-dialog button:focus-visible{outline:2px solid #c4b4ff;outline-offset:3px}
.vv2-notice{position:fixed;z-index:1400;right:20px;bottom:20px;box-sizing:border-box;width:max-content;max-width:min(440px,calc(100vw - 32px));padding:14px 18px;border:1px solid #9d8cdb70;border-radius:14px;background:#202030;color:#eef0f6;box-shadow:0 10px 35px #0006;font:14px/1.6 'Sora',sans-serif;overflow-wrap:anywhere}
.vv2-notice.is-error{border-color:#d0778d;background:#30212a}
.vv2-notice[hidden]{display:none!important}
.kv-hist-frame-label{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:#fff}
#kvPage .kv-composer-wrap,#kvPage .kv-composer-input{min-width:0}
#kvPage .kv-composer-input{width:100%}
@media(max-width:860px){
 #kvPage{--composer-h:178px}
 #kvPage .kv-composer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) 44px;gap:8px;padding:10px 14px}
 #kvPage .kv-composer-input{min-height:0;font-size:16px;padding:9px 12px}
 #kvPage .kv-composer-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;min-width:0}
 #kvPage .kv-gen-btn{height:44px;min-width:0;padding:0 12px;justify-content:center}
 #kvPage .kv-enhance-btn{height:44px;width:44px;padding:0;font-size:0}
 #kvPage .kv-enhance-btn::before{content:'✦';font-size:20px}
}
/* The shared V3 top bar remains visible while either workspace scrolls. */
.kami-v2-header{z-index:1200}
