
#tvc-app {
  --tvc-navy:#073c4b;
  --tvc-teal:#078589;
  --tvc-muted:#607883;
  --tvc-border:#dce8eb;
  max-width:1180px;
  margin:0 auto;
  color:var(--tvc-navy);
  font-family:inherit;
  line-height:1.65;
}
#tvc-app *,#tvc-app *::before,#tvc-app *::after{box-sizing:border-box}
#tvc-app [hidden]{display:none!important}
#tvc-app .tvc-header{
  background:linear-gradient(135deg,#073c4b,#078589);
  color:#fff;border-radius:20px;padding:42px 32px;margin-bottom:24px
}
#tvc-app .tvc-header span,#tvc-app .tvc-eyebrow{
  font-size:12px;font-weight:800;letter-spacing:1.3px;display:block
}
#tvc-app .tvc-header span{color:#c9f4f0}
#tvc-app .tvc-header h2{
  color:#fff;font-size:clamp(27px,3vw,39px);
  font-weight:800;line-height:1.2;margin:12px 0
}
#tvc-app .tvc-header p{color:#e2f4f4;max-width:780px;margin:0}
#tvc-app .tvc-layout{
  display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start
}
#tvc-app .tvc-panel{
  background:#fff;border:1px solid var(--tvc-border);
  border-radius:18px;padding:26px;min-width:0;
  box-shadow:0 8px 30px rgba(7,60,75,.045)
}
#tvc-app .tvc-panel h3{
  color:var(--tvc-navy);font-size:22px;font-weight:800;margin:0 0 22px
}
#tvc-app .tvc-panel h4{
  color:var(--tvc-navy);font-size:18px;font-weight:800;margin:22px 0 10px
}
#tvc-app .tvc-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px
}
#tvc-app .tvc-full{grid-column:1/-1}
#tvc-app .tvc-field{display:flex;flex-direction:column;gap:8px;min-width:0}
#tvc-app .tvc-field label,#tvc-app .tvc-notes label{
  font-size:13px;font-weight:700;color:var(--tvc-navy)
}
#tvc-app input:not([type="checkbox"]),#tvc-app select,#tvc-app textarea{
  width:100%;min-width:0;border:1px solid #ccdce0;
  border-radius:10px;background:#fff;color:var(--tvc-navy);
  font:inherit;font-size:14px;font-weight:400;outline:none
}
#tvc-app input:not([type="checkbox"]),#tvc-app select{
  height:49px;padding:0 12px
}
#tvc-app textarea{padding:12px;resize:vertical}
#tvc-app input::placeholder,#tvc-app textarea::placeholder{
  color:#94a3b8;opacity:1;font-weight:400
}
#tvc-app input:focus,#tvc-app select:focus,#tvc-app textarea:focus{
  border-color:var(--tvc-teal);
  box-shadow:0 0 0 3px rgba(7,133,137,.12)
}
#tvc-app button{
  font:inherit;font-size:13px;font-weight:700;
  border-radius:10px;cursor:pointer;transition:.2s
}
#tvc-app .tvc-actions,#tvc-app .tvc-export-actions{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:22px
}
#tvc-app .tvc-primary{
  background:var(--tvc-teal);color:#fff;
  border:0;padding:13px 18px;flex:1
}
#tvc-app .tvc-primary:hover{background:#066c70}
#tvc-app .tvc-secondary{
  background:#f0f5f6;color:var(--tvc-navy);
  border:1px solid #d5e5e8;padding:12px 16px
}
#tvc-app .tvc-hint,#tvc-app .tvc-disclaimer,
#tvc-app .tvc-source-note{
  font-size:12px;color:var(--tvc-muted);
  line-height:1.8;margin:16px 0 0
}
#tvc-app .tvc-eyebrow{color:var(--tvc-teal)}
#tvc-app .tvc-results>h3{
  margin:10px 0!important;overflow-wrap:anywhere
}
#tvc-app #tvc-route-meta,#tvc-app .tvc-small{
  color:var(--tvc-muted);font-size:13px
}
#tvc-app .tvc-status{
  background:#f7fbfb;border:1px solid var(--tvc-border);
  border-radius:12px;padding:17px;margin:20px 0
}
#tvc-app .tvc-status>span{
  display:block;font-size:12px;color:var(--tvc-muted)
}
#tvc-app .tvc-status strong{
  display:block;font-size:21px;color:#9a6200;margin:5px 0
}
#tvc-app .tvc-status p{
  color:var(--tvc-muted);font-size:12px;margin:5px 0 0
}
#tvc-app .tvc-result-stats{
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
#tvc-app .tvc-result-stats>div{
  border:1px solid var(--tvc-border);border-radius:11px;
  padding:13px;background:#fff;min-width:0
}
#tvc-app .tvc-result-stats span{
  display:block;color:var(--tvc-muted);font-size:12px
}
#tvc-app .tvc-result-stats strong{
  display:block;margin-top:5px;font-size:15px;overflow-wrap:anywhere
}
#tvc-app .tvc-links{display:grid;gap:10px;margin-top:15px}
#tvc-app .tvc-links a{
  display:block;text-decoration:none;
  background:#e8f5f4;color:var(--tvc-navy);
  border:1px solid #cce5e3;border-radius:10px;
  padding:13px;font-size:13px;font-weight:700
}
#tvc-app .tvc-links a:hover{background:#d4eeeb}
#tvc-app .tvc-links a[aria-disabled="true"]{
  opacity:.5;pointer-events:none
}
#tvc-app .tvc-checklist{margin-top:24px}
#tvc-app .tvc-section-head{
  display:flex;justify-content:space-between;
  align-items:center;gap:15px;flex-wrap:wrap
}
#tvc-app .tvc-section-head h3{margin:7px 0!important}
#tvc-app .tvc-section-head p{
  color:var(--tvc-muted);font-size:13px;margin:0
}
#tvc-app .tvc-save-status{
  background:#e8f5f4;color:#067174;
  padding:7px 12px;border-radius:20px;
  font-size:12px;font-weight:700
}
#tvc-app .tvc-progress-track{
  height:10px;background:#e6eff0;border-radius:20px;
  overflow:hidden;margin:22px 0
}
#tvc-app #tvc-progress-bar{
  height:100%;width:0%;background:var(--tvc-teal);transition:width .2s
}
#tvc-app .tvc-checklist-items{display:grid;gap:10px}
#tvc-app .tvc-check-item{
  display:flex;align-items:flex-start;gap:12px;
  border:1px solid var(--tvc-border);
  border-radius:11px;padding:14px;background:#f9fcfc;cursor:pointer
}
#tvc-app .tvc-check-item input{
  width:18px;height:18px;flex-shrink:0;
  margin-top:3px;accent-color:var(--tvc-teal)
}
#tvc-app .tvc-check-item strong{
  display:block;color:var(--tvc-navy);font-size:14px
}
#tvc-app .tvc-check-item small{
  display:block;color:var(--tvc-muted);font-size:12px;margin-top:4px
}
#tvc-app .tvc-check-item:has(input:checked){background:#edf8f6}
#tvc-app .tvc-notes{display:grid;gap:9px;margin-top:23px}
#tvc-app .tvc-export-actions button{
  flex:1;border:1px solid #cce5e3;
  background:#e8f5f4;color:var(--tvc-navy);padding:12px 15px
}
#tvc-app .tvc-info{
  margin-top:25px;background:#f7fbfb;
  border:1px solid var(--tvc-border);
  border-radius:18px;padding:30px
}
#tvc-app .tvc-info h3{
  color:var(--tvc-navy);font-size:21px;margin:23px 0 10px
}
#tvc-app .tvc-info h3:first-child{margin-top:0}
#tvc-app .tvc-info p{color:#435d67;line-height:1.85}
#tvc-app .tvc-info details{
  border-bottom:1px solid var(--tvc-border);padding:14px 0
}
#tvc-app .tvc-info summary{
  color:var(--tvc-navy);font-weight:700;cursor:pointer
}
@media(max-width:900px){
  #tvc-app .tvc-layout{grid-template-columns:1fr}
}
@media(max-width:480px){
  #tvc-app .tvc-header{padding:30px 20px}
  #tvc-app .tvc-panel,#tvc-app .tvc-info{padding:19px}
  #tvc-app .tvc-grid{gap:12px}
  #tvc-app input:not([type="checkbox"]),#tvc-app select{font-size:13px}
}
@media print{
  #tvc-app .tvc-header,
  #tvc-app .tvc-layout,
  #tvc-app .tvc-export-actions,
  #tvc-app .tvc-info,
  #tvc-app .tvc-save-status{display:none!important}
  #tvc-app .tvc-checklist{display:block!important;border:0;box-shadow:none}
}
