
.l6sh-smart-goal * { margin: 0; padding: 0; box-sizing: border-box; }

.l6sh-smart-goal {
  --l6sh-navy: #092B6D;
  --l6sh-green: #0FE7B8;
  --l6sh-blue-light: #D9E9FF;
  --l6sh-grey-light: #C7C7C6;
  --l6sh-green-light: #F1FAF7;
  --l6sh-success: #059669;
  --l6sh-warning: #F97316;
  --l6sh-error: #EF4444;
  --l6sh-bg-soft: #F8FAFC;
  --l6sh-text: #1F2937;
  /* FULL BLEED. Cancels the Divi row gutters so there is no empty space either side. */
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 0 2.5rem 0 !important;
  background: #F8FAFC !important;
  font-family: 'Open Sans',"Open Sans Fallback", Arial, Helvetica, sans-serif !important;
  color: #1F2937 !important;
  line-height: 1.6 !important;
  overflow-x: hidden !important;
}
/* Content rail. Raise or lower this number to control how wide the tool runs. */
.l6sh-smart-goal .l6sh-inner { width: 100% !important; max-width: 1600px !important; margin: 0 auto !important; padding: 0 1.5rem !important; }
.l6sh-smart-goal img { max-width: 100% !important; height: auto !important; }

/* ---------- FULL WIDTH BRANDED BANNER ---------- */
.l6sh-smart-goal .l6sh-header {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  background: linear-gradient(135deg, #061c49 0%, #092B6D 55%, #0FE7B8 100%) !important;
  color: #FFFFFF !important;
  padding: 4rem 1.5rem !important;
  overflow: hidden !important;
  margin-bottom: 2rem !important;
}
.l6sh-smart-goal .l6sh-header-inner { position: relative !important; z-index: 2 !important; width: 100% !important; max-width: 1100px !important; margin: 0 auto !important; text-align: center !important; }
.l6sh-smart-goal .l6sh-header-top { display: flex !important; align-items: center !important; justify-content: center !important; gap: 0.75rem !important; margin-bottom: 1.25rem !important; }
.l6sh-smart-goal .l6sh-logo { width: 48px !important; height: 48px !important; border-radius: 8px !important; background: #FFFFFF !important; padding: 4px !important; }
.l6sh-smart-goal .l6sh-badge { background: #0FE7B8 !important; color: #092B6D !important; font-weight: 700 !important; font-size: 0.75rem !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; padding: 0.3rem 0.85rem !important; border-radius: 999px !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; }
.l6sh-smart-goal .l6sh-title { color: #FFFFFF !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 700 !important; font-size: 2.6rem !important; line-height: 1.2 !important; margin-bottom: 1rem !important; }
.l6sh-smart-goal .l6sh-subtitle { color: #FFFFFF !important; font-family: 'Open Sans',"Open Sans Fallback", Arial, Helvetica, sans-serif !important; font-size: 1.1rem !important; line-height: 1.7 !important; max-width: 780px !important; margin: 0 auto 1.75rem auto !important; }
.l6sh-smart-goal .l6sh-chips { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 0.65rem !important; margin-bottom: 1.75rem !important; }
.l6sh-smart-goal .l6sh-chip { background: rgba(255, 255, 255, 0.14) !important; border: 1px solid rgba(255, 255, 255, 0.32) !important; color: #FFFFFF !important; padding: 0.55rem 1rem !important; border-radius: 0.5rem !important; font-size: 0.85rem !important; font-weight: 600 !important; }
.l6sh-smart-goal .l6sh-header-actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 1rem !important; }
.l6sh-smart-goal .l6sh-hero-btn { padding: 0.85rem 1.9rem !important; border-radius: 0.5rem !important; font-size: 1rem !important; font-weight: 700 !important; cursor: pointer !important; border: 2px solid transparent !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; transition: all 0.3s !important; }
.l6sh-smart-goal .l6sh-hero-btn.solid { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-smart-goal .l6sh-hero-btn.solid:hover { background: #FFFFFF !important; color: #092B6D !important; transform: translateY(-2px) !important; }
.l6sh-smart-goal .l6sh-hero-btn.ghost { background: transparent !important; color: #FFFFFF !important; border-color: rgba(255, 255, 255, 0.7) !important; }
.l6sh-smart-goal .l6sh-hero-btn.ghost:hover { background: rgba(255, 255, 255, 0.16) !important; transform: translateY(-2px) !important; }

/* ---------- SHELL ---------- */
.l6sh-smart-goal .l6sh-shell { width: 100% !important; background: #FFFFFF !important; border: 1px solid #C7C7C6 !important; border-radius: 1rem !important; box-shadow: 0 10px 30px rgba(9, 43, 109, 0.12) !important; overflow: hidden !important; }

/* ---------- TABS ---------- */
.l6sh-smart-goal .l6sh-tabs { display: flex !important; background: #F8FAFC !important; border-bottom: 1px solid #C7C7C6 !important; }
.l6sh-smart-goal .l6sh-tab { flex: 1 1 auto !important; background: #F8FAFC !important; color: #092B6D !important; border: 1px solid #C7C7C6 !important; border-top: none !important; font-weight: 600 !important; cursor: pointer !important; padding: 1rem 1.5rem !important; font-size: 1rem !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; transition: all 0.25s !important; }
.l6sh-smart-goal .l6sh-tab:hover { background: #D9E9FF !important; color: #092B6D !important; }
.l6sh-smart-goal .l6sh-tab.active { background: #092B6D !important; color: #FFFFFF !important; border-bottom: 3px solid #0FE7B8 !important; }
.l6sh-smart-goal .l6sh-panel { display: none !important; padding: 2rem !important; background: #FFFFFF !important; }
.l6sh-smart-goal .l6sh-panel.active { display: block !important; }

/* ---------- TYPOGRAPHY ---------- */
.l6sh-smart-goal h2, .l6sh-smart-goal h3, .l6sh-smart-goal h4 { font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; color: #092B6D !important; font-weight: 600 !important; }
.l6sh-smart-goal .l6sh-h2 { font-size: 1.5rem !important; margin-bottom: 1rem !important; font-weight: 700 !important; }
.l6sh-smart-goal .l6sh-h3 { font-size: 1.2rem !important; margin: 1.75rem 0 0.75rem 0 !important; }
.l6sh-smart-goal p { color: #1F2937 !important; line-height: 1.7 !important; margin-bottom: 1rem !important; }
.l6sh-smart-goal ul, .l6sh-smart-goal ol { margin: 0 0 1.25rem 1.5rem !important; }
.l6sh-smart-goal li { color: #1F2937 !important; line-height: 1.7 !important; margin-bottom: 0.45rem !important; }
.l6sh-smart-goal .l6sh-note { color: #64748B !important; font-size: 0.9rem !important; margin-bottom: 1.25rem !important; }
.l6sh-smart-goal strong { color: #092B6D !important; font-weight: 700 !important; }

/* ---------- BOXES ---------- */
.l6sh-smart-goal .l6sh-info-box { background: #D9E9FF !important; border-left: 4px solid #092B6D !important; color: #092B6D !important; padding: 1rem 1.25rem !important; border-radius: 0.5rem !important; margin: 1.5rem 0 !important; }
.l6sh-smart-goal .l6sh-info-box h4 { color: #092B6D !important; margin-bottom: 0.5rem !important; font-size: 1.05rem !important; font-weight: 700 !important; }
.l6sh-smart-goal .l6sh-info-box p, .l6sh-smart-goal .l6sh-info-box li, .l6sh-smart-goal .l6sh-info-box strong { color: #092B6D !important; }
.l6sh-smart-goal .l6sh-tip-box { background: #F1FAF7 !important; border-left: 4px solid #0FE7B8 !important; color: #092B6D !important; padding: 1rem 1.25rem !important; border-radius: 0.5rem !important; margin: 1.5rem 0 !important; }
.l6sh-smart-goal .l6sh-tip-box h4 { color: #092B6D !important; margin-bottom: 0.5rem !important; font-size: 1.05rem !important; font-weight: 700 !important; }
.l6sh-smart-goal .l6sh-tip-box p, .l6sh-smart-goal .l6sh-tip-box li, .l6sh-smart-goal .l6sh-tip-box strong { color: #092B6D !important; }
.l6sh-smart-goal .l6sh-tip-box a { color: #092B6D !important; font-weight: 700 !important; text-decoration: underline !important; }
.l6sh-smart-goal .l6sh-warn-box { background: #FFF7ED !important; border-left: 4px solid #F97316 !important; color: #7C2D12 !important; padding: 1rem 1.25rem !important; border-radius: 0.5rem !important; margin: 1.5rem 0 !important; }
.l6sh-smart-goal .l6sh-warn-box h4 { color: #C2410C !important; margin-bottom: 0.5rem !important; font-size: 1.05rem !important; font-weight: 700 !important; }
.l6sh-smart-goal .l6sh-warn-box p, .l6sh-smart-goal .l6sh-warn-box li { color: #7C2D12 !important; }
.l6sh-smart-goal .l6sh-warn-box strong { color: #C2410C !important; }
.l6sh-smart-goal .l6sh-formula { background: #F1FAF7 !important; border: 2px dashed #0FE7B8 !important; border-radius: 0.5rem !important; padding: 1.15rem !important; text-align: center !important; color: #092B6D !important; font-weight: 700 !important; font-size: 1.02rem !important; margin: 1.25rem 0 !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; line-height: 1.6 !important; }

/* ---------- SAMPLE BUTTONS ---------- */
.l6sh-smart-goal .l6sh-samples { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)) !important; gap: 0.75rem !important; margin: 1rem 0 2rem 0 !important; }
.l6sh-smart-goal .l6sh-sample-btn { background: #D9E9FF !important; color: #092B6D !important; border: 2px solid #092B6D !important; padding: 0.8rem !important; border-radius: 0.5rem !important; cursor: pointer !important; font-size: 0.88rem !important; font-weight: 700 !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; transition: all 0.25s !important; }
.l6sh-smart-goal .l6sh-sample-btn:hover { background: #092B6D !important; color: #FFFFFF !important; transform: translateY(-2px) !important; }

/* ---------- INPUT CARDS AND FIELDS ---------- */
.l6sh-smart-goal .l6sh-card-block { background: #F8FAFC !important; border: 1px solid #C7C7C6 !important; border-top: 4px solid #0FE7B8 !important; border-radius: 0.75rem !important; padding: 1.5rem !important; margin-bottom: 1.5rem !important; }
.l6sh-smart-goal .l6sh-card-block h3 { font-size: 1.1rem !important; font-weight: 700 !important; margin-bottom: 0.35rem !important; }
.l6sh-smart-goal .l6sh-field { margin-bottom: 1rem !important; }
.l6sh-smart-goal .l6sh-field label { display: block !important; font-size: 0.78rem !important; font-weight: 700 !important; color: #092B6D !important; margin-bottom: 0.5rem !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; }
.l6sh-smart-goal .l6sh-field input, .l6sh-smart-goal .l6sh-field select, .l6sh-smart-goal .l6sh-field textarea { width: 100% !important; padding: 0.75rem !important; border: 1px solid #C7C7C6 !important; border-radius: 0.5rem !important; font-size: 1rem !important; font-family: 'Open Sans',"Open Sans Fallback", Arial, Helvetica, sans-serif !important; color: #1F2937 !important; background: #FFFFFF !important; transition: all 0.25s !important; }
.l6sh-smart-goal .l6sh-field textarea { min-height: 170px !important; line-height: 1.7 !important; resize: vertical !important; }
.l6sh-smart-goal .l6sh-field input:focus, .l6sh-smart-goal .l6sh-field select:focus, .l6sh-smart-goal .l6sh-field textarea:focus { outline: none !important; border-color: #0FE7B8 !important; box-shadow: 0 0 0 3px rgba(15, 231, 184, 0.30) !important; }
.l6sh-smart-goal .l6sh-helper { display: block !important; font-size: 0.75rem !important; color: #64748B !important; margin-top: 0.35rem !important; }
.l6sh-smart-goal .l6sh-two-col { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }
.l6sh-smart-goal .l6sh-three-col { display: grid !important; grid-template-columns: 1fr 1fr 1fr !important; gap: 1rem !important; }
.l6sh-smart-goal .l6sh-counter { text-align: right !important; font-size: 0.8rem !important; color: #64748B !important; margin-top: 0.35rem !important; font-weight: 600 !important; }
.l6sh-smart-goal .l6sh-counter.warn { color: #C2410C !important; }

/* ---------- LIVE ELEMENT STRIP ---------- */
.l6sh-smart-goal .l6sh-strip { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 0.6rem !important; margin: 1.25rem 0 !important; }
.l6sh-smart-goal .l6sh-strip-item { background: #FFFFFF !important; border: 2px solid #C7C7C6 !important; border-radius: 0.6rem !important; padding: 0.85rem 0.5rem !important; text-align: center !important; transition: all 0.25s !important; }
.l6sh-smart-goal .l6sh-strip-letter { font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-size: 1.6rem !important; font-weight: 700 !important; color: #092B6D !important; line-height: 1.1 !important; }
.l6sh-smart-goal .l6sh-strip-label { font-size: 0.65rem !important; font-weight: 700 !important; color: #64748B !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; margin-top: 0.15rem !important; }
.l6sh-smart-goal .l6sh-strip-state { font-size: 0.72rem !important; font-weight: 700 !important; margin-top: 0.35rem !important; color: #64748B !important; }
.l6sh-smart-goal .l6sh-strip-item.complete { border-color: #0FE7B8 !important; background: #F1FAF7 !important; }
.l6sh-smart-goal .l6sh-strip-item.complete .l6sh-strip-state { color: #059669 !important; }
.l6sh-smart-goal .l6sh-strip-item.partial { border-color: #F97316 !important; background: #FFF7ED !important; }
.l6sh-smart-goal .l6sh-strip-item.partial .l6sh-strip-state { color: #C2410C !important; }
.l6sh-smart-goal .l6sh-strip-item.missing { border-color: #EF4444 !important; background: #FEF2F2 !important; }
.l6sh-smart-goal .l6sh-strip-item.missing .l6sh-strip-state { color: #B91C1C !important; }

/* ---------- BUTTONS ---------- */
.l6sh-smart-goal .l6sh-btn-primary { background: linear-gradient(135deg, #0FE7B8 0%, #0BC79E 100%) !important; color: #092B6D !important; border: none !important; font-weight: 700 !important; padding: 0.85rem 1.75rem !important; border-radius: 0.5rem !important; cursor: pointer !important; width: 100% !important; font-size: 1rem !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; transition: all 0.25s !important; }
.l6sh-smart-goal .l6sh-btn-primary:hover { background: #092B6D !important; color: #0FE7B8 !important; }
.l6sh-smart-goal .l6sh-btn-secondary { background: #092B6D !important; color: #FFFFFF !important; border: none !important; font-weight: 600 !important; padding: 0.85rem 1.75rem !important; border-radius: 0.5rem !important; cursor: pointer !important; width: 100% !important; font-size: 1rem !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; transition: all 0.25s !important; }
.l6sh-smart-goal .l6sh-btn-secondary:hover { background: #061c49 !important; }
.l6sh-smart-goal .l6sh-btn-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; margin-top: 2rem !important; }

/* ---------- RESULTS ---------- */
.l6sh-smart-goal .l6sh-results-head { text-align: center !important; margin-bottom: 2rem !important; padding-bottom: 1.5rem !important; border-bottom: 1px solid #C7C7C6 !important; }
.l6sh-smart-goal .l6sh-results-head h2 { font-size: 1.7rem !important; font-weight: 700 !important; margin-bottom: 0.5rem !important; }
.l6sh-smart-goal .l6sh-results-head p { color: #64748B !important; }
.l6sh-smart-goal .l6sh-headline { font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-size: 4rem !important; font-weight: 700 !important; line-height: 1.05 !important; color: #092B6D !important; margin-bottom: 0.35rem !important; }
.l6sh-smart-goal .l6sh-headline.good { color: #059669 !important; }
.l6sh-smart-goal .l6sh-headline.warn { color: #F97316 !important; }
.l6sh-smart-goal .l6sh-headline.bad { color: #EF4444 !important; }
.l6sh-smart-goal .l6sh-metrics { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important; gap: 1rem !important; margin-bottom: 2rem !important; }
.l6sh-smart-goal .l6sh-card { background: #FFFFFF !important; border: 1px solid #C7C7C6 !important; border-top: 4px solid #0FE7B8 !important; border-radius: 0.75rem !important; padding: 1.25rem !important; box-shadow: 0 10px 30px rgba(9, 43, 109, 0.12) !important; text-align: center !important; }
.l6sh-smart-goal .l6sh-card-label { color: #64748B !important; font-size: 0.72rem !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; font-weight: 700 !important; margin-bottom: 0.4rem !important; }
.l6sh-smart-goal .l6sh-card-value { color: #092B6D !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 700 !important; font-size: 2rem !important; line-height: 1.15 !important; }
.l6sh-smart-goal .l6sh-card-value.good { color: #059669 !important; }
.l6sh-smart-goal .l6sh-card-value.warn { color: #F97316 !important; }
.l6sh-smart-goal .l6sh-card-value.bad { color: #EF4444 !important; }
.l6sh-smart-goal .l6sh-card-sub { font-size: 0.74rem !important; color: #64748B !important; margin-top: 0.35rem !important; }
.l6sh-smart-goal .l6sh-result-card { background: #FFFFFF !important; border: 1px solid #C7C7C6 !important; border-radius: 0.75rem !important; padding: 1.75rem !important; margin-bottom: 2rem !important; }
.l6sh-smart-goal .l6sh-result-card h3 { font-size: 1.25rem !important; font-weight: 700 !important; margin-bottom: 1rem !important; }
.l6sh-smart-goal .l6sh-quote { background: #F1FAF7 !important; border-left: 4px solid #0FE7B8 !important; border-radius: 0.5rem !important; padding: 1.1rem 1.25rem !important; color: #092B6D !important; font-style: italic !important; line-height: 1.75 !important; margin-bottom: 1.25rem !important; }

/* ---------- ELEMENT DETAIL CARDS ---------- */
.l6sh-smart-goal .l6sh-el-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important; gap: 1rem !important; }
.l6sh-smart-goal .l6sh-el-card { background: #F8FAFC !important; border: 1px solid #C7C7C6 !important; border-left: 5px solid #0FE7B8 !important; border-radius: 0.75rem !important; padding: 1.25rem !important; }
.l6sh-smart-goal .l6sh-el-card.partial { border-left-color: #F97316 !important; }
.l6sh-smart-goal .l6sh-el-card.missing { border-left-color: #EF4444 !important; }
.l6sh-smart-goal .l6sh-el-head { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 0.75rem !important; margin-bottom: 0.75rem !important; }
.l6sh-smart-goal .l6sh-el-head h4 { font-size: 1rem !important; font-weight: 700 !important; }
.l6sh-smart-goal .l6sh-el-score { font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 700 !important; font-size: 1.25rem !important; color: #092B6D !important; }
.l6sh-smart-goal .l6sh-tag { display: inline-block !important; background: #092B6D !important; color: #FFFFFF !important; padding: 0.25rem 0.6rem !important; border-radius: 999px !important; font-size: 0.72rem !important; font-weight: 600 !important; margin: 0.2rem 0.2rem 0.2rem 0 !important; }
.l6sh-smart-goal .l6sh-tag.evidence { background: #D9E9FF !important; color: #092B6D !important; }
.l6sh-smart-goal .l6sh-tag.gap { background: #FEE2E2 !important; color: #B91C1C !important; }
.l6sh-smart-goal .l6sh-tag.flag { background: #FFEDD5 !important; color: #C2410C !important; }

/* ---------- TABLE ---------- */
.l6sh-smart-goal .l6sh-table-wrap { width: 100% !important; overflow-x: auto !important; }
.l6sh-smart-goal table { width: 100% !important; border-collapse: collapse !important; font-size: 0.87rem !important; }
.l6sh-smart-goal table th { background: #092B6D !important; color: #FFFFFF !important; border: 1px solid #C7C7C6 !important; padding: 0.8rem 0.7rem !important; text-align: left !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 600 !important; }
.l6sh-smart-goal table td { background: #FFFFFF !important; color: #1F2937 !important; border: 1px solid #C7C7C6 !important; padding: 0.7rem !important; vertical-align: top !important; }
.l6sh-smart-goal table tr:nth-child(even) td { background: #F1FAF7 !important; }
.l6sh-smart-goal .l6sh-c { text-align: center !important; }
.l6sh-smart-goal .l6sh-b { font-weight: 700 !important; }

/* ---------- PILLS AND PROGRESS ---------- */
.l6sh-smart-goal .l6sh-pill { display: inline-block !important; padding: 0.28rem 0.7rem !important; border-radius: 999px !important; font-size: 0.72rem !important; font-weight: 700 !important; white-space: nowrap !important; }
.l6sh-smart-goal .l6sh-pill.ready { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-smart-goal .l6sh-pill.near { background: #D9E9FF !important; color: #092B6D !important; }
.l6sh-smart-goal .l6sh-pill.work { background: #FFEDD5 !important; color: #C2410C !important; }
.l6sh-smart-goal .l6sh-pill.weak { background: #FEE2E2 !important; color: #B91C1C !important; }
.l6sh-smart-goal .l6sh-pill.rewrite { background: #EF4444 !important; color: #FFFFFF !important; }
.l6sh-smart-goal .l6sh-progress { background: #C7C7C6 !important; height: 16px !important; border-radius: 999px !important; overflow: hidden !important; margin: 1rem auto !important; max-width: 640px !important; }
.l6sh-smart-goal .l6sh-progress-fill { background: linear-gradient(90deg, #0FE7B8 0%, #059669 100%) !important; height: 100% !important; transition: width 0.5s ease !important; }
.l6sh-smart-goal .l6sh-progress-fill.warn { background: linear-gradient(90deg, #F97316 0%, #EA580C 100%) !important; }
.l6sh-smart-goal .l6sh-progress-fill.bad { background: linear-gradient(90deg, #EF4444 0%, #DC2626 100%) !important; }
.l6sh-smart-goal .l6sh-bar-mini { background: #C7C7C6 !important; height: 9px !important; border-radius: 999px !important; overflow: hidden !important; min-width: 80px !important; }
.l6sh-smart-goal .l6sh-bar-mini span { display: block !important; height: 100% !important; background: #0FE7B8 !important; }
.l6sh-smart-goal .l6sh-bar-mini span.warn { background: #F97316 !important; }
.l6sh-smart-goal .l6sh-bar-mini span.bad { background: #EF4444 !important; }

/* ---------- ACTIONS ---------- */
.l6sh-smart-goal .l6sh-action { padding: 1rem 1.25rem !important; border-left: 4px solid #0FE7B8 !important; background: #F1FAF7 !important; border-radius: 0.5rem !important; margin-bottom: 0.75rem !important; }
.l6sh-smart-goal .l6sh-action h4 { font-size: 0.98rem !important; font-weight: 700 !important; margin-bottom: 0.3rem !important; }
.l6sh-smart-goal .l6sh-action p { font-size: 0.9rem !important; margin: 0 !important; }
.l6sh-smart-goal .l6sh-action.critical { border-left-color: #EF4444 !important; background: #FEF2F2 !important; }
.l6sh-smart-goal .l6sh-action.high { border-left-color: #F97316 !important; background: #FFF7ED !important; }
.l6sh-smart-goal .l6sh-action.medium { border-left-color: #092B6D !important; background: #D9E9FF !important; }
.l6sh-smart-goal .l6sh-action.low { border-left-color: #0FE7B8 !important; background: #F1FAF7 !important; }

/* ---------- SEO CONTENT ---------- */
.l6sh-smart-goal .l6sh-seo { background: #FFFFFF !important; border: 1px solid #C7C7C6 !important; border-top: 4px solid #0FE7B8 !important; border-radius: 1rem !important; padding: 2rem !important; margin-top: 2rem !important; box-shadow: 0 10px 30px rgba(9, 43, 109, 0.12) !important; }
.l6sh-smart-goal .l6sh-seo h2 { font-size: 1.45rem !important; font-weight: 700 !important; margin: 2rem 0 0.9rem 0 !important; }
.l6sh-smart-goal .l6sh-seo h2:first-of-type { margin-top: 0 !important; }
.l6sh-smart-goal .l6sh-seo h3 { font-size: 1.05rem !important; font-weight: 700 !important; margin-bottom: 0.4rem !important; }
.l6sh-smart-goal .l6sh-seo a { color: #092B6D !important; font-weight: 700 !important; text-decoration: underline !important; }
.l6sh-smart-goal .l6sh-seo a:hover { color: #0BC79E !important; }
.l6sh-smart-goal .l6sh-faq { background: #F8FAFC !important; border: 1px solid #C7C7C6 !important; border-left: 4px solid #0FE7B8 !important; border-radius: 0.5rem !important; padding: 1rem 1.25rem !important; margin-bottom: 0.75rem !important; }
.l6sh-smart-goal .l6sh-faq summary { cursor: pointer !important; font-weight: 700 !important; color: #092B6D !important; font-size: 1rem !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; list-style: none !important; }
.l6sh-smart-goal .l6sh-faq summary::-webkit-details-marker { display: none !important; }
.l6sh-smart-goal .l6sh-faq summary:before { content: '+ ' !important; color: #0FE7B8 !important; font-weight: 800 !important; }
.l6sh-smart-goal .l6sh-faq[open] summary:before { content: '- ' !important; }
.l6sh-smart-goal .l6sh-faq p { margin: 0.7rem 0 0 0 !important; font-size: 0.95rem !important; }

/* ---------- FOOTER ---------- */
.l6sh-smart-goal .l6sh-footer { background: #092B6D !important; color: #FFFFFF !important; text-align: center !important; padding: 1.5rem 1.25rem !important; border-radius: 0 0 1rem 1rem !important; border-top: 3px solid #0FE7B8 !important; margin-top: 2rem !important; }
.l6sh-smart-goal .l6sh-footer p { color: #FFFFFF !important; margin-bottom: 0.4rem !important; font-weight: 600 !important; }
.l6sh-smart-goal .l6sh-footer a { color: #0FE7B8 !important; text-decoration: none !important; font-weight: 600 !important; }
.l6sh-smart-goal .l6sh-footer a:hover { text-decoration: underline !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
  .l6sh-smart-goal .l6sh-inner { padding: 0 0.75rem !important; }
  .l6sh-smart-goal .l6sh-header { padding: 2.25rem 1rem !important; margin-bottom: 1.25rem !important; }
  .l6sh-smart-goal .l6sh-logo { width: 36px !important; height: 36px !important; }
  .l6sh-smart-goal .l6sh-title { font-size: 1.7rem !important; }
  .l6sh-smart-goal .l6sh-subtitle { font-size: 1rem !important; }
  .l6sh-smart-goal .l6sh-chip { font-size: 0.75rem !important; padding: 0.45rem 0.8rem !important; }
  .l6sh-smart-goal .l6sh-header-actions { flex-direction: column !important; }
  .l6sh-smart-goal .l6sh-hero-btn { width: 100% !important; }
  .l6sh-smart-goal .l6sh-tabs { overflow-x: auto !important; }
  .l6sh-smart-goal .l6sh-tab { padding: 0.75rem 1rem !important; font-size: 0.85rem !important; white-space: nowrap !important; }
  .l6sh-smart-goal .l6sh-panel { padding: 1.1rem !important; }
  .l6sh-smart-goal .l6sh-seo { padding: 1.25rem !important; }
  .l6sh-smart-goal .l6sh-two-col, .l6sh-smart-goal .l6sh-three-col { grid-template-columns: 1fr !important; }
  .l6sh-smart-goal .l6sh-btn-row { grid-template-columns: 1fr !important; }
  .l6sh-smart-goal .l6sh-metrics { grid-template-columns: repeat(2, 1fr) !important; }
  .l6sh-smart-goal .l6sh-card-value { font-size: 1.5rem !important; }
  .l6sh-smart-goal .l6sh-headline { font-size: 2.8rem !important; }
  .l6sh-smart-goal .l6sh-strip { grid-template-columns: repeat(5, 1fr) !important; gap: 0.3rem !important; }
  .l6sh-smart-goal .l6sh-strip-item { padding: 0.55rem 0.2rem !important; }
  .l6sh-smart-goal .l6sh-strip-letter { font-size: 1.15rem !important; }
  .l6sh-smart-goal .l6sh-strip-label { font-size: 0.5rem !important; }
  .l6sh-smart-goal .l6sh-strip-state { font-size: 0.58rem !important; }
  .l6sh-smart-goal .l6sh-btn-primary, .l6sh-smart-goal .l6sh-btn-secondary { width: 100% !important; }
}
