/* whatsapp.html (rebuilt 31 Oct 2026, in the homepage's language). The shared pieces (.ih, .ih-stage.lime, .st-card, .phone2, .feat,
   the AI band's .ag-chat, .faq3, .closing2) are in site.css; this file holds only this page's own.
   WhatsApp is drawn in WhatsApp's own colours: the chat's wallpaper #EFEAE2, white incoming bubbles,
   grey times #667781, blue read ticks #53BDEB, the profile's buttons in its teal #008069, unread and online in its green #25D366. */

/* ---------- The label: a lockup, Boostapp's B × WhatsApp's own logo (icon, wordmark) with the blue verified mark, as on the homepage ---------- */
.wp-lock .co-wa { display: inline-flex; align-items: center; gap: 6px; direction: ltr; }
.wp-lock .wa-i { width: 23px; height: 23px; color: #25D366; }
.wp-lock .wa-w { width: 110px; height: 21px; }
.wp-lock .vf { width: 18px; height: 18px; margin-left: 2px; }

/* a studio's avatar, and the verified mark beside its name */
.wp-av { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: #000; color: #fff; font-size: 15px; font-weight: 700; font-style: normal; }
.wp-n-vf, :is(.wp-head, .wp-ph, .wp-row, .ag-head) b .vf { flex: none; width: 1em; height: 1em; }

/* ---------- Hero: the phone on the lime stage, open on the studio's chat ---------- */
.ih-stage.wp-stage { height: 680px; background: #BAFD4F radial-gradient(rgba(0, 0, 0, .07) 1px, transparent 1.6px) 0 0 / 22px 22px; }
.wp-phone { top: 34px; left: 50%; width: 284px; margin-left: -142px; }
.wp-phone .phone2-screen, .wp-phone2 .phone2-screen { display: flex; flex-direction: column; color: #111B21; }
.wp-sys { display: flex; align-items: center; gap: 5px; }
.wp-sys svg { width: 17px; height: 11px; fill: currentColor; }
.wp-sys svg + svg { width: 25px; }
/* the chat's header: back, the studio, verified, "חשבון עסקי", call buttons */
.wp-head { display: flex; align-items: center; gap: 8px; padding: 12px 10px 9px; border-bottom: 1px solid #E9EDEF; background: #fff; }
.wp-back { flex: none; width: 18px; height: 18px; fill: none; stroke: #111B21; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.wp-head p { display: grid; flex: 1; min-width: 0; margin: 0; line-height: 1.25; }
.wp-head b { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 700; }
.wp-head small { font-size: 11px; color: #667781; }
.wp-icons { display: flex; gap: 14px; }
.wp-icons svg { width: 20px; height: 20px; fill: none; stroke: #111B21; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
/* the chat, anchored at the bottom as in WhatsApp */
.wp-chat { display: flex; flex: 1; flex-direction: column; justify-content: flex-end; gap: 6px; min-height: 0; padding: 10px 9px 8px; overflow: hidden;
  background: #EFEAE2 radial-gradient(rgba(84, 101, 111, .07) 1px, transparent 1.4px) 0 0 / 14px 14px; }
.wp-day { align-self: center; padding: 3px 10px; border-radius: 8px; background: #fff; font-size: 11px; color: #54656F; box-shadow: 0 1px 1px rgba(0, 0, 0, .06); }
.wp-in { max-width: 88%; margin: 0; padding: 6px 8px 4px; border-radius: 10px; font-size: 12.5px; line-height: 1.42; color: #111B21; box-shadow: 0 1px 1px rgba(0, 0, 0, .08); align-self: flex-start; background: #fff; border-start-start-radius: 0; }   /* the studio's, on the right in Hebrew */
.wp-in > small { display: flex; align-items: center; justify-content: flex-start; gap: 3px; margin-top: 1px; direction: ltr; font-size: 10px; color: #667781; }
/* a document in a message: the receipt */
.wp-doc { display: flex; align-items: center; gap: 8px; margin: -2px -4px 6px; padding: 7px 8px; border-radius: 7px; background: #F5F6F6; }
.wp-doc i { display: grid; place-items: center; flex: none; width: 26px; height: 31px; border-radius: 4px; background: #E5322D; color: #fff;
  font: 700 8px/1 "Wix Madefor Text", var(--sans); font-style: normal; letter-spacing: .02em; }
.wp-doc > span { display: grid; min-width: 0; line-height: 1.3; }
.wp-doc b { font-size: 11.5px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wp-doc small { font-size: 9.5px; color: #667781; }
.wp-compose { display: flex; align-items: center; gap: 7px; padding: 6px 8px 20px; background: #F6F5F3; }
.wp-compose span { display: flex; flex: 1; align-items: center; height: 34px; padding: 0 14px; border-radius: 999px; background: #fff; color: #8696A0; font-size: 12.5px; }
.wp-compose i { display: grid; place-items: center; flex: none; width: 34px; height: 34px; border-radius: 50%; background: #00A884; color: #fff; }
.wp-compose svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }

/* the frosted cards: what the freed place did in the calendar; how many went out today */
.wp-c1 { left: calc(50% + 172px); bottom: 150px; width: 268px; display: grid; gap: 8px; }
.wp-ok { display: flex; align-items: center; gap: 10px; font-size: 19px; }
.wp-ok i { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #18E588 var(--tick-ink) center / 13px no-repeat; }
.wp-ok b { font-weight: 700; }
.wp-sub { font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.wp-c2 { right: calc(50% + 172px); top: 118px; width: 250px; display: grid; gap: 8px; }
.wp-ch { display: grid; place-items: center; flex: none; width: 24px; height: 24px; border-radius: 50%; background: #25D366; color: #fff; font-style: normal; }
.wp-ch svg { width: 14px; height: 14px; }
.wp-big { display: flex; align-items: center; gap: 12px; }
.wp-big b { font-family: "Wix Madefor Display", var(--display); font-size: 46px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.wp-big span { font-size: 13.5px; line-height: 1.35; color: var(--ink-2); }

@container ihs (max-width: 899px) {
  .wp-phone { top: 22px; width: 262px; margin-left: -131px; }
  .wp-c1 { left: auto; right: 16px; bottom: 96px; width: 214px; }
  .wp-c2 { right: auto; left: 16px; top: 84px; width: 200px; }
  .wp-big b { font-size: 38px; }
}
@container ihs (max-width: 599px) {
  .wp-phone { top: 18px; width: 252px; margin-left: -126px; }
  .wp-c1, .wp-c2 { top: auto; bottom: 14px; width: calc(50% - 19px); padding: 12px 12px 13px; }
  .wp-c1 { right: 12px; left: auto; }
  .wp-c2 { left: 12px; right: auto; }
  .wp-ok { font-size: 16px; gap: 8px; }
  .wp-big { flex-direction: column; align-items: stretch; gap: 4px; }
  .wp-big b { font-size: 32px; }
  .wp-big br { display: none; }
  .wp-sub, .wp-big span { font-size: 12.5px; }
  .wp-c2 .st-card-h > span:last-child { display: none; }
  .wp-c1, .wp-c2 { grid-template-columns: minmax(0, 1fr); }
  .wp-off { display: none; }
  .wp-head { gap: 7px; padding-inline: 8px; }
  .wp-head b { font-size: 13px; }
  .wp-icons svg:first-child { display: none; }
}
@media (max-width: 999px) { .ih-stage.wp-stage { height: 620px; } }
@media (max-width: 599px) { .ih-stage.wp-stage { height: 700px; } }

/* ---------- What goes out: the four channels, then every notification in the system in six white cards by topic (the team's is black) ---------- */
.wp-chans { display: flex; flex-wrap: wrap; gap: 8px; margin: -6px 0 0; padding: 0; list-style: none; }
.wp-chans li { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 999px; background: #fff; font-size: 16px; font-weight: 500; color: var(--ink-2); }
.wp-chans svg { flex: none; width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wp-chans .on { color: var(--ink); font-weight: 700; }
.wp-chans .on svg { color: #25D366; fill: currentColor; stroke: none; }
.wp-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wp-g { display: flex; flex-direction: column; gap: 16px; padding: 22px 20px 14px; border-radius: 22px; background: #fff; }
.wp-gh { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 22px; font-weight: 700; line-height: 1.2; }
.wp-gh > span { display: grid; place-items: center; flex: none; min-width: 34px; height: 28px; padding: 0 9px; border-radius: 999px; background: var(--paper-2);
  font: 700 14px/1 "Wix Madefor Text", var(--sans); color: var(--ink-2); }
.wp-mini { display: flex; flex-direction: column; gap: 5px; padding: 12px 10px; border-radius: 14px; background: #EFEAE2; }
.wp-mini .wp-in { max-width: 96%; font-size: 13.5px; }
/* each notification with WhatsApp's blue read ticks */
.wp-list { display: grid; margin: 0; padding: 0; list-style: none; }
.wp-list li { display: flex; align-items: center; gap: 10px; padding: 7px 0; font-size: 17px; line-height: 1.35; }
.wp-list li::before { content: ""; flex: none; width: 17px; height: 11px; background: #53BDEB;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6l3 3 6-7M6 9l1 1 6-7'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 11' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 6l3 3 6-7M6 9l1 1 6-7'/%3E%3C/svg%3E") center / contain no-repeat; }
/* the team's card */
.wp-g.wp-team { background: #000; color: #fff; }
.wp-team .wp-gh > span { background: rgba(255, 255, 255, .14); color: #fff; }
.wp-more summary { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0 10px; font-size: 16px; font-weight: 700; cursor: pointer; list-style: none;
  text-decoration: underline; text-underline-offset: 4px; }
.wp-more summary::-webkit-details-marker { display: none; }
.wp-more summary::after { content: ""; width: 10px; height: 10px; border: solid currentColor; border-width: 0 2px 2px 0; transform: translateY(-3px) rotate(45deg); }
.wp-more[open] summary::after { transform: translateY(2px) rotate(-135deg); }
@media (max-width: 999px) { .wp-groups { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .wp-groups { grid-template-columns: minmax(0, 1fr); } .wp-list li { font-size: 16px; } }

/* ---------- Why official: the business profile on a phone, cut by a grey dot panel's bottom, and the studio in the chat list ---------- */
.wp-ticks li > span b { font-weight: 700; }
.wp-free { font-size: 18px; font-weight: 500; }
.wp-free mark { color: #000; padding: 0 .12em; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20' preserveAspectRatio='none'%3E%3Cpath d='M0 8.6 100 4.2 100 16.4 0 19.6Z' fill='%23BAFD4F'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
  -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.wp-prof { position: relative; height: 560px; overflow: hidden; isolation: isolate; container: wpp / inline-size; border-radius: 28px;
  background: #F2F2F3 radial-gradient(rgba(0, 0, 0, .075) 1px, transparent 1.6px) 0 0 / 22px 22px; }
.wp-phone2 { top: 48px; inset-inline-start: max(20px, 50% - 195px); }
.wp-pnav { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 2px; font-size: 13px; font-weight: 600; }
.wp-pnav svg { width: 20px; height: 20px; }
.wp-pnav svg:last-child { fill: #111B21; }
.wp-ph { display: grid; justify-items: center; gap: 2px; padding: 8px 14px 14px; text-align: center; }
.wp-av.big { width: 86px; height: 86px; margin-bottom: 8px; font-size: 36px; }
.wp-ph b { display: inline-flex; align-items: center; gap: 5px; font-size: 19px; font-weight: 700; }
.wp-ph small { font-size: 12.5px; color: #667781; }
.wp-acts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 0 14px 14px; }
.wp-acts span { display: grid; justify-items: center; gap: 4px; padding: 10px 0 8px; border-radius: 12px; box-shadow: inset 0 0 0 1px #E9EDEF; font-size: 11.5px; }
.wp-acts svg { width: 20px; height: 20px; fill: none; stroke: #008069; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.wp-info { display: grid; margin: 0; padding: 2px 16px; border-top: 8px solid #F0F2F5; }
.wp-info li { display: flex; align-items: center; gap: 14px; padding: 10px 0; border-bottom: 1px solid #F0F2F5; }
.wp-info svg { flex: none; width: 20px; height: 20px; fill: none; stroke: #667781; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.wp-info span { display: grid; line-height: 1.3; }
.wp-info b { font-size: 13px; font-weight: 600; }
.wp-info small { font-size: 11px; color: #667781; }
.wp-info .wp-open { color: #1DAA61; }
/* the studio in the trainee's chat list: its name, verified, the last message, unread */
.wp-row { position: absolute; z-index: 3; left: 20px; bottom: 70px; display: flex; align-items: center; gap: 10px; width: min(330px, calc(100% - 40px)); padding: 12px 14px;
  border-radius: 18px; background: #fff; color: #111B21; box-shadow: 0 0 0 1px rgba(0, 0, 0, .05), 0 24px 50px -20px rgba(0, 0, 0, .4); }
.wp-row .wp-av { width: 44px; height: 44px; font-size: 18px; }
.wp-row p { display: grid; flex: 1; min-width: 0; margin: 0; line-height: 1.35; }
.wp-row b { display: inline-flex; align-items: center; gap: 4px; font-size: 15px; font-weight: 700; }
.wp-row p > span { overflow: hidden; font-size: 13px; color: #667781; white-space: nowrap; text-overflow: ellipsis; }
.wp-meta { display: grid; justify-items: end; gap: 4px; align-self: start; padding-top: 2px; }
.wp-meta small { font-size: 11.5px; font-weight: 600; color: #1DAA61; }
.wp-meta i { display: grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: #25D366; color: #fff; font-size: 11px; font-style: normal; font-weight: 700; }
@container wpp (max-width: 479px) {
  .wp-phone2 { inset-inline-start: calc(50% - 135px); }
  .wp-row { left: 12px; bottom: 20px; width: calc(100% - 24px); }
}
@media (max-width: 599px) { .wp-prof { height: 520px; } }

/* ---------- Automations: the product's "יצירת אוטומציה" dialog on a white dotted stage, then the ready-made ones in two white cards ---------- */
.wp-ed { display: grid; place-items: center; padding: 44px 28px; border-radius: 28px; background: #fff radial-gradient(rgba(0, 0, 0, .075) 1px, transparent 1.6px) 0 0 / 22px 22px; }
.wp-dlg { display: grid; gap: 14px; width: min(100%, 440px); padding: 16px 20px 20px; border-radius: 16px; background: #fff; color: #23253A; font-size: 13.5px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, .06), 0 30px 60px -28px rgba(0, 0, 0, .35); }
.wp-dlg-h { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 0; padding-bottom: 12px; border-bottom: 1px solid #ECECF0; font-size: 15px; }
.wp-dlg-h svg { flex: none; width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.wp-f { display: grid; gap: 6px; }
.wp-f > span { font-size: 13px; font-weight: 700; }
.wp-sel { position: relative; display: flex; align-items: center; gap: 8px; height: 40px; margin: 0; padding: 0 12px 0 36px; border-radius: 10px; box-shadow: inset 0 0 0 1px #DCDDE3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.wp-sel::after { content: ""; position: absolute; top: 14px; left: 15px; width: 7px; height: 7px; border: solid #23253A; border-width: 0 1.8px 1.8px 0; transform: rotate(45deg); }
.wp-sel svg { flex: none; width: 18px; height: 18px; color: #25D366; fill: currentColor; }
.wp-msg { margin: 0; padding: 10px 12px; border-radius: 10px; box-shadow: inset 0 0 0 1px #DCDDE3; line-height: 1.7; }
.wp-msg i { display: inline-block; padding: 0 7px; border-radius: 999px; background: #EEF0F4; font-size: 11.5px; font-style: normal; font-weight: 600; line-height: 20px; }
.wp-add { margin: 0; font-size: 13px; font-weight: 700; }
.wp-dlg-f { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 4px 0 0; }
.wp-dlg-f span { display: grid; place-items: center; height: 42px; border-radius: 10px; font-weight: 700; box-shadow: inset 0 0 0 1px #23253A; }
.wp-dlg-f span:last-child { background: #23253A; color: #fff; }
.wp-auto { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: clamp(40px, 5vw, 64px); }
.wp-ac { display: grid; align-content: start; gap: 10px; padding: 22px 20px 12px; border-radius: 22px; background: #fff; }
.wp-al { display: grid; margin: 0; padding: 0; list-style: none; }
.wp-al li { display: flex; align-items: center; gap: 12px; padding: 9px 0; }
.wp-al .wp-ch { width: 32px; height: 32px; }
.wp-al .wp-ch svg { width: 17px; height: 17px; }
.wp-al li > span { display: grid; line-height: 1.35; }
.wp-al b { font-size: 17px; font-weight: 700; }
.wp-al small { font-size: 15px; color: var(--ink-2); }
@media (max-width: 899px) { .wp-auto { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 599px) { .wp-ed { padding: 24px 12px; } .wp-dlg { padding: 14px 14px 16px; } }

/* ---------- The AI band: one conversation, the automation's reminder, the trainee's answer, the agent's ---------- */
.wp-p { font-size: 18px; line-height: 1.6; max-width: 30em; }
.dark .wp-p { color: var(--band-soft); }
.wp-ag .ag-head .wp-av { width: 40px; height: 40px; font-size: 17px; }
.wp-ag .ag-head b { display: inline-flex; align-items: center; gap: 5px; }
.wp-who { display: flex; align-items: center; gap: 5px; margin-bottom: 5px; font-size: 11.5px; font-weight: 700; color: rgba(255, 255, 255, .62); }
.wp-who .ic { width: 12px; height: 12px; stroke-width: 2.2; }
.wp-who .ag-av { width: 18px; height: 18px; background: #FBEEE8; }
.wp-who .ag-av svg { width: 11px; height: 11px; }

/* the closing's notices: WhatsApp's icon is a filled glyph, not a line icon */
.cf-c svg.wa-i { fill: currentColor; stroke: none; }
