/* BusyworkGone Knowledge Library Demo 1.0 — intentionally scoped to one component. */
.bwg-kl-demo {
  --kl-navy: #14233C;
  --kl-forest: #245F4C;
  --kl-green: #EAF2E8;
  --kl-cream: #FBFAF6;
  --kl-text: #35465C;
  --kl-border: #DEE6DF;
  --kl-warning: #F9EDDF;
  box-sizing: border-box;
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  background: #FFFFFF;
  color: var(--kl-navy);
  border: 1px solid var(--kl-border);
  border-radius: 23px;
  box-shadow: 0 16px 46px rgba(20,35,60,.055);
  overflow: hidden;
  font-family: inherit;
  text-align: left;
  line-height: 1.45;
}
.bwg-kl-demo *, .bwg-kl-demo *::before, .bwg-kl-demo *::after {box-sizing: border-box;}
.bwg-kl-demo :where(h3,h4,h5,p) {margin: 0; padding: 0; font-family: inherit;}
.bwg-kl-demo :where(h3,h4,h5) {color: var(--kl-navy); line-height: 1.24; letter-spacing: -.025em;}
.bwg-kl-demo button {font-family: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent;}
.bwg-kl-demo :where(button,summary):focus-visible {outline: 3px solid #b17e16; outline-offset: 3px;}
.bwg-kl-demo svg {width: 22px; height: 22px; flex: none; display:block;}
.bwg-kl-demo__head {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 25px;
  background: radial-gradient(ellipse at 94% 12%, #EBF3E7 0, rgba(235,243,231,0) 42%), var(--kl-cream);
  padding: 30px 32px 28px;
  border-bottom: 1px solid var(--kl-border);
}
.bwg-kl-demo__intro {max-width: 710px;}
.bwg-kl-demo__eyebrow {display:flex; align-items:center; gap:9px; font-weight:750; letter-spacing: .075em; color: var(--kl-forest); font-size: 11px; margin: 0 0 11px !important;}
.bwg-kl-demo__eyebrow-dot {display:inline-block; height:9px; width:9px; border-radius:50%; background:var(--kl-forest); box-shadow:0 0 0 4px rgba(36,95,76,.1);}
.bwg-kl-demo__title {font-size: clamp(25px,3.1vw,34px); margin: 0 0 9px !important; font-weight: 760; max-width: 690px;}
.bwg-kl-demo__subtitle {font-size:15px; color:var(--kl-text); max-width:720px; line-height:1.55;}
.bwg-kl-demo__privacy {flex:none; display:flex; align-items:center; gap:7px; font-size:11px; font-weight:650; color:var(--kl-forest); background:#fff; padding:8px 11px; border:1px solid #d6e4d8; border-radius:30px; white-space:nowrap;}
.bwg-kl-demo__privacy svg {width:15px;height:15px;}
.bwg-kl-demo__workspace {display:grid; grid-template-columns: .85fr 1.15fr; min-width:0;}
.bwg-kl-demo__library {background:#F7F9F6; padding:25px 23px 26px; border-right:1px solid var(--kl-border); min-width:0;}
.bwg-kl-demo__experiment {padding:25px 25px 27px; min-width:0;}
.bwg-kl-demo__panel-header {display:flex; flex-direction:column; align-items:flex-start; gap:8px; margin-bottom:17px;}
.bwg-kl-demo__panel-header h4 {font-size:18px; font-weight:750;}
.bwg-kl-demo__step {font-size:10px; color:var(--kl-forest); letter-spacing:.09em; font-weight:850;}
.bwg-kl-demo__panel-title {display:flex;align-items:center;gap:11px;}
.bwg-kl-demo__panel-icon {display:grid;place-items:center;width:41px;height:41px;border-radius:12px;background:var(--kl-green);color:var(--kl-forest);}
.bwg-kl-demo__panel-title h4 {margin:0 0 3px;}
.bwg-kl-demo__panel-title p {color:#65748A;font-size:12px;}
.bwg-kl-demo__panel-title p strong {color:var(--kl-forest);}
.bwg-kl-demo__source-list {display:grid; gap:10px;}
.bwg-kl-demo__source {padding:13px 12px; background:#fff; border:1px solid #DEE5DD; border-radius:13px; transition:border-color .18s,background-color .18s,opacity .18s; min-width:0;}
.bwg-kl-demo__source.is-on {border-color:#C4D9C7; box-shadow: 0 2px 10px rgba(36,95,76,.035);}
.bwg-kl-demo__source:not(.is-on) {background:#F2F3F2; border-style:dashed;}
.bwg-kl-demo__source-top {display:flex;align-items:center;gap:10px;min-width:0;}
.bwg-kl-demo__source-number {display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--kl-green);font-size:12px;color:var(--kl-forest);font-weight:750;}
.bwg-kl-demo__source:not(.is-on) .bwg-kl-demo__source-number {background:#E5E7E4;color:#687080;}
.bwg-kl-demo__source-main {flex:1;min-width:0;}
.bwg-kl-demo__source-main h5 {font-size:14px;font-weight:760;margin:0 0 3px;}
.bwg-kl-demo__source-main > span {display:block;color:#67778B;font-size:11px;}
.bwg-kl-demo__switch {border:0 !important;box-shadow:none !important;background:transparent !important;padding:2px !important;min-width:44px;display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--kl-forest) !important;line-height:1;transition:none;}
.bwg-kl-demo__switch:hover,.bwg-kl-demo__switch:focus {background:transparent !important;}
.bwg-kl-demo__switch-track {position:relative;display:block;width:39px;height:23px;border-radius:40px;background:#A5ADBA;transition:background .18s;}
.bwg-kl-demo__switch-thumb {position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 1px 3px #17233425;transition:transform .18s;}
.bwg-kl-demo__switch[aria-checked="true"] .bwg-kl-demo__switch-track {background:var(--kl-forest);}
.bwg-kl-demo__switch[aria-checked="true"] .bwg-kl-demo__switch-thumb {transform:translateX(16px);}
.bwg-kl-demo__switch-label {font-size:10px;color:#6A7982;font-weight:800;min-height:10px;}
.bwg-kl-demo__details {margin:9px 0 0 42px;}
.bwg-kl-demo__details summary {font-size:11.5px;color:var(--kl-forest);font-weight:700;display:inline-flex;align-items:center;gap:4px;cursor:pointer;list-style:none;}
.bwg-kl-demo__details summary::-webkit-details-marker {display:none;}
.bwg-kl-demo__details summary svg {width:13px;height:13px;transition:transform .18s;}
.bwg-kl-demo__details[open] summary svg {transform:rotate(180deg);}
.bwg-kl-demo__details p {font-size:12px;color:#506277;line-height:1.55;padding:9px 1px 0 0;}
.bwg-kl-demo__library-tip {margin-top:16px; display:flex;gap:7px;align-items:flex-start;color:#5C6A7B;font-size:12px;line-height:1.5;}
.bwg-kl-demo__library-tip > span {color:var(--kl-forest);font-size:18px;line-height:1;}
.bwg-kl-demo__questions {display:flex;flex-wrap:wrap;gap:8px;margin-bottom:19px;}
.bwg-kl-demo__question {border:1px solid #D6DED9 !important;background:white !important;color:var(--kl-navy) !important;padding:9px 12px !important;border-radius:9px !important;font-size:12px !important;line-height:1.25 !important;font-weight:700 !important;text-align:center;box-shadow:none !important;min-height:38px;transition:background .16s,border-color .16s;}
.bwg-kl-demo__question:hover {background:#F0F6ED !important;border-color:#a6c8ad !important;}
.bwg-kl-demo__question.is-active,.bwg-kl-demo__question[aria-pressed="true"] {background:var(--kl-forest) !important;color:#FFF !important;border-color:var(--kl-forest) !important;}
.bwg-kl-demo__chat {border:1px solid var(--kl-border);border-radius:17px;overflow:hidden;background:#fff;}
.bwg-kl-demo__chat-head {display:flex;align-items:center;gap:10px;padding:14px 16px;background:#FCFDFB;border-bottom:1px solid #E8ECE8;}
.bwg-kl-demo__bot-icon {width:37px;height:37px;display:grid;place-items:center;border-radius:12px;color:var(--kl-forest);background:var(--kl-green);flex:none;}
.bwg-kl-demo__chat-head > div:nth-child(2) {flex:1;min-width:0;}
.bwg-kl-demo__chat-head strong {display:block;font-size:13.5px;font-weight:750;}
.bwg-kl-demo__chat-head span:not(.bwg-kl-demo__chat-example) {display:block;font-size:11px;color:#68788A;margin-top:2px;}
.bwg-kl-demo__chat-example {font-size:10px;font-weight:800;color:var(--kl-forest);background:var(--kl-green);padding:5px 8px;border-radius:6px;letter-spacing:.035em;}
.bwg-kl-demo__chat-body {min-height:236px;padding:20px 17px 16px;background:radial-gradient(ellipse at 10% 5%,#F8F9F5 0,transparent 65%),#FFF;display:flex;flex-direction:column;gap:16px;}
.bwg-kl-demo__bubble {padding:13px 16px;border-radius:13px;max-width:88%;box-shadow:0 1px 2px #16242d09;}
.bwg-kl-demo__bubble span {display:block;font-size:9.5px;letter-spacing:.075em;font-weight:850;margin-bottom:5px;color:#64748A;}
.bwg-kl-demo__bubble p {font-size:14px;line-height:1.5;color:var(--kl-navy);overflow-wrap:anywhere;}
.bwg-kl-demo__bubble--customer {background:#E9EEF5;align-self:flex-end;border-top-right-radius:4px;max-width:77%;}
.bwg-kl-demo__bubble--bot {background:#EAF2E8;align-self:flex-start;border-top-left-radius:4px;}
.bwg-kl-demo__decision {display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#F0F6EC;border-top:1px solid #DCE8D9;}
.bwg-kl-demo__decision-icon {width:23px;height:23px;display:grid;place-items:center;border-radius:50%;flex:none;color:#fff;background:var(--kl-forest);font-weight:800;font-size:15px;}
.bwg-kl-demo__decision strong {display:block;font-size:13px;font-weight:770;}
.bwg-kl-demo__decision p {font-size:11.5px;color:#5A6D61;margin-top:4px;}
.bwg-kl-demo__decision[data-bwg-kl-decision-state="review"] {background:#FEF3E9;border-top-color:#F3DBBE;}
.bwg-kl-demo__decision[data-bwg-kl-decision-state="review"] .bwg-kl-demo__decision-icon {background:#A46B29;}
.bwg-kl-demo__decision[data-bwg-kl-decision-state="review"] p {color:#876342;}
.bwg-kl-demo__decision[data-bwg-kl-decision-state="missing"] {background:#F1F3F6;border-top-color:#E1E4E9;}
.bwg-kl-demo__decision[data-bwg-kl-decision-state="missing"] .bwg-kl-demo__decision-icon {background:#607083;}
.bwg-kl-demo__result-detail {border:1px solid var(--kl-border);background:#FBFCFA;border-radius:12px;padding:3px 15px;margin-top:12px;}
.bwg-kl-demo__meta-row {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 0;min-width:0;}
.bwg-kl-demo__meta-row+.bwg-kl-demo__meta-row {border-top:1px solid #E8ECE9;}
.bwg-kl-demo__meta-label {flex:none;color:#687A8D;font-size:10px;letter-spacing:.05em;font-weight:800;}
.bwg-kl-demo__meta-row strong,.bwg-kl-demo__meta-row span:last-child {font-size:12px;text-align:right;line-height:1.4;overflow-wrap:anywhere;}
.bwg-kl-demo__meta-row strong {color:var(--kl-forest);}
.bwg-kl-demo__insight {padding:23px 27px 26px;background:#F8FAF7;border-top:1px solid var(--kl-border);border-bottom:1px solid var(--kl-border);}
.bwg-kl-demo__insight-heading {display:flex;align-items:center;gap:12px;margin-bottom:15px;}
.bwg-kl-demo__insight-icon {width:39px;height:39px;display:grid;place-items:center;background:var(--kl-green);color:var(--kl-forest);border-radius:12px;}
.bwg-kl-demo__insight-heading span:not(.bwg-kl-demo__insight-icon) {display:block;color:var(--kl-forest);font-size:10px;font-weight:850;letter-spacing:.075em;margin-bottom:4px;}
.bwg-kl-demo__insight-heading h4 {font-size:17px;font-weight:750;}
.bwg-kl-demo__steps {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.bwg-kl-demo__step-card {border:1px solid #DFE7DD;background:#fff;border-radius:12px;padding:13px;min-width:0;}
.bwg-kl-demo__step-number {width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#DDEBDD;color:var(--kl-forest);font-weight:850;font-size:12px;margin-bottom:9px;}
.bwg-kl-demo__step-card strong {font-size:12px;display:block;font-weight:800;margin-bottom:6px;}
.bwg-kl-demo__step-card p {font-size:12px;color:#5B6B7A;line-height:1.48;overflow-wrap:anywhere;}
.bwg-kl-demo__footer {padding:18px 26px 22px;background:#fff;}
.bwg-kl-demo__lesson {display:flex;align-items:flex-start;gap:9px;background:#F4F8F1;border-radius:10px;padding:12px 14px;margin-bottom:12px;}
.bwg-kl-demo__lesson > span {color:var(--kl-forest);font-size:18px;line-height:1;}
.bwg-kl-demo__lesson p {font-size:12px;color:#3A564A;line-height:1.55;}
.bwg-kl-demo__disclaimer {font-size:11px;color:#6C7988;line-height:1.6;}
@media (max-width: 1024px) {
  .bwg-kl-demo__head {padding:24px;}
  .bwg-kl-demo__library {padding:22px 16px;}
  .bwg-kl-demo__experiment {padding:22px 16px;}
  .bwg-kl-demo__workspace {grid-template-columns: .92fr 1.08fr;}
  .bwg-kl-demo__source-top {gap:7px;}
  .bwg-kl-demo__source {padding:12px 9px;}
  .bwg-kl-demo__source-main h5 {font-size:13px;}
  .bwg-kl-demo__steps {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 740px) {
  .bwg-kl-demo {border-radius:17px;}
  .bwg-kl-demo__head {padding:23px 19px;flex-direction:column;gap:14px;}
  .bwg-kl-demo__title {font-size:26px;}
  .bwg-kl-demo__subtitle {font-size:14px;}
  .bwg-kl-demo__workspace {grid-template-columns:minmax(0,1fr);}
  .bwg-kl-demo__library {border-right:0;border-bottom:1px solid var(--kl-border);padding:22px 18px;}
  .bwg-kl-demo__experiment {padding:22px 18px;}
  .bwg-kl-demo__insight {padding:22px 18px;}
  .bwg-kl-demo__footer {padding:16px 18px 20px;}
  .bwg-kl-demo__source {padding:13px 12px;}
  .bwg-kl-demo__source-main h5 {font-size:14px;}
  .bwg-kl-demo__chat-body {min-height:230px;}
}
@media (max-width: 390px) {
  .bwg-kl-demo__title {font-size:23px;}
  .bwg-kl-demo__head,.bwg-kl-demo__library,.bwg-kl-demo__experiment,.bwg-kl-demo__insight,.bwg-kl-demo__footer {padding-left:13px;padding-right:13px;}
  .bwg-kl-demo__privacy {white-space:normal;}
  .bwg-kl-demo__questions {gap:6px;}
  .bwg-kl-demo__question {font-size:11px !important;padding:8px 9px !important;}
  .bwg-kl-demo__source-number {width:28px;height:28px;}
  .bwg-kl-demo__source-main h5 {font-size:13px;}
  .bwg-kl-demo__chat-example {display:none;}
  .bwg-kl-demo__chat-body {padding:16px 12px;}
  .bwg-kl-demo__bubble {max-width:94%;padding:11px 13px;}
  .bwg-kl-demo__bubble p {font-size:13px;}
  .bwg-kl-demo__details {margin-left:35px;}
  .bwg-kl-demo__steps {gap:8px;}
  .bwg-kl-demo__step-card {padding:10px;}
  .bwg-kl-demo__meta-row {flex-direction:column;gap:5px;}
  .bwg-kl-demo__meta-row strong,.bwg-kl-demo__meta-row span:last-child {text-align:left;}
}
@media (max-width: 330px) {
  .bwg-kl-demo__steps {grid-template-columns:minmax(0,1fr);}
  .bwg-kl-demo__source-main > span {font-size:10px;}
  .bwg-kl-demo__source-number {display:none;}
  .bwg-kl-demo__details {margin-left:0;}
}
@media (prefers-reduced-motion: reduce) {
  .bwg-kl-demo *, .bwg-kl-demo *::before, .bwg-kl-demo *::after {transition-duration:0.01ms !important;animation-duration:0.01ms !important;}
}
