.cat .ch{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:12px 0}.cat .ch h2{margin:0}
.ctabs{display:flex;gap:6px;overflow-x:auto;max-width:100%}.ctabs button{min-height:44px;padding:0 16px;border-radius:12px;border:1px solid transparent;background:none;color:var(--mute);font-weight:600;white-space:nowrap;cursor:pointer}.ctabs .on{background:#4f46e533;border-color:#4f46e5;color:#c7d2fe}
.cprog{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--mute)}.cprog i{display:block;width:90px;height:8px;border-radius:9px;background:#273047;overflow:hidden}.cprog b{display:block;height:100%;width:0;background:linear-gradient(90deg,#3b82f6,#34d399);transition:width .3s}.cprog em{background:none;padding:0;color:#34d399;font-size:.85rem;text-transform:none;letter-spacing:0}
.ctools{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:10px 0}.ctools label:not(.up){display:flex;flex-direction:column;font-size:.8rem;color:var(--mute);flex:1;min-width:130px}.ctools select{margin:4px 0 0}.up{cursor:pointer}
.drop{border:2px dashed #4f46e5;border-radius:18px;padding:40px 16px;text-align:center;color:var(--mute);cursor:pointer;background:#4f46e50f}
.sg{background:#0e1333;border:1px solid #1c2347;border-radius:16px;margin:0 0 12px;overflow:hidden}.sg.act{border:2px solid #5b54f0;box-shadow:0 0 22px #4f46e540}
.sg header{display:flex;gap:8px;align-items:center;padding:10px 14px;font-size:.78rem}.sg .n{color:var(--mute);font-weight:600}
.bd{padding:2px 9px;border-radius:7px;font-size:.72rem;font-weight:600;border:1px solid}.bd.tm{color:#34d399;border-color:#34d39966;background:#34d39918}.bd.ai{color:#4ade80;border-color:#4ade8066;background:#4ade8018}
.stb{margin-left:auto}.s-Approved{color:#34d399;border-color:#34d39966;background:#34d39918}.s-Translated{color:#60a5fa;border-color:#60a5fa66;background:#60a5fa18}.s-Draft{color:#fbbf24;border-color:#fbbf2466;background:#fbbf2418}
.cols{display:grid;gap:12px;padding:0 14px 14px}@media(min-width:760px){.cols{grid-template-columns:1fr 1fr}}
.sc{background:#0a0f2a;border-radius:12px;padding:12px}.sh{display:flex;justify-content:space-between;align-items:center;color:var(--mute)}.sh small{letter-spacing:.06em}.sh button{background:none;border:0;color:var(--mute);cursor:pointer;min-height:36px}
.sc p{margin:8px 0 0;font-size:1.02rem}.tc textarea{margin:6px 0 10px;resize:vertical;min-height:84px;background:#080c22;border-color:#2a3366}
.ft{display:none;flex-wrap:wrap;gap:8px}.sg.act .ft{display:flex}.ft button{min-height:44px;padding:0 14px;border-radius:9px;border:0;background:#1d2547;color:#cbd5e1;font-weight:600;cursor:pointer}.ft button:disabled{opacity:.5}.ft .save{margin-left:auto;background:#059669;color:#fff}
.tgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tg{font-size:.75rem;padding:2px 8px;border-radius:7px;background:#dcc68f22;color:var(--gold)}
.lnk{background:none;border:0;color:var(--hi);text-decoration:underline;cursor:pointer;min-height:40px}
@media(max-width:520px){.ft .save{flex:1 0 100%}.cprog i{width:60px}}
/* ---- compact segments + zoom ---- */
.cat{--z:1}#cSegs{font-size:calc(.85rem*var(--z));touch-action:pan-y}
.sg{border-radius:12px;margin:0 0 8px}.sg.act{border-width:1.5px}
.sg header{padding:6px 10px;font-size:.85em;gap:6px}.bd{font-size:.8em;padding:1px 7px}
.cols{gap:8px;padding:0 10px 10px;align-items:start}
.sc{padding:8px 10px;border-radius:10px}.sc p{margin:4px 0 0;font-size:1em;line-height:1.45}
.sh{font-size:.8em}.sh button{min-height:30px;font-size:1em}
.tc textarea{margin:4px 0 6px;min-height:0;padding:8px 10px;font-size:1em;line-height:1.45;border-radius:10px;overflow:hidden;resize:none}
.ft button{min-height:38px;padding:0 12px;font-size:.95em}
@media(pointer:coarse){.tc textarea{font-size:max(16px,1em)}}
.zm{display:flex;align-items:center;gap:6px}.zm button{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--text);font-weight:700;cursor:pointer}.zm span{min-width:50px;text-align:center;cursor:pointer;color:var(--mute);font-size:.85rem}

/* ---- Lingonexus-style header bar ---- */
.cbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;padding:10px 14px;margin:12px 0;border-radius:16px;background:linear-gradient(135deg,#10173f,#0c1131);border:1px solid #1f2858}
.cbrand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.15rem}.cbrand b{background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.cbrand svg{color:#818cf8}
.cv{font-size:.7rem;padding:2px 9px;border-radius:99px;background:#6366f133;color:#a5b4fc;border:1px solid #6366f155;font-weight:600;white-space:nowrap}
.ctabs svg{width:16px;height:16px;margin-right:6px;vertical-align:-3px}
.cright{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.cprog{border:1px solid #1f2858;background:#ffffff08;border-radius:10px;padding:6px 12px}
.cexp{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:12px;border:0;background:linear-gradient(90deg,#4f46e5,#6366f1);color:#fff;font-weight:700;cursor:pointer}.cexp svg{width:16px;height:16px}
.cbar2{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}.cbar2 input,.cbar2 select{margin:0;flex:1;min-width:130px}.pair{font-weight:700;color:#a5b4fc}
@media(min-width:760px){.cbar{position:sticky;top:64px;z-index:10}}
@media(max-width:600px){.cright{width:100%;justify-content:space-between}}
