.sct-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;overflow-x:hidden}.sct-section-title{text-align:center;margin-bottom:2.5rem}.sct-section-title h2{font-size:2rem;margin-bottom:.75rem;color:#1f2937}.sct-section-title p{color:#6b7280;max-width:700px;margin:0 auto}.sct-comparison-tool{background-color:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:2rem;margin-bottom:3rem}.sct-comparison-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.sct-comparison-title h3{font-size:1.5rem;color:#1f2937}.sct-comparison-actions{display:flex;gap:1rem}.sct-btn{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid transparent;font-size:.875rem}.sct-btn-primary{background-color:#2563eb;color:#fff}.sct-btn-primary:hover{background-color:#1e40af}.sct-btn-outline{background-color:transparent;border-color:#e5e7eb;color:#1f2937}.sct-btn-outline:hover{background-color:#f9fafb}.sct-tech-selector{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.sct-tech-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column}.sct-tech-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.sct-tech-card.sct-selected{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.sct-tech-card h4{margin-bottom:.5rem;font-size:1.125rem;color:#1f2937}.sct-tech-card p{color:#6b7280;font-size:.875rem;margin-bottom:1rem;flex-grow:1}.sct-tech-image{width:100%;height:120px;object-fit:cover;border-radius:.375rem;margin-bottom:1rem;background-color:#f3f4f6;display:flex;align-items:center;justify-content:center;color:#6b7280}.sct-comparison-wrapper{width:100%;overflow-x:auto;margin-top:1.5rem;display:none}.sct-comparison-results{width:100%;min-width:800px;border-collapse:collapse}.sct-comparison-results th{text-align:left;padding:1rem;background-color:#f9fafb;font-weight:600;border-bottom:1px solid #e5e7eb;color:#1f2937;position:sticky;top:0;min-width:200px}.sct-comparison-results td{padding:1rem;border-bottom:1px solid #e5e7eb;vertical-align:top;color:#374151;min-width:200px}.sct-comparison-results tr:last-child td{border-bottom:none}.sct-feature-category{font-weight:600;background-color:#f9fafb;color:#1f2937;position:sticky;left:0}.sct-tech-header{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.sct-tech-icon{width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;flex-shrink:0}.sct-rating{display:flex;align-items:center;gap:.25rem}.sct-rating .sct-star{color:#f59e0b}.sct-pros-cons{display:flex;gap:1rem;margin-top:1rem}.sct-cons,.sct-pros{flex:1;padding:.75rem;border-radius:.375rem;font-size:.875rem}.sct-pros{background-color:rgba(16,185,129,.1);border-left:3px solid #10b981}.sct-cons{background-color:rgba(239,68,68,.1);border-left:3px solid #ef4444}.sct-cons h5,.sct-pros h5{font-size:.875rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.25rem}.sct-pros h5{color:#10b981}.sct-cons h5{color:#ef4444}.sct-cons ul,.sct-pros ul{padding-left:1.25rem}.sct-cons li,.sct-pros li{margin-bottom:.25rem}.sct-color-1{background-color:#3b82f6}.sct-color-2{background-color:#10b981}.sct-color-3{background-color:#f59e0b}.sct-color-4{background-color:#ef4444}.sct-color-5{background-color:#8b5cf6}.sct-color-6{background-color:#ec4899}.sct-color-7{background-color:#14b8a6}.sct-color-8{background-color:#f97316}@media (max-width:768px){.sct-tech-selector{grid-template-columns:1fr}.sct-pros-cons{flex-direction:column}.sct-comparison-results{min-width:100%}.sct-comparison-results td,.sct-comparison-results th{min-width:150px}}@keyframes sct-fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sct-animate-fade{animation:sct-fadeIn .5s ease-out forwards}
/*# sourceMappingURL=smart-comparison-tool.css.map */


/* --- Improve Pros & Cons readability --- */
.sct-pros-cons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  text-align: left;
}

.sct-pros,
.sct-cons {
  flex: 1;
  width: 100%;
  font-size: 0.95rem;
  line-height: 1.5;
  padding: 1rem;
}

.sct-comparison-results td {
  vertical-align: top;
  word-break: break-word;
  white-space: normal;
}

/* Give extra space for pros/cons rows */
.sct-comparison-results tr:last-child td {
  min-width: 250px;
}
/* --- Compact Select Card Design --- */
.sct-select-card {
  display: inline-block;
  width: 180px;              /* Smaller width */
  padding: 10px 8px;         /* Reduced padding */
  margin: 8px;               /* Less margin between cards */
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 8px;
  background-color: #fff;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  transition: all 0.2s ease-in-out;
}

.sct-select-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.sct-select-card img {
  width: 60px;               /* Smaller icons */
  height: 60px;
  margin-bottom: 6px;
}

.sct-select-card h4 {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 3px;
}

.sct-select-card p {
  font-size: 12px;
  color: #666;
  margin: 0;
}

/* --- Better Layout for Select Section --- */
.sct-select-section {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin-top: 10px;
}

/* --- Highlighted & Relocated Submit Button --- */
.sct-submit-wrapper {
  text-align: center;
  margin-top: 15px;
}

.sct-submit-btn {
  display: inline-block;
  background: linear-gradient(90deg, #007BFF, #00BFFF);
  color: white;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  padding: 10px 22px;
  font-size: 15px;
  cursor: pointer;
  box-shadow: 0 3px 8px rgba(0, 123, 255, 0.3);
  transition: background 0.3s ease;
}

.sct-submit-btn:hover {
  background: linear-gradient(90deg, #0062cc, #0099cc);
}

/* --- Mobile Adjustments --- */
@media (max-width: 768px) {
  .sct-select-card {
    width: 45%;
    padding: 8px;
  }
  .sct-select-card img {
    width: 50px;
    height: 50px;
  }
}



/* --- Move & highlight Compare button --- */
.sct-action-bottom {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 1.5rem;
}

.sct-btn-large {
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  background-color: #2563eb;
  color: #fff;
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(37,99,235,0.3);
  transition: all 0.2s ease;
}

.sct-btn-large:hover {
  background-color: #1e40af;
  transform: translateY(-1px);
}

