/* Namespace our styles under #rentalCalc */
    #rentalCalc h1 {
      text-align: center;
      margin-bottom: 20px;
      font-weight: 600;
      font-size: 1.6rem;
      color: #2a2a2a;
    }
    /* Container & Panel Layout */
    #rentalCalc .container {
      display: flex;
      flex-direction: column;
      gap: 20px;
      max-width: 1200px;
      margin: 0 auto;
    }
    @media (min-width: 768px) {
      #rentalCalc .container.horizontal {
        flex-direction: row;
      }
    }
    #rentalCalc .panel {
      background: #eee;
      border: 1px solid #ccc;
      padding: 15px;
      flex: 1;
      margin-left: 10px;
      margin-right: 10px;
    }
    #rentalCalc .panel h2 {
      margin-bottom: 15px;
      font-size: 1.2rem;
      color: #2a2a2a;
      font-weight: 500;
      border-bottom: 1px solid #ddd;
      padding-bottom: 5px;
    }
    #rentalCalc .section-title {
      margin-top: 20px;
      margin-bottom: 10px;
      font-size: 1.1rem;
      color: #444;
      font-weight: 500;
      border-bottom: 1px solid #ddd;
      padding-bottom: 5px;
    }
    /* Input Groups */
    #rentalCalc .input-group {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 12px;
    }
    #rentalCalc .input-group label {
      width: 140px;
      font-size: 0.9rem;
      color: #555;
      margin-right: 10px;
    }
    #rentalCalc .input-group input[type="number"],
    #rentalCalc .input-group select {
      flex: 1;
      min-width: 70px;
      padding: 6px 8px;
      border: 1px solid #ccc;
      border-radius: 4px;
      font-size: 0.9rem;
    }
    #rentalCalc .input-group small {
      font-size: 0.8rem;
      color: #777;
      margin-left: 6px;
    }
    @media (max-width: 400px) {
      #rentalCalc .input-group label {
        width: 100%;
        margin-bottom: 5px;
      }
    }
    /* Buttons */
    #rentalCalc .btn-container {
      margin-top: 20px;
    }
    #rentalCalc button {
      cursor: pointer;
      border: none;
      border-radius: 4px;
      padding: 8px 16px;
      font-size: 0.9rem;
      font-weight: 500;
      transition: background 0.3s ease;
      margin-right: 8px;
    }
    #rentalCalc #calculateBtn {
      background-color: #2a6ebb;
      color: #fff;
    }
    #rentalCalc #calculateBtn:hover {
      background-color: #1e4d8a;
    }
    #rentalCalc #clearBtn {
      background-color: #aaa;
      color: #fff;
    }
    #rentalCalc #clearBtn:hover {
      background-color: #888;
    }
    /* Tables */
    #rentalCalc table {
      border-collapse: collapse;
      margin-top: 10px;
      font-size: 0.9rem;
      width: 100%;
    }
    #rentalCalc th,
    #rentalCalc td {
      text-align: right;
      padding: 8px;
      border: 1px solid #ddd;
    }
    #rentalCalc th {
      background: #f7f7f7;
      font-weight: 500;
    }
    #rentalCalc th:first-child,
    #rentalCalc td:first-child {
      text-align: left;
    }
    /* Pie Chart Container */
    #rentalCalc .pie-container {
      width: 250px;
      height: 250px;
      margin: 0 auto;
    }
    /* Misc */
    #rentalCalc #resultsSummary p {
      font-size: 0.95rem;
      margin-bottom: 5px;
    }
    #rentalCalc #resultsSummary strong {
      font-size: 1rem;
    }
    /* Breakdown Table Responsiveness */
    #rentalCalc .container.breakdown-container {
      margin-top: 20px;
    }
    /* Table scroll container */
    #rentalCalc #breakdownTableWrapper {
      overflow-x: auto !important;
      display: none; /* Hidden by default */
    }
    #rentalCalc #breakdownTable {
      min-width: 600px;
      white-space: nowrap;
    }
    @media (max-width: 480px) {
      #rentalCalc #breakdownTable {
        font-size: 0.8rem;
      }
    }
    /* Toggle Button Container */
    #rentalCalc .toggle-container {
      margin-bottom: 10px;
      text-align: left;
    }
    #rentalCalc .toggle-container button {
      display: inline-block;
      font-size: 0.9rem;
      padding: 4px 8px;
    }