.te-toolbar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,0.04);border-bottom:0.5px solid rgba(255,255,255,0.08);flex-wrap:wrap;}
.te-btn{background:rgba(255,255,255,0.07);border:0.5px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.8);padding:4px 10px;border-radius:5px;cursor:pointer;font-size:11px;}
.te-btn:hover{background:rgba(255,255,255,0.14);}
.te-btn.active{background:rgba(79,70,229,0.4);border-color:rgba(79,70,229,0.6);color:#fff;}
.te-icon{width:26px;height:26px;padding:0;display:flex;align-items:center;justify-content:center;}
.te-primary{background:rgba(79,70,229,0.4);border-color:rgba(79,70,229,0.6);display:flex;align-items:center;gap:4px;}
.te-sep{width:0.5px;height:18px;background:rgba(255,255,255,0.12);}
.te-filename{margin-left:auto;font-size:11px;color:rgba(255,255,255,0.45);display:flex;align-items:center;gap:5px;}
.te-dirty-dot{color:#fbbf24;font-size:9px;}
.te-dirty-dot.hidden{display:none;}
.te-find-bar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:rgba(255,255,255,0.03);border-bottom:0.5px solid rgba(255,255,255,0.08);flex-wrap:wrap;}
.te-find-bar.hidden{display:none;}
.te-find-input{padding:5px 8px;border-radius:5px;border:0.5px solid rgba(255,255,255,0.15);background:rgba(255,255,255,0.07);color:#fff;font-size:11px;outline:none;width:130px;}
.te-find-count{font-size:10px;color:rgba(255,255,255,0.4);}
.te-area{flex:1;background:rgba(0,0,0,0.3);border:none;color:rgba(255,255,255,0.88);padding:10px 12px;font-family:monospace;font-size:12px;resize:none;outline:none;line-height:1.7;white-space:pre-wrap;}
.te-status{padding:4px 10px;border-top:0.5px solid rgba(255,255,255,0.07);font-size:10px;color:rgba(255,255,255,0.3);}
