
.l6sh-kano-model * { margin: 0; padding: 0; box-sizing: border-box; }

.l6sh-kano-model {
  --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;
  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;
}
.l6sh-kano-model .l6sh-inner { width: 100% !important; max-width: 1600px !important; margin: 0 auto !important; padding: 0 1.5rem !important; }
.l6sh-kano-model img { max-width: 100% !important; height: auto !important; }

/* ---------- FULL WIDTH BRANDED BANNER ---------- */
.l6sh-kano-model .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-kano-model .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-kano-model .l6sh-header-top { display: flex !important; align-items: center !important; justify-content: center !important; gap: 0.75rem !important; margin-bottom: 1.25rem !important; }
.l6sh-kano-model .l6sh-logo { width: 48px !important; height: 48px !important; border-radius: 8px !important; background: #FFFFFF !important; padding: 4px !important; }
.l6sh-kano-model .l6sh-badge { background: #0FE7B8 !important; color: #092B6D !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !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; }
.l6sh-kano-model .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: 0 0 1rem 0 !important; }
.l6sh-kano-model .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: 820px !important; margin: 0 auto 1.75rem auto !important; }
.l6sh-kano-model .l6sh-chips { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 0.65rem !important; margin-bottom: 1.75rem !important; }
.l6sh-kano-model .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-kano-model .l6sh-header-actions { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 1rem !important; }
.l6sh-kano-model .l6sh-hero-btn { padding: 0.85rem 1.9rem !important; border-radius: 0.5rem !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-size: 1rem !important; font-weight: 700 !important; cursor: pointer !important; border: 2px solid transparent !important; transition: all 0.3s !important; }
.l6sh-kano-model .l6sh-hero-btn.solid { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-kano-model .l6sh-hero-btn.solid:hover { background: #FFFFFF !important; color: #092B6D !important; transform: translateY(-2px) !important; }
.l6sh-kano-model .l6sh-hero-btn.ghost { background: transparent !important; color: #FFFFFF !important; border-color: rgba(255, 255, 255, 0.7) !important; }
.l6sh-kano-model .l6sh-hero-btn.ghost:hover { background: rgba(255, 255, 255, 0.16) !important; transform: translateY(-2px) !important; }

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

/* ---------- TYPOGRAPHY ---------- */
.l6sh-kano-model h2, .l6sh-kano-model h3, .l6sh-kano-model h4 { font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; color: #092B6D !important; font-weight: 600 !important; }
.l6sh-kano-model .l6sh-h2 { font-size: 1.5rem !important; margin-bottom: 1rem !important; }
.l6sh-kano-model .l6sh-h3 { font-size: 1.2rem !important; margin: 1.75rem 0 0.75rem 0 !important; }
.l6sh-kano-model p { color: #1F2937 !important; margin-bottom: 1rem !important; }
.l6sh-kano-model ul, .l6sh-kano-model ol { margin: 0 0 1rem 1.35rem !important; color: #1F2937 !important; }
.l6sh-kano-model li { margin-bottom: 0.5rem !important; }

/* ---------- BOXES ---------- */
.l6sh-kano-model .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.25rem 0 !important; }
.l6sh-kano-model .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.25rem 0 !important; }
.l6sh-kano-model .l6sh-warn-box { background: #FFF7ED !important; border-left: 4px solid #F97316 !important; color: #092B6D !important; padding: 1rem 1.25rem !important; border-radius: 0.5rem !important; margin: 1.25rem 0 !important; }
.l6sh-kano-model .l6sh-info-box p, .l6sh-kano-model .l6sh-tip-box p, .l6sh-kano-model .l6sh-warn-box p { color: #092B6D !important; margin-bottom: 0.5rem !important; }
.l6sh-kano-model .l6sh-info-box li, .l6sh-kano-model .l6sh-tip-box li, .l6sh-kano-model .l6sh-warn-box li { color: #092B6D !important; }
.l6sh-kano-model .l6sh-formula { background: #092B6D !important; color: #FFFFFF !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 600 !important; text-align: center !important; padding: 1.1rem !important; border-radius: 0.5rem !important; margin: 1.25rem 0 !important; font-size: 1.02rem !important; line-height: 1.7 !important; }

/* ---------- TABLES ---------- */
.l6sh-kano-model .l6sh-table-wrap { width: 100% !important; overflow-x: auto !important; margin: 1.25rem 0 !important; border-radius: 0.5rem !important; }
.l6sh-kano-model table { width: 100% !important; border-collapse: collapse !important; font-size: 0.9rem !important; min-width: 640px !important; }
.l6sh-kano-model table th { background: #092B6D !important; color: #FFFFFF !important; border: 1px solid #C7C7C6 !important; padding: 0.7rem 0.65rem !important; text-align: left !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 600 !important; font-size: 0.85rem !important; }
.l6sh-kano-model table td { background: #FFFFFF !important; color: #1F2937 !important; border: 1px solid #C7C7C6 !important; padding: 0.65rem !important; vertical-align: middle !important; }
.l6sh-kano-model table tr:nth-child(even) td { background: #F1FAF7 !important; }
.l6sh-kano-model table td.l6sh-diag { background: #D9E9FF !important; font-weight: 700 !important; color: #092B6D !important; }

/* ---------- BUTTONS ---------- */
.l6sh-kano-model .l6sh-btn-primary { background: linear-gradient(135deg, #0FE7B8 0%, #0BC79E 100%) !important; color: #092B6D !important; border: none !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 700 !important; padding: 0.85rem 1.75rem !important; border-radius: 0.5rem !important; cursor: pointer !important; font-size: 1rem !important; transition: all 0.25s !important; }
.l6sh-kano-model .l6sh-btn-primary:hover { background: #092B6D !important; color: #0FE7B8 !important; }
.l6sh-kano-model .l6sh-btn-secondary { background: #092B6D !important; color: #FFFFFF !important; border: none !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 600 !important; padding: 0.85rem 1.75rem !important; border-radius: 0.5rem !important; cursor: pointer !important; font-size: 1rem !important; transition: all 0.25s !important; }
.l6sh-kano-model .l6sh-btn-secondary:hover { background: #061c49 !important; color: #0FE7B8 !important; }
.l6sh-kano-model .l6sh-btn-row { display: flex !important; flex-wrap: wrap !important; gap: 0.85rem !important; margin: 1.5rem 0 !important; }
.l6sh-kano-model .l6sh-btn-del { background: #FFFFFF !important; color: #EF4444 !important; border: 1px solid #EF4444 !important; padding: 0.4rem 0.7rem !important; border-radius: 0.35rem !important; cursor: pointer !important; font-size: 0.8rem !important; font-weight: 700 !important; }
.l6sh-kano-model .l6sh-btn-del:hover { background: #EF4444 !important; color: #FFFFFF !important; }
.l6sh-kano-model .l6sh-btn-add { background: #D9E9FF !important; color: #092B6D !important; border: 2px solid #092B6D !important; padding: 0.7rem 1.25rem !important; border-radius: 0.5rem !important; cursor: pointer !important; font-weight: 700 !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; }
.l6sh-kano-model .l6sh-btn-add:hover { background: #092B6D !important; color: #FFFFFF !important; }

/* ---------- SAMPLES ---------- */
.l6sh-kano-model .l6sh-samples { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 0.75rem !important; margin: 1rem 0 1.75rem 0 !important; }
.l6sh-kano-model .l6sh-sample-btn { background: #D9E9FF !important; color: #092B6D !important; border: 2px solid #092B6D !important; padding: 0.85rem !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-kano-model .l6sh-sample-btn:hover { background: #092B6D !important; color: #FFFFFF !important; transform: translateY(-2px) !important; }

/* ---------- FORM ---------- */
.l6sh-kano-model input[type="text"], .l6sh-kano-model input[type="number"], .l6sh-kano-model select { width: 100% !important; padding: 0.55rem 0.65rem !important; border: 1px solid #C7C7C6 !important; border-radius: 0.4rem !important; font-family: 'Open Sans',"Open Sans Fallback", Arial, Helvetica, sans-serif !important; font-size: 0.9rem !important; color: #1F2937 !important; background: #FFFFFF !important; }
.l6sh-kano-model input[type="text"]:focus, .l6sh-kano-model input[type="number"]:focus, .l6sh-kano-model select:focus { outline: none !important; border-color: #0FE7B8 !important; box-shadow: 0 0 0 3px rgba(15, 231, 184, 0.30) !important; }
.l6sh-kano-model .l6sh-input-table th { font-size: 0.8rem !important; }
.l6sh-kano-model .l6sh-input-table { min-width: 900px !important; }
.l6sh-kano-model .l6sh-row-num { background: #092B6D !important; color: #FFFFFF !important; width: 26px !important; height: 26px !important; border-radius: 999px !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; font-size: 0.8rem !important; font-weight: 700 !important; }

/* ---------- RESULTS ---------- */
.l6sh-kano-model .l6sh-headline { background: #F1FAF7 !important; border: 1px solid #C7C7C6 !important; border-left: 6px solid #0FE7B8 !important; border-radius: 0.75rem !important; padding: 1.75rem !important; margin-bottom: 1.75rem !important; }
.l6sh-kano-model .l6sh-headline-value { font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; font-weight: 700 !important; font-size: 3rem !important; color: #092B6D !important; line-height: 1.1 !important; }
.l6sh-kano-model .l6sh-pill { display: inline-block !important; padding: 0.35rem 0.9rem !important; border-radius: 999px !important; font-size: 0.8rem !important; font-weight: 700 !important; font-family: 'Poppins',"Poppins Fallback", Helvetica, Arial, sans-serif !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
.l6sh-kano-model .l6sh-pill.brand { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-kano-model .l6sh-pill.good { background: #059669 !important; color: #FFFFFF !important; }
.l6sh-kano-model .l6sh-pill.warn { background: #F97316 !important; color: #FFFFFF !important; }
.l6sh-kano-model .l6sh-pill.bad { background: #EF4444 !important; color: #FFFFFF !important; }
.l6sh-kano-model .l6sh-pill.neutral { background: #C7C7C6 !important; color: #092B6D !important; }
.l6sh-kano-model .l6sh-bar { width: 100% !important; height: 16px !important; background: #FFFFFF !important; border: 1px solid #C7C7C6 !important; border-radius: 999px !important; overflow: hidden !important; margin-top: 1rem !important; }
.l6sh-kano-model .l6sh-bar-fill { height: 100% !important; background: #0FE7B8 !important; border-radius: 999px !important; }
.l6sh-kano-model .l6sh-cards { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 1rem !important; margin: 1.5rem 0 !important; }
.l6sh-kano-model .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; }
.l6sh-kano-model .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.2 !important; }
.l6sh-kano-model .l6sh-card-label { color: #64748B !important; font-size: 0.85rem !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; margin-top: 0.35rem !important; }
.l6sh-kano-model .l6sh-card-note { color: #1F2937 !important; font-size: 0.85rem !important; margin-top: 0.5rem !important; }
.l6sh-kano-model .l6sh-card.warn { border-top-color: #F97316 !important; }
.l6sh-kano-model .l6sh-card.bad { border-top-color: #EF4444 !important; }
.l6sh-kano-model .l6sh-card.good { border-top-color: #059669 !important; }
.l6sh-kano-model .l6sh-cat { display: inline-block !important; padding: 0.25rem 0.6rem !important; border-radius: 0.35rem !important; font-size: 0.78rem !important; font-weight: 700 !important; }
.l6sh-kano-model .l6sh-cat.M { background: #FEE2E2 !important; color: #B91C1C !important; }
.l6sh-kano-model .l6sh-cat.O { background: #FFEDD5 !important; color: #C2410C !important; }
.l6sh-kano-model .l6sh-cat.A { background: #0FE7B8 !important; color: #092B6D !important; }
.l6sh-kano-model .l6sh-cat.I { background: #C7C7C6 !important; color: #092B6D !important; }
.l6sh-kano-model .l6sh-cat.R { background: #D9E9FF !important; color: #092B6D !important; }
.l6sh-kano-model .l6sh-cat.Q { background: #F1FAF7 !important; color: #092B6D !important; border: 1px solid #C7C7C6 !important; }
.l6sh-kano-model .l6sh-chart-wrap { width: 100% !important; overflow-x: auto !important; background: #FFFFFF !important; border: 1px solid #C7C7C6 !important; border-radius: 0.75rem !important; padding: 1rem !important; margin: 1.5rem 0 !important; }
.l6sh-kano-model .l6sh-legend { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)) !important; gap: 0.5rem !important; margin-top: 1rem !important; }
.l6sh-kano-model .l6sh-legend-item { font-size: 0.85rem !important; color: #1F2937 !important; background: #F1FAF7 !important; border-left: 4px solid #0FE7B8 !important; padding: 0.45rem 0.7rem !important; border-radius: 0.35rem !important; }
.l6sh-kano-model .l6sh-empty { background: #F8FAFC !important; border: 1px dashed #C7C7C6 !important; border-radius: 0.75rem !important; padding: 2.5rem 1.5rem !important; text-align: center !important; color: #64748B !important; }
.l6sh-kano-model .l6sh-cta { background: #092B6D !important; border-radius: 0.75rem !important; padding: 1.5rem !important; margin-top: 2rem !important; border-left: 6px solid #0FE7B8 !important; }
.l6sh-kano-model .l6sh-cta h4 { color: #FFFFFF !important; margin-bottom: 0.5rem !important; }
.l6sh-kano-model .l6sh-cta p { color: #FFFFFF !important; margin-bottom: 0.75rem !important; font-size: 0.95rem !important; }
.l6sh-kano-model .l6sh-cta a { color: #0FE7B8 !important; font-weight: 700 !important; text-decoration: none !important; }

/* ---------- FOOTER ---------- */
.l6sh-kano-model .l6sh-footer { background: #092B6D !important; color: #FFFFFF !important; text-align: center !important; padding: 1.25rem !important; border-top: 3px solid #0FE7B8 !important; }
.l6sh-kano-model .l6sh-footer p { color: #FFFFFF !important; margin-bottom: 0.35rem !important; font-weight: 600 !important; }
.l6sh-kano-model .l6sh-footer a { color: #0FE7B8 !important; text-decoration: none !important; font-weight: 600 !important; }

/* ---------- RESPONSIVE ---------- */
@media (max-width: 768px) {
  .l6sh-kano-model { padding: 0 0 1.5rem 0 !important; }
  .l6sh-kano-model .l6sh-inner { padding: 0 0.75rem !important; }
  .l6sh-kano-model .l6sh-header { padding: 2.25rem 1rem !important; margin-bottom: 1.25rem !important; }
  .l6sh-kano-model .l6sh-logo { width: 36px !important; height: 36px !important; }
  .l6sh-kano-model .l6sh-title { font-size: 1.7rem !important; }
  .l6sh-kano-model .l6sh-subtitle { font-size: 1rem !important; }
  .l6sh-kano-model .l6sh-chip { font-size: 0.75rem !important; padding: 0.45rem 0.8rem !important; }
  .l6sh-kano-model .l6sh-header-actions { flex-direction: column !important; }
  .l6sh-kano-model .l6sh-hero-btn { width: 100% !important; }
  .l6sh-kano-model .l6sh-tabs { flex-direction: column !important; }
  .l6sh-kano-model .l6sh-panel { padding: 1.25rem !important; }
  .l6sh-kano-model .l6sh-btn-primary, .l6sh-kano-model .l6sh-btn-secondary, .l6sh-kano-model .l6sh-btn-add { width: 100% !important; }
  .l6sh-kano-model .l6sh-headline-value { font-size: 2.2rem !important; }
}
