/* BAZ Video Studio — arayüz stilleri */
:root{
  --bg:#07080a; --panel:#0d0f12; --panel2:#131619; --panel3:#181c21;
  --line:#20252b; --line2:#2c333b;
  --txt:#e9edf1; --dim:#93a0ad; --dim2:#5d6976;
  --accent:#2596be; --accent-l:#3ab4e0; --accent-d:#186d8c;
  --ok:#22c55e; --warn:#f59e0b; --err:#ef4444;
  --c-video:#2596be; --c-audio:#2bb673; --c-text:#f0a13a; --c-image:#a07bf0; --c-shape:#ec5f9c;
  --rail-w:78px; --panel-w:296px; --insp-w:288px; --tl-h:266px; --top-h:52px;
  --r:10px;
  --font:Inter,"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;overflow:hidden}
body{background:var(--bg);color:var(--txt);font-family:var(--font);font-size:13px;line-height:1.45;
  display:flex;flex-direction:column;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer;border:none;background:none}
button:disabled{opacity:.42;cursor:not-allowed}
:focus-visible{outline:2px solid var(--accent-l);outline-offset:1px}
.hide{display:none !important}
::-webkit-scrollbar{width:9px;height:9px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:#2a3138;border-radius:5px}
::-webkit-scrollbar-thumb:hover{background:#3a434c}
input[type=range]{-webkit-appearance:none;appearance:none;height:4px;background:var(--line2);border-radius:3px;outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border-radius:50%;background:var(--accent-l);cursor:pointer}
input[type=range]::-moz-range-thumb{width:13px;height:13px;border:none;border-radius:50%;background:var(--accent-l);cursor:pointer}
input[type=color]{width:38px;height:26px;padding:0;border:1px solid var(--line2);border-radius:6px;background:none;cursor:pointer}
select,input[type=text],input[type=number],textarea{background:var(--panel3);border:1px solid var(--line2);border-radius:7px;padding:6px 8px}
select:hover,input[type=text]:hover{border-color:#3c4650}
textarea{width:100%;resize:vertical;min-height:64px;line-height:1.4}

/* Açılış */
.boot{position:fixed;inset:0;z-index:999;background:var(--bg);display:flex;align-items:center;justify-content:center}
.boot-inner{text-align:center}
.boot-inner img{width:52px;height:52px;border-radius:13px;margin-bottom:12px}
.boot-t{font-weight:800;font-size:17px;letter-spacing:.3px}
.boot-s{color:var(--dim);font-size:12px;margin-top:5px}

/* Üst bar */
.topbar{height:var(--top-h);flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:0 12px;
  background:var(--panel);border-bottom:1px solid var(--line)}
.tb-left{display:flex;align-items:center;gap:9px;min-width:0}
.tb-logo{width:26px;height:26px;border-radius:7px;flex:0 0 auto}
.proj-name{background:transparent;border:1px solid transparent;border-radius:6px;padding:4px 7px;font-weight:650;
  width:170px;min-width:80px}
.proj-name:hover{border-color:var(--line2)}
.proj-name:focus{border-color:var(--accent);background:var(--panel3);outline:none}
.tb-mid{display:flex;align-items:center;gap:8px;margin:0 auto}
.tb-right{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.tb-sep{width:1px;height:20px;background:var(--line2);flex:0 0 auto}
.tb-field{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--dim)}
.tb-field select{padding:4px 6px;font-size:11.5px}
.ic-btn{width:29px;height:29px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--dim);font-size:15px;transition:.13s}
.ic-btn:hover:not(:disabled){background:var(--panel3);color:var(--txt)}
.ghost-btn{padding:6px 11px;border-radius:8px;border:1px solid var(--line2);color:var(--dim);font-size:12px;font-weight:600;transition:.13s}
.ghost-btn:hover{color:var(--txt);border-color:#3c4650}
.primary-btn{padding:7px 15px;border-radius:8px;background:linear-gradient(135deg,var(--accent-l),var(--accent-d));
  color:#fff;font-weight:700;font-size:12.5px;transition:.15s}
.primary-btn:hover:not(:disabled){filter:brightness(1.13)}

/* Çalışma alanı */
.workspace{flex:1 1 auto;display:flex;min-height:0;overflow:hidden}

/* Ray */
.rail{width:var(--rail-w);flex:0 0 auto;background:var(--panel);border-right:1px solid var(--line);
  display:flex;flex-direction:column;padding:7px 5px;gap:3px;overflow-y:auto}
.rail-btn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 2px;border-radius:9px;
  color:var(--dim2);transition:.13s}
.rail-btn .ri{font-size:17px;line-height:1}
.rail-btn em{font-style:normal;font-size:10px;font-weight:600;letter-spacing:.2px}
.rail-btn:hover{background:var(--panel2);color:var(--dim)}
.rail-btn.on{background:rgba(37,150,190,.15);color:var(--accent-l)}

/* Panel */
.panel{width:var(--panel-w);flex:0 0 auto;background:var(--panel);border-right:1px solid var(--line);
  overflow-y:auto;padding:12px}
.pane{display:none}
.pane.on{display:block}
.pane-head h2{font-size:13px;font-weight:750;letter-spacing:.2px;margin-bottom:11px}
.sub-t{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--dim2);margin:15px 0 8px}
.hint-sm{font-size:11px;color:var(--dim2);line-height:1.5;margin-bottom:8px}

.drop{border:1.5px dashed var(--accent-d);border-radius:12px;padding:20px 10px;text-align:center;
  background:rgba(37,150,190,.06);cursor:pointer;transition:.15s}
.drop:hover,.drop.over{background:rgba(37,150,190,.14);border-color:var(--accent-l)}
.drop-ic{font-size:21px;color:var(--accent-l)}
.drop-t1{font-size:12.5px;color:var(--accent-l);font-weight:650;margin-top:4px}
.drop-t2{font-size:11px;color:var(--dim2);margin-top:2px}

.row-btns{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}
.mini-btn{flex:1 1 auto;min-width:80px;padding:7px 9px;border-radius:8px;background:var(--panel2);
  border:1px solid var(--line2);color:var(--dim);font-size:11.5px;font-weight:600;transition:.13s;white-space:nowrap}
.mini-btn:hover:not(:disabled){color:var(--txt);border-color:#3c4650;background:var(--panel3)}
.mini-btn.on{color:var(--accent-l);border-color:var(--accent-d);background:rgba(37,150,190,.13)}
.mini-btn.danger:hover:not(:disabled){color:var(--err);border-color:#5a2626}
.mini-btn.rec{color:#fff;background:var(--err);border-color:var(--err)}
.wide-btn{width:100%;padding:10px;border-radius:9px;background:linear-gradient(135deg,var(--accent-l),var(--accent-d));
  color:#fff;font-weight:700;font-size:12.5px;transition:.15s;margin-top:4px}
.wide-btn:hover:not(:disabled){filter:brightness(1.13)}
.wide-btn.alt{background:var(--panel2);border:1px solid var(--line2);color:var(--txt)}
.wide-btn.alt:hover:not(:disabled){border-color:var(--accent-d);color:var(--accent-l)}
.wide-btn.alt.rec{background:var(--err);border-color:var(--err);color:#fff}

.media-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.mcard{background:var(--panel2);border:1px solid var(--line);border-radius:9px;overflow:hidden;cursor:pointer;
  transition:.13s;position:relative}
.mcard:hover{border-color:var(--accent-d)}
.mcard .th{width:100%;aspect-ratio:16/10;background:#000 center/cover no-repeat;display:flex;align-items:center;
  justify-content:center;font-size:20px;color:var(--dim2)}
.mcard .mn{font-size:10.5px;padding:5px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dim)}
.mcard .md{position:absolute;right:4px;top:4px;background:rgba(0,0,0,.72);border-radius:4px;padding:1px 4px;
  font-size:9.5px;color:#fff}
.mcard .mx{position:absolute;left:4px;top:4px;width:18px;height:18px;border-radius:5px;background:rgba(0,0,0,.72);
  color:var(--dim);font-size:12px;line-height:18px;text-align:center;opacity:0;transition:.13s}
.mcard:hover .mx{opacity:1}
.mcard .mx:hover{color:var(--err)}

.preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.preset-grid button{padding:9px 6px;border-radius:8px;background:var(--panel2);border:1px solid var(--line);
  font-size:11.5px;font-weight:600;color:var(--dim);transition:.13s;text-align:center}
.preset-grid button:hover{border-color:var(--accent-d);color:var(--txt)}
.emoji-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}
.emoji-grid button{aspect-ratio:1;border-radius:7px;background:var(--panel2);border:1px solid var(--line);font-size:17px;transition:.13s}
.emoji-grid button:hover{border-color:var(--accent-d);transform:scale(1.07)}
.filter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}
.filter-grid button{border-radius:8px;overflow:hidden;background:var(--panel2);border:1px solid var(--line);
  font-size:10px;font-weight:600;color:var(--dim);padding-bottom:4px;transition:.13s}
.filter-grid button:hover{border-color:var(--accent-d);color:var(--txt)}
.filter-grid .fsw{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#3c6e8f,#c58f4a 55%,#8a4a6e)}

.fld{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px;font-size:11.5px;color:var(--dim)}
.fld>span{flex:0 0 auto}
.fld select,.fld input[type=text],.fld input[type=number]{flex:1 1 auto;min-width:0}
.fld input[type=range]{flex:1 1 auto;min-width:0}
.fld.check{justify-content:flex-start;cursor:pointer}
.fld.col{flex-direction:column;align-items:stretch;gap:5px}
.fld .val{flex:0 0 38px;text-align:right;font-variant-numeric:tabular-nums;color:var(--txt);font-size:11px}

.engine-card{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:12px}
.engine-row{display:flex;align-items:center;gap:7px;font-size:12px}
.engine-row b{font-weight:700}
.dot{width:8px;height:8px;border-radius:50%;background:var(--dim2);flex:0 0 auto}
.dot.ok{background:var(--ok);box-shadow:0 0 7px rgba(34,197,94,.6)}
.dot.no{background:var(--warn)}
.pill{margin-left:auto;font-size:9.5px;padding:2px 7px;border-radius:9px;background:var(--panel3);color:var(--dim2);
  border:1px solid var(--line2);white-space:nowrap}
.engine-desc{font-size:11px;color:var(--dim2);margin-top:7px;line-height:1.5}

.prog{margin-top:10px;background:var(--panel2);border:1px solid var(--line);border-radius:9px;padding:9px}
.prog-bar{height:5px;background:var(--panel3);border-radius:3px;overflow:hidden}
.prog-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-l));transition:width .3s}
.prog-tx{font-size:11px;color:var(--dim);margin:6px 0 7px}
.cap-list{margin-top:11px;display:flex;flex-direction:column;gap:4px;max-height:230px;overflow-y:auto}
.cap-row{display:flex;gap:7px;font-size:11px;background:var(--panel2);border:1px solid var(--line);border-radius:7px;
  padding:5px 7px;cursor:pointer}
.cap-row:hover{border-color:var(--accent-d)}
.cap-row .ts{color:var(--accent-l);font-variant-numeric:tabular-nums;flex:0 0 auto}
.cap-row .tx{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* Sahne */
.stage{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;background:#050609}
.stage-wrap{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:14px;min-height:0;overflow:hidden}
.canvas-holder{position:relative;max-width:100%;max-height:100%;box-shadow:0 6px 34px rgba(0,0,0,.6);border-radius:4px;overflow:hidden}
.canvas-holder canvas{display:block;max-width:100%;max-height:100%;background:#000}
.overlay{position:absolute;inset:0;pointer-events:none}
.ov-box{position:absolute;border:1.5px solid var(--accent-l);pointer-events:auto;cursor:move;
  box-shadow:0 0 0 1px rgba(0,0,0,.5) inset}
.ov-h{position:absolute;width:11px;height:11px;background:var(--accent-l);border:1.5px solid #04121a;border-radius:3px}
.ov-h.br{right:-6px;bottom:-6px;cursor:nwse-resize}
.ov-h.rot{left:50%;top:-24px;margin-left:-5.5px;border-radius:50%;cursor:grab}

.transport{flex:0 0 auto;height:42px;display:flex;align-items:center;gap:5px;padding:0 12px;
  background:var(--panel);border-top:1px solid var(--line)}
.play-btn{width:33px;height:33px;border-radius:50%;background:var(--accent);color:#031017;font-size:13px;
  display:inline-flex;align-items:center;justify-content:center;transition:.13s}
.play-btn:hover{filter:brightness(1.15)}
.tc{margin-left:9px;font-size:11.5px;color:var(--dim);font-variant-numeric:tabular-nums}
.tsp{flex:1 1 auto}

/* Denetçi */
.inspector{width:var(--insp-w);flex:0 0 auto;background:var(--panel);border-left:1px solid var(--line);
  overflow-y:auto;padding:12px}
.insp-empty{font-size:11.5px;color:var(--dim2);line-height:1.6;text-align:center;padding:26px 8px}
.insp-sec{border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:11px}
.insp-sec:last-child{border-bottom:none}
.insp-t{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--dim2);margin-bottom:9px;
  display:flex;align-items:center;gap:6px}
.insp-t .kd{padding:1px 6px;border-radius:8px;font-size:9px;letter-spacing:.4px;color:#04121a;font-weight:800}
.btn-row{display:flex;gap:5px;flex-wrap:wrap}
.btn-row button{flex:1 1 auto;min-width:44px;padding:6px 5px;border-radius:7px;background:var(--panel2);
  border:1px solid var(--line);font-size:11px;color:var(--dim);transition:.13s}
.btn-row button:hover{color:var(--txt);border-color:#3c4650}
.btn-row button.on{background:rgba(37,150,190,.16);border-color:var(--accent-d);color:var(--accent-l)}

/* Zaman çizelgesi */
.timeline{height:var(--tl-h);flex:0 0 auto;background:var(--panel);border-top:1px solid var(--line);
  display:flex;flex-direction:column;min-height:0}
.tl-bar{height:36px;flex:0 0 auto;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid var(--line);
  overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.tl-bar::-webkit-scrollbar{height:0}
.tl-btn{padding:5px 9px;border-radius:7px;color:var(--dim);font-size:11.5px;font-weight:600;transition:.13s;white-space:nowrap}
.tl-btn:hover:not(:disabled){background:var(--panel3);color:var(--txt)}
.tl-scroll{flex:1 1 auto;overflow:auto;position:relative}
.tl-inner{display:flex;min-height:100%;min-width:100%}
.tl-heads{width:118px;flex:0 0 auto;position:sticky;left:0;z-index:6;background:var(--panel);border-right:1px solid var(--line)}
.th-spacer{height:22px;border-bottom:1px solid var(--line)}
.th-row{display:flex;align-items:center;gap:4px;padding:0 7px;border-bottom:1px solid var(--line);font-size:10.5px;color:var(--dim2)}
.th-row .tn{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.th-row button{width:19px;height:19px;border-radius:5px;font-size:11px;color:var(--dim2);flex:0 0 auto}
.th-row button:hover{background:var(--panel3);color:var(--txt)}
.th-row button.off{color:var(--err)}
.tl-grid{position:relative;flex:1 1 auto}
.ruler{height:22px;position:sticky;top:0;z-index:5;background:var(--panel2);border-bottom:1px solid var(--line);
  cursor:pointer;overflow:hidden}
.ruler .tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--line2)}
.ruler .tick span{position:absolute;left:3px;top:3px;font-size:9px;color:var(--dim2);font-variant-numeric:tabular-nums}
.tracks{position:relative}
.track{position:relative;border-bottom:1px solid var(--line);background:
  repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,.022) 39px,rgba(255,255,255,.022) 40px)}
.track.drop-hi{background-color:rgba(37,150,190,.07)}
.clip{position:absolute;top:3px;bottom:3px;border-radius:6px;overflow:hidden;cursor:grab;
  border:1px solid rgba(0,0,0,.45);user-select:none;background:var(--panel3)}
.clip.sel{box-shadow:0 0 0 2px var(--accent-l);z-index:3}
.clip.drag{opacity:.82;cursor:grabbing;z-index:4}
.clip .clab{position:absolute;left:6px;top:3px;right:6px;font-size:10px;font-weight:650;color:rgba(255,255,255,.94);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.75);pointer-events:none}
.clip .cthumbs{position:absolute;inset:0;background-repeat:repeat-x;background-size:auto 100%;opacity:.62}
.clip .cwave{position:absolute;left:0;right:0;bottom:0;height:100%;opacity:.75;pointer-events:none}
.clip .ctint{position:absolute;inset:0}
.clip .hL,.clip .hR{position:absolute;top:0;bottom:0;width:9px;cursor:ew-resize;z-index:2}
.clip .hL{left:0}.clip .hR{right:0}
.clip .hL:after,.clip .hR:after{content:"";position:absolute;top:50%;margin-top:-8px;left:3px;width:3px;height:16px;
  border-radius:2px;background:rgba(255,255,255,.55);opacity:0;transition:.13s}
.clip:hover .hL:after,.clip:hover .hR:after,.clip.sel .hL:after,.clip.sel .hR:after{opacity:1}
.clip .ctr{position:absolute;right:2px;bottom:2px;width:15px;height:15px;border-radius:4px;background:rgba(0,0,0,.62);
  color:#fff;font-size:9px;line-height:15px;text-align:center;z-index:3;cursor:pointer}
.clip .ctr.has{background:var(--accent);color:#031017}
.playhead{position:absolute;top:0;bottom:0;width:1px;background:var(--err);z-index:7;pointer-events:none}
.playhead i{position:absolute;top:0;left:-6px;width:13px;height:13px;background:var(--err);
  clip-path:polygon(0 0,100% 0,50% 100%)}
.snapline{position:absolute;top:22px;bottom:0;width:1px;background:var(--accent-l);z-index:6;pointer-events:none}

/* Modal */
.modal-bg{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:200;display:flex;align-items:center;
  justify-content:center;padding:16px;backdrop-filter:blur(3px)}
.modal{background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:18px;width:100%;
  max-width:430px;max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.65)}
.modal h3{font-size:15px;font-weight:750;margin-bottom:4px}
.modal .msub{font-size:11.5px;color:var(--dim2);margin-bottom:14px;line-height:1.5}
.modal .mrow{display:flex;gap:7px;margin-top:15px}
.modal .mrow button{flex:1 1 0}
.proj-item{display:flex;align-items:center;gap:9px;padding:9px;border-radius:9px;background:var(--panel2);
  border:1px solid var(--line);margin-bottom:6px;cursor:pointer;transition:.13s}
.proj-item:hover{border-color:var(--accent-d)}
.proj-item .pi-n{flex:1 1 auto;min-width:0}
.proj-item .pi-n b{display:block;font-size:12.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.proj-item .pi-n span{font-size:10.5px;color:var(--dim2)}
.proj-item .pi-x{width:24px;height:24px;border-radius:6px;color:var(--dim2);font-size:13px;flex:0 0 auto}
.proj-item .pi-x:hover{color:var(--err);background:var(--panel3)}

/* Bildirimler */
.toasts{position:fixed;right:14px;bottom:14px;z-index:300;display:flex;flex-direction:column;gap:7px;align-items:flex-end}
.toast{background:var(--panel2);border:1px solid var(--line2);border-left:3px solid var(--accent);border-radius:9px;
  padding:9px 13px;font-size:12px;max-width:330px;box-shadow:0 8px 26px rgba(0,0,0,.5);animation:tin .2s ease}
.toast.err{border-left-color:var(--err)}
.toast.ok{border-left-color:var(--ok)}
.toast.warn{border-left-color:var(--warn)}
@keyframes tin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Dar ekran */
@media(max-width:1180px){
  :root{--panel-w:250px;--insp-w:246px}
}
@media(max-width:900px){
  :root{--rail-w:100%;--tl-h:214px;--panel-w:100%;--insp-w:100%}
  .workspace{flex-direction:column;overflow-y:auto}
  .rail{width:100%;flex-direction:row;overflow-x:auto;border-right:none;border-bottom:1px solid var(--line);
    padding:4px 6px;order:1}
  .rail-btn{flex:0 0 auto;min-width:60px;padding:6px 8px}
  .stage{order:0;min-height:210px;flex:0 0 auto}
  .panel{order:2;width:100%;border-right:none;max-height:none;overflow:visible}
  .inspector{order:3;width:100%;border-left:none;border-top:1px solid var(--line);overflow:visible}
  .tb-mid{display:none}
  .proj-name{width:110px}
  .timeline{height:var(--tl-h)}
}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important}}

/* Dışa aktarma aralığı */
.range-tag{font-size:11px;color:var(--accent);background:rgba(37,150,190,.14);
  border:1px solid rgba(37,150,190,.4);border-radius:5px;padding:2px 7px;white-space:nowrap}
.rng-shade{position:absolute;top:0;bottom:0;background:rgba(0,0,0,.55);pointer-events:none;z-index:3}
.rng-edge{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);pointer-events:none;z-index:4}
.rng-edge::after{content:'';position:absolute;top:0;width:8px;height:8px;background:var(--accent)}
.rng-edge.i::after{left:0}
.rng-edge.o::after{right:0}
/* Sağ tık menüsü */
.ctxm{position:fixed;z-index:80;min-width:190px;background:var(--panel2);border:1px solid var(--line);
  border-radius:9px;padding:5px;box-shadow:0 14px 40px rgba(0,0,0,.55)}
.ctxm button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:none;border:0;
  color:var(--tx);font:inherit;font-size:12.5px;padding:7px 9px;border-radius:6px;cursor:pointer}
.ctxm button:hover{background:var(--hover)}
.ctxm button[disabled]{opacity:.35;cursor:default}
.ctxm button:hover[disabled]{background:none}
.ctxm .sep{height:1px;background:var(--line);margin:4px 2px}
.ctxm kbd{margin-left:auto;font-size:10.5px;color:var(--tx3);font-family:inherit}
.clip.rev .clab::before{content:'⇋ '}

/* Groq kota göstergesi */
.quota{margin-top:7px;padding:6px 8px;border-radius:6px;background:rgba(255,255,255,.04);
  border:1px solid var(--line);font-size:11.5px;color:var(--tx2);line-height:1.55}
.quota b{color:var(--tx);font-weight:600}
.quota .qbar{height:4px;border-radius:3px;background:rgba(255,255,255,.10);margin:5px 0 3px;overflow:hidden}
.quota .qbar i{display:block;height:100%;background:var(--accent);border-radius:3px}
.quota.low .qbar i{background:var(--warn)}
.quota .qmeta{color:var(--tx3);font-size:10.5px}
