
.l6sh-voc-matrix * { margin: 0; padding: 0; box-sizing: border-box; }

.l6sh-voc-matrix {
  --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;
  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.
   Set it to 100% for a true edge to edge layout. */
.l6sh-voc-matrix .l6sh-inner { width: 100% !important; max-width: 1600px !important; margin: 0 auto !important; padding: 0 1.5rem !important; }
.l6sh-voc-matrix img { max-width: 100% !important; height: auto !important; }

/* ---------- FULL WIDTH BRANDED BANNER ---------- */
.l6sh-voc-matrix .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-voc-matrix .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-voc-matrix .l6sh-header-top { display: flex !important; align-items: center !important; justify-content: center !important; gap: 0.75rem !important; margin-bottom: 1.25rem !important; }
.l6sh-voc-matrix .l6sh-logo { width: 48px !important; height: 48px !important; border-radius: 8px !important; background: #FFFFFF !important; padding: 4px !important; }
.l6sh-voc-matrix .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-voc-matrix .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-voc-matrix .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-voc-matrix .l6sh-chips { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 0.65rem !important; margin-bottom: 1.75rem !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-header-actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 1rem !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-hero-btn.solid { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-hero-btn.solid:hover { background: #FFFFFF !important; color: #092B6D !important; transform: translateY(-2px) !important; }
.l6sh-voc-matrix .l6sh-hero-btn.ghost { background: transparent !important; color: #FFFFFF !important; border-color: rgba(255, 255, 255, 0.7) !important; }
.l6sh-voc-matrix .l6sh-hero-btn.ghost:hover { background: rgba(255, 255, 255, 0.16) !important; transform: translateY(-2px) !important; }

/* ---------- SHELL ---------- */
.l6sh-voc-matrix .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-voc-matrix .l6sh-tabs { display: flex !important; background: #F8FAFC !important; border-bottom: 1px solid #C7C7C6 !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-tab:hover { background: #D9E9FF !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-tab.active { background: #092B6D !important; color: #FFFFFF !important; border-bottom: 3px solid #0FE7B8 !important; }
.l6sh-voc-matrix .l6sh-panel { display: none !important; padding: 2rem !important; background: #FFFFFF !important; }
.l6sh-voc-matrix .l6sh-panel.active { display: block !important; }

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

/* ---------- BOXES ---------- */
.l6sh-voc-matrix .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-voc-matrix .l6sh-info-box h4 { color: #092B6D !important; margin-bottom: 0.5rem !important; font-size: 1.05rem !important; font-weight: 700 !important; }
.l6sh-voc-matrix .l6sh-info-box p, .l6sh-voc-matrix .l6sh-info-box li { color: #092B6D !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-tip-box h4 { color: #092B6D !important; margin-bottom: 0.5rem !important; font-size: 1.05rem !important; font-weight: 700 !important; }
.l6sh-voc-matrix .l6sh-tip-box p, .l6sh-voc-matrix .l6sh-tip-box li { color: #092B6D !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-warn-box h4 { color: #C2410C !important; margin-bottom: 0.5rem !important; font-size: 1.05rem !important; font-weight: 700 !important; }
.l6sh-voc-matrix .l6sh-warn-box p, .l6sh-voc-matrix .l6sh-warn-box li { color: #7C2D12 !important; }
.l6sh-voc-matrix .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.05rem !important; margin: 1.25rem 0 !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; }

/* ---------- GRID CARDS ---------- */
.l6sh-voc-matrix .l6sh-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 1rem !important; margin: 1.5rem 0 !important; }
.l6sh-voc-matrix .l6sh-quad-card { background: #FFFFFF !important; border: 1px solid #C7C7C6 !important; border-left: 5px solid #0FE7B8 !important; border-radius: 0.75rem !important; padding: 1.25rem !important; }
.l6sh-voc-matrix .l6sh-quad-card h4 { font-size: 1.02rem !important; margin-bottom: 0.45rem !important; font-weight: 700 !important; }
.l6sh-voc-matrix .l6sh-quad-card p { font-size: 0.9rem !important; margin: 0 !important; color: #1F2937 !important; }
.l6sh-voc-matrix .l6sh-quad-card.focus { border-left-color: #EF4444 !important; }
.l6sh-voc-matrix .l6sh-quad-card.focus h4 { color: #B91C1C !important; }
.l6sh-voc-matrix .l6sh-quad-card.keep { border-left-color: #0FE7B8 !important; }
.l6sh-voc-matrix .l6sh-quad-card.lowpri { border-left-color: #C7C7C6 !important; }
.l6sh-voc-matrix .l6sh-quad-card.lowpri h4 { color: #64748B !important; }
.l6sh-voc-matrix .l6sh-quad-card.overkill { border-left-color: #092B6D !important; }

/* ---------- SAMPLE BUTTONS ---------- */
.l6sh-voc-matrix .l6sh-samples { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important; gap: 0.75rem !important; margin: 1rem 0 2rem 0 !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-sample-btn:hover { background: #092B6D !important; color: #FFFFFF !important; transform: translateY(-2px) !important; }

/* ---------- INPUT CARDS ---------- */
.l6sh-voc-matrix .l6sh-req-card { 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.25rem !important; }
.l6sh-voc-matrix .l6sh-req-head { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 1rem !important; margin-bottom: 1.25rem !important; padding-bottom: 0.75rem !important; border-bottom: 1px solid #C7C7C6 !important; }
.l6sh-voc-matrix .l6sh-req-title { display: flex !important; align-items: center !important; gap: 0.75rem !important; }
.l6sh-voc-matrix .l6sh-req-num { background: #092B6D !important; color: #FFFFFF !important; width: 32px !important; height: 32px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-weight: 700 !important; font-size: 0.85rem !important; flex-shrink: 0 !important; }
.l6sh-voc-matrix .l6sh-req-title h4 { font-size: 1rem !important; font-weight: 700 !important; }
.l6sh-voc-matrix .l6sh-field { margin-bottom: 1rem !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-field input { 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-voc-matrix .l6sh-field input:focus { outline: none !important; border-color: #0FE7B8 !important; box-shadow: 0 0 0 3px rgba(15, 231, 184, 0.30) !important; }
.l6sh-voc-matrix .l6sh-helper { display: block !important; font-size: 0.75rem !important; color: #64748B !important; margin-top: 0.35rem !important; }
.l6sh-voc-matrix .l6sh-rating-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; }

/* ---------- BUTTONS ---------- */
.l6sh-voc-matrix .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-voc-matrix .l6sh-btn-primary:hover { background: #092B6D !important; color: #0FE7B8 !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-btn-secondary:hover { background: #061c49 !important; }
.l6sh-voc-matrix .l6sh-btn-add { background: #F1FAF7 !important; color: #092B6D !important; border: 2px solid #0FE7B8 !important; padding: 0.75rem 1.5rem !important; border-radius: 0.5rem !important; cursor: pointer !important; font-size: 0.9rem !important; font-weight: 700 !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; }
.l6sh-voc-matrix .l6sh-btn-add:hover { background: #0FE7B8 !important; }
.l6sh-voc-matrix .l6sh-btn-del { background: #EF4444 !important; color: #FFFFFF !important; border: none !important; padding: 0.5rem 0.9rem !important; border-radius: 0.375rem !important; cursor: pointer !important; font-size: 0.8rem !important; font-weight: 600 !important; font-family: 'Open Sans',"Open Sans Fallback", Arial, Helvetica, sans-serif !important; }
.l6sh-voc-matrix .l6sh-btn-del:hover { background: #DC2626 !important; }
.l6sh-voc-matrix .l6sh-btn-del:disabled { background: #C7C7C6 !important; cursor: not-allowed !important; opacity: 0.7 !important; }
.l6sh-voc-matrix .l6sh-btn-row { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 1rem !important; margin-top: 2rem !important; }

/* ---------- RESULTS ---------- */
.l6sh-voc-matrix .l6sh-results-head { text-align: center !important; margin-bottom: 2rem !important; padding-bottom: 1.5rem !important; border-bottom: 1px solid #C7C7C6 !important; }
.l6sh-voc-matrix .l6sh-results-head h2 { font-size: 1.7rem !important; font-weight: 700 !important; margin-bottom: 0.5rem !important; }
.l6sh-voc-matrix .l6sh-results-head p { color: #64748B !important; }
.l6sh-voc-matrix .l6sh-metrics { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)) !important; gap: 1rem !important; margin-bottom: 2rem !important; }
.l6sh-voc-matrix .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-voc-matrix .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-voc-matrix .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-voc-matrix .l6sh-card-value.good { color: #059669 !important; }
.l6sh-voc-matrix .l6sh-card-value.warn { color: #F97316 !important; }
.l6sh-voc-matrix .l6sh-card-value.bad { color: #EF4444 !important; }
.l6sh-voc-matrix .l6sh-card-sub { font-size: 0.74rem !important; color: #64748B !important; margin-top: 0.35rem !important; }
.l6sh-voc-matrix .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-voc-matrix .l6sh-result-card h3 { font-size: 1.25rem !important; font-weight: 700 !important; margin-bottom: 1rem !important; }

/* ---------- TABLE ---------- */
.l6sh-voc-matrix .l6sh-table-wrap { overflow-x: auto !important; }
.l6sh-voc-matrix table { width: 100% !important; border-collapse: collapse !important; font-size: 0.87rem !important; }
.l6sh-voc-matrix 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; white-space: nowrap !important; }
.l6sh-voc-matrix table td { background: #FFFFFF !important; color: #1F2937 !important; border: 1px solid #C7C7C6 !important; padding: 0.7rem !important; }
.l6sh-voc-matrix table tr:nth-child(even) td { background: #F1FAF7 !important; }
.l6sh-voc-matrix .l6sh-c { text-align: center !important; }
.l6sh-voc-matrix .l6sh-b { font-weight: 700 !important; }

/* ---------- BADGES ---------- */
.l6sh-voc-matrix .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-voc-matrix .l6sh-pill.critical { background: #FEE2E2 !important; color: #B91C1C !important; }
.l6sh-voc-matrix .l6sh-pill.high { background: #FFEDD5 !important; color: #C2410C !important; }
.l6sh-voc-matrix .l6sh-pill.medium { background: #D9E9FF !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-pill.low { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-pill.q-focus { background: #EF4444 !important; color: #FFFFFF !important; }
.l6sh-voc-matrix .l6sh-pill.q-keep { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-pill.q-lowpri { background: #64748B !important; color: #FFFFFF !important; }
.l6sh-voc-matrix .l6sh-pill.q-overkill { background: #092B6D !important; color: #FFFFFF !important; }

/* ---------- MATRIX PLOT ---------- */
.l6sh-voc-matrix .l6sh-plot-wrap { position: relative !important; height: 520px !important; margin: 1.5rem 0 3rem 3rem !important; }
.l6sh-voc-matrix .l6sh-plot { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; border-left: 2px solid #092B6D !important; border-bottom: 2px solid #092B6D !important; background: #FFFFFF !important; }
.l6sh-voc-matrix .l6sh-quad { position: absolute !important; }
.l6sh-voc-matrix .l6sh-quad.qa { top: 0 !important; left: 0 !important; width: 50% !important; height: 30% !important; background: rgba(239, 68, 68, 0.12) !important; }
.l6sh-voc-matrix .l6sh-quad.qb { top: 0 !important; right: 0 !important; width: 50% !important; height: 30% !important; background: rgba(15, 231, 184, 0.22) !important; }
.l6sh-voc-matrix .l6sh-quad.qc { bottom: 0 !important; left: 0 !important; width: 50% !important; height: 70% !important; background: rgba(199, 199, 198, 0.28) !important; }
.l6sh-voc-matrix .l6sh-quad.qd { bottom: 0 !important; right: 0 !important; width: 50% !important; height: 70% !important; background: rgba(217, 233, 255, 0.75) !important; }
.l6sh-voc-matrix .l6sh-quad-tag { position: absolute !important; font-size: 0.8rem !important; font-weight: 700 !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; }
.l6sh-voc-matrix .l6sh-quad-tag.ta { top: 0.6rem !important; left: 0.8rem !important; color: #B91C1C !important; }
.l6sh-voc-matrix .l6sh-quad-tag.tb { top: 0.6rem !important; right: 0.8rem !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-quad-tag.tc { bottom: 0.6rem !important; left: 0.8rem !important; color: #64748B !important; }
.l6sh-voc-matrix .l6sh-quad-tag.td { bottom: 0.6rem !important; right: 0.8rem !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-line-h { position: absolute !important; left: 0 !important; width: 100% !important; top: 30% !important; border-top: 1px dashed #C7C7C6 !important; }
.l6sh-voc-matrix .l6sh-line-v { position: absolute !important; top: 0 !important; height: 100% !important; left: 50% !important; border-left: 1px dashed #C7C7C6 !important; }
.l6sh-voc-matrix .l6sh-dot { position: absolute !important; width: 34px !important; height: 34px !important; margin-left: -17px !important; margin-top: -17px !important; border-radius: 50% !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.8rem !important; font-weight: 700 !important; box-shadow: 0 6px 16px rgba(9, 43, 109, 0.25) !important; cursor: pointer !important; transition: transform 0.2s !important; }
.l6sh-voc-matrix .l6sh-dot:hover { transform: scale(1.2) !important; }
.l6sh-voc-matrix .l6sh-dot.q-focus { background: #EF4444 !important; color: #FFFFFF !important; }
.l6sh-voc-matrix .l6sh-dot.q-keep { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-dot.q-lowpri { background: #64748B !important; color: #FFFFFF !important; }
.l6sh-voc-matrix .l6sh-dot.q-overkill { background: #092B6D !important; color: #FFFFFF !important; }
.l6sh-voc-matrix .l6sh-axis-x { position: absolute !important; bottom: -2.4rem !important; left: 50% !important; transform: translateX(-50%) !important; font-size: 0.85rem !important; font-weight: 700 !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-axis-y { position: absolute !important; left: -4.6rem !important; top: 50% !important; transform: translateY(-50%) rotate(-90deg) !important; font-size: 0.85rem !important; font-weight: 700 !important; color: #092B6D !important; }
.l6sh-voc-matrix .l6sh-legend { display: flex !important; flex-wrap: wrap !important; gap: 1rem !important; justify-content: center !important; margin-top: 1rem !important; }
.l6sh-voc-matrix .l6sh-legend-item { display: flex !important; align-items: center !important; gap: 0.4rem !important; font-size: 0.8rem !important; color: #092B6D !important; font-weight: 600 !important; }
.l6sh-voc-matrix .l6sh-legend-dot { width: 14px !important; height: 14px !important; border-radius: 50% !important; }

/* ---------- ACTIONS AND PROGRESS ---------- */
.l6sh-voc-matrix .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-voc-matrix .l6sh-action h4 { font-size: 0.98rem !important; font-weight: 700 !important; margin-bottom: 0.3rem !important; }
.l6sh-voc-matrix .l6sh-action p { font-size: 0.9rem !important; margin: 0 !important; }
.l6sh-voc-matrix .l6sh-action.critical { border-left-color: #EF4444 !important; background: #FEF2F2 !important; }
.l6sh-voc-matrix .l6sh-action.high { border-left-color: #F97316 !important; background: #FFF7ED !important; }
.l6sh-voc-matrix .l6sh-action.medium { border-left-color: #092B6D !important; background: #D9E9FF !important; }
.l6sh-voc-matrix .l6sh-action.low { border-left-color: #0FE7B8 !important; background: #F1FAF7 !important; }
.l6sh-voc-matrix .l6sh-progress { background: #C7C7C6 !important; height: 14px !important; border-radius: 999px !important; overflow: hidden !important; margin: 1rem 0 !important; }
.l6sh-voc-matrix .l6sh-progress-fill { background: linear-gradient(90deg, #0FE7B8 0%, #059669 100%) !important; height: 100% !important; transition: width 0.5s ease !important; }
.l6sh-voc-matrix .l6sh-progress-fill.warn { background: linear-gradient(90deg, #F97316 0%, #EA580C 100%) !important; }
.l6sh-voc-matrix .l6sh-progress-fill.bad { background: linear-gradient(90deg, #EF4444 0%, #DC2626 100%) !important; }

/* ---------- SEO CONTENT ---------- */
.l6sh-voc-matrix .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-voc-matrix .l6sh-seo h2 { font-size: 1.45rem !important; font-weight: 700 !important; margin: 2rem 0 0.9rem 0 !important; }
.l6sh-voc-matrix .l6sh-seo h2:first-of-type { margin-top: 0 !important; }
.l6sh-voc-matrix .l6sh-seo h3 { font-size: 1.05rem !important; font-weight: 700 !important; margin-bottom: 0.4rem !important; }
.l6sh-voc-matrix .l6sh-seo a { color: #092B6D !important; font-weight: 700 !important; text-decoration: underline !important; }
.l6sh-voc-matrix .l6sh-seo a:hover { color: #0BC79E !important; }
.l6sh-voc-matrix .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-voc-matrix .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-voc-matrix .l6sh-faq summary::-webkit-details-marker { display: none !important; }
.l6sh-voc-matrix .l6sh-faq summary:before { content: '+ ' !important; color: #0FE7B8 !important; font-weight: 800 !important; }
.l6sh-voc-matrix .l6sh-faq[open] summary:before { content: '- ' !important; }
.l6sh-voc-matrix .l6sh-faq p { margin: 0.7rem 0 0 0 !important; font-size: 0.95rem !important; }

/* ---------- FOOTER ---------- */
.l6sh-voc-matrix .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-voc-matrix .l6sh-footer p { color: #FFFFFF !important; margin-bottom: 0.4rem !important; font-weight: 600 !important; }
.l6sh-voc-matrix .l6sh-footer a { color: #0FE7B8 !important; text-decoration: none !important; font-weight: 600 !important; }
.l6sh-voc-matrix .l6sh-footer a:hover { text-decoration: underline !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
  .l6sh-voc-matrix .l6sh-inner { padding: 0 0.75rem !important; }
  .l6sh-voc-matrix .l6sh-header { padding: 2.25rem 1rem !important; margin-bottom: 1.25rem !important; }
  .l6sh-voc-matrix .l6sh-logo { width: 36px !important; height: 36px !important; }
  .l6sh-voc-matrix .l6sh-title { font-size: 1.7rem !important; }
  .l6sh-voc-matrix .l6sh-subtitle { font-size: 1rem !important; }
  .l6sh-voc-matrix .l6sh-chip { font-size: 0.75rem !important; padding: 0.45rem 0.8rem !important; }
  .l6sh-voc-matrix .l6sh-header-actions { flex-direction: column !important; }
  .l6sh-voc-matrix .l6sh-hero-btn { width: 100% !important; }
  .l6sh-voc-matrix .l6sh-tabs { overflow-x: auto !important; }
  .l6sh-voc-matrix .l6sh-tab { padding: 0.75rem 1rem !important; font-size: 0.85rem !important; white-space: nowrap !important; }
  .l6sh-voc-matrix .l6sh-panel { padding: 1.1rem !important; }
  .l6sh-voc-matrix .l6sh-seo { padding: 1.25rem !important; }
  .l6sh-voc-matrix .l6sh-rating-row { grid-template-columns: 1fr !important; }
  .l6sh-voc-matrix .l6sh-btn-row { grid-template-columns: 1fr !important; }
  .l6sh-voc-matrix .l6sh-metrics { grid-template-columns: repeat(2, 1fr) !important; }
  .l6sh-voc-matrix .l6sh-card-value { font-size: 1.5rem !important; }
  .l6sh-voc-matrix .l6sh-plot-wrap { height: 380px !important; margin-left: 2.5rem !important; }
  .l6sh-voc-matrix .l6sh-dot { width: 26px !important; height: 26px !important; margin-left: -13px !important; margin-top: -13px !important; font-size: 0.7rem !important; }
  .l6sh-voc-matrix .l6sh-quad-tag { font-size: 0.65rem !important; }
}
