.elementor-546 .elementor-element.elementor-element-5f3bd19{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-ce68b0f */.scan-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 40px 16px;
}

.scan-header {
  margin-bottom: 32px;
}

.scan-header h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 6px;
}

.scan-header p {
  color: #64748b;
}

.scan-back {
  background: none;
  border: none;
  color: #0f766e;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 12px;
}

.scan-card {
  background: #fff;
  border-radius: 20px;
  padding: 24px;
  box-shadow: 0 20px 40px rgba(0,0,0,.08);
  text-align: center;
}

.upload-box {
  display: block;
  border: 2px dashed #14b8a6;
  padding: 40px 20px;
  border-radius: 16px;
  cursor: pointer;
  background: #f0fdfa;
  margin-bottom: 20px;
}

.upload-box input {
  display: none;
}

.scan-primary-btn {
  width: 100%;
  padding: 14px;
  border-radius: 14px;
  border: none;
  background: linear-gradient(90deg, #14b8a6, #0ea5a4);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
}

.scan-primary-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.scan-loading {
  text-align: center;
  padding: 40px;
}

.spinner {
  width: 36px;
  height: 36px;
  border: 4px solid #e5e7eb;
  border-top: 4px solid #14b8a6;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 16px;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.scan-tips {
  margin-top: 32px;
  padding: 20px;
  border-radius: 16px;
  background: #f8fafc;
  border: 1px solid #e5e7eb;
}

.scan-tips ul {
  margin-top: 10px;
  padding-left: 18px;
  color: #475569;
  font-size: 0.9rem;
}
.shared-results {
  max-width: 720px;
  margin: 0 auto;
}

.shared-header-card {
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 16px;
  background: #EFF6FF;
  border-radius: 16px;
  margin-bottom: 20px;
}

.shared-icon {
  width: 44px;
  height: 44px;
  background: #1E3A8A;
  color: #fff;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.shared-title {
  font-weight: 600;
  color: #1E3A8A;
}

.shared-subtitle {
  font-size: 0.85rem;
  color: #64748B;
}

.shared-score-card {
  text-align: center;
  padding: 20px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 40px rgba(0,0,0,.08);
  margin-bottom: 20px;
}

.score-value {
  font-size: 2.5rem;
  font-weight: 800;
  color: #F97316;
}

.shared-recommendation {
  padding: 16px;
  background: #F8FAFC;
  border-left: 4px solid #1E3A8A;
  margin-bottom: 20px;
}

.finding-card {
  padding: 16px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(0,0,0,.05);
  margin-bottom: 14px;
}

.finding-desc {
  font-size: 0.9rem;
  color: #64748B;
}

.shared-disclaimer {
  font-size: 0.8rem;
  color: #64748B;
  margin: 16px 0;
}

.shared-cta {
  display: flex;
  gap: 12px;
  justify-content: center;
}

.primary-btn {
  padding: 12px 22px;
  border-radius: 12px;
  background: linear-gradient(90deg,#1E3A8A,#3B82F6);
  color: #fff;
  border: none;
  cursor: pointer;
}

.secondary-cta {
  padding: 12px 22px;
  border-radius: 12px;
  border: 1px solid #1E3A8A;
  color: #1E3A8A;
  text-decoration: none;
}
.shared-image-preview {
  margin-bottom: 20px;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0,0,0,.08);
}

.shared-image-preview img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}
.tips-card {
  background: #F0F9FF;
  border: 1px solid #E0F2FE;
  border-radius: 16px;
  padding: 20px;
  margin-top: 24px;
}

.tips-card h3 {
  margin-bottom: 12px;
  color: #1E3A8A;
}

.tips-card ul {
  padding-left: 0;
  list-style: none;
}

.tips-card li {
  margin-bottom: 10px;
  padding-left: 28px;
  position: relative;
  color: #334155;
}

.tips-card li::before {
  content: "✔";
  position: absolute;
  left: 0;
  color: #2563EB;
  font-weight: bold;
}

.important-note {
  background: #FFF7ED;
  border: 1px solid #FED7AA;
  border-radius: 14px;
  padding: 16px;
  margin-top: 20px;
  font-size: 0.9rem;
  color: #7C2D12;
}

.report-actions {
  display: flex;
  gap: 12px;
  margin-top: 24px;
  justify-content: center;
  flex-wrap: wrap;
}

.report-actions .primary-btn {
  padding: 12px 22px;
  border-radius: 12px;
  background: linear-gradient(90deg,#1E3A8A,#2563EB);
  color: #fff;
  border: none;
  cursor: pointer;
}

.report-actions .secondary-btn {
  padding: 12px 22px;
  border-radius: 12px;
  background: #fff;
  border: 1.5px solid #1E3A8A;
  color: #1E3A8A;
  cursor: pointer;
}/* End custom CSS */