.kw-howworks {
  background: #fff;
  color: #242528;
  padding: clamp(88px, 8vw, 138px) 0 clamp(96px, 9vw, 150px);
  font-family: var(--kuwork-font-sans, -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif);
}

.kw-howworks *, .kw-howworks *::before, .kw-howworks *::after { box-sizing: border-box; }
/* Follow the confirmed KuWork page gutters at the 1920px and 1440px baselines. */
.kw-howworks__inner { width: min(1440px, calc(100% - clamp(280px, calc(41.6667vw - 320px), 480px))); margin-inline: auto; }
.kw-howworks__heading { max-width: 1200px; margin: 0 auto; text-align: center; }
.kw-howworks__heading h2 { margin: 0; color: #242528; font-size: clamp(40px, 3.65vw, 54px); font-weight: 400; line-height: 1.13; letter-spacing: -.045em; text-wrap: balance; }
.kw-howworks__heading p { max-width: 900px; margin: 18px auto 0; color: #666970; font-size: clamp(18px, 1.3vw, 20px); line-height: 1.6; text-wrap: balance; }
.kw-howworks__layout { display: grid; grid-template-columns: minmax(0, 38fr) minmax(0, 62fr); gap: 16px; align-items: stretch; min-width: 0; }
.kw-howworks__items { display: flex; flex-direction: column; gap: 12px; min-width: 0; min-height: 0; }
.kw-hw-item { position: relative; z-index: 1; flex: 0 0 16%; min-width: 0; min-height: 0; border: 1px solid #e5e5e7; border-radius: clamp(30px, 3vw, 56px); background: #f4f4f5; color: #38393d; transition: flex-grow .42s cubic-bezier(.25,.72,.25,1), background-color .28s ease, box-shadow .28s ease; }
.kw-hw-item.is-active { z-index: 5; flex: 1 1 auto; border-color: #ececee; background: #fff; box-shadow: 0 0 0 11px #f3f3f4 inset, 0 2px 0 #ededee; }
@media (hover: hover) and (pointer: fine) {
  .kw-hw-item:not(.is-active):hover { border-color: #dbdbde; background: #ededee; }
  .kw-hw-item:not(.is-active):hover .kw-hw-chevron { background: #55565e; }
}
.kw-hw-item h3 { margin: 0; font-size: inherit; font-weight: inherit; }
.kw-hw-trigger { display: flex; align-items: center; width: 100%; min-height: 68px; padding: 13px 36px 13px 28px; gap: 15px; border: 0; border-radius: inherit; background: transparent; color: inherit; text-align: left; cursor: pointer; font: inherit; }
.kw-hw-item.is-active .kw-hw-trigger { padding-top: 31px; }
.kw-hw-trigger:focus-visible { outline: 3px solid #38393d; outline-offset: 3px; }
.kw-hw-name { flex: 1; min-width: 0; font-size: clamp(18px, 1.65vw, 26px); font-weight: 500; letter-spacing: -.035em; }
.kw-hw-chevron { display: grid; flex: 0 0 22px; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: #71717a; transition: background-color .25s ease; }
.kw-hw-chevron::after { content: ""; width: 6px; height: 6px; border: solid #fff; border-width: 0 1.5px 1.5px 0; transform: translateY(-1px) rotate(45deg); transition: transform .25s ease; }
.kw-hw-item.is-active .kw-hw-chevron::after { transform: translateX(-2px) rotate(-45deg); }
.kw-hw-detail { position: absolute; top: 106px; right: 36px; bottom: 34px; left: 36px; display: flex; flex-direction: column; align-items: flex-start; opacity: 0; visibility: hidden; transform: translateY(8px); pointer-events: none; transition: opacity .22s ease, transform .22s ease, visibility .22s ease; }
.kw-hw-item.is-active .kw-hw-detail { opacity: 1; visibility: visible; transform: none; pointer-events: auto; transition-delay: .1s; }
.kw-hw-detail p { max-width: 440px; margin: auto 0 16px; color: #45464a; font-size: clamp(15px, 1.3vw, 19px); line-height: 1.55; }
.kw-hw-download { position: relative; margin-top: 0; }
.kw-hw-download summary.kw-experience-primary { width: max-content; min-height: 36px; padding: 0 16px; gap: 7px; border: 1px solid #242629; border-radius: 999px; background: #242629; box-shadow: 0 2px 8px #1b1f2312; color: #fff; font-size: 13px; font-weight: 500; white-space: nowrap; }
#platform .kw-hw-download summary.kw-experience-primary { min-height: 40px !important; padding-inline: 18px !important; font-size: 14px !important; }
.kw-hw-download .kw-download-icon { width: 16px; height: 16px; flex: 0 0 16px; }
.kw-hw-download .kw-download-menu { top: auto; bottom: calc(100% + 12px); width: 230px; }
.kw-hw-indicator { position: absolute; right: 36px; bottom: 34px; display: block; width: 54px; height: 6px; overflow: hidden; border-radius: 20px; background: #d5d5d8; opacity: 0; }
.kw-hw-item.is-active .kw-hw-indicator { opacity: 1; }
.kw-hw-indicator::after { content: ""; display: block; width: 100%; height: 100%; border-radius: inherit; background: #62636a; transform: scaleX(var(--kw-hw-progress, 0)); transform-origin: left center; }
.kw-hw-stage { position: relative; width: 100%; min-width: 0; min-height: 0; aspect-ratio: 1.3; overflow: hidden; border-radius: 48px; background: #dce4dc url('/kuwork/images/third-screen/landscape-dashboard-abstract.webp') center / cover no-repeat; transition: background-image .25s ease; }
.kw-hw-stage img { position: absolute; inset: 5%; display: block; width: 90%; height: 90%; object-fit: contain; opacity: 1; filter: drop-shadow(0 16px 26px #1c2b2630); transition: opacity .2s ease; }
.kw-hw-stage img.is-changing { opacity: 0; }
.kw-hw-mobile-stage { display: none; }

@media (min-width: 1600px) {
  #platform .kw-howworks__layout { margin-top: 64px !important; }
}

@media (min-width: 1200px) and (max-width: 1439px) {
  .kw-howworks__inner { width: min(var(--kuwork-container), calc(100% - var(--kuwork-container-gutter))); }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .kw-howworks__inner { width: calc(100% - 64px); }
  #platform .kw-howworks__layout { margin-top: 40px !important; }
}

@media (min-width: 1101px) and (max-width: 1399px) {
  .kw-hw-detail { top: 78px; bottom: 28px; }
}

@media (max-width: 1100px) {
  .kw-howworks__items, .kw-hw-stage { height: clamp(530px, 50vw, 620px); min-height: 0; }
  .kw-hw-item { border-radius: 30px; }
  .kw-hw-item.is-active { box-shadow: 0 0 0 7px #f3f3f4 inset, 0 2px 0 #ededee; }
  .kw-hw-trigger { padding: 13px 24px; gap: 12px; min-height: 68px; border-radius: 30px; }
  .kw-hw-item.is-active .kw-hw-trigger { padding-top: 26px; }
  .kw-hw-name { font-size: 18px; }
  .kw-hw-detail { top: 78px; right: 28px; bottom: 29px; left: 28px; }
  .kw-hw-detail p { margin-bottom: 10px; font-size: 16px; }
  .kw-hw-indicator { right: 30px; bottom: 29px; }
  .kw-hw-stage { border-radius: 36px; }
}

@media (max-width: 980px) {
  .kw-howworks { padding: 78px 0 90px; }
  .kw-howworks__heading h2 { font-size: clamp(32px, 8vw, 42px); }
  .kw-howworks__heading p { margin-top: 15px; font-size: 16px; }
  .kw-howworks__layout { display: block; }
  .kw-howworks__items { height: auto; gap: 12px; }
  .kw-hw-item { flex: none; min-height: 68px; border-radius: 26px; }
  .kw-hw-item.is-active { box-shadow: 0 0 0 7px #f3f3f4 inset; }
  .kw-hw-trigger, .kw-hw-item.is-active .kw-hw-trigger { min-height: 68px; padding: 13px 24px; gap: 13px; border-radius: 26px; }
  .kw-hw-name { font-size: 18px; }
  .kw-hw-chevron { flex-basis: 21px; width: 21px; height: 21px; }
  .kw-hw-detail { display: none; position: static; padding: 4px 25px 26px; transform: none; }
  .kw-hw-item.is-active .kw-hw-detail { display: block; }
  .kw-hw-detail p { margin: 0 0 20px; font-size: 16px; }
  .kw-hw-download { margin-top: 0; }
  .kw-hw-download summary.kw-experience-primary { min-height: 46px; }
  .kw-hw-indicator { display: none; }
  .kw-hw-stage { display: none; }
  .kw-hw-mobile-stage { display: block; width: 100%; aspect-ratio: 1080 / 800; margin-top: 24px; overflow: hidden; border-radius: 19px; background: #e9edf0 var(--kw-hw-landscape) center / cover no-repeat; }
  .kw-hw-mobile-preview { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 8px 14px #1c2b2630); }
}

@media (max-width: 767px) {
  .kw-howworks__inner { width: calc(100% - 32px); }
}

@media (prefers-reduced-motion: reduce) {
  .kw-hw-item, .kw-hw-chevron, .kw-hw-detail, .kw-hw-stage img { transition: none !important; }
}

/* Layered scene previews: a calm landscape, a translucent workspace, then
   distinct cards with enough detail to read at the section's actual size. */
.kw-hw-scene {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: #252b27;
  transition: opacity .22s ease, transform .35s ease;
}
.kw-hw-scene.is-changing { opacity: 0; transform: translateY(8px) scale(.985); }
.kw-hw-glass {
  display: flex;
  flex-direction: column;
  gap: clamp(8px, 1.15vw, 14px);
  width: 79%;
  height: 79%;
  min-height: 0;
  padding: clamp(16px, 1.9vw, 27px);
  overflow: hidden;
  border: 1px solid #ffffffc9;
  border-radius: clamp(19px, 2.2vw, 30px);
  background: rgba(255, 255, 255, .62);
  box-shadow: 0 26px 70px #16211135, inset 0 1px #ffffffd9;
  backdrop-filter: blur(22px) saturate(.9);
  -webkit-backdrop-filter: blur(22px) saturate(.9);
}
.kw-hw-glass-header,
.kw-hw-card-heading,
.kw-hw-card-top,
.kw-hw-metric-foot,
.kw-hw-glass-footer,
.kw-hw-card-action { display: flex; align-items: center; justify-content: space-between; }
.kw-hw-glass-header { flex: 0 0 auto; min-height: 43px; gap: 12px; }
.kw-hw-glass-title { display: grid; gap: 3px; min-width: 0; }
.kw-hw-glass-title > span,
.kw-hw-glass-footer { color: #4c594e; font-size: clamp(8px, .7vw, 10px); font-weight: 600; letter-spacing: .12em; }
.kw-hw-glass-title > strong { overflow: hidden; color: #202820; font-size: clamp(15px, 1.35vw, 20px); font-weight: 650; letter-spacing: -.035em; white-space: nowrap; text-overflow: ellipsis; }
.kw-hw-glass-status { display: flex; align-items: center; flex: 0 0 auto; gap: 5px; padding: 6px 9px; border: 1px solid #ffffff8c; border-radius: 100px; background: #f8faf0a8; color: #485849; font-size: clamp(8px, .65vw, 10px); white-space: nowrap; }
.kw-hw-glass-status i { width: 6px; height: 6px; border-radius: 50%; background: #66a975; box-shadow: 0 0 0 3px #66a97521; }
.kw-hw-glass-footer { flex: 0 0 auto; min-height: 10px; }
.kw-hw-glass-card { min-width: 0; min-height: 0; padding: clamp(9px, 1.1vw, 15px); overflow: hidden; border: 1px solid #ffffffcc; border-radius: clamp(10px, 1vw, 16px); background: rgba(255, 255, 255, .7); box-shadow: 0 9px 24px #35402e1d, inset 0 1px #ffffffde; }
.kw-hw-glass-card.is-dark { border-color: #35383c80; background: linear-gradient(150deg, #303438f0, #22262ae8); box-shadow: 0 12px 26px #1a251c42, inset 0 1px #ffffff22; color: #f4f4ed; }
.kw-hw-card-heading { gap: 8px; min-height: 16px; }
.kw-hw-card-heading strong { overflow: hidden; font-size: clamp(10px, .88vw, 13px); font-weight: 650; white-space: nowrap; text-overflow: ellipsis; }
.kw-hw-card-heading span { color: #68736d; font-size: clamp(8px, .67vw, 10px); white-space: nowrap; }
.is-dark .kw-hw-card-heading span { color: #b7c5b5; }
.kw-hw-metrics { display: grid; flex: 0 0 29%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; min-height: 0; }
.kw-hw-metric { display: flex; flex-direction: column; justify-content: space-between; }
.kw-hw-card-top { gap: 5px; color: #69756d; font-size: clamp(9px, .74vw, 11px); }
.kw-hw-metric-dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 3px; background: var(--metric-color); opacity: .8; }
.kw-hw-metric > strong { font-size: clamp(18px, 1.85vw, 29px); line-height: 1.1; font-weight: 630; letter-spacing: -.06em; white-space: nowrap; }
.kw-hw-metric-foot { gap: 4px; }
.kw-hw-metric-foot small { color: #758077; font-size: clamp(8px, .7vw, 10px); white-space: nowrap; }
.kw-hw-metric-foot svg { flex: 0 0 34%; width: 34%; height: 21px; }
.kw-hw-glass-bottom { display: grid; flex: 1 1 auto; grid-template-columns: 1.36fr .82fr; gap: 9px; min-height: 0; }
.kw-hw-trend-card { display: flex; flex-direction: column; justify-content: space-between; }
.kw-hw-trend-chart { width: 100%; height: 61%; overflow: visible; }
.kw-hw-chart-legend { display: flex; gap: 12px; color: #65726a; font-size: clamp(8px, .65vw, 10px); }
.kw-hw-chart-legend span { display: flex; align-items: center; gap: 4px; }
.kw-hw-chart-legend i { width: 6px; height: 6px; border-radius: 50%; background: #527e70; }
.kw-hw-chart-legend span + span i { background: #9bbcac; }
.kw-hw-summary-card,
.kw-hw-run-card,
.kw-hw-findings-card { display: flex; flex-direction: column; }
.kw-hw-summary-card p { margin: auto 0 7px; padding: 9px; border-radius: 8px; background: #e4eee2e3; color: #355747; font-size: clamp(9px, .8vw, 12px); font-weight: 600; }
.kw-hw-summary-card ul { display: grid; gap: 6px; margin: 0 0 auto; padding: 0; list-style: none; color: #ced9cb; font-size: clamp(8px, .69vw, 10px); }
.kw-hw-summary-card li::before { content: "•"; margin-right: 5px; color: #9ecbaa; }
.kw-hw-card-action { margin-top: auto; padding-top: 8px; border-top: 1px solid #ffffff29; color: #d8e4d5; font-size: clamp(9px, .75vw, 11px); }
.kw-hw-card-action b { font-size: 15px; font-weight: 400; }

.kw-hw-feature-grid { display: grid; flex: 1 1 auto; grid-template-columns: 1.38fr .82fr; gap: 9px; min-height: 0; }
.kw-hw-slide-card,
.kw-hw-outline-card,
.kw-hw-document-card { display: flex; flex-direction: column; }
.kw-hw-slide-cover { display: flex; flex: 1; flex-direction: column; justify-content: space-between; min-height: 0; margin-top: 10px; padding: clamp(10px, 1.15vw, 16px); border: 1px solid #f8faf3; border-radius: 9px; background: linear-gradient(135deg, #263b3d 0%, #536e67 62%, #a1a692); color: #fff; box-shadow: 0 8px 16px #2539342b; }
.kw-hw-slide-cover span { color: #d4e4da; font-size: clamp(7px, .58vw, 9px); letter-spacing: .16em; }
.kw-hw-slide-cover strong { max-width: 90%; font-size: clamp(13px, 1.3vw, 21px); line-height: 1.18; font-weight: 550; }
.kw-hw-slide-cover small { color: #d9e6de; font-size: clamp(8px, .7vw, 10px); }
.kw-hw-slide-columns { display: flex; align-items: end; gap: 5px; width: 45%; height: 20%; }
.kw-hw-slide-columns i { flex: 1; height: 50%; border-radius: 2px 2px 0 0; background: #c8e2d5; opacity: .8; }
.kw-hw-slide-columns i:nth-child(2) { height: 83%; }
.kw-hw-slide-columns i:nth-child(3) { height: 64%; }
.kw-hw-slide-pages { display: flex; justify-content: center; gap: 4px; padding-top: 9px; }
.kw-hw-slide-pages span { width: 15px; height: 3px; border-radius: 10px; background: #c3ccc2; }
.kw-hw-slide-pages .is-current { background: #3f665b; }
.kw-hw-outline-card ol { display: grid; flex: 1; gap: 4px; margin: 14px 0 0; padding: 0; list-style: none; counter-reset: outline; }
.kw-hw-outline-card li { padding: 5px 7px; border-radius: 6px; color: #667269; font-size: clamp(9px, .77vw, 11px); counter-increment: outline; }
.kw-hw-outline-card li::before { content: "0" counter(outline); margin-right: 8px; color: #9ba79c; font-size: 9px; }
.kw-hw-outline-card li.is-current { background: #dde8dc; color: #355947; font-weight: 650; }
.kw-hw-outline-note { padding-top: 8px; border-top: 1px solid #d7ded4; color: #748075; font-size: clamp(8px, .68vw, 10px); line-height: 1.4; }
.kw-hw-mini-grid { display: grid; flex: 0 0 21%; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; min-height: 0; }
.kw-hw-mini-grid .kw-hw-glass-card { display: flex; flex-direction: column; justify-content: space-between; }
.kw-hw-mini-grid span { color: #738075; font-size: clamp(8px, .7vw, 10px); }
.kw-hw-mini-grid strong { overflow: hidden; font-size: clamp(10px, .9vw, 14px); white-space: nowrap; text-overflow: ellipsis; }
.kw-hw-mini-grid small { color: #768278; font-size: clamp(7px, .63vw, 9px); white-space: nowrap; }
.kw-hw-mini-grid .is-dark span,
.kw-hw-mini-grid .is-dark small { color: #c4d1bf; }

.kw-hw-flow-card { display: flex; flex: 0 0 52%; flex-direction: column; }
.kw-hw-flow-steps { display: grid; flex: 1; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; align-items: center; min-height: 0; }
.kw-hw-flow-steps > div { display: flex; flex-direction: column; justify-content: center; gap: 5px; height: 72%; min-height: 0; padding: 9px; border: 1px solid #dfe7d9; border-radius: 10px; background: #f8faf3c9; }
.kw-hw-flow-steps b { color: #6d947d; font-size: clamp(8px, .7vw, 10px); font-weight: 600; }
.kw-hw-flow-steps strong { font-size: clamp(9px, .82vw, 13px); white-space: nowrap; }
.kw-hw-flow-steps small { color: #7b897d; font-size: clamp(7px, .62vw, 9px); white-space: nowrap; }
.kw-hw-flow-line { display: flex; gap: 7px; padding: 0 10% 5px; }
.kw-hw-flow-line i { flex: 1; height: 3px; border-radius: 10px; background: #84ab8e; }
.kw-hw-flow-line i:last-child { background: #cbdac7; }
.kw-hw-run-card p { margin: 10px 0 0; color: #d0dfd0; font-size: clamp(9px, .77vw, 11px); }
.kw-hw-run-card p i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; border-radius: 50%; background: #91c49d; }
.kw-hw-rule-card { display: flex; flex-direction: column; }
.kw-hw-rule-card p { margin: auto 0; color: #5f6e60; font-size: clamp(10px, .82vw, 12px); line-height: 1.5; }
.kw-hw-rule-tags { display: flex; flex-wrap: wrap; gap: 5px; }
.kw-hw-rule-tags span { padding: 5px 7px; border-radius: 99px; background: #dfeadf; color: #54715b; font-size: clamp(8px, .64vw, 10px); }

.kw-hw-document-paper { flex: 1; min-height: 0; margin-top: 10px; padding: clamp(11px, 1.3vw, 17px); border: 1px solid #ebeee8; border-radius: 9px; background: #fffefa; box-shadow: 0 7px 16px #2b3c2e17; }
.kw-hw-document-paper b { font-size: clamp(10px, .9vw, 14px); }
.kw-hw-document-paper p { margin: 12px 0 11px; color: #5c6961; font-size: clamp(8px, .7vw, 10px); }
.kw-hw-document-line { width: 100%; height: 5px; margin: 8px 0; border-radius: 3px; background: #e4eae3; }
.kw-hw-document-line.is-short { width: 64%; }
.kw-hw-document-line.is-medium { width: 82%; }
.kw-hw-document-highlight { padding: 8px 9px; border-left: 3px solid #c49564; border-radius: 3px; background: #f4e9d7; color: #73583b; font-size: clamp(8px, .7vw, 10px); }
.kw-hw-findings-card { gap: 8px; }
.kw-hw-finding { display: flex; align-items: baseline; justify-content: space-between; padding-bottom: 7px; border-bottom: 1px solid #ffffff24; }
.kw-hw-finding b { font-size: clamp(16px, 1.5vw, 23px); font-weight: 550; }
.kw-hw-finding span { color: #d0dcd0; font-size: clamp(8px, .7vw, 10px); }

.kw-hw-mobile-stage { position: relative; }
.kw-hw-mobile-stage .kw-hw-glass { width: 83%; height: 82%; }
@media (max-width: 540px) {
  .kw-hw-mobile-stage .kw-hw-glass { width: 87%; height: 83%; padding: 9px; gap: 5px; border-radius: 14px; }
  .kw-hw-mobile-stage .kw-hw-glass-header { min-height: 22px; }
  .kw-hw-mobile-stage .kw-hw-glass-title > span,
  .kw-hw-mobile-stage .kw-hw-glass-footer { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-glass-title > strong { font-size: 9px; }
  .kw-hw-mobile-stage .kw-hw-glass-status { padding: 3px 5px; font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-glass-status i { width: 4px; height: 4px; }
  .kw-hw-mobile-stage .kw-hw-glass-card { padding: 6px; border-radius: 6px; }
  .kw-hw-mobile-stage .kw-hw-card-heading strong,
  .kw-hw-mobile-stage .kw-hw-mini-grid strong { font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-card-heading span,
  .kw-hw-mobile-stage .kw-hw-card-top,
  .kw-hw-mobile-stage .kw-hw-mini-grid span,
  .kw-hw-mobile-stage .kw-hw-mini-grid small { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-metric > strong { font-size: 11px; }
  .kw-hw-mobile-stage .kw-hw-metric-foot small { display: none; }
  .kw-hw-mobile-stage .kw-hw-metrics,
  .kw-hw-mobile-stage .kw-hw-glass-bottom,
  .kw-hw-mobile-stage .kw-hw-feature-grid,
  .kw-hw-mobile-stage .kw-hw-mini-grid { gap: 4px; }
  .kw-hw-mobile-stage .kw-hw-summary-card p,
  .kw-hw-mobile-stage .kw-hw-summary-card ul,
  .kw-hw-mobile-stage .kw-hw-outline-card li,
  .kw-hw-mobile-stage .kw-hw-run-card p,
  .kw-hw-mobile-stage .kw-hw-rule-card p { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-card-action,
  .kw-hw-mobile-stage .kw-hw-chart-legend { display: none; }
  .kw-hw-mobile-stage .kw-hw-flow-steps { gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-flow-steps > div { padding: 3px; border-radius: 4px; }
  .kw-hw-mobile-stage .kw-hw-flow-steps strong { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-flow-steps b,
  .kw-hw-mobile-stage .kw-hw-flow-steps small { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-document-paper { margin-top: 4px; padding: 5px; }
  .kw-hw-mobile-stage .kw-hw-document-paper b { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-document-paper p,
  .kw-hw-mobile-stage .kw-hw-document-highlight,
  .kw-hw-mobile-stage .kw-hw-finding span { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-finding b { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .kw-hw-scene { transition: none; }
}

/* Keep the four established landscapes and accordion layout. Only the
   application window placed over each landscape changes between scenes. */
.kw-howworks .kw-hw-mobile-stage { background: var(--kw-hw-landscape) center / cover no-repeat; }
.kw-howworks .kw-hw-scene { padding: 0; }
.kw-hw-window {
  display: flex;
  flex-direction: column;
  width: 80%;
  height: 79%;
  overflow: hidden;
  border: 1px solid #d9dcdf;
  border-radius: 17px;
  background: #fffffffa;
  box-shadow: 0 22px 55px #1822303a, 0 2px 8px #18223012;
  color: #252a2e;
  font-size: 11px;
  letter-spacing: 0;
}
.kw-hw-windowbar { display: flex; align-items: center; gap: 14px; flex: 0 0 34px; padding: 0 12px; border-bottom: 1px solid #e9eaec; background: #fbfbfb; }
.kw-hw-window-controls { display: flex; gap: 5px; }
.kw-hw-window-controls i { display: block; width: 7px; height: 7px; border: 1px solid #0000000b; border-radius: 50%; background: #ff605c; }
.kw-hw-window-controls i:nth-child(2) { background: #ffbd44; }
.kw-hw-window-controls i:nth-child(3) { background: #00ca4e; }
.kw-hw-window-location { overflow: hidden; color: #71767c; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.kw-hw-window-location span { padding: 0 5px; color: #b6b9bc; }
.kw-hw-window-avatar { display: grid; place-items: center; width: 20px; height: 20px; margin-left: auto; border-radius: 50%; background: #dce8e0; color: #37604f; font-size: 9px; }
.kw-hw-app { display: grid; grid-template-columns: 158px minmax(0, 1fr); flex: 1; min-height: 0; }
.kw-hw-sidebar { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 16px 10px 10px; border-right: 1px solid #e8eaec; background: #f8f9f9; }
.kw-hw-brand { display: flex; align-items: center; gap: 7px; padding: 0 7px 23px; font-size: 14px; }
.kw-hw-brand strong { font-weight: 650; letter-spacing: -.04em; }
.kw-hw-brand-mark { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 6px; background: #292d2f; color: #fff; font-size: 12px; font-weight: 700; }
.kw-hw-side-label { padding: 0 8px 7px; color: #a0a4a8; font-size: 9px; font-weight: 600; }
.kw-hw-side-row, .kw-hw-project-row, .kw-hw-side-subrow { display: flex; align-items: center; min-height: 26px; padding: 0 8px; border-radius: 6px; color: #555c62; white-space: nowrap; }
.kw-hw-side-row.is-current, .kw-hw-side-subrow.is-current { background: #e9edeb; color: #24352e; font-weight: 600; }
.kw-hw-side-icon { width: 18px; color: #7b8388; font-size: 13px; }
.kw-hw-side-divider { height: 1px; margin: 14px 7px 15px; background: #e4e7e8; }
.kw-hw-project-row { gap: 7px; font-weight: 600; }
.kw-hw-project-icon { display: grid; place-items: center; width: 16px; height: 16px; border-radius: 4px; background: #dbe7e2; color: #476e5e; font-size: 9px; }
.kw-hw-side-subrow { margin-left: 15px; font-size: 10px; }
.kw-hw-side-bottom { display: flex; align-items: center; gap: 7px; margin-top: auto; padding: 9px 3px 1px; border-top: 1px solid #e6e8e9; font-size: 9px; line-height: 1.25; }
.kw-hw-side-bottom small { color: #9ba1a5; font-size: 8px; }
.kw-hw-side-bottom > span:last-child { margin-left: auto; color: #9ba1a5; }
.kw-hw-side-avatar { display: grid; place-items: center; width: 21px; height: 21px; border-radius: 50%; background: #d9e4e3; color: #4d6a65; }
.kw-hw-main { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 0; background: #fff; }
.kw-hw-main-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 0 0 auto; padding: 22px 24px 14px; }
.kw-hw-overline { color: #92999d; font-size: 9px; }
.kw-hw-main-head h3 { margin: 4px 0 4px; font-size: 19px; font-weight: 650; letter-spacing: -.04em; line-height: 1.2; }
.kw-hw-main-head p { margin: 0; color: #8a9095; font-size: 10px; }
.kw-hw-state { flex: 0 0 auto; padding: 6px 9px; border: 1px solid #eadfc4; border-radius: 5px; background: #fbf8ef; color: #826737; font-size: 9px; font-weight: 600; white-space: nowrap; }
.kw-hw-tabs { display: flex; gap: 22px; flex: 0 0 29px; padding: 0 24px; border-bottom: 1px solid #e9ebec; color: #8b9296; font-size: 10px; white-space: nowrap; }
.kw-hw-tabs span { display: flex; align-items: flex-start; padding-top: 5px; }
.kw-hw-tabs .is-current { border-bottom: 2px solid #2e705c; color: #253c32; font-weight: 650; }
.kw-hw-content { display: flex; flex-direction: column; gap: 12px; flex: 1; min-height: 0; padding: 15px 24px 25px; overflow: hidden; }
.kw-hw-window-note { position: absolute; right: 23px; bottom: 7px; color: #aeb2b5; font-size: 8px; }
.kw-hw-panel { min-width: 0; border: 1px solid #e6e9e9; border-radius: 9px; background: #fff; }
.kw-hw-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 6px; font-size: 11px; }
.kw-hw-panel-head strong { font-weight: 650; }
.kw-hw-panel-head span { color: #9aa0a4; font-size: 9px; white-space: nowrap; }

.kw-hw-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; flex: 0 0 88px; }
.kw-hw-kpis > div { display: flex; flex-direction: column; justify-content: space-between; min-width: 0; padding: 11px 12px; border: 1px solid #e8eaea; border-radius: 8px; }
.kw-hw-kpis > div > span { color: #737b7d; font-size: 10px; }
.kw-hw-kpis strong { font-size: 23px; font-weight: 650; letter-spacing: -.055em; line-height: 1; white-space: nowrap; }
.kw-hw-kpis strong span { padding-left: 2px; font-size: 11px; font-weight: 500; }
.kw-hw-kpis small { color: #899194; font-size: 9px; }
.kw-hw-kpis small b { color: #35765f; font-weight: 600; }
.kw-hw-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .85fr); gap: 9px; flex: 1; min-height: 0; }
.kw-hw-chart-panel, .kw-hw-summary-panel { display: flex; flex-direction: column; min-height: 0; padding: 13px; }
.kw-hw-real-chart { width: 100%; height: 76%; margin: auto 0 1px; overflow: visible; }
.kw-hw-real-chart text { fill: #9ba3a5; font-size: 9px; font-family: inherit; }
.kw-hw-legend { display: flex; gap: 15px; padding-left: 18px; color: #92999d; font-size: 9px; }
.kw-hw-legend span { display: flex; align-items: center; gap: 4px; }
.kw-hw-legend i { width: 7px; height: 2px; background: #2e705c; }
.kw-hw-legend span + span i { background: #b7c7bf; }
.kw-hw-summary-panel p { margin: 18px 0 12px; font-size: 11px; line-height: 1.55; }
.kw-hw-summary-item { display: grid; grid-template-columns: 43px 1fr; gap: 5px; padding: 9px 0; border-top: 1px solid #eceeef; color: #6e777a; font-size: 9px; line-height: 1.4; }
.kw-hw-summary-item b { color: #8d6b37; font-weight: 600; }
.kw-hw-text-link { display: flex; justify-content: space-between; margin-top: auto; padding-top: 10px; border-top: 1px solid #eceeef; color: #315f4e; font-size: 9px; font-weight: 600; }

.kw-hw-editor { display: grid; grid-template-columns: 104px minmax(0, 1fr) 136px; gap: 10px; flex: 1; min-height: 0; }
.kw-hw-thumbnails, .kw-hw-review { min-width: 0; padding: 10px; border: 1px solid #e8eaeb; border-radius: 8px; background: #fafbfb; }
.kw-hw-thumb { display: flex; align-items: center; gap: 6px; height: 42px; margin-top: 7px; padding: 0 7px; border: 1px solid #e8eaeb; border-radius: 5px; background: #fff; color: #6f787d; font-size: 9px; }
.kw-hw-thumb b { color: #a4aaad; font-size: 8px; }
.kw-hw-thumb.is-current { border-color: #9bbbab; box-shadow: 0 0 0 2px #e0eee6; color: #2c6047; font-weight: 600; }
.kw-hw-slide-work { display: flex; flex-direction: column; gap: 8px; min-width: 0; min-height: 0; }
.kw-hw-slide-toolbar { display: flex; justify-content: space-between; color: #8b9295; font-size: 9px; }
.kw-hw-slide-page { display: flex; flex-direction: column; flex: 1; min-height: 0; padding: 19px 21px; border: 1px solid #e6e8e8; background: #f9faf8; box-shadow: 0 3px 8px #27302a0c; }
.kw-hw-slide-page > small { color: #507964; font-size: 8px; font-weight: 650; letter-spacing: .08em; }
.kw-hw-slide-page h4 { max-width: 260px; margin: 9px 0 4px; font-size: 19px; font-weight: 650; line-height: 1.14; letter-spacing: -.05em; }
.kw-hw-slide-page p { max-width: 260px; margin: 0; color: #737e7a; font-size: 9px; line-height: 1.45; }
.kw-hw-slide-chart { display: flex; align-items: end; justify-content: space-around; flex: 1; min-height: 48px; margin: 15px 0 6px; border-bottom: 1px solid #d9e0dc; }
.kw-hw-slide-chart div { display: flex; flex-direction: column; align-items: center; justify-content: end; gap: 6px; width: 17%; height: 100%; color: #8b9691; font-size: 8px; }
.kw-hw-slide-chart i { display: block; width: 100%; max-width: 30px; background: #9fbcac; }
.kw-hw-slide-chart div:nth-child(2) i { background: #34765c; }
.kw-hw-slide-stat { display: flex; align-items: baseline; gap: 5px; margin-top: 8px; white-space: nowrap; }
.kw-hw-slide-stat strong { padding-left: 8px; border-left: 1px solid #dce3df; font-size: 16px; font-weight: 650; }
.kw-hw-slide-stat strong:first-child { padding-left: 0; border: 0; }
.kw-hw-slide-stat span { margin-right: 6px; color: #85908b; font-size: 8px; }
.kw-hw-review-item { display: grid; gap: 4px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #e8eaea; font-size: 9px; line-height: 1.4; }
.kw-hw-review-item b { font-weight: 650; }
.kw-hw-review-item span { color: #828b8e; }
.kw-hw-review-item.is-alert b { color: #a77735; }

.kw-hw-flow-overview { display: flex; justify-content: space-between; gap: 10px; color: #7c8588; font-size: 9px; }
.kw-hw-flow-canvas { display: flex; align-items: center; flex: 0 0 48%; min-height: 0; padding: 13px; border: 1px solid #e7e9e9; border-radius: 9px; background-color: #fafbfa; background-image: radial-gradient(#dce3df 0.7px, transparent 0.7px); background-size: 14px 14px; }
.kw-hw-flow-node { display: flex; flex-direction: column; justify-content: center; gap: 6px; flex: 1; min-width: 0; height: 72%; padding: 9px; border: 1px solid #dfe5e2; border-radius: 7px; background: #fff; box-shadow: 0 2px 5px #1c36260b; }
.kw-hw-flow-node small { color: #88938e; font-size: 8px; }
.kw-hw-flow-node strong { overflow: hidden; font-size: 10px; font-weight: 650; white-space: nowrap; text-overflow: ellipsis; }
.kw-hw-flow-node span { overflow: hidden; color: #858f8a; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.kw-hw-flow-node em { color: #3d8061; font-size: 8px; font-style: normal; }
.kw-hw-flow-node.is-waiting { border-color: #d3b782; background: #fffdf9; }
.kw-hw-flow-node.is-waiting em { color: #a37733; }
.kw-hw-flow-node.is-next { opacity: .7; }
.kw-hw-flow-node.is-next em { color: #9ca5a0; }
.kw-hw-connector { position: relative; flex: 0 0 14px; height: 1px; background: #83a994; }
.kw-hw-connector::after { position: absolute; right: 0; top: -2px; width: 5px; height: 5px; border-top: 1px solid #83a994; border-right: 1px solid #83a994; content: ''; transform: rotate(45deg); }
.kw-hw-connector.is-muted { background: #cdd7d0; }
.kw-hw-run-log { flex: 1; min-height: 0; padding: 12px 15px; }
.kw-hw-run-log > div:not(.kw-hw-panel-head) { display: grid; grid-template-columns: 42px 1fr 50px; gap: 5px; align-items: center; padding: 8px 0; border-top: 1px solid #edf0ef; font-size: 9px; }
.kw-hw-run-log > div:nth-child(2) { margin-top: 9px; }
.kw-hw-run-log > div span { color: #9aa2a4; }
.kw-hw-run-log > div b { font-weight: 500; }
.kw-hw-run-log > div em { color: #468667; font-style: normal; text-align: right; }
.kw-hw-run-log > div em.is-waiting { color: #a97b3e; }

.kw-hw-doc-layout { display: grid; grid-template-columns: 112px minmax(0, 1fr) 115px; gap: 9px; flex: 1; min-height: 0; }
.kw-hw-doc-files, .kw-hw-doc-review { min-width: 0; padding: 11px 8px; border: 1px solid #e8eaeb; border-radius: 8px; background: #fafbfb; }
.kw-hw-doc-files > div:not(.kw-hw-panel-head) { overflow: hidden; margin-top: 10px; padding: 6px 3px; color: #858e90; font-size: 8px; white-space: nowrap; text-overflow: ellipsis; }
.kw-hw-doc-files > div.is-current { border-radius: 4px; background: #e8efea; color: #356550; font-weight: 600; }
.kw-hw-paper { min-width: 0; padding: 17px 19px; overflow: hidden; border: 1px solid #e6e8e8; background: #fff; box-shadow: 0 3px 8px #27302a0c; }
.kw-hw-paper > span:first-child { color: #8f9899; font-size: 8px; }
.kw-hw-paper h4 { margin: 10px 0 12px; font-size: 17px; font-weight: 650; letter-spacing: -.03em; }
.kw-hw-paper h5 { margin: 14px 0 8px; padding-top: 12px; border-top: 1px solid #e9ecea; font-size: 10px; }
.kw-hw-paper p { margin: 7px 0; color: #58635e; font-size: 9px; line-height: 1.6; }
.kw-hw-paper mark { padding: 1px 2px; background: #f8e8c8; color: #674e24; }
.kw-hw-doc-callout { margin-top: 10px; padding: 8px; border-left: 2px solid #c99b5d; background: #fff9ef; color: #766246; font-size: 8px; line-height: 1.5; }
.kw-hw-doc-callout b { color: #9b6726; }
.kw-hw-doc-source { display: block; margin-top: 12px; color: #a0a9a5; font-size: 8px; }
.kw-hw-doc-review > div:not(.kw-hw-panel-head) { display: flex; align-items: baseline; gap: 5px; margin-top: 16px; padding-bottom: 9px; border-bottom: 1px solid #e7eae8; }
.kw-hw-doc-review b { font-size: 18px; font-weight: 650; }
.kw-hw-doc-review span { color: #7c8683; font-size: 8px; }
.kw-hw-doc-review p { margin-top: 17px; color: #939b99; font-size: 8px; line-height: 1.8; }
.kw-hw-doc-review p strong { color: #536c5f; font-size: 8px; }

@media (max-width: 1200px) and (min-width: 981px) {
  .kw-hw-app { grid-template-columns: 120px minmax(0, 1fr); }
  .kw-hw-main-head { padding: 16px 15px 11px; }
  .kw-hw-tabs { padding: 0 15px; gap: 12px; }
  .kw-hw-content { padding: 12px 15px 22px; }
  .kw-hw-editor { grid-template-columns: 78px minmax(0, 1fr) 108px; gap: 6px; }
  .kw-hw-doc-layout { grid-template-columns: 85px minmax(0, 1fr) 86px; gap: 6px; }
}
@media (max-width: 980px) {
  .kw-howworks .kw-hw-mobile-stage { aspect-ratio: 1080 / 800; }
  .kw-hw-mobile-stage .kw-hw-window { width: 84%; height: 80%; }
  .kw-hw-mobile-stage .kw-hw-app { grid-template-columns: 120px minmax(0, 1fr); }
  .kw-hw-mobile-stage .kw-hw-main-head { padding: 14px 16px 9px; }
  .kw-hw-mobile-stage .kw-hw-tabs { padding: 0 16px; }
  .kw-hw-mobile-stage .kw-hw-content { padding: 11px 16px 20px; }
  .kw-hw-mobile-stage .kw-hw-paper { padding: 12px 14px; }
  .kw-hw-mobile-stage .kw-hw-paper h4 { margin: 6px 0 7px; }
  .kw-hw-mobile-stage .kw-hw-paper h5 { margin: 8px 0 5px; padding-top: 7px; }
  .kw-hw-mobile-stage .kw-hw-paper p { margin: 4px 0; line-height: 1.45; }
  .kw-hw-mobile-stage .kw-hw-doc-callout { margin-top: 6px; padding: 6px; }
  .kw-hw-mobile-stage .kw-hw-doc-source { margin-top: 7px; }
}
@media (max-width: 540px) {
  .kw-howworks .kw-hw-mobile-stage { aspect-ratio: 1080 / 800; }
  .kw-hw-mobile-stage .kw-hw-window { width: 90%; height: 84%; border-radius: 9px; font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-windowbar { flex-basis: 20px; gap: 5px; padding: 0 7px; }
  .kw-hw-mobile-stage .kw-hw-window-controls { gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-window-controls i { width: 4px; height: 4px; }
  .kw-hw-mobile-stage .kw-hw-window-location { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-window-avatar, .kw-hw-mobile-stage .kw-hw-sidebar { display: none; }
  .kw-hw-mobile-stage .kw-hw-app { display: block; }
  .kw-hw-mobile-stage .kw-hw-main { height: 100%; }
  .kw-hw-mobile-stage .kw-hw-main-head { padding: 7px 10px 6px; }
  .kw-hw-mobile-stage .kw-hw-overline, .kw-hw-mobile-stage .kw-hw-main-head p { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-main-head h3 { margin: 2px 0; font-size: 11px; }
  .kw-hw-mobile-stage .kw-hw-state { padding: 3px 4px; font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-tabs { flex-basis: 18px; gap: 12px; padding: 0 10px; font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-tabs span { padding-top: 3px; }
  .kw-hw-mobile-stage .kw-hw-content { gap: 6px; padding: 6px 10px 12px; }
  .kw-hw-mobile-stage .kw-hw-window-note { right: 9px; bottom: 3px; font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-panel-head, .kw-hw-mobile-stage .kw-hw-panel-head span { font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-kpis { flex-basis: 45px; gap: 4px; }
  .kw-hw-mobile-stage .kw-hw-kpis > div { padding: 5px; }
  .kw-hw-mobile-stage .kw-hw-kpis > div > span, .kw-hw-mobile-stage .kw-hw-kpis small { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-kpis strong { font-size: 12px; }
  .kw-hw-mobile-stage .kw-hw-kpis strong span { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-grid { gap: 4px; }
  .kw-hw-mobile-stage .kw-hw-chart-panel, .kw-hw-mobile-stage .kw-hw-summary-panel { padding: 6px; }
  .kw-hw-mobile-stage .kw-hw-summary-panel p { margin: 7px 0 4px; font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-summary-item { grid-template-columns: 27px 1fr; padding: 4px 0; font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-text-link, .kw-hw-mobile-stage .kw-hw-legend { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-editor { grid-template-columns: 52px minmax(0, 1fr) 65px; gap: 4px; }
  .kw-hw-mobile-stage .kw-hw-thumbnails, .kw-hw-mobile-stage .kw-hw-review { padding: 4px; }
  .kw-hw-mobile-stage .kw-hw-thumb { height: 20px; margin-top: 3px; padding: 2px; font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-thumb b { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-slide-work { gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-slide-toolbar, .kw-hw-mobile-stage .kw-hw-slide-page p, .kw-hw-mobile-stage .kw-hw-slide-stat span, .kw-hw-mobile-stage .kw-hw-review-item { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-slide-page { padding: 8px; }
  .kw-hw-mobile-stage .kw-hw-slide-page > small, .kw-hw-mobile-stage .kw-hw-slide-chart div { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-slide-page h4 { margin: 4px 0 2px; font-size: 10px; }
  .kw-hw-mobile-stage .kw-hw-slide-chart { margin: 4px 0 2px; }
  .kw-hw-mobile-stage .kw-hw-slide-stat strong { font-size: 9px; }
  .kw-hw-mobile-stage .kw-hw-review-item { gap: 2px; margin-top: 5px; padding-top: 4px; }
  .kw-hw-mobile-stage .kw-hw-flow-overview, .kw-hw-mobile-stage .kw-hw-flow-node small, .kw-hw-mobile-stage .kw-hw-flow-node span, .kw-hw-mobile-stage .kw-hw-flow-node em { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-flow-canvas { padding: 5px; }
  .kw-hw-mobile-stage .kw-hw-flow-node { gap: 3px; padding: 3px; }
  .kw-hw-mobile-stage .kw-hw-flow-node strong { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-connector { flex-basis: 5px; }
  .kw-hw-mobile-stage .kw-hw-run-log { padding: 6px; }
  .kw-hw-mobile-stage .kw-hw-run-log > div:not(.kw-hw-panel-head) { padding: 3px 0; font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-doc-layout { grid-template-columns: minmax(0, 1fr) 69px; gap: 4px; }
  .kw-hw-mobile-stage .kw-hw-doc-files { display: none; }
  .kw-hw-mobile-stage .kw-hw-paper { padding: 7px; }
  .kw-hw-mobile-stage .kw-hw-paper > span:first-child, .kw-hw-mobile-stage .kw-hw-paper p, .kw-hw-mobile-stage .kw-hw-doc-callout, .kw-hw-mobile-stage .kw-hw-doc-source, .kw-hw-mobile-stage .kw-hw-doc-review p { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-paper h4 { margin: 4px 0; font-size: 10px; }
  .kw-hw-mobile-stage .kw-hw-paper h5 { margin: 5px 0 3px; padding-top: 4px; font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-doc-review { padding: 5px; }
  .kw-hw-mobile-stage .kw-hw-doc-review > div:not(.kw-hw-panel-head) { margin-top: 5px; padding-bottom: 3px; }
  .kw-hw-mobile-stage .kw-hw-doc-review b { font-size: 10px; }
  .kw-hw-mobile-stage .kw-hw-doc-review span { font-size: 6px; }
}

/* Codex-like neutral task workspace inside the preserved landscape frame. */
.kw-hw-windowbar { position: relative; }
.kw-hw-window-mode { position: absolute; left: 50%; display: flex; align-items: center; gap: 2px; padding: 2px; border-radius: 99px; background: #f1f1f2; color: #a0a0a5; font-size: 9px; transform: translateX(-50%); }
.kw-hw-window-mode span, .kw-hw-window-mode b { padding: 3px 10px; border-radius: 99px; font-weight: 500; }
.kw-hw-window-mode b { background: #fff; box-shadow: 0 1px 3px #00000013; color: #35363a; }
.kw-hw-window-avatar { background: #ebebed; color: #57585d; }
.kw-hw-app { grid-template-rows: minmax(0, 1fr); filter: grayscale(1); }
.kw-hw-sidebar { background: #f7f7f8; }
.kw-hw-side-row.is-current, .kw-hw-side-subrow.is-current { background: #ececee; color: #303136; }
.kw-hw-project-icon, .kw-hw-side-avatar { background: #e6e6e8; color: #5a5b60; }
.kw-hw-state { border-color: #e6e6e8; background: #f5f5f6; color: #64656a; }
.kw-hw-main-head { padding: 17px 20px 13px; border-bottom: 1px solid #ececee; }
.kw-hw-main-head h3 { font-size: 17px; }
.kw-hw-main-head p { font-size: 10px; line-height: 1.35; }
.kw-hw-content { display: block; padding: 0; }
.kw-hw-workspace { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr); width: 100%; height: 100%; min-height: 0; }
.kw-hw-thread { display: flex; flex-direction: column; gap: 15px; min-width: 0; min-height: 0; padding: 17px 14px 13px; border-right: 1px solid #e8e8ea; background: #fff; }
.kw-hw-user-message { align-self: flex-end; max-width: 100%; padding: 10px 11px; border-radius: 11px; background: #f4f4f5; color: #333438; font-size: 10px; line-height: 1.55; }
.kw-hw-assistant-message { display: flex; gap: 7px; min-height: 0; font-size: 10px; line-height: 1.45; }
.kw-hw-assistant-mark { display: grid; place-items: center; flex: 0 0 17px; width: 17px; height: 17px; border-radius: 5px; background: #242528; color: #fff; font-size: 10px; font-weight: 700; }
.kw-hw-assistant-message > div { min-width: 0; }
.kw-hw-assistant-message b { font-weight: 650; }
.kw-hw-assistant-message p { margin: 7px 0 9px; color: #515257; }
.kw-hw-detail .kw-hw-assistant-message p { font-size: inherit; line-height: 1.45; }
.kw-hw-assistant-message ul { display: grid; gap: 6px; margin: 0; padding-left: 12px; color: #68696e; font-size: 9px; }
.kw-hw-thread-file { display: flex; align-items: center; gap: 5px; margin-top: 11px; padding: 7px; overflow: hidden; border: 1px solid #e8e8ea; border-radius: 7px; color: #3e3f43; font-size: 8px; white-space: nowrap; }
.kw-hw-thread-file span { display: grid; place-items: center; width: 16px; height: 17px; border-radius: 3px; background: #efeff0; font-size: 11px; }
.kw-hw-thread-file i { margin-left: auto; color: #93949a; font-style: normal; }
.kw-hw-composer { display: flex; align-items: center; justify-content: space-between; min-height: 36px; margin-top: auto; padding: 0 8px; border: 1px solid #e6e6e8; border-radius: 9px; color: #aaaab0; font-size: 9px; }
.kw-hw-composer b { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; background: #aeb0b4; color: #fff; font-size: 12px; font-weight: 400; }
.kw-hw-artifact { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: #fafafb; }
.kw-hw-artifact-bar { display: flex; align-items: center; justify-content: space-between; gap: 6px; flex: 0 0 31px; padding: 0 12px; border-bottom: 1px solid #e7e7e9; background: #fff; font-size: 9px; }
.kw-hw-artifact-bar b { overflow: hidden; font-weight: 650; white-space: nowrap; text-overflow: ellipsis; }
.kw-hw-artifact-bar span { flex: 0 0 auto; color: #898a90; font-size: 8px; }
.kw-hw-artifact-body { display: flex; flex-direction: column; gap: 9px; flex: 1; min-height: 0; padding: 13px; overflow: hidden; }
.kw-hw-artifact-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 5px; }
.kw-hw-artifact-heading strong { font-size: 12px; font-weight: 650; }
.kw-hw-artifact-heading span { color: #93949a; font-size: 8px; white-space: nowrap; }
.kw-hw-artifact-foot { display: flex; justify-content: space-between; gap: 5px; margin-top: auto; padding-top: 7px; border-top: 1px solid #e9e9eb; color: #909197; font-size: 8px; }
.kw-hw-artifact-foot b { color: #606166; font-weight: 600; white-space: nowrap; }
.kw-hw-artifact .kw-hw-kpis { flex: 0 0 66px; gap: 5px; }
.kw-hw-artifact .kw-hw-kpis > div { padding: 7px 8px; border-radius: 6px; background: #fff; }
.kw-hw-artifact .kw-hw-kpis > div > span { font-size: 8px; }
.kw-hw-artifact .kw-hw-kpis strong { font-size: 15px; }
.kw-hw-artifact .kw-hw-kpis strong span { font-size: 8px; }
.kw-hw-artifact .kw-hw-kpis small { font-size: 7px; }
.kw-hw-artifact .kw-hw-chart-panel { flex: 1; min-height: 0; padding: 9px; background: #fff; }
.kw-hw-artifact .kw-hw-real-chart { height: 83%; }
.kw-hw-slide-artifact { gap: 7px; }
.kw-hw-slide-artifact .kw-hw-slide-page { min-height: 0; padding: 14px 15px; background: #fff; }
.kw-hw-slide-artifact .kw-hw-slide-page h4 { margin: 7px 0 4px; font-size: 17px; }
.kw-hw-slide-artifact .kw-hw-slide-chart i { background: #b9b9bc; }
.kw-hw-slide-artifact .kw-hw-slide-chart div:nth-child(2) i { background: #4a4b50; }
.kw-hw-slide-strip { display: flex; gap: 4px; flex: 0 0 27px; }
.kw-hw-slide-strip span, .kw-hw-slide-strip b { flex: 1; min-width: 0; padding: 6px 2px; overflow: hidden; border: 1px solid #e6e6e8; border-radius: 4px; background: #fff; color: #9b9ca1; font-size: 6px; font-weight: 400; text-align: center; white-space: nowrap; }
.kw-hw-slide-strip b { border-color: #7c7d83; color: #3b3c41; }
.kw-hw-workflow-artifact { gap: 8px; }
.kw-hw-schedule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.kw-hw-schedule-grid > div { display: flex; flex-direction: column; min-height: 91px; padding: 9px; border: 1px solid #e7e7e9; border-radius: 7px; background: #fff; }
.kw-hw-schedule-grid > div.is-current { border-color: #919197; }
.kw-hw-schedule-grid b { font-size: 9px; font-weight: 650; }
.kw-hw-schedule-grid p { margin: 6px 0; color: #8b8c92; font-size: 8px; line-height: 1.4; }
.kw-hw-schedule-grid span { margin-top: auto; padding-top: 5px; border-top: 1px solid #eeeeef; color: #a0a1a6; font-size: 7px; }
.kw-hw-run-lines { display: grid; gap: 0; border: 1px solid #e8e8ea; border-radius: 7px; background: #fff; }
.kw-hw-run-lines > div { display: flex; align-items: center; gap: 7px; padding: 8px; border-top: 1px solid #eeeeef; color: #58595e; font-size: 8px; }
.kw-hw-run-lines > div:first-child { border-top: 0; }
.kw-hw-run-lines span { color: #9b9ca1; }
.kw-hw-run-lines b { margin-left: auto; color: #6f7075; font-size: 7px; font-weight: 500; white-space: nowrap; }
.kw-hw-document-artifact { display: grid; grid-template-columns: minmax(0, 1fr) 74px; gap: 6px; }
.kw-hw-document-artifact .kw-hw-paper { padding: 13px 12px; }
.kw-hw-document-artifact .kw-hw-paper h4 { margin: 7px 0; font-size: 13px; }
.kw-hw-document-artifact .kw-hw-paper h5 { margin: 9px 0 5px; padding-top: 7px; }
.kw-hw-document-artifact .kw-hw-paper p { margin: 5px 0; font-size: 8px; line-height: 1.5; }
.kw-hw-document-artifact .kw-hw-paper mark { background: #e5e5e7; color: #313236; }
.kw-hw-document-artifact .kw-hw-doc-callout { margin-top: 8px; padding: 6px; border-color: #85868b; background: #f4f4f5; color: #626368; }
.kw-hw-document-artifact .kw-hw-doc-callout b { color: #323338; }
.kw-hw-document-artifact .kw-hw-doc-source { margin-top: 8px; font-size: 7px; }
.kw-hw-document-artifact .kw-hw-doc-review { background: #fff; }
.kw-hw-document-artifact .kw-hw-doc-review > div:not(.kw-hw-panel-head) { margin-top: 8px; padding-bottom: 5px; }
.kw-hw-document-artifact .kw-hw-doc-review b { font-size: 13px; }

@media (max-width: 1200px) {
  .kw-hw-main-head { padding: 12px 13px 9px; }
  .kw-hw-main-head h3 { font-size: 14px; }
  .kw-hw-thread { gap: 8px; padding: 10px 8px; }
  .kw-hw-user-message { padding: 6px 7px; font-size: 8px; }
  .kw-hw-assistant-message { gap: 4px; font-size: 8px; }
  .kw-hw-assistant-message ul { gap: 3px; font-size: 7px; }
  .kw-hw-thread-file { margin-top: 6px; padding: 4px; font-size: 7px; }
  .kw-hw-artifact-body { gap: 6px; padding: 8px; }
  .kw-hw-artifact .kw-hw-kpis { flex-basis: 54px; }
  .kw-hw-artifact .kw-hw-kpis strong { font-size: 12px; }
  .kw-hw-schedule-grid > div { min-height: 75px; padding: 6px; }
  .kw-hw-schedule-grid p { font-size: 7px; }
  .kw-hw-document-artifact .kw-hw-paper { padding: 8px; }
}
@media (max-width: 980px) {
  .kw-hw-mobile-stage .kw-hw-content { padding: 0; }
  .kw-hw-mobile-stage .kw-hw-main-head { padding: 9px 12px 7px; }
  .kw-hw-mobile-stage .kw-hw-main-head p { font-size: 9px; }
  .kw-hw-mobile-stage .kw-hw-side-bottom { display: none; }
}
@media (max-width: 540px) {
  .kw-hw-mobile-stage .kw-hw-window-mode { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-window-mode span, .kw-hw-mobile-stage .kw-hw-window-mode b { padding: 2px 4px; }
  .kw-hw-mobile-stage .kw-hw-workspace { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
  .kw-hw-mobile-stage .kw-hw-thread { padding: 5px; gap: 4px; }
  .kw-hw-mobile-stage .kw-hw-user-message, .kw-hw-mobile-stage .kw-hw-assistant-message, .kw-hw-mobile-stage .kw-hw-assistant-message ul { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-assistant-mark { display: none; }
  .kw-hw-mobile-stage .kw-hw-thread-file { padding: 3px; font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-composer { min-height: 18px; padding: 2px; font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-composer b { width: 10px; height: 10px; font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-artifact-bar { flex-basis: 20px; padding: 0 5px; font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-artifact-bar span, .kw-hw-mobile-stage .kw-hw-artifact-heading span, .kw-hw-mobile-stage .kw-hw-artifact-foot { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-artifact-body { padding: 4px; gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-artifact-heading strong { font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-artifact .kw-hw-kpis { flex-basis: 36px; gap: 2px; }
  .kw-hw-mobile-stage .kw-hw-artifact .kw-hw-kpis > div { padding: 3px; }
  .kw-hw-mobile-stage .kw-hw-artifact .kw-hw-kpis strong { font-size: 8px; }
  .kw-hw-mobile-stage .kw-hw-artifact .kw-hw-kpis small, .kw-hw-mobile-stage .kw-hw-artifact .kw-hw-kpis > div > span { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-schedule-grid > div { min-height: 50px; padding: 3px; }
  .kw-hw-mobile-stage .kw-hw-schedule-grid b, .kw-hw-mobile-stage .kw-hw-schedule-grid p, .kw-hw-mobile-stage .kw-hw-schedule-grid span, .kw-hw-mobile-stage .kw-hw-run-lines > div { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-run-lines > div { padding: 3px; }
  .kw-hw-mobile-stage .kw-hw-document-artifact { grid-template-columns: minmax(0, 1fr) 40px; gap: 2px; }
  .kw-hw-mobile-stage .kw-hw-document-artifact .kw-hw-paper { padding: 4px; }
  .kw-hw-mobile-stage .kw-hw-document-artifact .kw-hw-paper p { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-document-artifact .kw-hw-doc-review { display: block; padding: 3px; }
}

/* Dashboard preview: distilled task and result on a frosted canvas. */
.kw-hw-dashboard-scene { display: grid; width: 100%; height: 100%; place-items: center; color: #193047; }
.kw-hw-dashboard-glass {
  display: flex;
  flex-direction: column;
  width: min(89%, max(70%, 620px));
  height: min(85%, max(79%, 590px));
  min-height: 0;
  padding: 25px 27px 26px;
  overflow: hidden;
  border: 1px solid #ffffffbf;
  border-radius: 30px;
  background: #f5fbff96;
  box-shadow: 0 27px 65px #21587922, inset 0 1px #ffffffcf;
  backdrop-filter: blur(25px) saturate(1.15);
  -webkit-backdrop-filter: blur(25px) saturate(1.15);
}
.kw-hw-dashboard-controls { display: flex; flex: 0 0 53px; align-items: flex-start; gap: 8px; }
.kw-hw-dashboard-controls i { width: 10px; height: 10px; border-radius: 50%; background: #fa625f; box-shadow: inset 0 0 0 1px #9d302223; }
.kw-hw-dashboard-controls i:nth-child(2) { background: #ffbd38; }
.kw-hw-dashboard-controls i:nth-child(3) { background: #31c95a; }
.kw-hw-dashboard-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); grid-template-rows: minmax(0, 1fr) minmax(0, 1.15fr); gap: 13px; flex: 1; min-height: 0; }
.kw-hw-dashboard-pane { min-width: 0; min-height: 0; overflow: hidden; border: 1px solid #ffffffa8; border-radius: 19px; background: #ffffff4d; box-shadow: inset 0 1px #ffffffa6; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.kw-hw-dashboard-task { display: flex; flex-direction: column; padding: 18px 20px 14px; }
.kw-hw-dashboard-eyebrow { display: flex; align-items: center; gap: 7px; color: #607d8d; font-size: 11px; font-weight: 560; letter-spacing: 0; }
.kw-hw-dashboard-eyebrow i { width: 2px; height: 2px; border-radius: 50%; background: #90a8b3; }
.kw-hw-dashboard-report { display: flex; align-items: center; gap: 13px; margin-top: 17px; }
.kw-hw-dashboard-week { display: flex; flex: 0 0 68px; width: 68px; height: 68px; align-items: baseline; justify-content: center; padding-top: 13px; border: 1px solid #c9e1f5a8; border-radius: 16px; background: linear-gradient(145deg, #e4f3ffbf, #d9edff69); color: #237fd3; font-size: 35px; font-weight: 650; line-height: 1; letter-spacing: -.06em; font-variant-numeric: tabular-nums; }
.kw-hw-dashboard-week small { align-self: flex-end; margin-bottom: 11px; color: #6b9dc1; font-size: 9px; font-weight: 560; letter-spacing: 0; }
.kw-hw-dashboard-task h3 { margin: 0 0 5px; color: #172f42; font-size: clamp(19px, 1.55vw, 26px); font-weight: 620; line-height: 1.13; letter-spacing: -.025em; white-space: nowrap; }
.kw-hw-dashboard-period { margin: 0; color: #78919e; font-size: 10px; font-variant-numeric: tabular-nums; letter-spacing: 0; white-space: nowrap; }
.kw-hw-dashboard-insight { margin-top: 13px; padding-top: 10px; border-top: 1px solid #afc4cf70; }
.kw-hw-dashboard-insight span { color: #7590a0; font-size: 9px; font-weight: 550; }
.kw-hw-dashboard-insight p { margin: 3px 0 0; color: #315168; font-size: 11px; line-height: 1.35; letter-spacing: 0; }
.kw-hw-dashboard-insight b { color: #1d75bd; font-weight: 630; }
.kw-hw-dashboard-metrics { display: flex; flex-direction: column; padding: 18px 20px 14px; }
.kw-hw-dashboard-pane-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.kw-hw-dashboard-pane-head strong { color: #24455d; font-size: 14px; font-weight: 630; }
.kw-hw-dashboard-pane-head span { color: #7893a2; font-size: 10px; white-space: nowrap; }
.kw-hw-dashboard-metric-strip { display: grid; grid-template-columns: 1.2fr 1fr .7fr; gap: 10px; margin-top: 14px; }
.kw-hw-dashboard-metric-strip > div { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.kw-hw-dashboard-metric-strip small { color: #6b899a; font-size: 9px; }
.kw-hw-dashboard-metric-strip strong { color: #214663; font-size: clamp(15px, 1.3vw, 22px); font-weight: 630; line-height: 1; letter-spacing: -.035em; white-space: nowrap; font-variant-numeric: tabular-nums; }
.kw-hw-dashboard-metric-strip strong em { margin-left: 2px; color: #66879b; font-size: .5em; font-style: normal; font-weight: 500; letter-spacing: 0; }
.kw-hw-dashboard-bars-label { display: flex; justify-content: space-between; gap: 6px; margin-top: 13px; color: #7995a3; font-size: 8px; white-space: nowrap; }
.kw-hw-dashboard-bars-label span:last-child { display: flex; align-items: center; gap: 4px; }
.kw-hw-dashboard-bars-label i { width: 7px; height: 3px; border-radius: 4px; background: #248bf0; }
.kw-hw-dashboard-bars-label i:nth-of-type(2) { margin-left: 5px; background: #2edbd4; }
.kw-hw-dashboard-bars { display: flex; flex: 1; align-items: end; gap: 7px; min-height: 0; margin-top: 5px; border-bottom: 1px solid #a8c4d066; }
.kw-hw-dashboard-bars > div { display: flex; flex: 1; align-items: end; justify-content: center; gap: 3px; height: 100%; }
.kw-hw-dashboard-bars i { width: 38%; height: var(--bar-height); min-height: 3px; border-radius: 5px 5px 0 0; background: linear-gradient(#45aafb, #187cf1); }
.kw-hw-dashboard-bars i + i { background: linear-gradient(#48e0d8, #17c9c3); }
.kw-hw-dashboard-trend { display: flex; grid-column: 1 / -1; flex-direction: column; padding: 17px 20px 12px; }
.kw-hw-dashboard-trend svg { flex: 1; width: 100%; min-height: 0; margin-top: 6px; overflow: visible; }
.kw-hw-dashboard-trend svg text { fill: #7f9aaa; font-family: inherit; font-size: 10px; }
.kw-hw-dashboard-gridline { fill: none; stroke: #c6dce66e; stroke-width: 1; stroke-dasharray: 4 5; }
.kw-hw-dashboard-previous { fill: none; stroke: #91b6c4; stroke-width: 2.5; stroke-linecap: round; }
.kw-hw-dashboard-area { fill: #187cf1; opacity: .12; }
.kw-hw-dashboard-current { fill: none; stroke: #187cf1; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
.kw-hw-dashboard-trend-foot { display: flex; align-items: center; gap: 11px; min-height: 15px; color: #69889a; font-size: 10px; }
.kw-hw-dashboard-trend-foot span { display: flex; align-items: center; gap: 4px; }
.kw-hw-dashboard-trend-foot span i { width: 10px; height: 3px; border-radius: 4px; background: #187cf1; }
.kw-hw-dashboard-trend-foot span:nth-child(2) i { background: #91b6c4; }

@media (min-width: 1600px) {
  .kw-hw-dashboard-glass { height: 80%; }
}

@media (max-width: 1200px) {
  .kw-hw-dashboard-glass { width: 90%; height: 86%; padding: 17px; border-radius: 22px; }
  .kw-hw-dashboard-controls { flex-basis: 34px; gap: 5px; }
  .kw-hw-dashboard-controls i { width: 7px; height: 7px; }
  .kw-hw-dashboard-layout { gap: 7px; }
  .kw-hw-dashboard-pane { border-radius: 12px; }
  .kw-hw-dashboard-task, .kw-hw-dashboard-metrics { padding: 10px 11px; }
  .kw-hw-dashboard-eyebrow { font-size: 8px; }
  .kw-hw-dashboard-report { gap: 7px; margin-top: 8px; }
  .kw-hw-dashboard-week { flex-basis: 44px; width: 44px; height: 44px; padding-top: 8px; border-radius: 10px; font-size: 23px; }
  .kw-hw-dashboard-week small { margin-bottom: 7px; font-size: 6px; }
  .kw-hw-dashboard-task h3 { margin: 0 0 3px; font-size: 17px; }
  .kw-hw-dashboard-period { font-size: 7px; }
  .kw-hw-dashboard-insight { margin-top: 8px; padding-top: 6px; }
  .kw-hw-dashboard-insight span { font-size: 7px; }
  .kw-hw-dashboard-insight p { margin-top: 2px; font-size: 8px; line-height: 1.3; }
  .kw-hw-dashboard-metric-strip { gap: 4px; margin-top: 8px; }
  .kw-hw-dashboard-metric-strip small { font-size: 7px; }
  .kw-hw-dashboard-metric-strip strong { font-size: 13px; }
  .kw-hw-dashboard-bars-label { margin-top: 7px; font-size: 6px; }
  .kw-hw-dashboard-bars { gap: 4px; margin-top: 3px; }
  .kw-hw-dashboard-bars > div { gap: 2px; }
  .kw-hw-dashboard-trend { padding: 10px 11px 7px; }
}
@media (max-width: 980px) {
  .kw-hw-mobile-stage .kw-hw-dashboard-glass { width: 90%; height: 86%; }
}
@media (max-width: 540px) {
  .kw-hw-item[data-kw-hw-item="dashboard"] .kw-hw-mobile-stage { aspect-ratio: 1 / 1; }
  .kw-hw-mobile-stage .kw-hw-dashboard-glass { padding: 7px; border-radius: 11px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-controls { flex-basis: 14px; gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-controls i { width: 4px; height: 4px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-layout { gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-pane { border-radius: 5px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-task, .kw-hw-mobile-stage .kw-hw-dashboard-metrics { padding: 4px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-eyebrow, .kw-hw-mobile-stage .kw-hw-dashboard-period { display: none; }
  .kw-hw-mobile-stage .kw-hw-dashboard-pane-head strong { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-report { gap: 3px; margin-top: 5px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-week { flex-basis: 22px; width: 22px; height: 22px; padding-top: 3px; border-radius: 5px; font-size: 12px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-week small { margin-bottom: 4px; font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-task h3 { margin: 0 0 2px; font-size: 8px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-insight { margin-top: 5px; padding-top: 3px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-insight span { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-insight p { margin-top: 1px; font-size: 4px; line-height: 1.2; }
  .kw-hw-mobile-stage .kw-hw-dashboard-pane-head span { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-metric-strip { gap: 1px; margin-top: 4px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-metric-strip small { font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-metric-strip strong { font-size: 5px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-bars-label { margin-top: 4px; font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-bars-label i { width: 3px; height: 1px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-bars { gap: 2px; margin-top: 2px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-bars > div { gap: 1px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-bars i { border-radius: 2px 2px 0 0; }
  .kw-hw-mobile-stage .kw-hw-dashboard-trend { padding: 4px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-trend svg text, .kw-hw-mobile-stage .kw-hw-dashboard-trend-foot { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-trend-foot { gap: 3px; min-height: 6px; }
  .kw-hw-mobile-stage .kw-hw-dashboard-trend-foot span i { width: 4px; height: 1px; }
}

/* Document preview: task context, report page, and a small structured checklist. */
.kw-hw-docviz-layout { display: grid; grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); gap: 13px; flex: 1; min-height: 0; }
.kw-hw-docviz-thread { display: flex; flex-direction: column; padding: 23px; }
.kw-hw-docviz-context { display: flex; align-items: center; gap: 7px; color: #678094; font-size: 11px; font-weight: 550; }
.kw-hw-docviz-context i { width: 2px; height: 2px; border-radius: 50%; background: #9ab0bc; }
.kw-hw-docviz-request { margin-top: 22px; padding: 15px 16px; border: 1px solid #ffffff9c; border-radius: 14px; background: #edf4f6a3; color: #284357; font-size: 14px; line-height: 1.5; }
.kw-hw-docviz-summary { margin-top: 27px; }
.kw-hw-docviz-summary > span { display: block; color: #7993a1; font-size: 10px; }
.kw-hw-docviz-summary strong { display: block; margin-top: 7px; color: #213e53; font-size: 22px; font-weight: 630; letter-spacing: -.025em; }
.kw-hw-docviz-summary p { margin: 8px 0 0; color: #59778a; font-size: 11px; line-height: 1.4; }
.kw-hw-docviz-file { display: flex; align-items: center; gap: 10px; min-width: 0; margin-top: auto; padding: 12px; border: 1px solid #ffffffd9; border-radius: 13px; background: #ffffff8c; color: #37556a; }
.kw-hw-docviz-file-icon { display: grid; flex: 0 0 32px; width: 32px; height: 36px; place-items: center; border: 1px solid #9cc8ef; border-radius: 7px; background: #eff7ff; color: #387fd4; font-size: 18px; font-weight: 680; }
.kw-hw-docviz-file div { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; }
.kw-hw-docviz-file b { overflow: hidden; font-size: 11px; font-weight: 590; text-overflow: ellipsis; white-space: nowrap; }
.kw-hw-docviz-file small { color: #8aa0ab; font-size: 9px; }
.kw-hw-docviz-file > span:last-child { align-self: flex-start; color: #8fa8b5; font-size: 13px; }
.kw-hw-docviz-result { position: relative; padding: 13px; }
.kw-hw-docviz-page { height: 100%; padding: 23px 24px; border: 1px solid #ffffffc7; border-radius: 12px; background: #ffffffb8; box-shadow: 0 10px 26px #35617410; }
.kw-hw-docviz-page-head { display: flex; justify-content: space-between; gap: 8px; color: #849ba7; font-size: 9px; }
.kw-hw-docviz-page h3 { margin: 24px 0 9px; color: #203b50; font-size: 25px; font-weight: 630; line-height: 1.15; letter-spacing: -.025em; }
.kw-hw-docviz-intro { max-width: 290px; margin: 0; color: #728a98; font-size: 11px; line-height: 1.55; }
.kw-hw-docviz-rule { margin-top: 23px; padding-top: 12px; border-top: 1px solid #c8d8dfb3; }
.kw-hw-docviz-rule small { color: #8198a5; font-size: 10px; }
.kw-hw-docviz-rule p { margin: 6px 0 0; color: #375267; font-size: 11px; line-height: 1.4; }
.kw-hw-docviz-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 15px; }
.kw-hw-docviz-compare > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 10px; border: 1px solid #d8e8ef; border-radius: 9px; background: #f5fafcc2; }
.kw-hw-docviz-compare > div:nth-child(2) { border-color: #c6dcf0; background: #eaf5ffb8; }
.kw-hw-docviz-compare span { color: #7893a1; font-size: 9px; }
.kw-hw-docviz-compare strong { color: #31566e; font-size: 13px; font-weight: 620; white-space: nowrap; }
.kw-hw-docviz-compare > div:nth-child(2) strong { color: #2474b4; }
.kw-hw-docviz-note { margin-top: 11px; color: #6c8796; font-size: 10px; }
.kw-hw-docviz-page-lines { display: grid; gap: 7px; margin-top: 19px; }
.kw-hw-docviz-page-lines i { width: 90%; height: 4px; border-radius: 4px; background: #dce8ecb8; }
.kw-hw-docviz-page-lines i:nth-child(2) { width: 76%; }
.kw-hw-docviz-page-lines i:nth-child(3) { width: 58%; }
.kw-hw-docviz-miniapp { position: absolute; right: 22px; bottom: 22px; width: 56%; padding: 12px 13px; border: 1px solid #ffffffdf; border-radius: 12px; background: #f7fcffdf; box-shadow: 0 13px 30px #2c5b7330; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.kw-hw-docviz-miniapp-head { display: flex; justify-content: space-between; gap: 5px; margin-bottom: 6px; }
.kw-hw-docviz-miniapp-head strong { color: #2a485c; font-size: 10px; font-weight: 630; white-space: nowrap; }
.kw-hw-docviz-miniapp-head span { color: #8aa1ac; font-size: 9px; white-space: nowrap; }
.kw-hw-docviz-miniapp > div:not(.kw-hw-docviz-miniapp-head) { display: flex; justify-content: space-between; gap: 6px; padding: 5px 0; border-top: 1px solid #d6e5ea91; color: #708a97; font-size: 9px; }
.kw-hw-docviz-miniapp b { color: #376d95; font-weight: 590; white-space: nowrap; }

@media (max-width: 1200px) {
  .kw-hw-docviz-layout { gap: 7px; }
  .kw-hw-docviz-thread { padding: 11px; }
  .kw-hw-docviz-context { font-size: 8px; }
  .kw-hw-docviz-request { margin-top: 11px; padding: 8px; border-radius: 8px; font-size: 9px; }
  .kw-hw-docviz-summary { margin-top: 14px; }
  .kw-hw-docviz-summary > span { font-size: 7px; }
  .kw-hw-docviz-summary strong { margin-top: 3px; font-size: 14px; }
  .kw-hw-docviz-summary p { margin-top: 4px; font-size: 7px; }
  .kw-hw-docviz-file { gap: 5px; padding: 6px; border-radius: 7px; }
  .kw-hw-docviz-file-icon { flex-basis: 19px; width: 19px; height: 23px; border-radius: 4px; font-size: 11px; }
  .kw-hw-docviz-file b { font-size: 8px; }
  .kw-hw-docviz-file small, .kw-hw-docviz-file > span:last-child { font-size: 6px; }
  .kw-hw-docviz-result { padding: 7px; }
  .kw-hw-docviz-page { padding: 12px; border-radius: 7px; }
  .kw-hw-docviz-page-head { font-size: 6px; }
  .kw-hw-docviz-page h3 { margin: 11px 0 5px; font-size: 16px; }
  .kw-hw-docviz-intro { font-size: 7px; }
  .kw-hw-docviz-rule { margin-top: 11px; padding-top: 7px; }
  .kw-hw-docviz-rule small, .kw-hw-docviz-rule p { font-size: 7px; }
  .kw-hw-docviz-compare { gap: 4px; margin-top: 8px; }
  .kw-hw-docviz-compare > div { gap: 3px; padding: 5px; border-radius: 5px; }
  .kw-hw-docviz-compare span { font-size: 6px; }
  .kw-hw-docviz-compare strong { font-size: 8px; }
  .kw-hw-docviz-note { margin-top: 5px; font-size: 7px; }
  .kw-hw-docviz-page-lines { gap: 4px; margin-top: 10px; }
  .kw-hw-docviz-page-lines i { height: 2px; }
  .kw-hw-docviz-miniapp { right: 12px; bottom: 12px; padding: 6px; border-radius: 7px; }
  .kw-hw-docviz-miniapp-head strong, .kw-hw-docviz-miniapp-head span { font-size: 6px; }
  .kw-hw-docviz-miniapp > div:not(.kw-hw-docviz-miniapp-head) { padding: 3px 0; font-size: 6px; }
}
@media (max-width: 540px) {
  .kw-hw-item[data-kw-hw-item="document"] .kw-hw-mobile-stage { aspect-ratio: 1 / 1; }
  .kw-hw-mobile-stage .kw-hw-docviz-layout { gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-thread, .kw-hw-mobile-stage .kw-hw-docviz-result { padding: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-context { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-request { margin-top: 4px; padding: 4px; border-radius: 4px; font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-summary { margin-top: 7px; }
  .kw-hw-mobile-stage .kw-hw-docviz-summary > span { font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-summary strong { margin-top: 2px; font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-docviz-summary p { margin-top: 2px; font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-file { gap: 2px; padding: 3px; border-radius: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-file-icon { flex-basis: 10px; width: 10px; height: 12px; font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-docviz-file b { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-file small, .kw-hw-mobile-stage .kw-hw-docviz-file > span:last-child { display: none; }
  .kw-hw-mobile-stage .kw-hw-docviz-page { padding: 5px; border-radius: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-page-head { font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-page h3 { margin: 6px 0 3px; font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-docviz-intro, .kw-hw-mobile-stage .kw-hw-docviz-rule p, .kw-hw-mobile-stage .kw-hw-docviz-note { display: none; }
  .kw-hw-mobile-stage .kw-hw-docviz-rule { margin-top: 5px; padding-top: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-rule small { font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-compare { gap: 2px; margin-top: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-compare > div { gap: 2px; padding: 3px; border-radius: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-compare span { font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-compare strong { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-page-lines { gap: 3px; margin-top: 5px; }
  .kw-hw-mobile-stage .kw-hw-docviz-page-lines i { height: 2px; }
  .kw-hw-mobile-stage .kw-hw-docviz-miniapp { right: 6px; bottom: 6px; width: 61%; padding: 3px; border-radius: 4px; }
  .kw-hw-mobile-stage .kw-hw-docviz-miniapp-head { margin-bottom: 2px; }
  .kw-hw-mobile-stage .kw-hw-docviz-miniapp-head strong, .kw-hw-mobile-stage .kw-hw-docviz-miniapp-head span, .kw-hw-mobile-stage .kw-hw-docviz-miniapp > div:not(.kw-hw-docviz-miniapp-head) { font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-docviz-miniapp > div:not(.kw-hw-docviz-miniapp-head) { padding: 2px 0; }
}

/* Slide preview: a compact page rail and one expressive presentation canvas. */
.kw-hw-slideviz-layout { display: grid; grid-template-columns: minmax(0, 145px) minmax(0, 1fr); gap: 13px; flex: 1; min-height: 0; }
.kw-hw-slideviz-rail { display: flex; flex-direction: column; gap: 10px; padding: 14px; }
.kw-hw-slideviz-rail-head { display: flex; flex-direction: column; gap: 4px; margin-bottom: 3px; }
.kw-hw-slideviz-rail-head strong { overflow: hidden; color: #385469; font-size: 11px; font-weight: 620; text-overflow: ellipsis; white-space: nowrap; }
.kw-hw-slideviz-rail-head span { color: #93a6b1; font-size: 9px; font-variant-numeric: tabular-nums; }
.kw-hw-slideviz-thumb { position: relative; flex: 0 0 auto; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #ffffffc7; border-radius: 8px; background: #f9fbfc; box-shadow: 0 3px 9px #264d6710; }
.kw-hw-slideviz-thumb small { position: absolute; top: 5px; left: 6px; z-index: 2; color: #728998; font-size: 7px; }
.kw-hw-slideviz-thumb-cover { display: flex; flex-direction: column; justify-content: center; padding: 10px; background: linear-gradient(135deg, #76b9ed 0%, #7e9bdc 50%, #e47b76 100%); color: #fff; }
.kw-hw-slideviz-thumb-cover::after { content: ''; position: absolute; right: -25%; bottom: -65%; width: 90%; height: 125%; border: 1px solid #ffffffa3; border-radius: 48%; background: linear-gradient(125deg, #ffbb7499, #f2714ab8); transform: rotate(-28deg); }
.kw-hw-slideviz-thumb-cover small { color: #ffffffbc; }
.kw-hw-slideviz-thumb-cover b, .kw-hw-slideviz-thumb-cover span { position: relative; z-index: 1; }
.kw-hw-slideviz-thumb-cover b { font-size: 23px; line-height: 1; }
.kw-hw-slideviz-thumb-cover span { margin-top: 3px; font-size: 8px; }
.kw-hw-slideviz-thumb-outline { padding: 20px 11px 8px; }
.kw-hw-slideviz-thumb-outline b { display: block; margin-bottom: 10px; color: #33566d; font-size: 9px; }
.kw-hw-slideviz-thumb-outline i { display: block; width: 82%; height: 3px; margin-top: 5px; border-radius: 3px; background: #d5e3e9; }
.kw-hw-slideviz-thumb-outline i:nth-of-type(2) { width: 67%; }
.kw-hw-slideviz-thumb-outline i:nth-of-type(3) { width: 74%; }
.kw-hw-slideviz-thumb-data { padding: 18px 10px 6px; background: #e8f3fc; }
.kw-hw-slideviz-thumb-data.is-selected { border: 2px solid #248bf0; box-shadow: 0 0 0 3px #248bf01c; }
.kw-hw-slideviz-thumb-data b { color: #315b79; font-size: 8px; white-space: nowrap; }
.kw-hw-slideviz-thumb-data > div { display: flex; align-items: end; gap: 5px; height: 35px; margin-top: 5px; }
.kw-hw-slideviz-thumb-data > div i { flex: 1; height: 55%; border-radius: 2px 2px 0 0; background: #6ab3e9; }
.kw-hw-slideviz-thumb-data > div i:nth-child(2) { height: 86%; background: #238bf0; }
.kw-hw-slideviz-thumb-data > div i:nth-child(3) { height: 68%; }
.kw-hw-slideviz-thumb-data > div i:nth-child(4) { height: 42%; }
.kw-hw-slideviz-stage { display: flex; flex-direction: column; min-width: 0; min-height: 0; }
.kw-hw-slideviz-stage-head, .kw-hw-slideviz-stage-foot { display: flex; justify-content: space-between; gap: 9px; color: #7390a0; font-size: 10px; white-space: nowrap; }
.kw-hw-slideviz-stage-head { padding: 3px 5px 0; }
.kw-hw-slideviz-stage-head span:first-child { color: #3a5a70; font-weight: 600; }
.kw-hw-slideviz-stage-foot { justify-content: flex-start; gap: 14px; padding: 0 5px 3px; }
.kw-hw-slideviz-stage-foot span::before { content: '▤'; margin-right: 5px; color: #5c9bcf; }
.kw-hw-slideviz-stack { position: relative; display: grid; flex: 1; min-height: 0; place-items: center; }
.kw-hw-slideviz-source { position: absolute; top: 10%; right: 2%; width: 72%; height: 71%; padding: 13px; border: 1px solid #ffffffd8; border-radius: 13px; background: #fffffff0; box-shadow: 0 11px 25px #2e608d1c; transform: rotate(4deg); }
.kw-hw-slideviz-source span { display: block; margin-bottom: 15px; color: #52697b; font-size: 10px; font-weight: 620; }
.kw-hw-slideviz-source i { display: block; width: 83%; height: 5px; margin-top: 8px; border-radius: 3px; background: #dce7eb; }
.kw-hw-slideviz-source i:nth-of-type(2) { width: 73%; }
.kw-hw-slideviz-source i:nth-of-type(3) { width: 58%; }
.kw-hw-slideviz-source small { position: absolute; bottom: 13px; color: #96a8b1; font-size: 8px; }
.kw-hw-slideviz-canvas { position: relative; z-index: 1; width: 96%; aspect-ratio: 16 / 9; overflow: hidden; border: 1px solid #ffffffd9; border-radius: 12px; background: linear-gradient(145deg, #80c0ed 0%, #6aaae1 46%, #9079cf 76%, #f99c66 100%); box-shadow: 0 18px 37px #315c9630; color: #fff; }
.kw-hw-slideviz-canvas::before { content: ''; position: absolute; right: -19%; bottom: -61%; width: 82%; height: 135%; border: 2px solid #ffffffb5; border-radius: 49%; background: linear-gradient(135deg, #f7ab6e, #ee6c4bc7 56%, #ec6e625e); transform: rotate(-25deg); }
.kw-hw-slideviz-canvas::after { content: ''; position: absolute; right: -18%; bottom: -72%; width: 71%; height: 112%; border: 1px solid #ffffff8c; border-radius: 49%; transform: rotate(-25deg); }
.kw-hw-slideviz-kicker, .kw-hw-slideviz-canvas h3, .kw-hw-slideviz-chart, .kw-hw-slideviz-canvas-foot { position: relative; z-index: 2; }
.kw-hw-slideviz-kicker { margin: 21px 23px 0; color: #ffffffdc; font-size: 10px; letter-spacing: .02em; }
.kw-hw-slideviz-canvas h3 { margin: 14px 23px 0; font-size: clamp(22px, 2.05vw, 34px); font-weight: 630; line-height: 1.12; letter-spacing: -.045em; text-shadow: 0 2px 10px #38609c20; }
.kw-hw-slideviz-chart { position: absolute; bottom: 24px; left: 22px; width: 53%; height: 35%; padding: 10px 12px 7px; border: 1px solid #ffffffad; border-radius: 10px; background: #f7fbffe0; box-shadow: 0 6px 17px #3c5d8e1a; color: #37627e; }
.kw-hw-slideviz-chart-head { display: flex; justify-content: space-between; gap: 5px; font-size: 8px; white-space: nowrap; }
.kw-hw-slideviz-chart-head b { color: #1e5988; font-size: 13px; font-weight: 660; }
.kw-hw-slideviz-bars { display: flex; align-items: end; justify-content: space-around; gap: 10px; height: calc(100% - 22px); margin-top: 4px; border-bottom: 1px solid #a9c4d486; }
.kw-hw-slideviz-bars > div { position: relative; display: flex; flex: 1; flex-direction: column; align-items: center; justify-content: flex-end; height: 100%; }
.kw-hw-slideviz-bars i { display: block; width: 50%; height: var(--slide-bar); border-radius: 3px 3px 0 0; background: linear-gradient(#5bb2f1, #2584dc); }
.kw-hw-slideviz-bars span { position: absolute; right: 0; bottom: -14px; left: 0; color: #7294a5; font-size: 7px; text-align: center; }
.kw-hw-slideviz-canvas-foot { position: absolute; right: 22px; bottom: 20px; color: #ffffffce; font-size: 9px; }

@media (max-width: 1200px) {
  .kw-hw-slideviz-layout { grid-template-columns: minmax(0, 86px) minmax(0, 1fr); gap: 7px; }
  .kw-hw-slideviz-rail { gap: 6px; padding: 8px; }
  .kw-hw-slideviz-rail-head strong { font-size: 7px; }
  .kw-hw-slideviz-rail-head span { font-size: 6px; }
  .kw-hw-slideviz-thumb { border-radius: 5px; }
  .kw-hw-slideviz-thumb small { top: 3px; left: 4px; font-size: 5px; }
  .kw-hw-slideviz-thumb-cover { padding: 5px; }
  .kw-hw-slideviz-thumb-cover b { font-size: 15px; }
  .kw-hw-slideviz-thumb-cover span, .kw-hw-slideviz-thumb-data b { font-size: 5px; }
  .kw-hw-slideviz-thumb-outline { padding: 11px 6px 4px; }
  .kw-hw-slideviz-thumb-outline b { margin-bottom: 5px; font-size: 5px; }
  .kw-hw-slideviz-thumb-outline i { height: 2px; margin-top: 3px; }
  .kw-hw-slideviz-thumb-data { padding: 10px 5px 3px; }
  .kw-hw-slideviz-thumb-data > div { gap: 3px; height: 22px; margin-top: 3px; }
  .kw-hw-slideviz-stage-head, .kw-hw-slideviz-stage-foot { font-size: 7px; }
  .kw-hw-slideviz-source { padding: 7px; border-radius: 7px; }
  .kw-hw-slideviz-source span { margin-bottom: 7px; font-size: 6px; }
  .kw-hw-slideviz-source i { height: 3px; margin-top: 5px; }
  .kw-hw-slideviz-source small { bottom: 7px; font-size: 5px; }
  .kw-hw-slideviz-canvas { border-radius: 7px; }
  .kw-hw-slideviz-kicker { margin: 12px 13px 0; font-size: 7px; }
  .kw-hw-slideviz-canvas h3 { margin: 7px 13px 0; font-size: 20px; }
  .kw-hw-slideviz-chart { bottom: 14px; left: 12px; padding: 5px 6px 4px; border-radius: 6px; }
  .kw-hw-slideviz-chart-head { font-size: 5px; }
  .kw-hw-slideviz-chart-head b { font-size: 8px; }
  .kw-hw-slideviz-bars { height: calc(100% - 14px); gap: 5px; }
  .kw-hw-slideviz-bars span { bottom: -8px; font-size: 5px; }
  .kw-hw-slideviz-canvas-foot { right: 12px; bottom: 10px; font-size: 6px; }
}
@media (max-width: 540px) {
  .kw-hw-item[data-kw-hw-item="slides"] .kw-hw-mobile-stage { aspect-ratio: 1 / 1; }
  .kw-hw-mobile-stage .kw-hw-slideviz-layout { grid-template-columns: minmax(0, 34px) minmax(0, 1fr); gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-rail { gap: 3px; padding: 3px; border-radius: 4px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-rail-head { margin-bottom: 0; }
  .kw-hw-mobile-stage .kw-hw-slideviz-rail-head strong { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-rail-head span { display: none; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb { border-radius: 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb small { top: 1px; left: 2px; font-size: 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb-cover { padding: 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb-cover b { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb-cover span, .kw-hw-mobile-stage .kw-hw-slideviz-thumb-outline b, .kw-hw-mobile-stage .kw-hw-slideviz-thumb-data b { font-size: 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb-outline { padding: 4px 2px 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb-outline i { height: 1px; margin-top: 1px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb-data { padding: 4px 2px 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-thumb-data > div { gap: 1px; height: 8px; margin-top: 1px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-stage-head, .kw-hw-mobile-stage .kw-hw-slideviz-stage-foot { padding: 0; font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-stage-foot { gap: 4px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-source { padding: 3px; border-radius: 3px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-source span, .kw-hw-mobile-stage .kw-hw-slideviz-source small { font-size: 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-source i { height: 1px; margin-top: 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-canvas { border-radius: 3px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-kicker { margin: 5px 6px 0; font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-canvas h3 { margin: 3px 6px 0; font-size: 8px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-chart { bottom: 5px; left: 5px; padding: 2px; border-radius: 3px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-chart-head { font-size: 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-chart-head b { font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-bars { height: calc(100% - 5px); gap: 2px; margin-top: 1px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-bars span { bottom: -3px; font-size: 2px; }
  .kw-hw-mobile-stage .kw-hw-slideviz-canvas-foot { right: 5px; bottom: 4px; font-size: 2px; }
}

/* Workflow follows the product's vertical branching canvas; the mini app remains a separate published surface. */
.kw-hw-flowapp-layout { display: flex; flex: 1; flex-direction: column; gap: 10px; min-height: 0; }
.kw-hw-flowapp-flow { display: flex; flex: 1; flex-direction: column; min-height: 0; padding: 13px 16px 15px; background: #ffffffb5; }
.kw-hw-flowapp-head { display: flex; flex: 0 0 27px; align-items: flex-start; justify-content: space-between; gap: 10px; }
.kw-hw-flowapp-head > div { display: flex; align-items: center; gap: 9px; min-width: 0; }
.kw-hw-flowapp-head strong { overflow: hidden; color: #273a48; font-size: 14px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.kw-hw-flowapp-head > span { padding-top: 3px; color: #91a1a8; font-size: 9px; white-space: nowrap; }
.kw-hw-flowapp-running, .kw-hw-flowapp-published { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; background: #eaf6ee; color: #3a8e67; font-size: 9px; font-weight: 620; white-space: nowrap; }
.kw-hw-flowapp-running i, .kw-hw-flowapp-published i { width: 5px; height: 5px; border-radius: 50%; background: #51b981; }
.kw-hw-flowapp-board { position: relative; flex: 1; min-height: 0; overflow: hidden; border: 1px solid #e3e7e9; border-radius: 12px; background-color: #fbfcfdde; background-image: radial-gradient(#d9e0e4 .8px, transparent 1px); background-size: 15px 15px; }
.kw-hw-flowapp-wires { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.kw-hw-flowapp-wires path { fill: none; stroke: #d5dadd; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.kw-hw-flowapp-run { position: absolute; z-index: 2; top: 5%; left: 2%; color: #9aa8af; font-size: 8px; white-space: nowrap; }
.kw-hw-flowapp-run strong { margin-left: 4px; color: #748a96; font-weight: 610; }
.kw-hw-flowapp-terminal, .kw-hw-flowapp-block, .kw-hw-flowapp-split { position: absolute; z-index: 1; box-sizing: border-box; display: flex; align-items: center; border: 1px solid #e5e9eb; background: #fff; box-shadow: 0 2px 7px #34444e0a; }
.kw-hw-flowapp-terminal { left: 44%; justify-content: center; width: 12%; height: 8%; border-radius: 999px; color: #303b42; font-size: 10px; font-weight: 600; }
.kw-hw-flowapp-terminal.is-start { top: 3%; }
.kw-hw-flowapp-terminal.is-end { top: 91%; }
.kw-hw-flowapp-block { flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; padding: 6px 9px; border-radius: 10px; }
.kw-hw-flowapp-block strong { display: flex; align-items: center; gap: 5px; overflow: hidden; max-width: 100%; color: #35434b; font-size: 10px; font-weight: 630; text-overflow: ellipsis; white-space: nowrap; }
.kw-hw-flowapp-block strong i { display: grid; flex: 0 0 15px; width: 15px; height: 15px; place-items: center; border-radius: 4px; background: #f2f4f5; color: #7e929d; font-size: 9px; font-style: normal; }
.kw-hw-flowapp-block > span { padding: 2px 5px; border-radius: 4px; background: #f2f4f5; color: #919da4; font-size: 8px; white-space: nowrap; }
.kw-hw-flowapp-analysis { top: 17%; left: 33%; width: 34%; height: 18%; }
.kw-hw-flowapp-split { top: 40%; left: 48%; justify-content: center; width: 4%; height: 7%; border-radius: 50%; color: #65737b; font-size: 11px; }
.kw-hw-flowapp-branch { top: 51%; width: 25%; height: 18%; }
.kw-hw-flowapp-branch.is-left { left: 4%; }
.kw-hw-flowapp-branch.is-middle { left: 37.5%; }
.kw-hw-flowapp-branch.is-right { left: 71%; }
.kw-hw-flowapp-summary { top: 77%; left: 33%; width: 34%; height: 11%; }
.kw-hw-flowapp-summary strong i { background: #e8f2ff; color: #4b9ae7; }
.kw-hw-flowapp-zoom { position: absolute; right: 2%; bottom: 3%; display: flex; align-items: center; gap: 7px; padding: 4px 6px; border: 1px solid #e8ebed; border-radius: 6px; background: #fff; color: #929ea5; font-size: 7px; white-space: nowrap; }
.kw-hw-flowapp-zoom span { color: #7a898f; font-size: 11px; }
.kw-hw-flowapp-app { display: flex; flex: 0 0 36%; flex-direction: column; min-height: 0; background: #fffffff0; }
.kw-hw-flowapp-app-head { display: flex; flex: 0 0 38px; align-items: center; justify-content: space-between; gap: 8px; padding: 0 14px; border-bottom: 1px solid #e5edf1; }
.kw-hw-flowapp-app-head > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
.kw-hw-flowapp-app-head strong { overflow: hidden; color: #263f51; font-size: 12px; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.kw-hw-flowapp-app-head > span { color: #7f9aaa; font-size: 9px; white-space: nowrap; }
.kw-hw-flowapp-app-icon { display: grid; flex: 0 0 20px; width: 20px; height: 20px; place-items: center; border-radius: 6px; background: linear-gradient(140deg, #75c3eb, #318bd3); color: #fff; font-size: 12px; }
.kw-hw-flowapp-published { padding: 3px 6px; font-size: 8px; }
.kw-hw-flowapp-app-body { display: grid; grid-template-columns: minmax(0, .43fr) minmax(0, .57fr); flex: 1; min-height: 0; }
.kw-hw-flowapp-app-query { display: flex; flex-direction: column; gap: 7px; min-width: 0; padding: 10px 12px; border-right: 1px solid #e5edf1; }
.kw-hw-flowapp-app-query > span { align-self: flex-end; max-width: 100%; padding: 7px 9px; border-radius: 9px 9px 3px 9px; background: #eef2f4; color: #425a6a; font-size: 9px; white-space: nowrap; }
.kw-hw-flowapp-app-query > div { color: #6a8493; font-size: 9px; line-height: 1.35; }
.kw-hw-flowapp-app-query > div i { margin-right: 5px; color: #39ae83; font-style: normal; }
.kw-hw-flowapp-app-query > b { align-self: flex-start; margin-top: auto; padding: 6px 8px; border: 1px solid #cbe2f2; border-radius: 6px; background: #eef8ff; color: #4286b4; font-size: 9px; font-weight: 600; }
.kw-hw-flowapp-table { min-width: 0; overflow: hidden; }
.kw-hw-flowapp-table > div { display: grid; grid-template-columns: 1.1fr 1fr .7fr; align-items: center; gap: 6px; min-height: 28px; padding: 0 11px; border-top: 1px solid #edf0f2; color: #6d8390; font-size: 8px; }
.kw-hw-flowapp-table > div:first-child { border-top: 0; }
.kw-hw-flowapp-table .kw-hw-flowapp-table-head { min-height: 23px; background: #f8fafb; color: #9aabb5; font-size: 8px; }
.kw-hw-flowapp-table strong { overflow: hidden; color: #355064; font-weight: 610; text-overflow: ellipsis; white-space: nowrap; }
.kw-hw-flowapp-table span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kw-hw-flowapp-table span.is-review { color: #bd8251; }
.kw-hw-flowapp-table span.is-draft { color: #4789b7; }
.kw-hw-flowapp-table span.is-complete { color: #4b9a7f; }

@media (max-width: 1200px) {
  .kw-hw-flowapp-layout { gap: 7px; }
  .kw-hw-flowapp-flow { padding: 8px 9px; }
  .kw-hw-flowapp-head { flex-basis: 20px; }
  .kw-hw-flowapp-head > div { gap: 5px; }
  .kw-hw-flowapp-head strong { font-size: 10px; }
  .kw-hw-flowapp-head > span { padding-top: 2px; font-size: 6px; }
  .kw-hw-flowapp-running, .kw-hw-flowapp-published { gap: 3px; padding: 2px 5px; font-size: 6px; }
  .kw-hw-flowapp-running i, .kw-hw-flowapp-published i { width: 3px; height: 3px; }
  .kw-hw-flowapp-board { border-radius: 8px; background-size: 10px 10px; }
  .kw-hw-flowapp-run { font-size: 5px; }
  .kw-hw-flowapp-terminal { font-size: 7px; }
  .kw-hw-flowapp-block { gap: 2px; padding: 3px 5px; border-radius: 6px; }
  .kw-hw-flowapp-block strong { gap: 3px; font-size: 7px; }
  .kw-hw-flowapp-block strong i { flex-basis: 10px; width: 10px; height: 10px; border-radius: 3px; font-size: 6px; }
  .kw-hw-flowapp-block > span { padding: 1px 3px; border-radius: 3px; font-size: 5px; }
  .kw-hw-flowapp-split { font-size: 7px; }
  .kw-hw-flowapp-zoom { gap: 4px; padding: 2px 4px; font-size: 5px; }
  .kw-hw-flowapp-zoom span { font-size: 7px; }
  .kw-hw-flowapp-app-head { flex-basis: 27px; padding: 0 8px; }
  .kw-hw-flowapp-app-head > div { gap: 5px; }
  .kw-hw-flowapp-app-head strong { font-size: 9px; }
  .kw-hw-flowapp-app-head > span { font-size: 6px; }
  .kw-hw-flowapp-app-icon { flex-basis: 14px; width: 14px; height: 14px; border-radius: 4px; font-size: 8px; }
  .kw-hw-flowapp-app-query { gap: 5px; padding: 7px 8px; }
  .kw-hw-flowapp-app-query > span { padding: 5px 6px; border-radius: 6px 6px 2px 6px; font-size: 6px; }
  .kw-hw-flowapp-app-query > div, .kw-hw-flowapp-app-query > b { font-size: 6px; }
  .kw-hw-flowapp-app-query > b { padding: 4px 5px; border-radius: 4px; }
  .kw-hw-flowapp-table > div { gap: 3px; min-height: 19px; padding: 0 6px; font-size: 6px; }
  .kw-hw-flowapp-table .kw-hw-flowapp-table-head { min-height: 17px; font-size: 5px; }
}

@media (max-width: 540px) {
  .kw-hw-item[data-kw-hw-item="workflow"] .kw-hw-mobile-stage { aspect-ratio: 1 / 1; }
  .kw-hw-mobile-stage .kw-hw-flowapp-layout { gap: 3px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-flow { padding: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-head { flex-basis: 10px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-head > div { gap: 2px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-head strong { font-size: 7px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-head > span { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-running, .kw-hw-mobile-stage .kw-hw-flowapp-published { gap: 2px; padding: 1px 2px; font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-running i, .kw-hw-mobile-stage .kw-hw-flowapp-published i { width: 2px; height: 2px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-board { border-radius: 4px; background-size: 5px 5px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-run { font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-terminal { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-block { gap: 1px; padding: 1px 2px; border-radius: 3px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-block strong { gap: 1px; font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-block strong i { flex-basis: 6px; width: 6px; height: 6px; border-radius: 2px; font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-block > span { padding: 1px 2px; border-radius: 2px; font-size: 3px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-split { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-zoom { display: none; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-head { flex-basis: 13px; padding: 0 3px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-head > div { gap: 2px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-head strong { font-size: 6px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-head > span { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-icon { flex-basis: 7px; width: 7px; height: 7px; border-radius: 2px; font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-query { gap: 2px; padding: 3px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-query > span { padding: 2px; font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-query > div, .kw-hw-mobile-stage .kw-hw-flowapp-app-query > b { font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-app-query > b { padding: 2px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-table > div { gap: 1px; min-height: 9px; padding: 0 2px; font-size: 4px; }
  .kw-hw-mobile-stage .kw-hw-flowapp-table .kw-hw-flowapp-table-head { min-height: 8px; font-size: 3px; }
}

/* 2026-10-09: shared card radii and a proportional 1920-baseline demo canvas. */
#platform .kw-hw-item, #platform .kw-hw-stage { border-radius: 18px; }
#platform .kw-hw-trigger { border-radius: inherit; }
#platform .kw-hw-stage { aspect-ratio: 1.3; }
#platform .kw-hw-scene {
  inset: auto; left: 50%; top: 50%; width: 882.88px; height: 679.138462px;
  container: outcomes-canvas / inline-size;
  /* Keep landscape breathing room around the entire workspace + result composition. */
  transform: translate(-50%, -50%) scale(calc(var(--outcome-scale, 1) * .86));
  transform-origin: center; transition: opacity .22s ease;
}
@media (max-width: 980px) {
  #platform .kw-hw-item { border-radius: 16px; }
  #platform .kw-hw-mobile-stage { position: relative; aspect-ratio: 1.3; border-radius: 16px; }
}
