 /* Base styles */

    h1 {
margin-top: 30px;
      margin-bottom: 0.5rem;
      font-size: 1.5rem;
      text-align: center;
    }
    p {
      margin: 0.5rem 0 1rem;
      text-align: center;
    }
    /* Calculator container (compact & centered) */
    .rva-calculator-container {
      max-width: 700px;
      margin: 0 auto 2rem;
      padding: 0 1rem;

    }
    /* Row layout for fieldsets */
    .rva-row {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      padding: 1rem;
    }
    fieldset.rva-fieldset {
      border: 1px solid #ccc;
      padding: 1rem;
      flex: 1 1 220px;
      min-width: 220px;
      border-radius: 5px;
background: #eee;
    }
    legend.rva-legend {
      font-weight: bold;
      padding: 0 5px;
    }
    .rva-input-row {
      display: flex;
      align-items: center;
      margin-bottom: 0.5rem;
      flex-wrap: wrap;
    }
    .rva-input-row label {
      display: inline-block;
      width: 140px;
      margin-right: 8px;
      text-align: right;
    }
    .rva-input-row input[type="number"],
    .rva-input-row select {
      padding: 3px;
      margin: 2px 0;
    }
    .rva-input-row select {
      width: 140px;
    }
    .rva-buttons {
      margin-top: 1rem;
      text-align: center;
    }
    .rva-calc-btn, .rva-clear-btn {
      cursor: pointer;
      background-color: #00695c;
      color: #fff;
      border: none;
      padding: 6px 12px;
      margin-right: 8px;
      border-radius: 4px;
      font-size: 0.9rem;
    }
    .rva-calc-btn:hover, .rva-clear-btn:hover {
      background-color: #00897b;
    }
    /* Results container */
    .rva-results-container {
      border: 1px solid #ccc;
      margin: 1rem auto;
      padding: 1rem;
      background-color: #f9f9f9;
      border-radius: 5px;
      max-width: 700px;
    }
    .rva-results-heading {
      background-color: #4caf50;
      color: #fff;
      padding: 0.5rem;
      font-weight: bold;
      text-align: center;
      border-radius: 4px;
      margin-bottom: 1rem;
    }
    .rva-summary-line {
      font-size: 1rem;
      margin-bottom: 1rem;
      font-weight: bold;
      text-align: center;
    }
    /* Chart container */
    .rva-chart-container {
      max-width: 700px;
      margin: 0 auto 1rem;
      padding: 0 1rem;
    }
    /* Table container placed below the calculator */
    .rva-table-container {
      max-width: 700px;
      margin: 0 auto 2rem;
      padding: 0 1rem;
    }
    .rva-table-wrapper {
      overflow-x: auto;
    }
    table.rva-table {
      border-collapse: collapse;
      width: 100%;
      min-width: 600px;
      margin-bottom: 1rem;
    }
    table.rva-table th,
    table.rva-table td {
      border: 1px solid #ccc;
      padding: 6px 8px;
      text-align: right;
    }
    table.rva-table th {
      background-color: #e0e0e0;
      text-align: center;
    }
    table.rva-table td:first-child,
    table.rva-table th:first-child {
      text-align: left;
    }
    /* Responsive adjustments */
    @media (max-width: 600px) {
      .rva-row {
        flex-direction: column;
        padding: 0.5rem;
      }
      .rva-input-row label {
        width: 100%;
        text-align: left;
        margin-bottom: 0.3rem;
      }
      .rva-input-row input[type="number"],
      .rva-input-row select {
        width: 100%;
        margin-left: 0;
      }
      .rva-calc-btn, .rva-clear-btn {
        width: 48%;
        margin-bottom: 0.5rem;
      }
  .rva-table-container {
      max-width: 300px;
      margin: 0 auto 2rem;
      padding: 0 1rem;
      width: 90%;
    }
    }