:root{
  --tvlc-navy:#061b3a;
  --tvlc-navy2:#082b5f;
  --tvlc-blue:#0b5ed7;
  --tvlc-blue2:#0a73ff;
  --tvlc-green:#159447;
  --tvlc-red:#dc2626;
  --tvlc-gray:#64748b;
  --tvlc-text:#0f172a;
  --tvlc-muted:#53627a;
  --tvlc-border:#d7e1ef;
  --tvlc-card:#ffffff;
  --tvlc-soft:#f5f8fd;
}
.tvlc-calculator{
  max-width:980px;
  margin:40px auto;
  background:#ffffff;
  border:1px solid rgba(11,94,215,.24);
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 18px 45px rgba(2,20,45,.16);
  font-family:Arial,sans-serif;
  color:var(--tvlc-text);
}
.tvlc-header{
  min-height:105px;
  padding:22px 30px;
  background:radial-gradient(circle at 75% 18%, rgba(10,115,255,.35), transparent 23%),linear-gradient(135deg,#031326 0%,#061b3a 52%,#082d66 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  position:relative;
}
.tvlc-header:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.05) 50%,transparent 100%);
  pointer-events:none;
}
.tvlc-brand-text{position:relative;z-index:2;min-width:0}
.tvlc-site-name{font-size:46px;line-height:1;font-weight:900;letter-spacing:-1.3px;text-shadow:0 5px 14px rgba(0,0,0,.35);color:#ffffff}
.tvlc-site-name span{color:#1590ff;text-shadow:0 0 16px rgba(10,115,255,.45)}
.tvlc-site-tagline{margin-top:9px;font-size:14px;letter-spacing:.2px;color:#b7d8ff;font-weight:700}
.tvlc-theme-toggle{
  position:relative;
  z-index:2;
  min-width:172px;
  width:172px;
  height:46px;
  display:inline-flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:10px;
  white-space:nowrap;
  overflow:hidden;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.34);
  cursor:pointer;
  box-shadow:0 10px 22px rgba(0,0,0,.18), inset 0 0 0 1px rgba(255,255,255,.06);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.tvlc-theme-toggle:hover{background:rgba(255,255,255,.18);transform:translateY(-1px)}
.tvlc-toggle-text{display:inline-block;min-width:76px;text-align:left;line-height:1;font-size:14px;font-weight:700;letter-spacing:.2px;color:#fff;flex:0 0 auto;white-space:nowrap}
.tvlc-switch{flex:0 0 50px;width:50px;height:26px;border-radius:999px;background:#dbeafe;border:1px solid rgba(255,255,255,.35);position:relative;display:inline-block;box-shadow:inset 0 2px 5px rgba(0,0,0,.22)}
.tvlc-switch span{width:20px;height:20px;border-radius:50%;background:#0b5ed7;position:absolute;left:3px;top:2px;transition:.2s ease;box-shadow:0 3px 7px rgba(0,0,0,.35)}
.tvlc-switch span:before{content:'☾';display:block;color:#fff;font-size:12px;line-height:20px;text-align:center}
.tvlc-dark .tvlc-switch{background:#0b5ed7}
.tvlc-dark .tvlc-switch span{left:25px;background:#fff}
.tvlc-dark .tvlc-switch span:before{content:'☀';color:#f59e0b}
.tvlc-body{padding:28px 30px;background:linear-gradient(180deg,#f8fbff,#ffffff)}
.tvlc-content-card{background:#fff;border:1px solid var(--tvlc-border);border-radius:18px;padding:28px;box-shadow:0 10px 25px rgba(15,23,42,.06)}
.tvlc-body h2{text-align:center;color:#071b3c;margin:0 0 9px;font-size:28px;line-height:1.2}
.tvlc-subtitle{text-align:center;color:var(--tvlc-muted);margin:0 0 28px;font-size:17px;line-height:1.5}
.tvlc-row{display:flex;gap:22px;margin-bottom:18px}
.tvlc-field{flex:1}
.tvlc-field label{display:block;font-weight:900;margin-bottom:8px;color:#0b3d91}
.tvlc-field input,.tvlc-field select{display:block;width:100%;height:50px;padding:0 14px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;color:#222;font-size:16px;font-family:Arial,sans-serif;box-sizing:border-box;outline:none}
.tvlc-field select{cursor:pointer}
.tvlc-field input:focus,.tvlc-field select:focus{border-color:#0b5ed7;box-shadow:0 0 0 3px rgba(11,94,215,.15)}
.tvlc-field input[type=number]::-webkit-outer-spin-button,.tvlc-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.tvlc-field input[type=number]{-moz-appearance:textfield;appearance:textfield}
.tvlc-calc-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0 8px}
.tvlc-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 0;padding-top:20px;border-top:1px solid var(--tvlc-border)}
.tvlc-btn{height:50px;border:none;border-radius:10px;background:#0a2e63;color:#ffffff;font-weight:600;letter-spacing:.1px;cursor:pointer;box-shadow:0 6px 14px rgba(4,24,64,.12);transition:.18s ease;font-size:15px;text-align:center;font-family:Arial,sans-serif}
.tvlc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(4,24,64,.18);filter:none}
.tvlc-primary{background:linear-gradient(135deg,#075fe4,#0046c7);color:#fff}
.tvlc-gray{background:linear-gradient(135deg,#334155,#1e293b);color:#fff}
.tvlc-green{background:linear-gradient(135deg,#0b3d91,#062d6b);color:#fff}
.tvlc-red{background:linear-gradient(135deg,#0b3d91,#062d6b);color:#fff}
.tvlc-actions .tvlc-btn,.tvlc-actions [data-tvlc-copy],.tvlc-actions [data-tvlc-share],.tvlc-actions [data-tvlc-print],.tvlc-actions [data-tvlc-pdf]{background:linear-gradient(135deg,#0b3d91,#061b3a);color:#fff}
.tvlc-share-panel{margin:14px 0 0;background:#fff;border:1px solid var(--tvlc-border);border-radius:14px;padding:16px;text-align:center;box-shadow:0 8px 18px rgba(15,23,42,.08)}
.tvlc-result{margin-top:26px;background:linear-gradient(180deg,#f6fff9,#ffffff);border:1px solid #bfe7cb;border-radius:15px;padding:28px 24px;text-align:center}
.tvlc-result h3{margin:0 0 20px;color:#126b33;font-size:23px}
.tvlc-main-result{font-size:42px;font-weight:900;color:#0b6b2a;margin:18px 0 20px;line-height:1.25;letter-spacing:.2px}
.tvlc-result-text{font-size:18px;font-weight:900;margin:20px 0 0;color:#25364f;padding-top:12px;border-top:1px solid #dbe5f1}
.tvlc-details{margin-top:22px;background:#fff;padding:20px;border-radius:14px;line-height:1.85;border:1px solid var(--tvlc-border)}
.tvlc-formula{margin-top:24px;background:linear-gradient(180deg,#fff8e9,#fffdf8);border:1px solid #f0d49b;padding:20px;border-radius:14px;line-height:1.85}
.tvlc-formula strong{color:#a6470a}
.tvlc-note{margin-top:16px;background:#fff8e8;border-left:5px solid #f0ad00;padding:14px 16px;border-radius:12px;line-height:1.6}
.tvlc-safe-footer{background:linear-gradient(135deg,#031326,#061f45 55%,#082d66);color:#fff;padding:22px 30px 16px}
.tvlc-safe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border-bottom:1px solid rgba(255,255,255,.18);padding-bottom:17px}
.tvlc-safe-item{display:flex;gap:12px;align-items:flex-start;padding:0 12px;border-right:1px solid rgba(255,255,255,.2)}
.tvlc-safe-item:last-child{border-right:none}
.tvlc-safe-icon{font-size:28px;line-height:1}
.tvlc-safe-item strong{font-size:15px}
.tvlc-cross-check{text-align:center;font-weight:800;letter-spacing:.15px;margin:14px 0 8px;font-size:13px;opacity:.94}
.tvlc-footer-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}
.tvlc-version{background:#0b5ed7;color:#fff;border-radius:7px;padding:5px 10px;font-weight:900}
.tvlc-share-modal{position:fixed;inset:0;background:rgba(3,19,38,.62);z-index:999999;display:flex;align-items:center;justify-content:center;padding:18px}
.tvlc-share-box{width:min(520px,100%);background:#fff;border-radius:18px;border:1px solid #d7e1ef;box-shadow:0 25px 60px rgba(0,0,0,.28);overflow:hidden;color:#0f172a}
.tvlc-share-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:linear-gradient(135deg,#031326,#082d66);color:#fff;font-weight:900;font-size:18px}
.tvlc-share-close{border:none;background:rgba(255,255,255,.15);color:#fff;width:34px;height:34px;border-radius:999px;cursor:pointer;font-size:22px;line-height:1}
.tvlc-share-body{padding:18px}
.tvlc-share-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tvlc-share-links a,.tvlc-share-links button{border:none;border-radius:12px;padding:13px 14px;text-align:center;text-decoration:none;font-weight:700;cursor:pointer;color:#fff;font-size:15px;font-family:Arial,sans-serif}
.tvlc-share-links a,.tvlc-share-links button{background:linear-gradient(135deg,#0a2e63,#061b3a)!important;color:#fff!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:0 6px 14px rgba(4,24,64,.16);transition:.18s ease}.tvlc-share-links a:hover,.tvlc-share-links button:hover{transform:translateY(-1px);box-shadow:0 9px 20px rgba(4,24,64,.22)}.tvlc-share-copy{grid-column:1/-1}
.tvlc-share-hint{margin-top:12px;color:#53627a;font-size:13px;text-align:center;line-height:1.5}
.tvlc-dark{background:#111827;color:#e5e7eb}
.tvlc-dark .tvlc-body{background:#0f172a}
.tvlc-dark .tvlc-content-card,.tvlc-dark .tvlc-result,.tvlc-dark .tvlc-details,.tvlc-dark .tvlc-share-panel{background:#1f2937;color:#e5e7eb;border-color:#334155}
.tvlc-dark .tvlc-field input,.tvlc-dark .tvlc-field select{background:#111827;color:#fff;border-color:#374151}
.tvlc-dark .tvlc-formula{background:#17233a;border-color:#334155}
.tvlc-dark .tvlc-note{background:#332b15}
.tvlc-dark .tvlc-subtitle{color:#cbd5e1}
.tvlc-dark .tvlc-body h2{color:#fff}
.tvlc-dark .tvlc-result-text{color:#e5e7eb;border-color:#374151}
.tvlc-dark .tvlc-field label{color:#93c5fd}
.tvlc-dark .tvlc-actions{border-color:#334155}
.tvlc-directory{max-width:900px;margin:30px auto;padding:25px;background:#f7f9fc;border:1px solid #dbe5f1;border-radius:14px}.tvlc-directory h2{color:#0b5ed7}.tvlc-directory code{background:#eef5ff;padding:3px 6px;border-radius:4px}
@media(max-width:900px){.tvlc-actions{grid-template-columns:repeat(2,1fr)}.tvlc-safe-grid{grid-template-columns:1fr}.tvlc-safe-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:12px}.tvlc-safe-item:last-child{border-bottom:none}.tvlc-site-name{font-size:36px}}
@media(max-width:768px){.tvlc-header{flex-direction:column;text-align:center}.tvlc-row{flex-direction:column}.tvlc-calc-controls,.tvlc-actions{grid-template-columns:1fr}.tvlc-main-result{font-size:32px}.tvlc-body{padding:20px 16px}.tvlc-content-card{padding:20px}.tvlc-footer-bottom{flex-direction:column;gap:10px}.tvlc-site-name{font-size:32px}.tvlc-theme-toggle{min-width:160px;width:160px;height:44px}.tvlc-share-links{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.tvlc-print-root,.tvlc-print-root *{visibility:visible!important}.tvlc-print-root{position:absolute!important;left:0!important;top:0!important;width:100%!important}.tvlc-actions,.tvlc-share-panel,.tvlc-theme-toggle,.tvlc-calc-controls{display:none!important}.tvlc-calculator{box-shadow:none!important;margin:0!important;max-width:100%!important}.tvlc-header{display:flex!important;min-height:44px!important;padding:8px 10px!important}.tvlc-site-name{font-size:20px!important}.tvlc-site-tagline{font-size:9px!important}.tvlc-body{padding:0 8px 8px!important}.tvlc-content-card{box-shadow:none!important;padding:10px!important}.tvlc-body h2{font-size:18px!important;margin-bottom:4px!important}.tvlc-subtitle{font-size:11px!important;margin-bottom:8px!important}.tvlc-result{padding:10px!important;margin-top:8px!important}.tvlc-main-result{font-size:24px!important;margin:6px 0!important}.tvlc-result h3{font-size:16px!important;margin-bottom:4px!important}.tvlc-result-text{font-size:12px!important;margin-top:6px!important;padding-top:6px!important}.tvlc-details,.tvlc-formula,.tvlc-note{font-size:11px!important;padding:8px!important;margin-top:8px!important;line-height:1.35!important}.tvlc-safe-footer{padding:8px!important}.tvlc-safe-grid{display:none!important}.tvlc-cross-check{font-size:10px!important;margin:4px 0!important}.tvlc-footer-bottom{font-size:9px!important;margin-top:4px!important;padding-top:4px!important}}


/* V4.2.8 clarity improvements: stronger header/footer text and compact print/PDF output */
.tvlc-header{
  min-height:112px !important;
  padding:24px 32px !important;
}
.tvlc-site-name{
  font-size:48px !important;
  font-weight:900 !important;
  color:#ffffff !important;
  text-shadow:0 2px 4px rgba(0,0,0,.45) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.tvlc-site-name span{
  color:#1f92ff !important;
  text-shadow:0 1px 6px rgba(31,146,255,.45) !important;
}
.tvlc-site-tagline{
  color:#d9ecff !important;
  font-size:15px !important;
  font-weight:700 !important;
  letter-spacing:.25px !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35) !important;
}
.tvlc-safe-footer{
  color:#ffffff !important;
  background:linear-gradient(135deg,#031326,#061b3a 55%,#082d66) !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
.tvlc-safe-item,
.tvlc-cross-check,
.tvlc-footer-bottom{
  color:#ffffff !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.35) !important;
}
.tvlc-safe-item strong{
  color:#ffffff !important;
  font-weight:800 !important;
}
.tvlc-cross-check{
  font-size:14px !important;
  font-weight:700 !important;
}
.tvlc-footer-bottom{
  font-size:13px !important;
  font-weight:700 !important;
}
.tvlc-version{
  color:#ffffff !important;
  background:#0b5ed7 !important;
  border-radius:6px !important;
  padding:4px 9px !important;
  font-weight:800 !important;
}

@media print{
  @page{size:A4;margin:7mm!important;}
  html,body{margin:0!important;padding:0!important;background:#fff!important;}
  body *{visibility:hidden!important;}
  .tvlc-print-root,.tvlc-print-root *{visibility:visible!important;}
  .tvlc-print-root{position:absolute!important;left:0!important;top:0!important;width:100%!important;}
  .tvlc-actions,.tvlc-share-panel,.tvlc-theme-toggle,.tvlc-calc-controls{display:none!important;}
  .tvlc-calculator{box-shadow:none!important;margin:0!important;max-width:100%!important;border-radius:0!important;border:1px solid #d0d7e2!important;page-break-inside:avoid!important;break-inside:avoid!important;}
  .tvlc-header{display:flex!important;min-height:36px!important;padding:6px 8px!important;border-radius:0!important;background:#061b3a!important;color:#fff!important;}
  .tvlc-site-name{font-size:18px!important;line-height:1!important;font-weight:900!important;color:#fff!important;text-shadow:none!important;}
  .tvlc-site-name span{color:#1678e8!important;text-shadow:none!important;}
  .tvlc-site-tagline{font-size:8px!important;margin-top:2px!important;color:#d9ecff!important;text-shadow:none!important;}
  .tvlc-body{padding:5px 7px!important;background:#fff!important;}
  .tvlc-content-card{box-shadow:none!important;padding:8px!important;border:1px solid #d7e1ef!important;border-radius:6px!important;}
  .tvlc-body h2{font-size:16px!important;line-height:1.15!important;text-align:center!important;margin:0 0 3px!important;color:#111827!important;}
  .tvlc-subtitle{font-size:9px!important;line-height:1.2!important;text-align:center!important;margin:0 0 6px!important;color:#374151!important;}
  .tvlc-row{gap:6px!important;margin-bottom:6px!important;display:flex!important;}
  .tvlc-field label{font-size:9px!important;margin-bottom:2px!important;color:#0f172a!important;}
  .tvlc-field input,.tvlc-field select{height:24px!important;min-height:24px!important;font-size:9px!important;padding:0 6px!important;border-radius:4px!important;}
  .tvlc-result{padding:7px!important;margin-top:6px!important;border-radius:6px!important;border-left:4px solid #0b5ed7!important;}
  .tvlc-result h3{font-size:13px!important;margin:0 0 2px!important;color:#0f172a!important;}
  .tvlc-main-result{font-size:21px!important;line-height:1.15!important;margin:4px 0!important;color:#08722f!important;}
  .tvlc-result-text{font-size:10px!important;margin-top:4px!important;padding-top:4px!important;color:#0f172a!important;}
  .tvlc-details,.tvlc-formula,.tvlc-note{font-size:9px!important;padding:6px!important;margin-top:6px!important;line-height:1.25!important;border-radius:5px!important;color:#111827!important;}
  .tvlc-safe-footer{padding:6px!important;background:#061b3a!important;color:#fff!important;}
  .tvlc-safe-grid{display:none!important;}
  .tvlc-cross-check{font-size:8.5px!important;line-height:1.2!important;margin:2px 0!important;color:#fff!important;font-weight:700!important;text-shadow:none!important;}
  .tvlc-footer-bottom{font-size:8px!important;line-height:1.2!important;margin-top:3px!important;padding-top:3px!important;color:#fff!important;font-weight:700!important;text-shadow:none!important;}
  .tvlc-version{font-size:8px!important;padding:1px 4px!important;}
}
