/* TeamVector — Gantt builder tool styles (light, product-like). */
.gb-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px;}
.gb-toolbar .btn{padding:9px 15px;font-size:14px;}
.gb-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--z700);cursor:pointer;
  background:#fff;border:1px solid var(--z200);border-radius:10px;padding:8px 13px;}
.gb-check input{accent-color:var(--teal-700);width:15px;height:15px;}
.gb-stat{font-size:13px;color:var(--z500);}
.gb-stat b{color:var(--ink);}
.gb-tb-right{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;}
.gb-hint{font-size:12.5px;color:var(--z500);margin-bottom:14px;font-family:'JetBrains Mono',monospace;}

.gb-wrap{display:grid;grid-template-columns:260px 1fr;border:1px solid var(--z200);border-radius:16px;overflow:hidden;background:#fff;
  box-shadow:0 24px 50px -34px rgba(11,17,32,.3);}
.gb-left{border-right:1px solid var(--z200);min-width:0;}
.gb-corner-h{height:54px;display:flex;align-items:center;padding:0 16px;font-size:12px;font-family:'JetBrains Mono',monospace;
  text-transform:uppercase;letter-spacing:.06em;color:var(--z500);border-bottom:1px solid var(--z200);background:var(--z100);}
.gb-tasks{}
.gb-task{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid #F1F1F3;}
.gb-task:last-child{border-bottom:none;}
.gb-grip{color:var(--z300);font-size:12px;cursor:grab;user-select:none;letter-spacing:-2px;}
.gb-name{flex:1;min-width:0;border:1px solid transparent;background:transparent;font:inherit;font-size:13.5px;color:var(--ink);
  border-radius:7px;padding:6px 8px;}
.gb-name:hover{background:var(--z100);}
.gb-name:focus{outline:none;background:#fff;border-color:var(--teal-400);box-shadow:0 0 0 3px rgba(20,184,166,.15);}
.gb-del{border:none;background:transparent;color:var(--z300);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:6px;flex:none;}
.gb-del:hover{color:var(--danger);background:#FEF2F2;}

.gb-right{min-width:0;display:flex;flex-direction:column;}
.gb-head{height:54px;overflow:hidden;border-bottom:1px solid var(--z200);background:var(--z100);}
.gb-corner{display:none;}
.gb-timeline{position:relative;height:54px;}
.gb-months{display:flex;height:26px;align-items:center;}
.gb-months span{font-size:11px;font-family:'JetBrains Mono',monospace;color:var(--z600);text-transform:capitalize;
  border-right:1px solid var(--z200);height:26px;display:flex;align-items:center;padding-left:8px;box-sizing:border-box;flex:none;}
.gb-days{display:flex;height:28px;}
.gb-days span{width:34px;flex:none;text-align:center;font-size:10px;color:var(--z400);line-height:28px;
  border-right:1px solid #F1F1F3;box-sizing:border-box;}
.gb-days span.we{background:#FAFAFA;color:var(--z300);}

.gb-scroll{overflow-x:auto;overflow-y:hidden;}
.gb-tracks{position:relative;min-height:44px;}
.gb-grid{position:absolute;inset:0;background-image:linear-gradient(90deg,#F1F1F3 1px,transparent 1px);background-repeat:repeat;pointer-events:none;}
.gb-today{position:absolute;top:0;bottom:0;width:2px;background:var(--teal-500);box-shadow:0 0 8px rgba(20,184,166,.5);z-index:4;pointer-events:none;}
.gb-today::before{content:"сегодня";position:absolute;top:2px;left:5px;font-size:9px;font-family:'JetBrains Mono',monospace;color:var(--teal-700);background:var(--teal-50);padding:1px 5px;border-radius:4px;white-space:nowrap;}
.gb-deps{position:absolute;top:0;left:0;pointer-events:none;z-index:3;}
.gb-track{height:44px;position:relative;border-bottom:1px solid #F1F1F3;}
.gb-track:last-child{border-bottom:none;}

.gb-bar{position:absolute;top:50%;transform:translateY(-50%);height:24px;border-radius:7px;cursor:grab;display:flex;align-items:center;
  overflow:hidden;box-shadow:0 2px 6px -2px rgba(0,0,0,.3);z-index:2;user-select:none;}
.gb-bar:active{cursor:grabbing;}
.gb-bar.crit{box-shadow:0 0 0 2px var(--danger),0 2px 8px -2px rgba(227,51,78,.5);}
.gb-fill{position:absolute;left:0;top:0;bottom:0;background:rgba(255,255,255,.26);border-right:1px solid rgba(255,255,255,.4);}
.gb-label{position:relative;z-index:1;font-size:10.5px;color:#fff;font-weight:600;padding:0 9px;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px rgba(0,0,0,.25);}
.gb-h{position:absolute;top:0;bottom:0;width:8px;cursor:ew-resize;z-index:3;}
.gb-h-l{left:0;}.gb-h-r{right:0;}
.gb-ms{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;cursor:grab;z-index:2;}
.gb-ms i{width:16px;height:16px;background:#D071EF;transform:rotate(45deg);border-radius:3px;box-shadow:0 0 0 4px rgba(208,113,239,.18);flex:none;}
.gb-ms b{font-size:11px;color:var(--ink);font-weight:600;white-space:nowrap;}

.gb-share-row{display:flex;align-items:center;gap:10px;margin-top:16px;flex-wrap:wrap;}
.gb-share-lbl{font-size:13px;color:var(--z500);font-weight:500;}
.gb-share-input{flex:1;min-width:200px;font-size:12px;color:var(--z600);background:#fff;border:1px solid var(--z200);border-radius:9px;padding:9px 12px;}
.gb-share-row .btn{padding:9px 15px;font-size:13.5px;}

.gb-cta{padding:8px 0;}

@media(max-width:760px){
  .gb-wrap{grid-template-columns:140px 1fr;}
  .gb-corner-h,.gb-task{padding-left:10px;padding-right:6px;}
  .gb-name{font-size:12px;}
  .gb-grip{display:none;}
}
