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

.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:9px;padding:9px 11px;font:inherit;font-size:14px;color:var(--ink);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:9px;padding:9px 8px;font-size:14px;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:12px;color:var(--z400);width:24px;}
.calc-del{border:none;background:transparent;color:var(--z300);cursor:pointer;font-size:13px;padding:5px 7px;border-radius:6px;}
.calc-del:hover{color:var(--danger);background:#FEF2F2;}
.calc-add{margin-top:14px;}

.calc-controls{display:flex;flex-direction:column;gap:18px;margin-top:22px;border-top:1px solid var(--z200);padding-top:20px;}
.calc-field{display:flex;flex-direction:column;gap:7px;}
.calc-field label{font-size:13px;font-weight:600;color:var(--z700);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:10px;padding:10px 12px;font:inherit;font-size:14px;background:var(--bg);color:var(--ink);}
.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:14px;}
input[type=range]{accent-color:var(--teal-700);width:100%;}
.calc-check{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--z700);cursor:pointer;}
.calc-check input{accent-color:var(--teal-700);width:16px;height:16px;}

.calc-result{background:linear-gradient(150deg,#0E141B,#0a1320);color:#fff;border-radius:18px;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:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-400);}
.calc-result .big{font-size:clamp(24px,3.4vw,32px);font-weight:800;letter-spacing:-0.03em;margin-top:8px;line-height:1.1;}
.calc-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px;}
.calc-metric{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;}
.calc-metric .k{font-size:11px;color:#8B97A5;}
.calc-metric .v{font-size:18px;font-weight:700;margin-top:4px;}
.calc-mode-row{margin-top:16px;font-size:12.5px;color:#A7B3C2;font-family:'JetBrains Mono',monospace;}

.calc-bars{margin-top:22px;display:flex;flex-direction:column;gap:9px;}
.calc-bar-row{display:grid;grid-template-columns:130px 1fr;gap:10px;align-items:center;}
.calc-bar-lbl{font-size:12px;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.calc-bar-track{background:rgba(255,255,255,.06);border-radius:6px;height:18px;overflow:hidden;}
.calc-bar{display:flex;align-items:center;justify-content:flex-end;height:100%;border-radius:6px;padding:0 7px;font-size:10px;color:#fff;font-weight:600;min-width:22px;}

.calc-note{font-size:12.5px;color:var(--z500);margin-top:16px;line-height:1.5;}

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