.roi-calculator-widget {
  --roi-primary: #0055D4;
  --roi-primary-light: #EEF4FF;
  --roi-border: rgba(0, 0, 0, 0.1);
  --roi-muted: #717182;
  --roi-slate-50: #f8fafc;
  --roi-slate-100: #f1f5f9;
  --roi-slate-200: #e2e8f0;
  --roi-slate-400: #94a3b8;
  --roi-slate-500: #64748b;
  --roi-slate-600: #475569;
  --roi-slate-700: #334155;
  --roi-slate-900: #0f172a;
	--roi-tooltip-bg: #1a1f2e;
  --roi-site-header-offset: 100px;
  --roi-green-100: #dcfce7;
  --roi-green-600: #16a34a;
  --roi-red-600: #dc2626;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  color: var(--roi-slate-900);
  line-height: 1.5;
}

.roi-calculator-widget,
.roi-calculator-widget *,
.roi-calculator-widget *::before,
.roi-calculator-widget *::after {
  box-sizing: border-box;
}



.roi-calculator-widget .roi-app-layout {
  min-height: 100vh;
  display: flex;
}

/* Sidebar */
.roi-calculator-widget .roi-sidebar {
  width: 18rem;
  background: #fff;
  border-right: 1px solid var(--roi-border);
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.roi-calculator-widget .roi-sidebar-header {
  padding: 20px;
  border-bottom: 1px solid var(--roi-border);
}

.roi-calculator-widget .roi-sidebar-logo {
  height: 3.5rem;
  width: auto;
  margin-bottom: 1rem;
  object-fit: contain;
}

.roi-calculator-widget .roi-sidebar-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.roi-calculator-widget .roi-sidebar-title span {
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: none;
  color: var(--roi-slate-700);
  line-height: 1.3;
}

.roi-calculator-widget .roi-sidebar-step {
  font-size: 16px;
  color: var(--roi-muted);
  margin-bottom:0!important;
  margin-top: 20px;
}

.roi-calculator-widget .roi-sidebar-nav {
  padding: 1rem;
  flex: 1;
}

.roi-calculator-widget .roi-nav-btn {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 0.25rem;
  border: none;
  background: none;
  text-align: left;
  cursor: pointer;
  transition: all 0.15s;
  font-size: 0.75rem;
  line-height: 1.25;
  font-weight:500;
  color: var(--roi-slate-400);
}

.roi-calculator-widget .roi-nav-btn:hover:not(:disabled) { background: var(--roi-slate-50); }

.roi-calculator-widget .roi-nav-btn.roi-active {
  background: var(--roi-primary);
  color: #fff;
}
.roi-calculator-widget .roi-nav-btn.roi-active:hover {
  background: var(--roi-primary);
  color: #fff;
}
.roi-calculator-widget .roi-nav-btn.roi-completed { color: var(--roi-slate-700); }

.roi-calculator-widget .roi-nav-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.roi-calculator-widget .roi-nav-icon {
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 0.75rem;
  font-weight: 600;
  background: var(--roi-slate-100);
}

.roi-calculator-widget .roi-nav-btn.roi-active .roi-nav-icon { background: rgba(255,255,255,0.2); color: #fff; }
.roi-calculator-widget .roi-nav-btn.roi-completed .roi-nav-icon { background: var(--roi-green-100); }

.roi-calculator-widget .roi-nav-icon svg { width: 1rem; height: 1rem; }
.roi-calculator-widget .roi-nav-btn.roi-active .roi-nav-icon svg { color: #fff; }
.roi-calculator-widget .roi-nav-btn.roi-completed .roi-nav-icon svg { color: var(--roi-green-600); }

.roi-calculator-widget .roi-nav-icon--mobile { display: none; }

.roi-calculator-widget .roi-mobile-steps-track { display: none; }

.roi-calculator-widget .roi-mobile-steps-list {
  display: flex;
  flex-direction: column;
}

/* Main */
.roi-calculator-widget .roi-main-content {
  flex: 1;
  min-width: 0;
}

.roi-calculator-widget .roi-main-inner {
  max-width: 56rem;
  margin: 0 auto;
  padding: 2rem;
}

/* Card */
.roi-calculator-widget .roi-card {
  background: #fff;
  padding: 2rem;
  border: 1px solid var(--roi-border);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.roi-calculator-widget .roi-card h1 {
  font-size: 1.875rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
}

.roi-calculator-widget .roi-card > p {
  color: var(--roi-muted);
  margin-bottom: 2rem;
}

/* Input fields */
.roi-calculator-widget .roi-field-group { margin-bottom: 1.5rem; }
.roi-calculator-widget .roi-field-group.roi-is-hidden { display: none; }
.roi-calculator-widget .roi-field-group.roi-has-error .roi-field-input,
.roi-calculator-widget .roi-field-group.roi-has-error .roi-field-select {
  border-color: var(--roi-red-600);
  outline-color: var(--roi-red-600);
}
.roi-calculator-widget .roi-field-error {
  margin-top: 0.35rem;
  font-size: 0.75rem;
  color: var(--roi-red-600);
  line-height: 1.3;
}
.roi-calculator-widget .roi-step-alert {
  margin-bottom: 1.25rem;
  padding: 0.875rem 1rem;
  border-radius: 0.5rem;
  font-size: 0.875rem;
}
.roi-calculator-widget .roi-step-alert ul {
  margin: 0.5rem 0 0 1.25rem;
  padding: 0;
}
.roi-calculator-widget .roi-step-alert li { margin-bottom: 0.25rem; }
.roi-calculator-widget .roi-step-alert-error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
}
.roi-calculator-widget .roi-step-alert-warning {
  background: #fffbeb;
  border: 1px solid #fde68a;
  color: #92400e;
}
.roi-calculator-widget .roi-field-input.roi-field-input-readonly {
  background: var(--roi-slate-100);
  color: var(--roi-slate-600);
  cursor: default;
}
.roi-calculator-widget .roi-field-group.roi-is-readonly .roi-field-input-wrap {
  opacity: 0.92;
}

.roi-calculator-widget .roi-field-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.roi-calculator-widget .roi-field-label-area { flex: 1; min-width: 0; }

.roi-calculator-widget .roi-field-label-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

.roi-calculator-widget .roi-field-label {
  font-size: 0.875rem;
  font-weight: 500;
}

.roi-calculator-widget .roi-field-help {
  font-size: 0.75rem;
  color: var(--roi-muted);
	margin-bottom:0!important;
}

.roi-calculator-widget .roi-field-input-area {
  width: 14rem;
  flex-shrink: 0;
}

.roi-calculator-widget .roi-field-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.roi-calculator-widget .roi-field-currency-prefix {
  position: absolute;
  left: 0.75rem;
  font-size: 0.875rem;
  color: var(--roi-slate-600);
  pointer-events: none;
}
.roi-calculator-widget .roi-field-select {
  width: 100%;
  padding: 8px 12px 8px 12px;
  border: 1px solid var(--roi-border);
  background: #fff;
  text-align: left;
  font-size: 0.875rem;
  outline: none;
}
.roi-calculator-widget .roi-field-input{
  width: 100%;
  padding: 8px 12px 8px 24px;
  border: 1px solid var(--roi-border);
  background: var(--roi-primary-light);
  text-align: right;
  font-size: 0.875rem;
  outline: none;
}

.roi-calculator-widget .roi-field-input.roi-currency { padding-left: 1.85rem; }

.roi-calculator-widget .roi-field-input:focus,
.roi-calculator-widget .roi-field-select:focus {
  outline: 2px solid var(--roi-primary);
  outline-offset: 0;
}

.roi-calculator-widget .roi-field-unit {
  margin-left: 0.5rem;
  font-size: 0.75rem;
  color: var(--roi-muted);
  white-space: nowrap;
  flex-shrink: 0;
}

.roi-calculator-widget .roi-field-slider {
 margin-top: 0.5rem;
  width: 100%;
  height: 0.25rem;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  --roi-slider-fill: 0%;
  background: linear-gradient(
    to right,
    var(--roi-primary) 0%,
    var(--roi-primary) var(--roi-slider-fill),
    var(--roi-slate-200) var(--roi-slider-fill),
    var(--roi-slate-200) 100%
  );
}
.roi-calculator-widget .roi-field-slider::-webkit-slider-runnable-track {
  height: 0.25rem;
  border-radius: 0;
}
.roi-calculator-widget .roi-field-slider::-webkit-slider-thumb {
 -webkit-appearance: none;
  width: 1rem;
  height: 1rem;
  margin-top: -0.375rem;
  background: #fff;
  border: 2px solid var(--roi-primary);
  border-radius: 0;
  cursor: pointer;
}

.roi-calculator-widget .roi-field-slider::-moz-range-track {
  height: 0.25rem;
  background: var(--roi-slate-200);
  border-radius: 0;
}

.roi-calculator-widget .roi-field-slider::-moz-range-progress {
  height: 0.25rem;
  background: var(--roi-primary);
  border-radius: 0;
}

.roi-calculator-widget .roi-field-slider::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background: #fff;
  border: 2px solid var(--roi-primary);
  border-radius: 0;
  cursor: pointer;
  box-sizing: border-box;
}

.roi-calculator-widget .roi-info-btn {
  background: none;
  border: none;
  color: var(--roi-slate-500);
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
}

.roi-calculator-widget .roi-info-btn:hover { color: var(--roi-slate-700); }
.roi-calculator-widget .roi-info-btn svg { width: 1rem; height: 1rem; }

.roi-calculator-widget .roi-tooltip-wrap { position: relative; display: inline-flex; z-index: 2; }

.roi-calculator-widget .roi-tooltip-wrap:hover,
.roi-calculator-widget .roi-tooltip-wrap.roi-is-open { z-index: 1001; }

.roi-calculator-widget .roi-tooltip-wrap .roi-info-tooltip {
  display: none;
  position: absolute;
  bottom: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  background: var(--roi-tooltip-bg);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0.5rem 0.75rem;
  border-radius: 4px;
  width: max-content;
  max-width: 18rem;
  z-index: 1000;
  white-space: normal;
  pointer-events: none;
}

.roi-calculator-widget .roi-tooltip-wrap .roi-info-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--roi-tooltip-bg);
}

.roi-calculator-widget .roi-tooltip-wrap:hover .roi-info-tooltip,
.roi-calculator-widget .roi-tooltip-wrap.roi-is-open .roi-info-tooltip { display: block; }

/* Buttons */
.roi-calculator-widget .roi-card-footer {
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--roi-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: 0 !important;
}

.roi-calculator-widget .roi-card-footer.roi-end { justify-content: flex-end; }

.roi-calculator-widget .roi-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 0.875rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: opacity 0.15s;
}

.roi-calculator-widget .roi-btn svg { width: 1rem; height: 1rem; }

.roi-calculator-widget .roi-btn-primary {
  background: var(--roi-primary);
  color: #fff;
}

.roi-calculator-widget .roi-btn-primary:hover { opacity: 0.9; }

.roi-calculator-widget .roi-btn-secondary {
  background: #fff;
  border: 1px solid var(--roi-border);
  color:#000;
}

.roi-calculator-widget .roi-btn-secondary:hover { background: var(--roi-slate-50); }

/* Summary report */
.roi-calculator-widget .roi-report-card {
  background: #fff;
  border: 1px solid var(--roi-border);
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  padding: 2rem;
  margin-bottom: 1rem;
}

.roi-calculator-widget .roi-report-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--roi-slate-200);
}

.roi-calculator-widget .roi-report-header img { height: 3rem; width: auto; object-fit: contain; }

.roi-calculator-widget .roi-report-header p {
  font-size: 14px;
  color: var(--roi-slate-400);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.roi-calculator-widget .roi-section-block { margin-bottom: 2rem; }

.roi-calculator-widget .roi-section-title {
  padding: 0.625rem 1rem;
    background: #0055D4 !important;
    color: #fff !important;
    font-size: 0.875rem;
    font-weight: 600;
    -webkit-text-fill-color: unset !important;
}

.roi-calculator-widget .roi-data-table { width: 100%; border-collapse: collapse; }

.roi-calculator-widget .roi-data-table td {
  padding: 0.5rem 0.75rem;
  font-size: 0.75rem;
  background: #fff;
}

.roi-calculator-widget .roi-data-table tr:not(:last-child) td { border-bottom: 1px solid var(--roi-slate-200); }

.roi-calculator-widget .roi-data-table .roi-data-val { text-align: right; font-weight: 500; padding-right: 1rem; }
.roi-calculator-widget .roi-data-table .roi-data-unit { color: var(--roi-slate-400); }

.roi-calculator-widget .roi-cf-table { width: 100%; border-collapse: collapse; font-size: 0.75rem; }

.roi-calculator-widget .roi-cf-table th,
.roi-calculator-widget .roi-cf-table td {
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--roi-slate-200);
}

.roi-calculator-widget .roi-cf-table thead th,
.roi-calculator-widget .roi-cf-table .roi-section-row td {
  background: var(--roi-primary) !important;
  color: #fff !important;
  font-weight: 600;
  text-align: center !important;
}

.roi-calculator-widget .roi-cf-table thead th:first-child { text-align: left !important; }

.roi-calculator-widget .roi-cf-table .roi-section-row td {
  -webkit-text-fill-color: #fff !important;
}

.roi-calculator-widget .roi-cf-table .roi-total-row { background: var(--roi-slate-50); font-weight: 600; }
.roi-calculator-widget .roi-cf-table .roi-net-row { background: #F8FAFC; font-weight: 600; }
.roi-calculator-widget .roi-cf-table .roi-text-right { text-align: right; }
.roi-calculator-widget .roi-cf-table .roi-text-red { color: var(--roi-red-600); }

.roi-calculator-widget .roi-cf-scroll { overflow-x: auto; }

.roi-calculator-widget .roi-exec-summary { border: 1px solid var(--roi-slate-200); }

.roi-calculator-widget .roi-exec-item:not(:last-child) { border-bottom: 1px solid var(--roi-slate-200); }

.roi-calculator-widget .roi-exec-label {
  padding: 0.5rem 1.25rem;
  background: #fff;
  border-bottom: 1px solid var(--roi-slate-100);
}

.roi-calculator-widget .roi-exec-label p {
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--roi-slate-500);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom:0!important;
}

.roi-calculator-widget .roi-exec-value {
  padding: 0.75rem 1.25rem;
  background: #F8FAFC;
}

.roi-calculator-widget .roi-exec-value p {
  font-weight: 600;
  font-size: 0.875rem;
	margin-bottom:0!important;
}

.roi-calculator-widget .roi-notes-body {
  background: #fff;
  border: 1px solid var(--roi-slate-200);
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  color: var(--roi-slate-600);
  line-height: 1.6;
}

.roi-calculator-widget .roi-summary-placeholder {
  padding: 0;
  overflow: hidden;
}

.roi-calculator-widget .roi-summary-blur-image {
  display: block;
  width: 100%;
  height: auto;
}

.roi-calculator-widget .roi-summary-placeholder-fallback {
  padding: 2rem;
  text-align: center;
  color: var(--roi-muted);
  font-size: 0.875rem;
}

/* Modal */
.roi-calculator-widget .roi-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(8px);
  background: rgba(15, 23, 42, 0.5);
  transition: all 0.5s;
}

.roi-calculator-widget .roi-modal-overlay.roi-hidden { display: none; }

.roi-calculator-widget .roi-modal-card {
  background: #fff;
  width: 100%;
  max-width: 24rem;
  margin: 0 1rem;
  box-shadow: 0 25px 50px rgba(0,0,0,0.25);
  transition: all 0.3s;
  opacity: 1;
  transform: translateY(0);
	top: 35%;
    position: absolute;
}
.roi-calculator-widget .roi-modal-card-cf7{
		top: 22%;
}
.roi-calculator-widget .roi-modal-card.roi-fade-out {
  opacity: 0;
  transform: translateY(16px);
}

.roi-calculator-widget .roi-modal-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 2rem 2rem;
}

.roi-calculator-widget .roi-modal-icon {
  width: 4rem;
  height: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.roi-calculator-widget .roi-modal-icon.roi-blue { background: var(--roi-primary-light); }
.roi-calculator-widget .roi-modal-icon.roi-green { background: #ECFDF5; }

.roi-calculator-widget .roi-modal-icon svg { width: 2rem; height: 2rem; }

.roi-calculator-widget .roi-modal-text {
  font-size: 0.875rem;
  text-align: center;
  color: var(--roi-slate-600);
  margin-bottom: 1.75rem;
  line-height: 1.6;
}

.roi-calculator-widget .roi-modal-btn {
  width: 100%;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  background: var(--roi-primary);
  border: none;
  cursor: pointer;
}

.roi-calculator-widget .roi-modal-btn:hover { opacity: 0.9; }

.roi-calculator-widget .roi-modal-link {
  margin-top: 0.75rem;
  font-size: 0.75rem;
  color: var(--roi-slate-400);
  background: none;
  border: none;
  cursor: pointer;
}

.roi-calculator-widget .roi-modal-link:hover { color: var(--roi-slate-600); }

.roi-calculator-widget .roi-modal-form-header {
  padding: 1.75rem 1.75rem 1rem;
  border-bottom: 1px solid var(--roi-slate-100);
}

.roi-calculator-widget .roi-modal-form-header h3 {
  font-size: 0.875rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom:5px!important;
}

.roi-calculator-widget .roi-modal-form-header p {
  font-size:12px;
  color: var(--roi-slate-500);
  margin: 0!important;
}

.roi-calculator-widget .roi-modal-form-body { padding: 1.5rem 1.75rem; }

.roi-calculator-widget .roi-form-group { margin-bottom: 1rem; }

.roi-calculator-widget .roi-form-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: var(--roi-slate-700);
  margin-bottom: 0.25rem;
}

.roi-calculator-widget .roi-form-group .required { color: var(--roi-red-600); }

.roi-calculator-widget .roi-form-group input {
  width: 100%;
  border: 1px solid #cbd5e1;
  padding: 0.625rem 0.75rem;
  font-size: 0.875rem;
  outline: none;
}

.roi-calculator-widget .roi-form-group input:focus { border-color: var(--roi-primary); }

.roi-calculator-widget .roi-form-error {
  color: var(--roi-red-600);
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

.roi-calculator-widget .roi-modal-success h3 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.roi-calculator-widget .roi-modal-success p {
  font-size: 0.875rem;
  color: var(--roi-slate-500);
  text-align: center;
  margin-bottom: 1.75rem;
}

.roi-calculator-widget .roi-hidden { display: none !important; }

/* Contact Form 7 in modal */
.roi-calculator-widget .roi-modal-card-cf7 {
  max-width: 24rem;
}

.roi-calculator-widget .roi-cf7-modal-body .wpcf7 {
  margin: 0;
}

.roi-calculator-widget .roi-cf7-modal-body .wpcf7-form p {
  margin-bottom: 1rem;
}

.roi-calculator-widget .roi-cf7-modal-body input[type="text"],
.roi-calculator-widget .roi-cf7-modal-body input[type="email"],
.roi-calculator-widget .roi-cf7-modal-body input[type="tel"],
.roi-calculator-widget .roi-cf7-modal-body textarea {
  width: 100%;
  border: 1px solid #cbd5e1;
  padding: 0.625rem 0.75rem;
  font-size: 0.875rem;
}

.roi-calculator-widget .roi-cf7-modal-body input[type="submit"],
.roi-calculator-widget .roi-cf7-modal-body button[type="submit"] {
  width: 100%;
  padding: 0.75rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  background: var(--roi-primary);
  border: none;
  cursor: pointer;
}

.roi-calculator-widget .roi-cf7-missing {
  font-size: 0.875rem;
  color: var(--roi-red-600);
  text-align: center;
}

.roi-calculator-widget .roi-cf7-source {
  display: none !important;
}
.roi-calculator-widget .roi-cf7-wrap .wpcf7-spinner{
	display:none!important;
}
.roi-calculator-widget .roi-cf7-wrap label{
	font-size: 0.75rem !important;
    line-height: 12px !important;
    color: #314158;
    font-weight: 500;
}
.roi-calculator-widget .roi-cf7-wrap label span{
	color:#fb2c36;
}
.roi-calculator-widget .roi-cf7-wrap .wpcf7-not-valid-tip {
	font-size:12px!important;
}

@media (min-width: 992px) {
  .roi-calculator-widget .container-fluid,
  .roi-calculator-widget .row,
  .roi-calculator-widget .col-12 {
    overflow: visible;
  }

  .roi-calculator-widget .roi-app-layout {
    display: flex;
    align-items: flex-start;
    min-height: calc(100vh - var(--roi-site-header-offset, 100px));
  }

  .roi-calculator-widget .roi-sidebar {
    position: sticky;
    top: var(--roi-site-header-offset, 100px);
    align-self: flex-start;
    width: 18rem;
    height: calc(100vh - var(--roi-site-header-offset, 100px));
    max-height: calc(100vh - var(--roi-site-header-offset, 100px));
    overflow-y: auto;
    z-index: 10;
  }

  .roi-calculator-widget .roi-main-content {
    flex: 1;
    min-width: 0;
    overflow: visible;
  }
}

@media (max-width: 991px) {
  .roi-calculator-widget .container-fluid,
  .roi-calculator-widget .row,
  .roi-calculator-widget .col-12 {
    overflow: visible;
  }

  .roi-calculator-widget .roi-app-layout {
    flex-direction: column;
    min-height: 0;
  }

  .roi-calculator-widget .roi-sidebar {
    width: 100%;
    height: auto;
    position: fixed;
    top: 80px!important;
    left: 0;
    z-index: 998;
    background: #fff;
    border-right: none;
    border-bottom: 1px solid var(--roi-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    flex-shrink: 0;
    overflow: visible;
  }

  .roi-calculator-widget .roi-sidebar-header {
    display: none;
  }

  .roi-calculator-widget .roi-sidebar-nav {
    padding: 1rem 0 0;
  }

  .roi-calculator-widget .roi-main-content {
    flex: none;
    overflow: visible;
  }

  .roi-calculator-widget .roi-mobile-steps {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    --roi-steps-progress: 0%;
  }

  .roi-calculator-widget .roi-mobile-steps-track {
    display: block;
    position: relative;
    width: 100%;
    height: 3px;
    flex-shrink: 0;
  }

  .roi-calculator-widget .roi-mobile-steps-line {
    position: absolute;
    inset: 0;
    background: var(--roi-slate-200);
    border-radius: 2px;
  }

  .roi-calculator-widget .roi-mobile-steps-line-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--roi-steps-progress);
    background: var(--roi-primary);
    border-radius: 2px;
    transition: width 0.2s ease;
  }

  .roi-calculator-widget .roi-mobile-steps-list {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
	 padding: 0rem 1.5rem;
  }

  .roi-calculator-widget .roi-nav-btn {
    width: auto;
    flex: 0 0 auto;
    padding: 0;
    margin: 0;
    gap: 0;
    background: none !important;
    color: var(--roi-primary);
  }

  .roi-calculator-widget .roi-nav-btn:hover:not(:disabled) { background: none !important; }

  .roi-calculator-widget .roi-nav-btn.roi-active,
  .roi-calculator-widget .roi-nav-btn.roi-completed {
    color: var(--roi-primary);
  }

  .roi-calculator-widget .roi-nav-btn:disabled {
    opacity: 1;
    cursor: default;
  }

  .roi-calculator-widget .roi-nav-label { display: none; }

  .roi-calculator-widget .roi-nav-icon--desktop { display: none; }

  .roi-calculator-widget .roi-nav-icon--mobile {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    font-size: 0.875rem;
    font-weight: 600;
    background: #fff;
    color: var(--roi-primary);
    border: 1px solid var(--roi-slate-200);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06);
  }

  .roi-calculator-widget .roi-nav-btn.roi-active .roi-nav-icon--mobile,
  .roi-calculator-widget .roi-nav-btn.roi-completed .roi-nav-icon--mobile {
    background: var(--roi-primary);
    color: #fff;
    border-color: var(--roi-primary);
    box-shadow: 0 2px 8px rgba(0, 85, 212, 0.25);
  }

  .roi-calculator-widget .roi-main-inner { padding: 1.5rem 1rem; }

  .roi-calculator-widget .roi-field-row { flex-direction: column; }
  .roi-calculator-widget .roi-field-input-area { width: 100%; }
}
@media (max-width: 768px) {
  .app-layout { flex-direction: column; }

  .sidebar {
    width: 100%;
    height: auto;
    position: relative;
  }

  .field-row { flex-direction: column; }
  .field-input-area { width: 100%; }
	.roi-calculator-widget .roi-card-footer{
		display:block;
	}
	.roi-calculator-widget .roi-btn{
		width:100%;
		margin-bottom:20px;
		align-items: center;
        justify-content: center;
	}
	.roi-calculator-widget .roi-modal-card{
		width:95%;
	}
	.roi-calculator-widget .roi-report-header{
		display:block;
	}
	.roi-calculator-widget .roi-report-header p{
		text-align:center;
		margin-top:15px;
	}
}