

/* ============================================================
   VARIANCE CALCULATOR — Enhanced Styles
   ============================================================ */

.va-wrap {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.va-presets {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
}

.va-preset-label {
  font-size: .72rem;
  font-weight: 700;
  color: var(--subtext);
  text-transform: uppercase;
  letter-spacing: .04em;
  margin-right: 4px;
}

.va-preset {
  padding: 5px 12px;
  border-radius: 6px;
  font-size: .75rem;
  font-weight: 700;
  cursor: pointer;
  transition: all .2s ease;
  background: var(--bg);
  color: var(--subtext);
  border: 1.5px solid var(--border);
  font-family: var(--system-fonts);
}

.va-preset:hover {
  background: var(--primary);
  color: #fff;
  border-color: var(--primary);
  transform: translateY(-1px);
}

.va-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.va-label {
  font-size: .82rem;
  font-weight: 600;
  color: var(--subtext);
}

.va-textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid var(--border);
  border-radius: var(--radius-sm);
  font-size: .95rem;
  color: var(--text);
  background: var(--card);
  transition: border-color .2s ease, box-shadow .2s ease;
  resize: vertical;
  min-height: 100px;
  line-height: 1.6;
}

.va-textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}

.va-textarea::placeholder {
  color: var(--border);
  font-weight: 400;
  font-size: .9rem;
}

.va-hint {
  font-size: .68rem;
  color: var(--subtext);
  opacity: .7;
}

.va-dev-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .88rem;
}

.va-dev-table th {
  padding: 8px 12px;
  border: 1px solid var(--border);
  background: var(--bg);
  font-weight: 700;
  text-transform: uppercase;
  font-size: .75rem;
  letter-spacing: .04em;
  color: var(--subtext);
  text-align: center;
}

.va-dev-table td {
  padding: 8px 12px;
  border: 1px solid var(--border);
  color: var(--text);
  text-align: center;
}

.va-dev-table tr:nth-child(even) td {
  background: rgba(0,0,0,.02);
}

.va-dev-summary td {
  background: rgba(37,99,235,.06) !important;
  font-weight: 700;
  color: var(--primary);
}


[data-theme="dark"] .va-preset { background: var(--card); }

[data-theme="dark"] .va-textarea { background: var(--bg); }


@media (max-width: 480px) {
  .va-preset-label { display: none; }
  .va-dev-table { font-size: .78rem; }
  .va-dev-table th,
  .va-dev-table td { padding: 6px 8px; }
}


/* Variance Calculator */
.va-dev-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-top:8px}
.va-dev-table th{padding:10px 8px;text-align:left;font-weight:700;color:var(--subtext);text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;border-bottom:2px solid var(--border)}
.va-dev-table td{padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text)}
.va-dev-table tbody tr:hover{background:var(--bg)}
.va-dev-table .va-dev-summary td{background:var(--card);font-weight:600;border-top:2px solid var(--primary);border-bottom:none;color:var(--text)}
.va-dev-table .va-dev-summary td:first-child{text-align:right;padding-right:12px}
.va-section{margin-top:20px}
.va-section-title{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:8px}
.va-section-sub{font-weight:400;font-size:.78rem;color:var(--subtext)}
@media(max-width:600px){.va-dev-table{font-size:.75rem}.va-dev-table th,.va-dev-table td{padding:5px 4px}}
