/* TeamVector — deadline calculator styles */
.calc-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;margin-top:8px;}
.calc-panel{background:#fff;border:1px solid var(--z200);border-radius:var(--r-2);padding:24px;box-shadow:0 24px 50px -36px rgba(11,17,32,.28);}
.calc-panel h2{font-size:var(--fs-5);font-weight:700;margin-bottom:4px;}
.calc-panel .sub{font-size:var(--fs-3);color:var(--t-muted);margin-bottom:16px;}

.calc-tasks{display:flex;flex-direction:column;gap:8px;}
.calc-task{display:flex;align-items:center;gap:8px;}
.calc-name{flex:1;min-width:0;border:1px solid var(--z200);border-radius:var(--r-1);padding:8px 12px;font:inherit;font-size:var(--fs-4);color:var(--t-strong);background:var(--bg);}
.calc-name:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 3px rgba(20,184,166,.15);}
.calc-est{width:64px;border:1px solid var(--z200);border-radius:var(--r-1);padding:8px 8px;font-size:var(--fs-4);text-align:right;background:var(--bg);}
.calc-est:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 3px rgba(20,184,166,.15);}
.calc-unit{font-size:var(--fs-2);color:var(--t-on-dark-muted);width:24px;}
.calc-del{border:none;background:transparent;color:var(--t-on-dark-muted);cursor:pointer;font-size:var(--fs-3);padding:4px 8px;border-radius:var(--r-1);}
.calc-del:hover{color:var(--t-danger);background:#FEF2F2;}
.calc-add{margin-top:16px;}

.calc-controls{display:flex;flex-direction:column;gap:16px;margin-top:24px;border-top:1px solid var(--z200);padding-top:20px;}
.calc-field{display:flex;flex-direction:column;gap:8px;}
.calc-field label{font-size:var(--fs-3);font-weight:600;color:var(--t-body);display:flex;justify-content:space-between;align-items:center;}
.calc-field input[type=date],.calc-field select,.calc-field input[type=number]{border:1px solid var(--z200);border-radius:var(--r-1);padding:8px 12px;font:inherit;font-size:var(--fs-4);background:var(--bg);color:var(--t-strong);}
.calc-field input:focus,.calc-field select:focus{outline:none;border-color:var(--teal-400);box-shadow:0 0 0 3px rgba(20,184,166,.15);}
.calc-row2{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
input[type=range]{accent-color:var(--teal-700);width:100%;}
.calc-check{display:flex;align-items:center;gap:8px;font-size:var(--fs-4);font-weight:500;color:var(--t-body);cursor:pointer;}
.calc-check input{accent-color:var(--teal-700);width:16px;height:16px;}

.calc-result{background:linear-gradient(150deg,#0E141B,#0a1320);color:var(--t-on-dark);border-radius:var(--r-2);padding:28px;position:relative;overflow:hidden;}
.calc-result .glow{position:absolute;inset:0;background:radial-gradient(60% 70% at 80% 0%,rgba(45,212,191,.18),transparent 60%);}
.calc-result .in{position:relative;}
.calc-result .lbl{font-family:'JetBrains Mono',monospace;font-size:var(--fs-2);letter-spacing:.1em;text-transform:uppercase;color:var(--t-brand-on-dark);}
.calc-result .big{font-size:var(--fs-8);font-weight:800;letter-spacing:-0.03em;margin-top:8px;line-height:1.1;}
.calc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;}
.calc-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-1);padding:16px 16px;}
.calc-metric .k{font-size:var(--fs-2);color:var(--t-on-dark-muted);}
.calc-metric .v{font-size:var(--fs-6);font-weight:700;margin-top:4px;}
.calc-mode-row{margin-top:16px;font-size:var(--fs-2);color:var(--t-on-dark-muted);font-family:'JetBrains Mono',monospace;}

.calc-bars{margin-top:24px;display:flex;flex-direction:column;gap:8px;}
.calc-bar-row{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:center;}
.calc-bar-lbl{font-size:var(--fs-2);color:var(--t-on-dark-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.calc-bar-track{background:rgba(255,255,255,.06);border-radius:var(--r-1);height:18px;overflow:hidden;}
.calc-bar{display:flex;align-items:center;justify-content:flex-end;height:100%;border-radius:var(--r-1);padding:0 8px;font-size:var(--fs-1);color:var(--t-on-dark);font-weight:600;min-width:22px;}

.calc-note{font-size:var(--fs-2);color:var(--t-muted);margin-top:16px;line-height:1.5;}

@media(max-width:880px){.calc-grid{grid-template-columns:1fr;}}
