.registracija-kalkulator {
    width: 100%;
  }
  
  .irk-step[hidden] {
    display: none !important;
  }
  
  .registracija-kalkulator h2,
  .registracija-kalkulator h3 {
    margin: 0 0 1.5rem;
  }
  
  .rk-form-group {
    margin-bottom: 1rem;
  }
  
  .rk-form-group label {
    display: block;
    margin-bottom: 0.45rem;
    font-weight: 600;
  }
  
  .rk-form-group input,
  .rk-form-group select {
    width: 100%;
    box-sizing: border-box;
    padding: 12px 14px;
    font: inherit;
  }
  
  .rk-form-group button,
  .rk-actions button {
    width: auto;
    padding: 12px 20px;
    font: inherit;
    cursor: pointer;
  }
  
  .rk-hidden {
    display: none !important;
  }
  
  .rk-checkbox {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
  }
  
  .rk-checkbox input {
    width: auto;
    margin-top: 0.25rem;
  }
  
  .rk-form-message {
    margin-top: 1rem;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    background: rgba(255, 0, 0, 0.08);
  }
  
  .rk-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1.5rem;
  }
  
  .rk-table th,
  .rk-table td {
    padding: 12px 14px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    text-align: left;
  }
  
  .rk-table th:last-child,
  .rk-table td:last-child {
    text-align: right;
    white-space: nowrap;
  }
  
  .rk-actions {
    margin-top: 1rem;
  }
  
  .irk-summary-card {
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 10px;
    padding: 1rem;
    background: rgba(0, 0, 0, 0.02);
    margin-bottom: 1.5rem;
  }
  
  .irk-summary-card h3 {
    margin: 0 0 1rem;
    font-size: 1rem;
  }
  
  .irk-summary-list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .irk-summary-item {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
  }
  
  .irk-summary-item span {
    opacity: 0.75;
  }
  
  .irk-summary-item strong {
    text-align: right;
  }
  
  .irk-result-layout {
    display: flex;
    flex-direction: column;
    gap: 2rem;
  }
  
  .irk-result-side {
    position: static;
  }
  
  @media (max-width: 900px) {
    .irk-result-layout {
      grid-template-columns: 1fr;
      gap: 1.5rem;
    }
  
    .irk-result-side {
      position: static;
    }
  }