/* Zoho Workplace page only. Loaded via `extra: crm, mid, p-workplace`. Every class is scoped with .pwp- */

.pwp-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.pwp-ic { display: inline-grid; place-items: center; flex: none; width: 1.25em; height: 1.25em; border-radius: .32em; background: var(--c, #1F6FD1); }
.pwp-ic svg { width: 78%; height: 78%; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pwp-ic--writer { --c: #1F6FD1; } .pwp-ic--meet { --c: #D2393F; } .pwp-ic--vault { --c: #B7791F; }

/* ---------- 1. hero: desktop with five windows opening in a row ---------- */
.pwp-hero .pwp-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr); align-items: center; }
.pwp-hero .crm-sub { max-width: 40ch; }
.pwp-tops { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; max-width: 580px; }
.pwp-tops li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px 8px 9px; border-radius: 999px; background: #fff; border: 1px solid #DCE7EF; font: 600 13.5px/1.3 var(--f-body); color: #082238; box-shadow: 0 10px 20px -16px rgba(8,34,56,.5); }
.pwp-tops svg { flex: none; width: 22px; height: 22px; padding: 3px; border-radius: 7px; background: #E6F0FA; fill: none; stroke: #1F6FD1; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

.pwp-desk { position: relative; margin: 0; padding: 18px 8px 26px; align-self: start; margin-top: clamp(0px, 6vw, 96px); }
.pwp-desk__screen { position: relative; container-type: inline-size; aspect-ratio: 16 / 11.2; border-radius: 18px; overflow: hidden; border: 1px solid #D4E2EC;
  background: radial-gradient(120% 90% at 85% 0%, rgba(0,178,169,.20), transparent 60%), radial-gradient(90% 80% at 0% 100%, rgba(29,63,143,.16), transparent 60%), linear-gradient(160deg, #EEF6FB, #F8FBF6);
  box-shadow: 0 60px 100px -50px rgba(8,34,56,.55), 0 0 0 8px #fff, 0 0 0 9px #DCE7EF; }
.pwp-desk__bar { position: absolute; left: 0; right: 0; top: 0; z-index: 9; display: flex; align-items: center; gap: 2.2cqw; height: 7.4cqw; padding: 0 2.6cqw; background: rgba(255,255,255,.78); border-bottom: 1px solid rgba(8,34,56,.08); backdrop-filter: blur(6px); font: 600 2.3cqw/1.3 var(--f-body); color: #334155; }
.pwp-desk__dots { display: flex; gap: .9cqw; } .pwp-desk__dots i { width: 1.6cqw; height: 1.6cqw; border-radius: 50%; background: #E2E8F0; } .pwp-desk__dots i:first-child { background: #F59E8B; } .pwp-desk__dots i:nth-child(2) { background: #F7C66A; } .pwp-desk__dots i:nth-child(3) { background: #7FD3A5; }
.pwp-desk__bar b { color: #082238; font-weight: 700; }
.pwp-desk__me { display: inline-flex; align-items: center; gap: 1cqw; margin-left: auto; color: #0E7A4F; }
.pwp-desk__me i { display: grid; place-items: center; width: 3.6cqw; height: 3.6cqw; border-radius: 50%; background: #082238; color: #fff; font: 700 1.8cqw/1 var(--f-body); font-style: normal; }
.pwp-desk__bar em { padding: .5cqw 1.4cqw; border-radius: 99px; background: #F3F7F9; border: 1px solid #E2E8F0; font: 600 1.8cqw/1.3 var(--f-body); font-style: normal; color: #5B6B7F; }

.pwp-win { position: absolute; z-index: calc(2 + var(--i)); left: calc(1.2cqw + var(--i) * 17.6cqw); top: calc(10cqw + var(--y) * 1cqw); width: 28cqw; height: 36cqw; border-radius: 2.2cqw; background: #fff; border: 1px solid #DCE5EE;
  box-shadow: 0 4cqw 7cqw -4cqw rgba(8,34,56,.45); font: 500 2.15cqw/1.35 var(--f-body); color: #334155; overflow: hidden; transform-origin: 50% 120%; transition: opacity .45s ease, transform .6s cubic-bezier(.2,1.25,.4,1); }
.pwp-win__t { display: flex; align-items: center; gap: 1.2cqw; margin: 0; padding: 1.8cqw 2.2cqw; border-bottom: 1px solid #EEF2F6; background: #FAFCFE; font: 700 2.35cqw/1.3 var(--f-display); color: #082238; }
.pwp-win__t img, .pwp-win__t .pwp-ic { width: 3.2cqw; height: 3.2cqw; font-size: 3.2cqw; }
.pwp-win__t .pwp-ic { width: 1em; height: 1em; }
.pwp-win__t span:last-child:not(.pwp-ic) { margin-left: auto; font: 600 1.8cqw/1.3 var(--f-body); color: #64748B; }
.pwp-win ul { list-style: none; margin: 0; padding: 1.4cqw 1.8cqw; display: grid; gap: 1cqw; }
.pwp-w-mail li { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 1.2cqw 1.4cqw; border-radius: 1.4cqw; background: #F6F9FC; line-height: 1.35; }
.pwp-w-mail li b { display: block; color: #082238; font-weight: 700; }
.pwp-w-mail li.is-new { background: #E7F1FC; box-shadow: inset .6cqw 0 0 #1F6FD1; }
.pwp-w-drive li, .pwp-p-drive li { display: flex; align-items: center; gap: 1.2cqw; padding: 1.2cqw 1.4cqw; border-radius: 1.4cqw; background: #F3FAF6; color: #082238; font-weight: 600; }
.pwp-w-drive li i, .pwp-p-drive li i { flex: none; width: 3.2cqw; height: 2.4cqw; border-radius: .5cqw; background: #2FB67C; position: relative; }
.pwp-w-drive li i::before, .pwp-p-drive li i::before { content: ""; position: absolute; left: 0; top: -.6cqw; width: 45%; height: .9cqw; border-radius: .4cqw .4cqw 0 0; background: #2FB67C; }
.pwp-w-drive em { margin-left: auto; font-style: normal; color: #64748B; font-weight: 500; }
.pwp-w-drive .is-lock, .pwp-p-drive .is-lock { background: #F6F7F9; color: #64748B; } .pwp-w-drive .is-lock i, .pwp-p-drive .is-lock i, .pwp-w-drive .is-lock i::before, .pwp-p-drive .is-lock i::before { background: #A9B6C4; }
.pwp-w-drive svg, .pwp-p-drive svg { width: 2.6cqw; height: 2.6cqw; margin-left: auto; fill: none; stroke: #64748B; stroke-width: 2; }
.pwp-w-doc { display: grid; gap: 1.5cqw; padding: 2.4cqw 2.6cqw; }
.pwp-w-doc b { font: 800 2.7cqw/1.25 var(--f-display); color: #082238; margin-bottom: .6cqw; }
.pwp-w-doc i { display: block; height: 1.3cqw; width: var(--w); border-radius: 1cqw; background: #E3EAF2; }
.pwp-w-doc i.is-typing { background: linear-gradient(90deg, #CFE0F6 0 92%, #1F6FD1 92% 96%, transparent 96%); }
.pwp-w-chat li, .pwp-p-chat li { display: flex; align-items: flex-start; gap: 1.2cqw; line-height: 1.35; }
.pwp-w-chat li i, .pwp-p-chat li i { flex: none; display: grid; place-items: center; width: 3.6cqw; height: 3.6cqw; border-radius: 50%; background: #0A84C1; color: #fff; font: 700 1.7cqw/1 var(--f-body); font-style: normal; }
.pwp-w-chat li { padding: 1.1cqw 1.3cqw; border-radius: 1.4cqw; background: #F1F7FC; }
.pwp-w-chat li.is-me { background: #FFF6E3; } .pwp-w-chat li.is-me i, .pwp-p-chat li.is-me i { background: #B7791F; }
.pwp-live { display: inline-flex; align-items: center; gap: .8cqw; color: #D2393F !important; font-weight: 700 !important; }
.pwp-live::before { content: ""; width: 1.4cqw; height: 1.4cqw; border-radius: 50%; background: #D2393F; animation: pwpPulse 1.6s ease-in-out infinite; }
.pwp-w-meet { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2cqw; padding: 1.8cqw; height: calc(100% - 7.2cqw); box-sizing: border-box; }
.pwp-w-meet i, .pwp-p-meet div i { display: grid; place-items: center; border-radius: 1.4cqw; background: linear-gradient(150deg, #23415F, #10283F); color: #fff; font: 700 3cqw/1 var(--f-display); font-style: normal; }
.pwp-w-meet i:nth-child(2) { background: linear-gradient(150deg, #155E63, #0C3A3E); } .pwp-w-meet i:nth-child(3) { background: linear-gradient(150deg, #5B3A86, #33204F); } .pwp-w-meet i:nth-child(4) { background: linear-gradient(150deg, #7A4B16, #46290A); }
@keyframes pwpPulse { 50% { opacity: .35; } }

.pwp-desk__dock { position: absolute; z-index: 9; left: 50%; bottom: 2.2cqw; display: flex; gap: 1.8cqw; margin: 0; padding: 1.4cqw 2cqw; list-style: none; transform: translateX(-50%); border-radius: 2.6cqw; background: rgba(255,255,255,.82); border: 1px solid rgba(8,34,56,.08); box-shadow: 0 3cqw 5cqw -3cqw rgba(8,34,56,.4); backdrop-filter: blur(6px); }
.pwp-desk__dock li { position: relative; display: grid; place-items: center; width: 6.4cqw; height: 6.4cqw; border-radius: 1.6cqw; background: #fff; box-shadow: 0 .6cqw 1.4cqw -.6cqw rgba(8,34,56,.35); }
.pwp-desk__dock img { width: 4.6cqw; height: 4.6cqw; } .pwp-desk__dock .pwp-ic { width: 4.6cqw; height: 4.6cqw; border-radius: 1.1cqw; }
.pwp-desk__dock li::after { content: ""; position: absolute; bottom: -1cqw; width: .9cqw; height: .9cqw; border-radius: 50%; background: #082238; opacity: 0; transition: opacity .3s; }
.pwp-desk__dock li.is-run::after { opacity: .7; }
.pwp-desk__dock li.is-hop { animation: pwpHop .5s cubic-bezier(.3,1.6,.5,1); }
@keyframes pwpHop { 40% { transform: translateY(-1.8cqw); } }

.pwp-desk__chip { position: absolute; z-index: 10; display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 16px 30px -18px rgba(8,34,56,.55); font: 600 12.5px/1.3 var(--f-body); color: #082238; white-space: nowrap; transition: opacity .5s, transform .6s cubic-bezier(.2,1.3,.4,1); }
.pwp-desk__chip i { width: 9px; height: 9px; border-radius: 50%; background: #2FB67C; box-shadow: 0 0 0 4px rgba(47,182,124,.18); }
.pwp-desk__chip--a { left: -4px; bottom: 2px; }
.pwp-desk__chip--b { right: 0; top: -16px; } .pwp-desk__chip--b i { background: #0A84C1; box-shadow: 0 0 0 4px rgba(10,132,193,.18); }
/* JS adds --anim: windows start closed and open one by one (no JS / reduced motion = all open) */
.pwp-desk--anim .pwp-win { opacity: 0; transform: translateY(14cqw) scale(.42); }
.pwp-desk--anim .pwp-win.is-open { opacity: 1; transform: none; }
.pwp-desk--anim.is-fade .pwp-win { opacity: 0; transform: translateY(3cqw) scale(.96); transition-duration: .4s; }
.pwp-desk--anim .pwp-desk__chip { opacity: 0; transform: translateY(8px); }
.pwp-desk--anim.is-chips .pwp-desk__chip { opacity: 1; transform: none; }
@media (max-width: 1100px) { .pwp-hero .pwp-hero__grid { grid-template-columns: 1fr; } .pwp-desk { max-width: 640px; } }
@media (max-width: 600px) { .pwp-desk { padding: 14px 0 34px; } .pwp-desk__chip { font-size: 11.5px; padding: 6px 10px; } .pwp-desk__chip--b { top: -2px; right: 4px; } .pwp-desk__chip--a { left: 4px; bottom: 0; } }

/* ---------- 2. what it is + edges: sticky app card beside a numbered list ---------- */
.pwp-edges__grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(24px, 4vw, 56px); align-items: start; margin-top: 30px; }
.pwp-suite { position: sticky; top: 100px; padding: 24px; border-radius: 24px; background: #082238; color: #DCE7F1; box-shadow: 0 40px 70px -46px rgba(8,34,56,.8); }
.pwp-suite__h { margin: 0 0 14px; font: 800 12.5px/1.3 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #7FD3E8; }
.pwp-suite__apps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.pwp-suite__apps li { display: flex; align-items: center; gap: 9px; padding: 10px 11px; border-radius: 13px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); font: 600 14px/1.3 var(--f-body); color: #fff; }
.pwp-suite__apps img { width: 22px; height: 22px; flex: none; } .pwp-suite__apps .pwp-ic { font-size: 22px; }
.pwp-suite__pro { margin: 14px 0 0; padding: 14px; border-radius: 14px; background: rgba(255,184,28,.12); border: 1px dashed rgba(255,184,28,.5); font-size: 14.5px; line-height: 1.5; }
.pwp-suite__pro b { display: block; color: #FFC94D; font: 700 14px/1.3 var(--f-display); margin-bottom: 3px; }
.pwp-edge-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: e; }
.pwp-edge { counter-increment: e; display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 18px; align-items: start; padding: 20px 22px; border-radius: 20px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 24px 44px -38px rgba(8,34,56,.5); transition: transform .3s, border-color .3s; }
.pwp-edge:hover { transform: translateX(4px); border-color: #BFD6EA; }
.pwp-edge h3 { margin: 0 0 6px; font: 700 18.5px/1.3 var(--f-display); letter-spacing: -.015em; color: #082238; }
.pwp-edge h3::before { content: counter(e, decimal-leading-zero) "  "; color: #00A3D9; font-weight: 800; }
.pwp-edge p { margin: 0; font-size: 15.5px; line-height: 1.55; color: #334155; }
.pwp-edge__vs { display: inline-block; margin-top: 10px; padding: 5px 10px; border-radius: 99px; background: #FFF1EC; color: #B4462A; font: 600 12.5px/1.35 var(--f-body); }
.pwp-edge__vis { display: flex; align-items: center; justify-content: center; gap: 4px; height: 64px; border-radius: 16px; background: #F3F7F9; border: 1px solid #E8EEF3; }
.pwp-v-seats { flex-wrap: wrap; align-content: center; padding: 0 10px; } .pwp-v-seats i { width: 14px; height: 14px; border-radius: 50%; background: #1F6FD1; } .pwp-v-seats i.s { width: 9px; height: 9px; background: #8FB7E6; }
.pwp-v-store { align-items: flex-end; padding: 10px 12px; } .pwp-v-store i { width: 9px; height: var(--h); border-radius: 3px 3px 0 0; background: linear-gradient(180deg, #2FB67C, #1E8E5E); }
.pwp-v-keep svg, .pwp-v-key svg { width: 34px; height: 34px; fill: none; stroke: #082238; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pwp-v-keep svg { stroke: #0E7A4F; }
.pwp-v-noad b { position: relative; padding: 4px 8px; border: 2px solid #94A3B8; border-radius: 6px; font: 800 14px/1 var(--f-display); color: #94A3B8; }
.pwp-v-noad b::after { content: ""; position: absolute; left: -6px; right: -6px; top: 50%; height: 2.5px; background: #D2393F; transform: rotate(-24deg); }
.pwp-v-crm { gap: 6px; } .pwp-v-crm i { width: 18px; height: 2px; background: repeating-linear-gradient(90deg, #00A3D9 0 4px, transparent 4px 7px); }
@media (max-width: 900px) { .pwp-edges__grid { grid-template-columns: 1fr; } .pwp-suite { position: static; } }
@media (max-width: 520px) { .pwp-edge { grid-template-columns: 1fr; gap: 12px; padding: 18px; } .pwp-edge__vis { width: 88px; } .pwp-suite__apps { grid-template-columns: 1fr; } }

/* ---------- 3. scroll-story J6: a new hire's workspace assembles (copied from .pir-hb behaviour) ---------- */
.pwp-nh { padding: 0; background: linear-gradient(180deg, #EAF4FB 0%, #F7FBF4 100%); overflow-x: clip; }
.pwp-nh__stage { padding-top: clamp(64px, 8vw, 104px); padding-bottom: clamp(64px, 8vw, 104px); }
.pwp-nh__head .pg-answer { margin-bottom: 0; }
.pwp-nh__days { display: none; }
.pwp-nh__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 56px); align-items: start; margin-top: 32px; }
.pwp-nh__art { position: relative; }
.pwp-nh__bar { display: none; }
.pwp-lap { width: 100%; max-width: 620px; margin: 0 auto; }
.pwp-lap__screen { position: relative; container-type: inline-size; aspect-ratio: 16 / 10; border-radius: 14px 14px 4px 4px; border: 10px solid #0F2236; border-bottom-width: 14px; background: linear-gradient(160deg, #F4F9FC, #EEF5EF); overflow: hidden; color: #334155; }
.pwp-lap__base { height: 14px; margin: 0 -5%; border-radius: 0 0 16px 16px; background: linear-gradient(180deg, #C9D4DE, #A9B7C5); box-shadow: 0 18px 30px -18px rgba(8,34,56,.6); position: relative; }
.pwp-lap__base::before { content: ""; position: absolute; left: 50%; top: 0; width: 16%; height: 5px; transform: translateX(-50%); border-radius: 0 0 8px 8px; background: #8C9BAB; }
.pwp-nh__pc { font: 500 2.05cqw/1.35 var(--f-body); position: absolute; border-radius: 1.8cqw; background: #fff; border: 1px solid #DCE5EE; box-shadow: 0 2.4cqw 4cqw -2.6cqw rgba(8,34,56,.45); overflow: hidden; }
.pwp-p__t { display: flex; align-items: center; gap: 1cqw; margin: 0; padding: 1.4cqw 1.8cqw; border-bottom: 1px solid #EEF2F6; background: #FAFCFE; font: 700 2.2cqw/1.3 var(--f-display); color: #082238; }
.pwp-p__t img { width: 2.8cqw; height: 2.8cqw; } .pwp-p__t .pwp-ic { font-size: 2.8cqw; }
.pwp-nh__pc ul { list-style: none; margin: 0; padding: 1.2cqw 1.5cqw; display: grid; gap: .9cqw; }
.pwp-p-top { left: 0; right: 0; top: 0; height: 7cqw; border-radius: 0; border-width: 0 0 1px; display: flex; align-items: center; justify-content: space-between; padding: 0 2.2cqw; box-shadow: none; font-weight: 600; }
.pwp-p-top__me { display: inline-flex; align-items: center; gap: 1.2cqw; color: #082238; }
.pwp-p-top__me i { display: grid; place-items: center; width: 4cqw; height: 4cqw; border-radius: 50%; background: #B7791F; color: #fff; font: 700 2cqw/1 var(--f-body); font-style: normal; }
.pwp-p-top em { padding: .5cqw 1.4cqw; border-radius: 99px; background: #DDF4EA; color: #0E7A4F; font: 700 1.8cqw/1.3 var(--f-body); font-style: normal; }
.pwp-p-mail { left: 2.5%; top: 11cqw; width: 40%; height: 23cqw; }
.pwp-p-mail li { padding: 1cqw 1.2cqw; border-radius: 1.2cqw; background: #F6F9FC; } .pwp-p-mail li b { display: block; color: #082238; }
.pwp-p-mail li.is-new { background: #E7F1FC; box-shadow: inset .5cqw 0 0 #1F6FD1; }
.pwp-p-drive { left: 2.5%; top: 35cqw; width: 40%; height: 19.5cqw; }
.pwp-p-drive li { padding: .6cqw 1.2cqw; }
.pwp-p-chat { right: 2.5%; top: 11cqw; width: 26%; height: 43.5cqw; }
.pwp-p-chat li { flex-wrap: nowrap; } .pwp-p-chat li i { width: 3.4cqw; height: 3.4cqw; }
.pwp-p-doc { left: 44.5%; top: 11cqw; width: 26.5%; height: 27cqw; }
.pwp-p-doc li { display: flex; align-items: center; gap: 1cqw; } .pwp-p-doc li::before { content: ""; flex: none; width: 2.2cqw; height: 2.2cqw; border-radius: .5cqw; border: 1.5px solid #94A3B8; }
.pwp-p-doc li.is-done { color: #64748B; text-decoration: line-through; } .pwp-p-doc li.is-done::before { background: #1F6FD1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat; border-color: #1F6FD1; }
.pwp-p-meet { left: 44.5%; top: 40cqw; width: 26.5%; height: 14.5cqw; }
.pwp-p-meet div { display: grid; grid-template-columns: 1fr 1fr; gap: .8cqw; padding: 1.2cqw; height: calc(100% - 6.2cqw); box-sizing: border-box; }
.pwp-p-meet div i { font-size: 2.4cqw; } .pwp-p-meet div i:nth-child(1) { background: linear-gradient(150deg, #9A6A1F, #5E3E0E); }
.pwp-p-done { left: 50%; bottom: 1.4cqw; display: flex; align-items: center; gap: 1.4cqw; padding: 1cqw 2cqw; transform: translateX(-50%); border-radius: 99px; background: #082238; color: #DCE7F1; border: 0; white-space: nowrap; font-size: 1.9cqw; z-index: 3; }
.pwp-p-done .pwp-ic { font-size: 3.2cqw; } .pwp-p-done b { color: #FFC94D; margin-right: .8cqw; }
.pwp-nh__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.pwp-nh__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); outline: none; }
.pwp-nh__st:focus-visible { box-shadow: 0 0 0 3px #FFB81C, 0 30px 60px -44px rgba(8,34,56,.45); }
.pwp-nh__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); }
.pwp-nh__n { padding: 4px 9px; border-radius: 99px; background: var(--c); color: #fff; letter-spacing: .06em; }
.pwp-nh__st h3 { margin: 0 0 8px; font: 700 clamp(21px, 1rem + .8vw, 26px)/1.25 var(--f-display); letter-spacing: -.02em; color: #082238; }
.pwp-nh__st > p:not([class]) { margin: 0 0 14px; font-size: 16.5px; line-height: 1.6; color: #334155; }
.pwp-nh__apps { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; }
.pwp-nh__apps a { display: inline-flex; align-items: center; gap: 6px; padding: 6px 11px 6px 7px; border-radius: 99px; background: #F3F7F9; border: 1px solid #E2E8F0; font: 600 13px/1.2 var(--f-body); color: #082238; text-decoration: none; transition: border-color .2s, background .2s; }
.pwp-nh__apps a:hover { border-color: var(--c); background: #fff; }
.pwp-nh__apps .pwp-ic { font-size: 18px; }
.pwp-nh__note { margin: 26px 0 0; font-size: 14px; color: #64748B; max-width: 80ch; }

.pwp-nh--live .pwp-nh__track { height: calc(100vh + 6 * 52vh); }
.pwp-nh--live .pwp-nh__stage { position: sticky; top: 0; height: 100vh; min-height: 640px; display: flex; flex-direction: column; justify-content: center; padding-top: 92px; padding-bottom: 28px; }
.pwp-nh--live .pg-h2 { font-size: clamp(26px, 1rem + 1.2vw, 36px); margin-bottom: 8px; }
.pwp-nh--live .pg-answer { font-size: 16px; max-width: 80ch; }
.pwp-nh--live .pwp-nh__days { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 14px 0 0; padding: 0; }
.pwp-nh__days button { font: 600 13px/1.2 var(--f-body); color: #082238; background: #fff; border: 1px solid #E2E8F0; padding: 9px 13px; border-radius: 99px; cursor: pointer; transition: background .3s, color .3s, border-color .3s; }
.pwp-nh__days button.is-past { border-color: #082238; }
.pwp-nh__days button[aria-current="true"] { background: #082238; color: #fff; border-color: #082238; }
.pwp-nh__days button:focus-visible { outline: 2px solid #FFB81C; outline-offset: 2px; }
.pwp-nh--live .pwp-nh__grid { margin-top: 18px; align-items: center; }
.pwp-nh--live .pwp-lap { max-width: min(600px, 66vh); }
.pwp-nh--live .pwp-nh__pc { opacity: 0; transform: translateY(-3cqw) scale(.94); transition: opacity .5s, transform .65s cubic-bezier(.2,1.2,.3,1.1); }
.pwp-nh--live .pwp-p-done { transform: translate(-50%, 3cqw); }
.pwp-nh--live .pwp-nh__pc.is-in { opacity: 1; transform: none; }
.pwp-nh--live .pwp-p-done.is-in { transform: translateX(-50%); }
.pwp-nh--live .pwp-nh__pc.is-new { box-shadow: 0 0 0 .5cqw rgba(255,184,28,.55), 0 2.4cqw 4cqw -2.6cqw rgba(8,34,56,.45); }
.pwp-nh--live .pwp-nh__bar { display: flex; justify-content: center; gap: 6px; margin-top: 14px; }
.pwp-nh__bar i { width: 26px; height: 5px; border-radius: 4px; background: rgba(8,34,56,.14); transition: background .4s; } .pwp-nh__bar i.on { background: #FFB81C; }
.pwp-nh--live .pwp-nh__list { display: block; position: relative; min-height: 330px; }
.pwp-nh--live .pwp-nh__st { position: absolute; left: 0; right: 0; top: 50%; opacity: 0; pointer-events: none; transform: translateY(-44%) scale(.97); transition: opacity .2s, transform .3s; }
.pwp-nh--live .pwp-nh__st.is-on { opacity: 1; pointer-events: auto; transform: translateY(-50%); transition: opacity .45s .12s, transform .6s .12s cubic-bezier(.2,.8,.2,1); }
.pwp-nh--live .pwp-nh__note { margin-top: 14px; font-size: 13px; }
@media (max-width: 900px) { .pwp-nh__grid { grid-template-columns: 1fr; } }
@media (max-height: 780px) {
  .pwp-nh--live .pwp-nh__stage { padding-top: 84px; padding-bottom: 16px; }
  .pwp-nh--live .hp-kick { display: none; }
  .pwp-nh--live .pg-answer { font-size: 15px; line-height: 1.5; }
  .pwp-nh--live .pwp-nh__days { margin-top: 10px; }
  .pwp-nh--live .pwp-nh__grid { margin-top: 10px; }
  .pwp-nh--live .pwp-lap { max-width: min(520px, 58vh); }
  .pwp-nh--live .pwp-nh__st { padding: 18px 20px; }
  .pwp-nh--live .pwp-nh__st > p:not([class]) { font-size: 15.5px; margin-bottom: 10px; }
  .pwp-nh--live .pwp-nh__note { margin-top: 8px; }
}

/* ---------- 4. mail-only or suite (kit Q) ---------- */
.pwp-fit .mk-swipe { margin-top: 26px; }
.pwp-fit .mk-swipe__deck { height: 190px; }

/* ---------- 5. signature: plan mixer (dark band) ---------- */
.pwp-mix { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(18px, 3vw, 32px); margin-top: 30px; align-items: start; }
.pwp-mix__in { display: grid; gap: 14px; }
.pwp-grp { margin: 0; padding: 20px 22px; border-radius: 22px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); color: #DCE7F1; min-width: 0; }
.pwp-grp legend { float: left; width: 100%; display: flex; align-items: center; gap: 9px; padding: 0; margin: 0 0 4px; font: 700 18px/1.3 var(--f-display); color: #fff; }
.pwp-grp legend + * { clear: both; }
.pwp-grp__dot { width: 12px; height: 12px; border-radius: 4px; background: #3FB2EA; } .pwp-grp--mail .pwp-grp__dot { background: #7FD3A5; }
.pwp-grp__sub { margin: 0 0 12px; font-size: 14px; color: #B9CBD9; }
.pwp-grp__lbl { display: block; margin-bottom: 10px; font: 700 15px/1.3 var(--f-display); color: #fff; }
.pwp-range { display: grid; grid-template-columns: auto minmax(0, 1fr) 54px; align-items: center; gap: 14px; margin-bottom: 14px; font: 600 14px/1.3 var(--f-body); color: #DCE7F1; }
.pwp-range input { width: 100%; accent-color: #FFB81C; }
.pwp-range output { justify-self: end; padding: 6px 10px; border-radius: 10px; background: #fff; color: #082238; font: 800 16px/1.2 var(--f-display); min-width: 44px; text-align: center; }
.pwp-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.pwp-chips button { display: inline-flex; align-items: baseline; gap: 6px; padding: 10px 14px; border-radius: 99px; border: 1px solid rgba(255,255,255,.25); background: transparent; color: #fff; font: 600 14px/1.25 var(--f-body); cursor: pointer; transition: background .25s, color .25s, border-color .25s; }
.pwp-chips button small { font-size: 12.5px; color: #B9CBD9; font-weight: 600; }
.pwp-chips button.is-on { background: #fff; border-color: #fff; color: #082238; } .pwp-chips button.is-on small { color: #0A6E9A; }
.pwp-chips button:focus-visible { outline: 2px solid #FFB81C; outline-offset: 2px; }
.pwp-mix__out { position: sticky; top: 100px; padding: 24px; border-radius: 24px; background: #fff; color: #334155; box-shadow: 0 50px 80px -50px rgba(0,0,0,.7); }
.pwp-mix__k { margin: 0; font: 800 12px/1.3 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #64748B; }
.pwp-mix__total { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 6px 0 0; }
.pwp-mix__total b { font: 800 clamp(40px, 1.4rem + 2.4vw, 56px)/1.1 var(--f-display); letter-spacing: -.03em; color: #082238; }
.pwp-mix__total span { font: 600 15px/1.3 var(--f-body); color: #64748B; }
.pwp-mix__year { margin: 2px 0 14px; font: 700 16px/1.4 var(--f-body); color: #0A6E9A; }
.pwp-mix__stack { display: flex; height: 14px; border-radius: 99px; overflow: hidden; background: #EEF2F6; }
.pwp-mix__stack i { width: var(--w); transition: width .5s cubic-bezier(.3,1.2,.5,1); } .pwp-mix__stack .is-suite { background: #3FB2EA; } .pwp-mix__stack .is-mail { background: #7FD3A5; }
.pwp-mix__lines { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 4px; font: 600 14px/1.45 var(--f-body); color: #082238; }
.pwp-mix__lines li { display: flex; align-items: center; gap: 8px; } .pwp-mix__lines li::before { content: ""; flex: none; width: 10px; height: 10px; border-radius: 3px; background: #3FB2EA; } .pwp-mix__lines .is-mail::before { background: #7FD3A5; }
.pwp-mix__save { margin: 12px 0 0; padding: 10px 12px; border-radius: 12px; background: #F3F7F9; font-size: 14.5px; line-height: 1.5; }
.pwp-mix__save b { color: #0E7A4F; }
.pwp-mix__store { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 14px 0 0; }
.pwp-mix__store div { padding: 10px 12px; border-radius: 12px; border: 1px solid #E2E8F0; }
.pwp-mix__store dt { font: 600 12px/1.3 var(--f-body); color: #64748B; }
.pwp-mix__store dd { margin: 3px 0 0; font: 800 16px/1.3 var(--f-display); color: #082238; }
.pwp-mix__hint { margin: 12px 0 0; font-size: 14px; line-height: 1.5; color: #8A5A00; }
.pwp-mix__hint:empty { display: none; }
.pwp-mix__out .btn { margin-top: 16px; }
.pwp-mix__fine { margin: 18px 0 0; max-width: 90ch; font-size: 13.5px; line-height: 1.55; color: #B9CBD9; }
@media (max-width: 900px) { .pwp-mix { grid-template-columns: 1fr; } .pwp-mix__out { position: static; } }
@media (max-width: 480px) { .pwp-range { grid-template-columns: minmax(0, 1fr) 54px; } .pwp-range > span { grid-column: 1 / -1; } .pwp-mix__store { grid-template-columns: 1fr; } .pwp-grp { padding: 18px 16px; } }

/* ---------- 6-7. pricing table + compare ---------- */
.pwp-cost .crm-vs__wrap { margin-top: 26px; }
.pwp-cost .crm-vs__table td small { display: block; font-size: 12.5px; color: #64748B; font-weight: 500; }
.pwp-vs .mk-weigh { margin-top: 26px; }
.pwp-vs__more { margin: 20px 0 0; max-width: 80ch; font-size: 15.5px; line-height: 1.6; color: #334155; }
.pwp-vs__more .pg-link { display: inline-block; margin-top: 6px; }
.pwp-mig > .wrap > .pg-link { display: inline-block; margin-top: 22px; }

/* ---------- bundle layout: Zoho One note, who sees what, connections, packages, rollout, industries ---------- */
.pwp-fit, .pwp-access, .pwp-connect, .pwp-pk, .pwp-roll, .pwp-ind {
  --pwp-ink: #082238; --pwp-body: #334155; --pwp-muted: #64748B; --pwp-line: #E2E8F0; --pwp-paper: #F3F7F9; --pwp-blue: #1D6FD1; --pwp-link: #0A6FA8; --pwp-amber: #FFB81C;
}
.pwp-fit__one { margin: 22px 0 0; padding: 12px 14px; border-left: 3px solid var(--pwp-amber); border-radius: 0 12px 12px 0; background: rgba(255,255,255,.75); color: var(--pwp-body); }
.pwp-fit__one a { color: var(--pwp-link); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

.pwp-access__roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.pwp-access__roles button { padding: 9px 15px; border-radius: 99px; border: 1.5px solid #CFE2EE; background: #fff; font: 600 14px/1 var(--f-body); color: var(--pwp-ink); cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.pwp-access__roles button[aria-pressed="true"] { background: var(--pwp-ink); border-color: var(--pwp-ink); color: #fff; }
.pwp-access__roles button:focus-visible, .pwp-tabs__bar button:focus-visible, .pwp-access__wrap:focus-visible { outline: 2px solid var(--pwp-blue); outline-offset: 2px; }
.pwp-access__say { min-height: 1.6em; margin: 14px 0 0; font-size: 15.5px; color: var(--pwp-ink); }
.pwp-access__wrap { margin-top: 12px; overflow-x: auto; border-radius: 20px; box-shadow: 0 0 0 1px var(--pwp-line), 0 26px 50px -44px rgba(8,34,56,.55); background: #fff; }
.pwp-access__t { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 14px; }
.pwp-access__t th, .pwp-access__t td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--pwp-line); transition: background-color .25s, opacity .25s; }
.pwp-access__t thead th { font: 700 12.5px/1.2 var(--f-body); letter-spacing: .04em; text-transform: uppercase; color: var(--pwp-muted); background: var(--pwp-paper); }
.pwp-access__t tbody th { font: 600 14.5px/1.3 var(--f-display); color: var(--pwp-ink); white-space: nowrap; }
.pwp-access__t tbody tr:last-child > * { border-bottom: 0; }
.pwp-access__t td { font-weight: 600; white-space: nowrap; }
.pwp-access__t td::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: 7px; border-radius: 3px; vertical-align: -1px; }
.pwp-access__t td[data-v="full"]::before { background: #1D6FD1; }
.pwp-access__t td[data-v="view"]::before { background: #7CC6E6; }
.pwp-access__t td[data-v="team"]::before { background: #3FB97A; }
.pwp-access__t td[data-v="self"]::before { background: #FFB81C; }
.pwp-access__t td[data-v="none"] { color: #94A3B8; font-weight: 500; }
.pwp-access__t td[data-v="none"]::before { background: #E2E8F0; }
.pwp-access__t.has-role td:not(.is-col), .pwp-access__t.has-role thead th:not(.is-col):not(:first-child) { opacity: .38; }
.pwp-access__t .is-col { background: #EEF5FD; opacity: 1; }
.pwp-access__t thead .is-col { background: #DCEAFB; color: var(--pwp-ink); }

.pwp-connect__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 34px 0 0; padding: 0; list-style: none; }
.pwp-connect__cards li { padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--pwp-line); }
.pwp-connect__cards img, .pwp-connect__mono { width: 34px; height: 34px; }
.pwp-connect__mono { display: grid; place-items: center; border-radius: 10px; background: #FBF0DC; color: #B7791F; }
.pwp-connect__mono--dev { background: #E6F0FB; color: var(--pwp-blue); }
.pwp-connect__mono svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pwp-connect__cards h3 { margin: 12px 0 6px; font: 700 18px/1.3 var(--f-display); color: var(--pwp-ink); }
.pwp-connect__cards h3 a { color: inherit; text-decoration: none; }
.pwp-connect__cards h3 a:hover { color: var(--pwp-link); }
.pwp-connect__cards p { margin: 0; font-size: 15px; line-height: 1.6; }
.pwp-from { margin-top: 36px; padding: clamp(20px, 2.6vw, 28px); border-radius: 24px; background: linear-gradient(140deg, #EEF4FD, #F4FBF7); border: 1px solid #DCE8F5; }
.pwp-from__q { margin: 0 0 10px; font: 700 13px/1.2 var(--f-body); letter-spacing: .07em; text-transform: uppercase; color: var(--pwp-muted); }
.pwp-tabs__bar { display: flex; flex-wrap: wrap; gap: 6px; padding: 5px; border-radius: 16px; background: #fff; border: 1px solid var(--pwp-line); width: fit-content; max-width: 100%; }
.pwp-tabs__bar button { padding: 10px 16px; border: 0; border-radius: 12px; background: transparent; font: 600 14.5px/1 var(--f-body); color: var(--pwp-body); cursor: pointer; transition: background-color .2s, color .2s; }
.pwp-tabs__bar button[aria-selected="true"] { background: var(--pwp-ink); color: #fff; }
.pwp-from__p { margin-top: 16px; }
.pwp-from__p[hidden] { display: none; }
.pwp-from__p dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 14px; }
.pwp-from__p dl div { padding: 16px; border-radius: 14px; background: #fff; border: 1px solid var(--pwp-line); }
.pwp-from__p dt { font: 700 11.5px/1.2 var(--f-body); letter-spacing: .07em; text-transform: uppercase; color: var(--pwp-link); }
.pwp-from__p dd { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: var(--pwp-ink); }

.pwp-pk__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 40px 0 0; padding: 0; list-style: none; align-items: stretch; }
.pwp-pk__card { position: relative; display: flex; flex-direction: column; padding: 26px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--pwp-line); box-shadow: 0 24px 50px -42px rgba(8,34,56,.55); }
.pwp-pk__card.is-pick { border: 0; box-shadow: 0 0 0 2px var(--pwp-blue), 0 34px 60px -36px rgba(29,111,209,.55); }
.pwp-pk__flag { position: absolute; top: -13px; left: 22px; margin: 0; padding: 5px 12px; border-radius: 99px; background: var(--pwp-amber); color: var(--pwp-ink); font: 700 12px/1.2 var(--f-body); }
.pwp-pk__lanes { display: grid; grid-template-columns: repeat(4, 1fr); gap: 5px; margin: 0 0 16px; }
.pwp-pk__lanes i { height: 6px; border-radius: 3px; background: var(--c); }
.pwp-pk__lanes i.is-off { background: #E2E8F0; }
.pwp-pk__card h3 { margin: 0; font: 700 21px/1.25 var(--f-display); color: var(--pwp-ink); }
.pwp-pk__for { margin: 6px 0 0; font-size: 14.5px; color: var(--pwp-muted); }
.pwp-pk__card ul { display: grid; gap: 8px; margin: 16px 0 0; padding: 16px 0 0; border-top: 1px dashed var(--pwp-line); list-style: none; flex: 1; align-content: start; }
.pwp-pk__card li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.45; }
.pwp-pk__card li::before { content: ""; position: absolute; left: 2px; top: 5px; width: 10px; height: 5px; border-left: 2px solid var(--pwp-blue); border-bottom: 2px solid var(--pwp-blue); transform: rotate(-45deg); }
.pwp-pk__fee { margin: 18px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--pwp-paper); font: 600 14.5px/1.45 var(--f-body); color: var(--pwp-ink); }

.pwp-roll__list { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; margin: 36px 0 18px; padding: 0; list-style: none; counter-reset: pwp; }
.pwp-roll__list li { position: relative; display: grid; gap: 6px; align-content: start; padding: 46px 14px 16px; border-radius: 16px; background: #fff; border: 1px solid var(--pwp-line); counter-increment: pwp; }
.pwp-roll__list li::before { content: counter(pwp, decimal-leading-zero); position: absolute; left: 14px; top: 14px; font: 800 15px/1 var(--f-display); color: var(--pwp-blue); }
.pwp-roll__list li.is-key { background: #F0FAF5; border-color: #A9DCC1; }
.pwp-roll__list li.is-key::before { color: #0E9F6E; }
.pwp-roll__list b { font: 700 15px/1.3 var(--f-display); color: var(--pwp-ink); }
.pwp-roll__list span { font-size: 13.5px; line-height: 1.5; }

.pwp-ind__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 34px 0 0; padding: 0; list-style: none; }
.pwp-ind__list a { display: grid; gap: 6px; height: 100%; box-sizing: border-box; padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid var(--pwp-line); border-left: 4px solid var(--c); text-decoration: none; transition: transform .25s, box-shadow .25s, background-color .25s; }
.pwp-ind__list a:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -30px rgba(8,34,56,.55); background: var(--bg); }
.pwp-ind__list b { font: 700 17px/1.3 var(--f-display); color: var(--pwp-ink); }
.pwp-ind__list span { font-size: 14.5px; line-height: 1.55; color: var(--pwp-body); }

@media (max-width: 1100px) { .pwp-roll__list { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 980px) {
  .pwp-pk__list { grid-template-columns: minmax(0, 1fr); max-width: 560px; }
  .pwp-connect__cards { grid-template-columns: minmax(0, 1fr); }
  .pwp-ind__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .pwp-from__p dl, .pwp-ind__list { grid-template-columns: minmax(0, 1fr); }
  .pwp-roll__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pwp-tabs__bar button { padding: 9px 12px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .pwp-ind__list a, .pwp-access__t th, .pwp-access__t td, .pwp-access__roles button, .pwp-tabs__bar button { transition: none !important; }
}
