/* Claude for Zoho page only (/ai/claude/). Loaded via `extra: crm, mid, p-ai-claude`. Every class is scoped with .pw21- */

/* ---------- hero: Zoho MCP connector panel, tools toggling on ---------- */
@media (min-width: 1001px) { .pw21-hero .pw21-hero__grid { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); } }
.pw21-hero .crm-sub { max-width: 48ch; }
.pw21-con { margin: 0; }
.pw21-con__win { padding: 16px; border-radius: 22px; background: linear-gradient(165deg, #FFFFFF 0%, #FBF4EF 100%); border: 1px solid #EADDD3; box-shadow: 0 44px 80px -48px rgba(8,34,56,.6); }
.pw21-con__bar { display: flex; align-items: center; gap: 10px; padding: 4px 4px 12px; border-bottom: 1px solid #EFE4DB; }
.pw21-con__bar img { flex: none; width: 24px; height: 24px; }
.pw21-con__bar span { flex: 1 1 auto; min-width: 0; display: grid; }
.pw21-con__bar b { font: 700 15px/1.25 var(--f-display); color: #082238; }
.pw21-con__bar small { font: 500 12px/1.35 var(--f-body); color: #526175; }
.pw21-con__bar em { flex: none; font-style: normal; padding: 4px 8px; border-radius: 6px; background: #082238; color: #fff; font: 700 10.5px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; }
.pw21-con__srv { display: flex; align-items: center; gap: 8px; margin: 12px 0 10px; padding: 8px 10px; border-radius: 12px; background: #0B2540; color: #E2EEF7; font: 600 12.5px/1.35 var(--f-body); }
.pw21-con__srv img { flex: none; width: 20px; height: 20px; padding: 2px; border-radius: 6px; background: #fff; }
.pw21-con__srv span { flex: 1 1 auto; min-width: 0; }
.pw21-con__live { flex: none; font-style: normal; display: inline-flex; align-items: center; gap: 6px; font: 700 11px/1 var(--f-body); color: #6EE7B7; }
.pw21-con__live::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #34D399; box-shadow: 0 0 0 3px rgba(52,211,153,.25); }
.pw21-con__rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pw21-row { display: grid; grid-template-columns: 22px minmax(0, 1fr) 38px 72px; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 12px; background: #fff; border: 1px solid #E8E2DC; transition: border-color .35s, background .35s; }
.pw21-row img { width: 22px; height: 22px; }
.pw21-row__n { display: grid; min-width: 0; }
.pw21-row__n b { font: 600 13.5px/1.3 var(--f-body); color: #082238; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pw21-row__n small { font: 500 11.5px/1.3 var(--f-body); color: #526175; }
.pw21-sw { position: relative; width: 38px; height: 22px; border-radius: 99px; background: #CBD5E1; transition: background .35s; }
.pw21-sw i { position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(8,34,56,.35); transition: transform .35s cubic-bezier(.3,1.4,.5,1); }
.pw21-row__m { font-style: normal; text-align: right; font: 700 11.5px/1.2 var(--f-body); color: #475569; }
.pw21-row[data-s="on"] .pw21-sw { background: #0E7C66; }
.pw21-row[data-s="on"] .pw21-sw i, .pw21-row[data-s="ask"] .pw21-sw i { transform: translateX(16px); }
.pw21-row[data-s="on"] .pw21-row__m { color: #0B6352; }
.pw21-row[data-s="ask"] { border-color: #F0C9B5; background: #FFF8F4; }
.pw21-row[data-s="ask"] .pw21-sw { background: #B4532A; }
.pw21-row[data-s="ask"] .pw21-row__m { color: #9A3412; }
.pw21-row[data-s="off"] .pw21-row__n b { color: #475569; }
.pw21-con.is-arm .pw21-row:not(.is-set) .pw21-sw { background: #CBD5E1; }
.pw21-con.is-arm .pw21-row:not(.is-set) .pw21-sw i { transform: none; }
.pw21-con.is-arm .pw21-row:not(.is-set) { border-color: #E8E2DC; background: #fff; }
.pw21-con.is-arm .pw21-row:not(.is-set) .pw21-row__m { color: #475569; }
.pw21-row.is-flash { box-shadow: 0 0 0 3px rgba(14,124,102,.18); }
.pw21-row[data-s="ask"].is-flash { box-shadow: 0 0 0 3px rgba(180,83,42,.2); }
.pw21-con__foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 12px 4px 0; font: 600 12.5px/1.3 var(--f-body); color: #334155; }
.pw21-con__foot b { font: 800 15px/1 var(--f-display); color: #082238; margin-right: 2px; }
.pw21-con__log { margin-left: auto; padding: 4px 9px; border-radius: 99px; background: #E3F3EE; color: #0B5C4C; }

/* ---------- #what: two places ---------- */
.pw21-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 30px; }
.pw21-two__card { padding: 24px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; border-top: 5px solid var(--c); box-shadow: 0 30px 60px -48px rgba(8,34,56,.5); }
.pw21-two__icons { display: flex; align-items: center; gap: 8px; margin: 0 0 16px; }
.pw21-two__icons img { width: 34px; height: 34px; padding: 4px; border-radius: 10px; background: #F3F7F9; }
.pw21-two__icons i { flex: 0 1 40px; height: 2px; background: repeating-linear-gradient(90deg, var(--c) 0 6px, transparent 6px 11px); }
.pw21-two__card h3 { margin: 0 0 10px; font: 700 20px/1.3 var(--f-display); color: #082238; letter-spacing: -.01em; }
.pw21-two__card h3 span { display: block; margin-bottom: 6px; font: 800 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--c); }
.pw21-two__card p { margin: 0; font-size: 16px; line-height: 1.6; color: #334155; }
.pw21-two__card a, .pw21-what__no a { color: #075985; font-weight: 600; }
.pw21-what__no { margin: 22px 0 0; max-width: 86ch; padding: 14px 18px; border-radius: 14px; background: rgba(255,255,255,.7); border: 1px dashed #B6C3D1; font-size: 15.5px; line-height: 1.6; color: #334155; }

/* ---------- #read-write (mid kit C) ---------- */
.pw21-rw .mk-split { margin-top: 30px; }

/* ---------- #assemble: J6 scroll-story, the MCP connection assembles ---------- */
/* Static by default (finished illustration + every piece as a list); JS adds .pw21-hb--live on wide, tall screens with motion. */
.pw21-hb { padding: 0; background: linear-gradient(180deg, #FBF3EE 0%, #EAF4FA 100%); overflow-x: clip; }
.pw21-hb__stage { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.pw21-hb__head .pg-answer { margin-bottom: 0; }
.pw21-hb__btns { display: none; }
.pw21-hb__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; margin-top: 32px; }
.pw21-hb__art { position: relative; }
.pw21-hb__svg { display: block; width: 100%; height: auto; }
.pw21-hb__bar { display: none; }
.pw21-hb__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pw21-hb__st { background: #fff; border-radius: 22px; padding: 22px 24px; box-shadow: 0 30px 60px -44px rgba(8,34,56,.45); border-top: 5px solid var(--c); }
.pw21-hb__when { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 8px; font: 800 12.5px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.pw21-hb__n { padding: 4px 9px; border-radius: 99px; background: var(--c); color: #fff; letter-spacing: .06em; }
.pw21-hb__st h3 { margin: 0 0 8px; font: 700 clamp(21px, 1rem + .8vw, 26px)/1.2 var(--f-display); letter-spacing: -.02em; color: #082238; padding-bottom: 2px; }
.pw21-hb__st > p:not([class]) { margin: 0; font-size: 16.5px; line-height: 1.6; color: #334155; }
.pw21-hb__note { margin: 26px 0 0; font-size: 14px; color: #526175; max-width: 80ch; }
.pw21-hb__btns button { min-height: 34px; font: 600 13px/1 var(--f-body); color: #082238; background: #fff; border: 1px solid #CBD5E1; padding: 9px 13px; border-radius: 99px; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.pw21-hb__btns button.is-past { border-color: #082238; }
.pw21-hb__btns button[aria-current="true"] { background: #082238; color: #fff; border-color: #082238; }
.pw21-hb__btns button:focus-visible { outline: 2px solid #B4532A; outline-offset: 2px; }

.pw21-hb--live .pw21-hb__track { height: calc(100vh + 6 * 52vh); }
.pw21-hb--live .pw21-hb__stage { position: sticky; top: 0; height: 100vh; min-height: 640px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 28px; }
.pw21-hb--live .pg-h2 { font-size: clamp(26px, 1rem + 1.2vw, 36px); margin-bottom: 8px; max-width: none; }
.pw21-hb--live .pg-answer { font-size: 16px; line-height: 1.55; max-width: 96ch; }
.pw21-hb--live .pw21-hb__btns { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.pw21-hb--live .pw21-hb__grid { margin-top: 18px; align-items: center; }
.pw21-hb--live .pw21-hb__svg { max-height: min(44vh, 400px); margin: 0 auto; }
.pw21-hb--live .pw21-hb__pc { opacity: 0; transform: translateY(-22px); transform-box: fill-box; transition: opacity .55s, transform .7s cubic-bezier(.2,.9,.3,1.3); }
.pw21-hb--live .pw21-hb__pc.is-in { opacity: 1; transform: none; }
.pw21-hb--live .pw21-hb__pc[data-p="4"].is-in .pw21-hb__wire { animation: pw21Wire 1.2s linear infinite; }
@keyframes pw21Wire { to { stroke-dashoffset: -22; } }
.pw21-hb--live .pw21-hb__bar { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.pw21-hb__bar i { width: 26px; height: 5px; border-radius: 4px; background: rgba(8,34,56,.14); transition: background .4s; } .pw21-hb__bar i.on { background: #B4532A; }
.pw21-hb--live .pw21-hb__list { display: block; position: relative; min-height: 300px; }
.pw21-hb--live .pw21-hb__st { position: absolute; left: 0; right: 0; top: 50%; opacity: 0; pointer-events: none; transform: translateY(-44%) scale(.97); transition: opacity .2s, transform .3s; }
.pw21-hb--live .pw21-hb__st.is-on { opacity: 1; pointer-events: auto; transform: translateY(-50%); transition: opacity .45s .12s, transform .6s .12s cubic-bezier(.2,.8,.2,1); }
.pw21-hb--live .pw21-hb__note { margin-top: 14px; font-size: 13px; }
@media (max-height: 780px) {
  .pw21-hb--live .pw21-hb__stage { padding-top: 84px; padding-bottom: 14px; }
  .pw21-hb--live .hp-kick { display: none; }
  .pw21-hb--live .pg-answer { font-size: 15px; line-height: 1.5; }
  .pw21-hb--live .pw21-hb__btns { margin-top: 10px; }
  .pw21-hb--live .pw21-hb__grid { margin-top: 10px; }
  .pw21-hb--live .pw21-hb__svg { max-height: 36vh; }
  .pw21-hb--live .pw21-hb__st { padding: 18px 20px; }
  .pw21-hb--live .pw21-hb__st h3 { font-size: 21px; }
  .pw21-hb--live .pw21-hb__st > p:not([class]) { font-size: 15px; line-height: 1.5; }
  .pw21-hb--live .pw21-hb__note { margin-top: 8px; }
}
@media (max-width: 900px) { .pw21-hb__grid { grid-template-columns: minmax(0, 1fr); } .pw21-hb__art { max-width: 520px; } }

/* ---------- #chooser: MCP tool chooser (dark band) ---------- */
.pw21-ch__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(20px, 3vw, 36px); align-items: start; margin-top: 30px; }
.pw21-acts { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.pw21-act { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 8px 8px 8px 12px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.pw21-act img { width: 22px; height: 22px; padding: 2px; border-radius: 6px; background: #fff; box-sizing: content-box; }
.pw21-act__n { display: grid; min-width: 0; }
.pw21-act__n b { font: 600 14.5px/1.3 var(--f-body); color: #fff; }
.pw21-act__n small { font: 500 12px/1.3 var(--f-body); color: #C3D3E0; }
.pw21-seg { display: inline-flex; padding: 3px; border-radius: 99px; background: rgba(2,12,24,.45); border: 1px solid rgba(255,255,255,.16); }
.pw21-seg button { min-height: 30px; min-width: 44px; padding: 6px 11px; border: 0; border-radius: 99px; background: transparent; color: #D5E1EB; font: 600 12.5px/1 var(--f-body); cursor: pointer; transition: background .25s, color .25s; }
.pw21-seg button:hover { color: #fff; }
.pw21-seg button:focus-visible { outline: 2px solid #FFB81C; outline-offset: 1px; }
.pw21-seg button[aria-checked="true"][data-v="off"] { background: #E2E8F0; color: #082238; }
.pw21-seg button[aria-checked="true"][data-v="on"], .pw21-seg button[aria-checked="true"][data-v="yes"] { background: #6EE7C8; color: #062A22; }
.pw21-seg button[aria-checked="true"][data-v="ask"] { background: #FFB81C; color: #082238; }
.pw21-ch__who { margin: 16px 0 0; padding: 14px 16px; border-radius: 14px; border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.05); display: flex; flex-wrap: wrap; gap: 10px 18px; }
.pw21-ch__who legend { padding: 0 6px; font: 700 12px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #FFD27A; }
.pw21-ch__who label { display: inline-flex; align-items: center; gap: 8px; min-height: 28px; font: 500 14.5px/1.35 var(--f-body); color: #EAF2F8; cursor: pointer; }
.pw21-ch__who input { width: 20px; height: 20px; margin: 0; accent-color: #FFB81C; }
.pw21-ch__out { position: sticky; top: 96px; padding: 24px; border-radius: 22px; background: #fff; color: #334155; box-shadow: 0 40px 80px -40px rgba(0,0,0,.6); }
.pw21-ch__flag { display: inline-block; margin: 0 0 10px; padding: 5px 10px; border-radius: 8px; background: #FBEDE6; color: #8A3412; font: 800 11px/1 var(--f-body); letter-spacing: .08em; text-transform: uppercase; }
.pw21-ch__sum { margin: 0 0 14px; font: 700 19px/1.35 var(--f-display); color: #082238; }
.pw21-ch__cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pw21-ch__col { padding: 12px 14px; border-radius: 14px; }
.pw21-ch__col--run { background: #E6F6F1; } .pw21-ch__col--ask { background: #FFF4E8; }
.pw21-ch__col h3 { margin: 0 0 8px; font: 700 13px/1.3 var(--f-body); letter-spacing: .04em; text-transform: uppercase; }
.pw21-ch__col--run h3 { color: #0B5C4C; } .pw21-ch__col--ask h3 { color: #8A3412; }
.pw21-ch__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 5px; }
.pw21-ch__col li { font: 500 14px/1.4 var(--f-body); color: #1E293B; }
.pw21-ch__col li.is-none { color: #526175; font-style: italic; }
.pw21-ch__off { margin: 12px 0 0; font: 500 14px/1.45 var(--f-body); color: #475569; }
.pw21-ch__rows { margin: 14px 0 0; display: grid; gap: 10px; }
.pw21-ch__rows div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; padding-top: 10px; border-top: 1px solid #E2E8F0; }
.pw21-ch__rows dt { font: 700 12px/1.5 var(--f-body); letter-spacing: .06em; text-transform: uppercase; color: #075985; }
.pw21-ch__rows dd { margin: 0; font-size: 14.5px; line-height: 1.55; color: #334155; }
.pw21-ch__warn { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 8px; }
.pw21-ch__warn:empty { display: none; }
.pw21-ch__warn li { padding: 10px 12px; border-radius: 12px; background: #FFF1EC; border-left: 4px solid #C2410C; font: 500 14px/1.5 var(--f-body); color: #431407; }
.pw21-ch__send { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-top: 18px; }
.pw21-ch__send span { font-size: 13px; color: #526175; }

/* ---------- #app-or-build (mid kit G) ---------- */
.pw21-route .mk-score { margin-top: 30px; }

/* ---------- #packages ---------- */
.pw21-pk__list { list-style: none; margin: 30px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.pw21-pk__card { display: flex; flex-direction: column; padding: 24px; border-radius: 22px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 30px 60px -48px rgba(8,34,56,.5); position: relative; overflow: hidden; }
.pw21-pk__card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--c); }
.pw21-pk__tag { margin: 0 0 8px; font: 800 12px/1 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: var(--c); }
.pw21-pk__card h3 { margin: 0 0 12px; font: 700 21px/1.25 var(--f-display); color: #082238; letter-spacing: -.01em; }
.pw21-pk__card ul { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 8px; }
.pw21-pk__card li { position: relative; padding-left: 22px; font-size: 15.5px; line-height: 1.5; color: #334155; }
.pw21-pk__card li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 10px; height: 6px; border-left: 2px solid var(--c); border-bottom: 2px solid var(--c); transform: rotate(-45deg); }
.pw21-pk__price { margin: auto 0 0; padding-top: 14px; border-top: 1px dashed #CBD5E1; font: 700 14px/1.45 var(--f-body); color: #082238; }
.pw21-pk__bills { display: flex; gap: 12px; align-items: flex-start; margin: 22px 0 0; max-width: 86ch; font-size: 15px; line-height: 1.6; color: #334155; }
.pw21-pk__bills img { flex: none; width: 22px; height: 22px; margin-top: 2px; }

/* ---------- #proof ---------- */
.pw21-proof__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(24px, 4vw, 56px); align-items: center; }
.pw21-case { display: grid; gap: 10px; padding: 24px; border-radius: 22px; background: #fff; border: 1px solid #DCE7E4; box-shadow: 0 30px 60px -44px rgba(8,34,56,.5); text-decoration: none; color: inherit; transition: transform .35s, box-shadow .35s; }
.pw21-case:hover { transform: translateY(-4px); box-shadow: 0 40px 70px -44px rgba(8,34,56,.6); }
.pw21-case:focus-visible { outline: 3px solid #0A84C1; outline-offset: 4px; }
.pw21-case__logo img { width: 150px; height: auto; }
.pw21-case__ind { font: 700 12px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #0B5C4C; }
.pw21-case b { font: 700 19px/1.35 var(--f-display); color: #082238; }
.pw21-case__apps { display: flex; gap: 8px; }
.pw21-case__apps img { width: 24px; height: 24px; }
.pw21-case__go { font: 700 15px/1.3 var(--f-body); color: #075985; }

/* ---------- responsive ---------- */
@media (max-width: 1100px) { .pw21-pk__list { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 980px) {
  .pw21-ch__grid { grid-template-columns: minmax(0, 1fr); }
  .pw21-ch__out { position: static; }
  .pw21-proof__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .pw21-two { grid-template-columns: minmax(0, 1fr); }
  .pw21-row { grid-template-columns: 22px minmax(0, 1fr) 38px; }
  .pw21-row__m { grid-column: 2 / -1; text-align: left; margin-top: -4px; }
  .pw21-act { grid-template-columns: 22px minmax(0, 1fr); }
  .pw21-seg { grid-column: 1 / -1; justify-self: start; }
  .pw21-ch__cols { grid-template-columns: minmax(0, 1fr); }
  .pw21-ch__rows div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .pw21-con__log { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pw21-hb__pc, .pw21-hb__st, .pw21-hb__btns button, .pw21-hb__bar i, .pw21-sw, .pw21-sw i, .pw21-row, .pw21-case { transition: none !important; }
  .pw21-hb__wire { animation: none !important; }
}
