/* ==========================================================================
   Watily Cashier Pro — /cashier-pro/{ar|en}/  (2026-09-30).
   Light theme on the site tokens (follows the site-wide dark-mode flip), brand orange CTAs + emerald accent.
   Loaded per route (no bundle rebuild). Edit atomically (temp file + mv): the edge cache has kept truncated copies before.
   Motion respects prefers-reduced-motion.
   ========================================================================== */

.cp {
    --cp-bg: var(--wt-surface, #ffffff);
    --cp-bg-2: var(--wt-surface-soft, #F7FAF8);
    --cp-panel: var(--wt-surface, #ffffff);
    --cp-line: var(--wt-border, rgba(15, 23, 42, .08));
    --cp-line-2: var(--wt-border-strong, rgba(15, 23, 42, .16));
    --cp-text: var(--text-primary, #0F172A);
    --cp-muted: var(--text-muted, #475569);
    --cp-shadow: 0 14px 40px rgba(15, 23, 42, .08);
    --cp-orange: #F06C14;
    --cp-orange-2: #DC5A0E;
    --cp-em: #059669;
    --cp-em-2: #047857;
    --cp-em-soft: rgba(5, 150, 105, .10);
    --cp-amber: #F59E0B;
    --cp-red: #EF4444;
    --cp-violet: #7C3AED;
    --cp-blue: #2563EB;
    background: var(--cp-bg);
    color: var(--cp-text);
    overflow: hidden;
}
#wt-main:has(> .cp) { padding-top: 0; }
.cp h1, .cp h2, .cp h3 { color: var(--cp-text); }
.cp p { color: var(--cp-muted); }
.cp a { color: inherit; }
.cp .wt-icon { width: 18px; height: 18px; flex: none; }
.cp button { font: inherit; }
.cp [hidden] { display: none !important; }

/* ---------- Tones ---------- */
.cp-tone--green  { --t: #059669; --t-bg: #D1FAE5; }
.cp-tone--orange { --t: #C2410C; --t-bg: #FFEDD5; }
.cp-tone--violet { --t: #6D28D9; --t-bg: #EDE9FE; }
.cp-tone--blue   { --t: #1D4ED8; --t-bg: #DBEAFE; }
.cp-tone--amber  { --t: #B45309; --t-bg: #FEF3C7; }
.cp-tone--brown  { --t: #78350F; --t-bg: #F5E6D3; }
.cp-tone--cyan   { --t: #0E7490; --t-bg: #CFFAFE; }
.cp-tone--rose   { --t: #BE123C; --t-bg: #FFE4E6; }
.cp-tone--slate  { --t: #334155; --t-bg: #E2E8F0; }
.cp-tone--wa     { --t: #fff;    --t-bg: #25D366; }

/* ---------- Buttons, pills ---------- */
.cp-btn {
    display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer;
    padding: 14px 24px; border-radius: 999px;
    font-weight: 800; font-size: 1rem; text-decoration: none; line-height: 1.2;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease, opacity .2s;
}
.cp-btn--primary {
    background: linear-gradient(135deg, var(--cp-orange-2), var(--cp-orange) 55%, #c9530c);
    color: #fff; box-shadow: 0 10px 30px rgba(240, 108, 20, .40), inset 0 1px 0 rgba(255, 255, 255, .25);
}
.cp-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(240, 108, 20, .5); color: #fff; }
.cp-btn--primary:disabled { opacity: .45; cursor: not-allowed; transform: none; box-shadow: none; }
.cp-btn--ghost { background: var(--cp-panel); border: 1px solid var(--cp-line-2); color: var(--cp-text); box-shadow: var(--cp-shadow); }
.cp-btn--ghost:hover { border-color: var(--cp-em); color: var(--cp-em-2); }
.cp-btn--sm { padding: 11px 18px; font-size: .92rem; }
.cp-pill { display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; background: var(--cp-em-soft); color: var(--cp-em-2); white-space: nowrap; }
.cp-eyebrow {
    display: inline-block; font-size: .8rem; font-weight: 800; letter-spacing: .02em;
    color: var(--cp-em-2); background: var(--cp-em-soft);
    border: 1px solid rgba(5, 150, 105, .3); border-radius: 999px; padding: 5px 14px; margin-bottom: 14px;
}
[dir="ltr"] .cp-eyebrow { letter-spacing: .06em; text-transform: uppercase; }
.cp-eyebrow--light { color: #6EE7B7; background: rgba(110, 231, 183, .12); border-color: rgba(110, 231, 183, .3); }
.cp-demo-note { font-size: .78rem; color: var(--cp-muted) !important; opacity: .75; margin: 10px 0 0; }
.cp-demo-note--center { text-align: center; }
.cp-neg { color: var(--cp-red); }
.cp-pop { animation: cp-pop .35s ease; }
@keyframes cp-pop { 40% { transform: scale(1.08); color: var(--cp-em); } }

/* ---------- Hero ---------- */
.cp-hero { position: relative; padding: 118px 0 80px; isolation: isolate; background: linear-gradient(180deg, rgba(5, 150, 105, .08) 0%, var(--cp-bg) 85%); }
.cp-hero__grid {
    position: absolute; inset: 0; z-index: -2; pointer-events: none;
    background-image: linear-gradient(rgba(5, 150, 105, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(5, 150, 105, .09) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 75%);
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 75%);
    animation: cp-grid 18s linear infinite;
}
@keyframes cp-grid { to { background-position: 0 56px, 56px 0; } }
.cp-hero__orb { position: absolute; z-index: -1; border-radius: 50%; filter: blur(80px); opacity: .2; pointer-events: none; }
.cp-hero__orb--a { width: 420px; height: 420px; background: var(--cp-em); top: -120px; inset-inline-start: -120px; animation: cp-orb 12s ease-in-out infinite alternate; }
.cp-hero__orb--b { width: 380px; height: 380px; background: var(--cp-orange); bottom: -160px; inset-inline-end: -80px; animation: cp-orb 14s ease-in-out infinite alternate-reverse; }
@keyframes cp-orb { to { transform: translate(40px, 30px) scale(1.12); } }

.cp-hero__inner { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1000px) { .cp-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.cp-crumbs { display: flex; gap: 8px; font-size: .82rem; color: var(--cp-muted); margin-bottom: 18px; }
.cp-crumbs a { text-decoration: none; color: var(--cp-muted); }
.cp-crumbs a:hover { color: var(--cp-text); }
.cp-kicker {
    display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: .88rem;
    padding: 7px 14px; border-radius: 999px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: 0 4px 14px rgba(15, 23, 42, .05);
}
.cp-kicker__dot, .cp-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #22C55E; box-shadow: 0 0 0 0 rgba(34, 197, 94, .7); animation: cp-ping 1.8s infinite; flex: none; }
@keyframes cp-ping { 70% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }
.cp-hero__title { font-size: clamp(2.1rem, 5vw, 3.5rem); font-weight: 800; line-height: 1.2; margin: 18px 0 16px; }
.cp-grad {
    display: block;
    background: linear-gradient(90deg, #059669, #10B981 35%, #F06C14 95%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
    background-size: 200% 100%; animation: cp-shine 6s ease-in-out infinite;
}
@keyframes cp-shine { 50% { background-position: 100% 0; } }
.cp-hero__lead { font-size: clamp(1.02rem, 1.4vw, 1.14rem); line-height: 1.9; max-width: 620px; margin: 0 0 26px; }
.cp-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.cp-hero__actions--center { justify-content: center; }
.cp-hero__chips { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 16px; }
.cp-hero__chips li { display: inline-flex; align-items: center; gap: 6px; font-size: .9rem; color: var(--cp-muted); font-weight: 700; }
.cp-hero__chips .wt-icon { width: 16px; height: 16px; color: #16A34A; }

.cp-in { animation: cp-rise .8s cubic-bezier(.2, .7, .2, 1) both; }
.cp-hero__copy .cp-in:nth-child(3) { animation-delay: 60ms; } .cp-hero__copy .cp-in:nth-child(4) { animation-delay: 120ms; }
.cp-hero__copy .cp-in:nth-child(5) { animation-delay: 180ms; } .cp-hero__copy .cp-in:nth-child(6) { animation-delay: 240ms; }
.cp-hero__stage.cp-in { animation: cp-stage 1s cubic-bezier(.2, .7, .2, 1) .15s both; }
@keyframes cp-rise { from { transform: translateY(18px); } }
@keyframes cp-stage { from { opacity: 0; transform: translateY(30px) scale(.97); } }

/* Hero tablet */
.cp-hero__stage { position: relative; padding: 34px 0 170px; }
.cp-tablet {
    position: relative; z-index: 1; border-radius: 26px; padding: 12px;
    background: #0F172A; box-shadow: 0 40px 90px rgba(15, 23, 42, .25), 0 30px 60px rgba(5, 150, 105, .14);
}
.cp-rig { position: relative; transform: perspective(1400px) rotateY(var(--cp-tilt, 7deg)) rotateX(4deg); transition: transform .6s ease; }
[dir="ltr"] .cp-rig { --cp-tilt: -7deg; }
.cp-hero__stage:hover .cp-rig { transform: perspective(1400px) rotateY(0) rotateX(0); }
.cp-rig__slot { position: absolute; top: calc(100% - 4px); inset-inline: 0; height: 190px; overflow: hidden; pointer-events: none; }
.cp-tablet__bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 4px 8px 10px; color: #CBD5E1; font-size: .78rem; font-weight: 700; }
.cp-tablet__brand { display: inline-flex; align-items: center; gap: 6px; color: #fff; font-weight: 800; }
.cp-tablet__brand .wt-icon { width: 16px; height: 16px; color: #34D399; }
.cp-tablet__meta { display: inline-flex; align-items: center; gap: 6px; }
.cp-tablet__body { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 10px; border-radius: 16px; padding: 10px; background: #F8FAFC; min-height: 300px; color: #0F172A; }
.cp-tablet__menu { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.cp-tabs { display: flex; gap: 6px; }
.cp-tabs span { font-size: .7rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: #E2E8F0; color: #475569; }
.cp-tabs span.is-on { background: #059669; color: #fff; }
.cp-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.cp-tile { display: flex; flex-direction: column; gap: 2px; padding: 8px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; min-width: 0; transition: transform .2s, box-shadow .2s, border-color .2s; }
.cp-tile i { width: 22px; height: 22px; border-radius: 7px; background: var(--t-bg); box-shadow: inset 0 0 0 5px var(--t-bg), inset 0 0 0 20px var(--t); opacity: .9; margin-bottom: 2px; }
.cp-tile b { font-size: .72rem; line-height: 1.3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-tile small { font-size: .66rem; color: #64748B; font-weight: 700; }
.cp-tile.is-tap { animation: cp-tap .45s ease; }
@keyframes cp-tap { 35% { transform: scale(.92); border-color: #059669; box-shadow: 0 0 0 4px rgba(5, 150, 105, .18); } }
.cp-tablet__order { display: flex; flex-direction: column; gap: 8px; padding: 10px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; min-width: 0; }
.cp-order__head { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .82rem; }
.cp-order__lines { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; align-content: start; flex: 1; }
.cp-order__lines li { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .74rem; animation: cp-line-in .35s ease both; }
.cp-order__lines li b.q { color: #059669; }
.cp-order__lines li.is-bump { animation: cp-bump .4s ease; }
@keyframes cp-line-in { from { opacity: 0; transform: translateY(-6px); } }
@keyframes cp-bump { 40% { background: rgba(5, 150, 105, .12); } }
.cp-order__sum { display: grid; gap: 4px; border-top: 1px dashed #CBD5E1; padding-top: 8px; font-size: .72rem; color: #64748B; }
.cp-order__sum > div { display: flex; justify-content: space-between; gap: 8px; }
.cp-order__total { font-size: .92rem; color: #0F172A; font-weight: 800; }
.cp-order__pay { display: flex; justify-content: center; padding: 9px; border-radius: 10px; background: #059669; color: #fff; font-weight: 800; font-size: .82rem; transition: background .3s; }
.cp-rig.is-paid .cp-order__pay { background: #16A34A; animation: cp-paid .5s ease; }
@keyframes cp-paid { 40% { transform: scale(1.05); } }

.cp-receipt {
    position: absolute; top: 0; inset-inline-start: 50%; width: 150px;
    display: flex; flex-direction: column; align-items: center; gap: 5px;
    padding: 12px 12px 14px; background: #fff; color: #0F172A; border: 1px solid #E2E8F0; border-top: 0;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .12); font-size: .7rem; text-align: center;
    transform: translate(-50%, -100%); opacity: 0; transition: transform .8s cubic-bezier(.2, .7, .2, 1), opacity .3s;
    -webkit-mask: linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat, radial-gradient(circle 5px at 50% 100%, transparent 98%, #000) bottom/10px 8px repeat-x;
            mask: linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat, radial-gradient(circle 5px at 50% 100%, transparent 98%, #000) bottom/10px 8px repeat-x;
}
[dir="rtl"] .cp-receipt { transform: translate(50%, -100%); }
.cp-rig.is-printing .cp-receipt { opacity: 1; transform: translate(-50%, 0); }
[dir="rtl"] .cp-rig.is-printing .cp-receipt { transform: translate(50%, 0); }
.cp-receipt b { font-size: .72rem; }
.cp-receipt small { color: #64748B; font-size: .62rem; }
.cp-receipt__rule { width: 100%; border-top: 1px dashed #CBD5E1; }
.cp-receipt__row { width: 100%; display: flex; justify-content: space-between; gap: 8px; font-size: .72rem; }
.cp-receipt__row--big { font-size: .86rem; font-weight: 800; }
.cp-receipt__qr { display: block; width: 64px; color: #0F172A; }
.cp-receipt__qr svg { display: block; width: 100%; height: auto; }

.cp-chip {
    position: absolute; z-index: 2; display: flex; align-items: center; gap: 10px;
    padding: 10px 14px; border-radius: 16px; background: color-mix(in srgb, var(--cp-panel) 92%, transparent);
    border: 1px solid var(--cp-line); box-shadow: 0 14px 34px rgba(15, 23, 42, .12);
    -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
    white-space: nowrap; animation: cp-chip-in .8s cubic-bezier(.2, .7, .2, 1) both, cp-chip-bob 6s ease-in-out infinite;
}
.cp-chip b { display: block; font-size: .86rem; color: var(--cp-text); line-height: 1.3; }
.cp-chip small { display: block; font-size: .74rem; color: var(--cp-muted); line-height: 1.4; }
.cp-chip__icon { display: inline-flex; width: 34px; height: 34px; border-radius: 11px; align-items: center; justify-content: center; flex: none; }
.cp-chip__icon .wt-icon { width: 17px; height: 17px; }
.cp-chip__icon--wa { background: #25D366; color: #fff; }
.cp-chip__icon--violet { background: #EDE9FE; color: #6D28D9; }
.cp-chip__icon--orange { background: #FFE4D0; color: #B74D0D; }
.cp-chip__icon--slate { background: #E2E8F0; color: #334155; }
.cp-chip--1 { top: 0; inset-inline-start: -4%; animation-delay: .5s, 0s; }
.cp-chip--2 { top: 38%; inset-inline-end: -6%; animation-delay: .7s, 1.2s; }
.cp-chip--3 { bottom: 4%; inset-inline-start: -6%; animation-delay: .9s, 2.4s; }
.cp-chip--4 { bottom: 0; inset-inline-end: -2%; animation-delay: 1.1s, 3.6s; }
@keyframes cp-chip-in { from { opacity: 0; transform: translateY(14px) scale(.94); } }
@keyframes cp-chip-bob { 50% { translate: 0 -8px; } }
@media (max-width: 1180px) { .cp-chip--2 { inset-inline-end: 0; } .cp-chip--1, .cp-chip--3 { inset-inline-start: 0; } }

/* ---------- Marquee ---------- */
.cp-marquee { border-block: 1px solid var(--cp-line); background: var(--cp-bg-2); overflow: hidden; padding: 16px 0; }
.cp-marquee__track { display: flex; gap: 14px; width: max-content; animation: cp-marquee 36s linear infinite; }
.cp-marquee:hover .cp-marquee__track { animation-play-state: paused; }
@keyframes cp-marquee { to { transform: translateX(-50%); } }
.cp-marquee__item { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border-radius: 999px; background: var(--cp-panel); border: 1px solid var(--cp-line); font-weight: 700; white-space: nowrap; color: var(--cp-text); box-shadow: 0 4px 12px rgba(15, 23, 42, .04); }
.cp-marquee__icon { display: inline-flex; color: var(--cp-em); }

/* ---------- Sections ---------- */
.cp-sec { position: relative; padding: 88px 0; }
.cp-sec--soft { background: var(--cp-bg-2); border-block: 1px solid var(--cp-line); }
.cp-head { text-align: center; max-width: 780px; margin: 0 auto 44px; }
.cp-head h2 { font-size: clamp(1.6rem, 3.2vw, 2.4rem); font-weight: 800; line-height: 1.3; margin: 0 0 12px; }
.cp-head p { font-size: 1.05rem; line-height: 1.85; margin: 0; }
.cp-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i, 0) * 80ms); }
.cp-reveal.is-in { opacity: 1; transform: none; }

/* Bundle */
.cp-bundle { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.cp-bundle__item { position: relative; padding: 26px 22px; border-radius: 22px; background: var(--cp-panel); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); overflow: hidden; }
.cp-bundle__item::after { content: ''; position: absolute; inset-inline-end: -40px; top: -40px; width: 120px; height: 120px; border-radius: 50%; background: var(--t-bg); opacity: .6; transition: transform .5s ease; }
.cp-bundle__item:hover::after { transform: scale(1.4); }
.cp-bundle__icon { position: relative; z-index: 1; display: inline-flex; width: 48px; height: 48px; border-radius: 15px; align-items: center; justify-content: center; background: var(--t-bg); color: var(--t); margin-bottom: 14px; }
.cp-bundle__icon .wt-icon { width: 22px; height: 22px; }
.cp-bundle__item h3 { position: relative; font-size: 1.15rem; font-weight: 800; margin: 0 0 6px; }
.cp-bundle__item p { position: relative; margin: 0; line-height: 1.75; font-size: .95rem; }
.cp-limits { margin-top: 18px; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; padding: 14px; border-radius: 20px; background: linear-gradient(135deg, rgba(5, 150, 105, .08), rgba(240, 108, 20, .06)); border: 1px solid rgba(5, 150, 105, .2); }
.cp-limits div { display: flex; align-items: center; gap: 10px; padding: 8px 10px; }
.cp-limits b { font-size: 1.7rem; font-weight: 800; color: var(--cp-em-2); line-height: 1; display: inline-flex; }
.cp-limits b .wt-icon { width: 26px; height: 26px; }
.cp-limits span { font-weight: 700; font-size: .92rem; color: var(--cp-text); line-height: 1.4; }

/* ---------- Interactive POS ---------- */
.cp-pos { display: grid; gap: 16px; padding: 16px; border-radius: 28px; background: #0F172A; box-shadow: 0 40px 90px rgba(15, 23, 42, .22); max-width: 1080px; margin: 0 auto; }
@media (min-width: 900px) { .cp-pos { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); } }
.cp-pos__menu, .cp-pos__order { border-radius: 18px; background: #F8FAFC; padding: 16px; color: #0F172A; min-width: 0; }
.cp-pos__order { background: #fff; display: flex; flex-direction: column; gap: 12px; position: relative; }
.cp-pos p, .cp-pos h3 { color: inherit; }
.cp-pos__top { display: flex; flex-direction: column; gap: 10px; margin-bottom: 14px; }
.cp-seg { display: flex; flex-wrap: wrap; gap: 4px; padding: 4px; border-radius: 14px; background: #E2E8F0; }
.cp-seg button { flex: 1 1 auto; border: 0; background: transparent; padding: 8px 10px; border-radius: 10px; font-weight: 800; font-size: .82rem; color: #475569; cursor: pointer; transition: background .2s, color .2s; }
.cp-seg button[aria-pressed="true"] { background: #fff; color: #047857; box-shadow: 0 2px 8px rgba(15, 23, 42, .1); }
.cp-pos__search { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 12px; background: #fff; border: 1px solid #E2E8F0; color: #94A3B8; font-size: .88rem; }
.cp-pos__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cp-prod {
    position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; text-align: start;
    padding: 14px 12px; border-radius: 16px; border: 1px solid #E2E8F0; background: #fff; color: #0F172A; cursor: pointer;
    transition: transform .15s ease, box-shadow .2s, border-color .2s;
}
.cp-prod:hover { border-color: #10B981; box-shadow: 0 10px 24px rgba(5, 150, 105, .14); transform: translateY(-2px); }
.cp-prod:focus-visible { outline: 3px solid rgba(5, 150, 105, .45); outline-offset: 2px; }
.cp-prod i { width: 36px; height: 36px; border-radius: 11px; background: var(--t-bg); position: relative; margin-bottom: 4px; }
.cp-prod i::after { content: ''; position: absolute; inset: 9px; border-radius: 50%; background: var(--t); opacity: .85; }
.cp-prod b { font-size: .88rem; line-height: 1.35; }
.cp-prod small { font-size: .8rem; color: #64748B; font-weight: 700; }
.cp-prod.is-tap { animation: cp-tap .4s ease; }
.cp-prod__qty { position: absolute; top: 8px; inset-inline-end: 8px; min-width: 24px; height: 24px; padding: 0 6px; border-radius: 999px; background: #059669; color: #fff; font-size: .78rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; animation: cp-pop .3s ease; }
.cp-order__lines--demo { min-height: 120px; max-height: 220px; overflow: auto; }
.cp-order__lines--demo li { font-size: .88rem; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; }
.cp-order__lines--demo li .n { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cp-order__empty { display: flex !important; justify-content: center; color: #94A3B8; padding: 30px 0; font-size: .88rem !important; animation: none !important; }
.cp-stepper { display: inline-flex; align-items: center; gap: 2px; background: #F1F5F9; border-radius: 999px; padding: 2px; }
.cp-stepper button { width: 24px; height: 24px; border-radius: 50%; border: 0; background: #fff; color: #0F172A; font-weight: 800; cursor: pointer; line-height: 1; box-shadow: 0 1px 3px rgba(15, 23, 42, .1); }
.cp-stepper b { min-width: 18px; text-align: center; font-size: .82rem; }
.cp-pos .cp-order__sum { font-size: .86rem; }
.cp-pos .cp-order__total { font-size: 1.15rem; }
.cp-switch { display: flex; align-items: center; gap: 10px; cursor: pointer; font-size: .86rem; font-weight: 700; color: #334155; }
.cp-switch input { position: absolute; opacity: 0; pointer-events: none; }
.cp-switch__ui { flex: none; width: 40px; height: 24px; border-radius: 999px; background: #CBD5E1; position: relative; transition: background .2s; }
.cp-switch__ui::after { content: ''; position: absolute; top: 3px; inset-inline-start: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .2); transition: inset-inline-start .2s; }
.cp-switch input:checked + .cp-switch__ui { background: #059669; }
.cp-switch input:checked + .cp-switch__ui::after { inset-inline-start: 19px; }
.cp-switch input:focus-visible + .cp-switch__ui { outline: 3px solid rgba(5, 150, 105, .45); outline-offset: 2px; }
.cp-cash { display: grid; gap: 8px; padding: 12px; border-radius: 14px; background: #F8FAFC; border: 1px solid #E2E8F0; }
.cp-cash__label { font-size: .8rem; font-weight: 800; color: #475569; }
.cp-cash__btns { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.cp-cash__btns button { border: 1px solid #CBD5E1; background: #fff; border-radius: 10px; padding: 8px 4px; font-weight: 800; font-size: .82rem; color: #0F172A; cursor: pointer; transition: all .2s; }
.cp-cash__btns button.is-on { background: #059669; border-color: #059669; color: #fff; }
.cp-cash__change { display: flex; justify-content: space-between; align-items: center; font-weight: 800; font-size: .95rem; color: #047857; }
.cp-cash__change.is-short { color: var(--cp-red); }
.cp-pos__actions { display: flex; gap: 8px; }
.cp-pos__actions .cp-btn--primary { flex: 1; justify-content: center; }
.cp-pos__actions .cp-btn--ghost { background: #fff; color: #0F172A; border-color: #CBD5E1; box-shadow: none; }
.cp-paper {
    position: absolute; inset-inline: 16px; bottom: 16px; z-index: 3;
    display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 16px; text-align: center;
    background: #fff; color: #0F172A; border-radius: 6px; box-shadow: 0 24px 60px rgba(15, 23, 42, .3); border: 1px solid #E2E8F0;
    font-size: .82rem;
}
.cp-paper.is-print { animation: cp-print-up .9s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes cp-print-up { from { clip-path: inset(100% 0 0 0); transform: translateY(20px); } to { clip-path: inset(0 0 0 0); } }
.cp-paper ul { list-style: none; margin: 0; padding: 0; width: 100%; display: grid; gap: 4px; border-block: 1px dashed #CBD5E1; padding-block: 8px; }
.cp-paper li { display: flex; justify-content: space-between; gap: 8px; }
.cp-paper small { color: #64748B; }
.cp-paper .cp-receipt__qr { width: 78px; }
.cp-ticks { list-style: none; margin: 36px auto 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); max-width: 1080px; }
.cp-ticks li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: 16px; background: var(--cp-panel); border: 1px solid var(--cp-line); line-height: 1.65; font-size: .94rem; color: var(--cp-text); }
.cp-ticks .wt-icon { width: 20px; height: 20px; color: var(--cp-em); margin-top: 2px; }

/* ---------- Bento cards ---------- */
.cp-bento { display: grid; gap: 16px; }
@media (min-width: 720px) { .cp-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .cp-bento { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.cp-card { padding: 26px 24px; border-radius: 22px; background: var(--cp-panel); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); transition: transform .3s ease, box-shadow .3s ease, border-color .3s; }
.cp-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(15, 23, 42, .1); border-color: rgba(5, 150, 105, .3); }
.cp-card--wide { grid-column: 1 / -1; }
@media (min-width: 1000px) { .cp-card--wide { grid-column: span 2; grid-row: span 2; display: flex; flex-direction: column; } }
.cp-card__icon { display: inline-flex; width: 46px; height: 46px; border-radius: 14px; align-items: center; justify-content: center; background: var(--t-bg); color: var(--t); margin-bottom: 14px; }
.cp-card__icon .wt-icon { width: 22px; height: 22px; }
.cp-card h3 { font-size: 1.12rem; font-weight: 800; margin: 0 0 8px; line-height: 1.45; }
.cp-card p { margin: 0; line-height: 1.8; font-size: .95rem; }
.cp-card--wide h3 { font-size: 1.35rem; }
.cp-split { margin-top: auto; padding-top: 28px; }
.cp-split__bar { display: flex; height: 22px; border-radius: 999px; overflow: hidden; background: var(--cp-bg-2); border: 1px solid var(--cp-line); }
.cp-split__seg { width: 0; transition: width 1s cubic-bezier(.2, .7, .2, 1); }
.cp-split__seg--a { background: #10B981; } .cp-split__seg--b { background: #3B82F6; transition-delay: .35s; } .cp-split__seg--c { background: #8B5CF6; transition-delay: .7s; }
.cp-split.is-in .cp-split__seg--a { width: 47%; } .cp-split.is-in .cp-split__seg--b { width: 41.2%; } .cp-split.is-in .cp-split__seg--c { width: 11.8%; }
.cp-split__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 12px; font-size: .9rem; font-weight: 700; color: var(--cp-text); }
.cp-split__legend span { display: inline-flex; align-items: center; gap: 6px; }
.cp-split__legend i { width: 10px; height: 10px; border-radius: 3px; }
.cp-split__dot--a { background: #10B981; } .cp-split__dot--b { background: #3B82F6; } .cp-split__dot--c { background: #8B5CF6; }

/* ---------- Split sections ---------- */
.cp-split-sec { display: grid; gap: 44px; align-items: center; }
@media (min-width: 1000px) {
    .cp-split-sec { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .cp-split-sec--flip > :first-child { order: 2; }
}
.cp-split-sec__copy h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; line-height: 1.3; margin: 0 0 14px; }
.cp-split-sec__copy > p { font-size: 1.04rem; line-height: 1.9; margin: 0 0 20px; }
.cp-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.cp-list li { display: flex; gap: 12px; align-items: flex-start; line-height: 1.7; color: var(--cp-text); }
.cp-list .wt-icon { width: 20px; height: 20px; color: var(--cp-em); margin-top: 3px; }

/* Dark kitchen section (fixed dark in both themes) */
.cp-sec--dark { background: radial-gradient(70% 80% at 80% 20%, rgba(5, 150, 105, .22), transparent 60%), #0B1220; }
.cp-sec--dark h2, .cp-sec--dark .cp-list li { color: #F1F5F9; }
.cp-sec--dark p { color: #94A3B8; }
.cp-sec--dark .cp-list .wt-icon { color: #34D399; }
.cp-kds { border-radius: 24px; padding: 14px; background: #111827; border: 1px solid rgba(148, 163, 184, .18); box-shadow: 0 40px 80px rgba(0, 0, 0, .4); }
.cp-kds__bar { display: flex; justify-content: space-between; align-items: center; color: #E2E8F0; font-weight: 800; font-size: .88rem; padding: 2px 4px 12px; }
.cp-kds__bar span { display: inline-flex; align-items: center; gap: 8px; }
.cp-kds__bar .wt-icon { color: #34D399; }
.cp-kds__cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.cp-ticket { position: relative; border-radius: 14px; padding: 10px; background: #1F2937; border-top: 4px solid var(--k, #22C55E); color: #E5E7EB; min-width: 0; transition: border-color .4s, opacity .4s, transform .4s; min-height: 150px; }
.cp-ticket--green { --k: #22C55E; } .cp-ticket--amber { --k: #F59E0B; } .cp-ticket--red { --k: #EF4444; }
.cp-ticket header { display: flex; justify-content: space-between; align-items: center; gap: 4px; font-size: .86rem; }
.cp-ticket header span { font-size: .72rem; font-weight: 800; padding: 1px 7px; border-radius: 999px; background: color-mix(in srgb, var(--k) 22%, transparent); color: var(--k); }
.cp-ticket small { display: block; color: #9CA3AF; font-size: .72rem; margin: 4px 0 8px; }
.cp-ticket ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; font-size: .78rem; line-height: 1.4; }
.cp-ticket--red { animation: cp-urgent 1.6s ease-in-out infinite; }
@keyframes cp-urgent { 50% { box-shadow: 0 0 0 2px rgba(239, 68, 68, .35); } }
.cp-ticket__done { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 14px; background: rgba(22, 163, 74, .92); color: #fff; font-weight: 800; opacity: 0; transform: scale(.9); transition: opacity .3s, transform .3s; }
.cp-ticket.is-done .cp-ticket__done { opacity: 1; transform: none; }
.cp-ticket.is-new { animation: cp-ticket-in .5s ease both; }
@keyframes cp-ticket-in { from { opacity: 0; transform: translateY(16px); } }
.cp-board { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.cp-board div { border-radius: 14px; padding: 12px; background: #0F172A; border: 1px solid rgba(148, 163, 184, .18); min-width: 0; }
.cp-board span { display: block; font-size: .74rem; color: #94A3B8; font-weight: 700; margin-bottom: 4px; }
.cp-board b { display: block; color: #E2E8F0; font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-board__ready { border-color: rgba(52, 211, 153, .45) !important; }
.cp-board__ready b { color: #34D399; font-size: 1.15rem; }

/* Printer */
.cp-printer { position: relative; max-width: 360px; margin: 0 auto; padding-top: 10px; }
.cp-printer__body { position: relative; z-index: 2; height: 70px; border-radius: 22px 22px 14px 14px; background: linear-gradient(180deg, #334155, #1E293B); box-shadow: 0 20px 40px rgba(15, 23, 42, .25); }
.cp-printer__slot { position: absolute; bottom: 14px; inset-inline: 28px; height: 8px; border-radius: 4px; background: #0B1220; }
.cp-printer__led { position: absolute; top: 18px; inset-inline-end: 22px; width: 9px; height: 9px; border-radius: 50%; background: #34D399; box-shadow: 0 0 10px #34D399; animation: cp-blink 1.2s infinite; }
@keyframes cp-blink { 50% { opacity: .3; } }
.cp-printer__paper { position: relative; z-index: 1; margin: -18px 40px 0; overflow: hidden; }
.cp-slip {
    display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 26px 18px 22px; text-align: center;
    background: #fff; color: #0F172A; box-shadow: 0 18px 40px rgba(15, 23, 42, .14); font-size: .86rem;
    transform: translateY(-100%); transition: transform 2.2s cubic-bezier(.3, .6, .3, 1);
    -webkit-mask: linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat, radial-gradient(circle 5px at 50% 100%, transparent 98%, #000) bottom/10px 8px repeat-x;
            mask: linear-gradient(#000 0 0) top/100% calc(100% - 8px) no-repeat, radial-gradient(circle 5px at 50% 100%, transparent 98%, #000) bottom/10px 8px repeat-x;
}
.cp-printer.is-print .cp-slip { transform: none; }
.cp-slip small { color: #64748B; }
.cp-slip__logo { display: inline-flex; width: 40px; height: 40px; border-radius: 12px; align-items: center; justify-content: center; background: #D1FAE5; color: #047857; }
.cp-slip__qrs { display: flex; gap: 20px; margin-top: 8px; }
.cp-slip__qrs > span { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.cp-slip__qrs small { font-size: .7rem; }

/* Shift count */
.cp-count { max-width: 440px; margin: 0 auto; width: 100%; padding: 22px; border-radius: 24px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: 0 30px 70px rgba(15, 23, 42, .12); }
.cp-count header { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 14px; font-size: 1.05rem; }
.cp-count__rows { display: grid; gap: 8px; }
.cp-count__row { display: grid; grid-template-columns: 70px 1fr auto; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 12px; background: var(--cp-bg-2); border: 1px solid var(--cp-line); opacity: .45; transition: opacity .3s, border-color .3s; color: var(--cp-text); }
.cp-count__row.is-on { opacity: 1; border-color: rgba(5, 150, 105, .35); }
.cp-count__row > b { font-size: 1rem; }
.cp-note { display: inline-flex; justify-content: center; padding: 5px 0; border-radius: 6px; font-weight: 800; font-size: .82rem; color: #fff; }
.cp-note--500 { background: #1D4ED8; } .cp-note--100 { background: #B91C1C; } .cp-note--50 { background: #7C3AED; } .cp-note--10 { background: #A16207; } .cp-note--5 { background: #0F766E; }
.cp-count__foot { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.cp-count__foot div { padding: 10px; border-radius: 12px; text-align: center; background: var(--cp-bg-2); border: 1px solid var(--cp-line); }
.cp-count__foot span { display: block; font-size: .74rem; color: var(--cp-muted); font-weight: 700; }
.cp-count__foot b { display: block; font-size: 1.15rem; color: var(--cp-text); }
.cp-count.is-off .cp-count__var { background: #FEF3C7; border-color: #FCD34D; }
.cp-count.is-off .cp-count__var b, .cp-count.is-off .cp-count__var span { color: #92400E; }
.cp-count.is-even .cp-count__var { background: #D1FAE5; border-color: #6EE7B7; }
.cp-count.is-even .cp-count__var b { color: #047857; }
.cp-count__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.cp-count__btns span { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 10px; border-radius: 12px; border: 1px solid var(--cp-line-2); font-weight: 800; font-size: .88rem; color: var(--cp-text); }
.cp-count__btns span.is-main { background: #059669; border-color: #059669; color: #fff; }

/* Offline */
.cp-offline { display: grid; gap: 36px; align-items: center; padding: 40px; border-radius: 30px; background: linear-gradient(135deg, rgba(5, 150, 105, .08), rgba(37, 99, 235, .06)); border: 1px solid rgba(5, 150, 105, .2); transition: background .5s; }
@media (min-width: 900px) { .cp-offline { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); } }
.cp-offline.is-offline { background: linear-gradient(135deg, rgba(245, 158, 11, .12), rgba(239, 68, 68, .06)); border-color: rgba(245, 158, 11, .35); }
.cp-offline__copy h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); font-weight: 800; margin: 0 0 12px; line-height: 1.3; }
.cp-offline__copy p { line-height: 1.9; margin: 0 0 22px; }
.cp-net { display: inline-flex; align-items: center; gap: 12px; padding: 8px 18px 8px 8px; border-radius: 999px; border: 1px solid var(--cp-line-2); background: var(--cp-panel); color: var(--cp-text); font-weight: 800; font-size: .92rem; cursor: pointer; box-shadow: var(--cp-shadow); text-align: start; }
[dir="rtl"] .cp-net { padding: 8px 8px 8px 18px; }
.cp-net__knob { flex: none; width: 52px; height: 30px; border-radius: 999px; background: #059669; position: relative; transition: background .3s; }
.cp-net__knob::after { content: ''; position: absolute; top: 4px; inset-inline-end: 4px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: inset-inline-end .3s; }
.cp-net[aria-pressed="false"] .cp-net__knob { background: #F59E0B; }
.cp-net[aria-pressed="false"] .cp-net__knob::after { inset-inline-end: 26px; }
.cp-offline__viz { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 18px; }
.cp-device { padding: 16px; border-radius: 22px; background: #0F172A; color: #E2E8F0; min-height: 190px; display: flex; flex-direction: column; gap: 12px; }
.cp-device__status { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 5px 12px; border-radius: 999px; background: rgba(52, 211, 153, .15); color: #34D399; font-weight: 800; font-size: .8rem; transition: all .3s; }
.cp-offline.is-offline .cp-device__status { background: rgba(245, 158, 11, .18); color: #FBBF24; }
.cp-queue { display: flex; flex-wrap: wrap; gap: 6px; align-content: flex-start; flex: 1; min-height: 70px; }
.cp-queue__item { display: inline-flex; flex-direction: column; padding: 6px 10px; border-radius: 10px; background: #1E293B; border: 1px solid rgba(251, 191, 36, .35); font-size: .74rem; animation: cp-ticket-in .35s ease both; }
.cp-queue__item small { color: #94A3B8; font-size: .66rem; }
.cp-queue__item.is-up { animation: cp-sync .8s ease forwards; animation-delay: var(--d, 0ms); }
@keyframes cp-sync { to { opacity: 0; transform: translate(40px, -20px) scale(.6); } }
[dir="rtl"] .cp-queue__item.is-up { animation-name: cp-sync-rtl; }
@keyframes cp-sync-rtl { to { opacity: 0; transform: translate(-40px, -20px) scale(.6); } }
.cp-device__label { font-size: .8rem; color: #94A3B8; }
.cp-device__label b { color: #fff; }
.cp-cloud { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 18px 16px; border-radius: 22px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); color: var(--cp-em); font-weight: 800; font-size: .85rem; transition: opacity .3s, transform .3s; }
.cp-cloud .wt-icon { width: 34px; height: 34px; }
.cp-cloud span { color: var(--cp-muted); }
.cp-cloud b { font-size: 1.4rem; color: var(--cp-text); }
.cp-offline.is-offline .cp-cloud { opacity: .35; filter: grayscale(1); }
.cp-offline.is-sync .cp-cloud { animation: cp-pop .6s ease .5s; }

/* Reports */
.cp-bento--reports .cp-card--chart { display: flex; flex-direction: column; }
.cp-bars { display: flex; align-items: flex-end; gap: 10px; height: 170px; margin-top: 24px; padding: 0 4px; border-bottom: 1px solid var(--cp-line-2); }
.cp-bars__col { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; }
.cp-bars__col i { display: block; width: 100%; max-width: 44px; height: 0; border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, #10B981, #059669); transition: height 1s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i) * 90ms); }
.cp-bars__col:nth-last-child(-n+2) i { background: linear-gradient(180deg, #FB923C, #F06C14); }
.cp-bars.is-grown .cp-bars__col i { height: calc(var(--h) - 22px); }
.cp-bars__col small { font-size: .72rem; color: var(--cp-muted); font-weight: 700; transform: translateY(20px); }
.cp-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 30px; }
.cp-kpis div { padding: 12px; border-radius: 14px; background: var(--cp-bg-2); border: 1px solid var(--cp-line); }
.cp-kpis small { display: block; font-size: .74rem; color: var(--cp-muted); font-weight: 700; }
.cp-kpis b { display: block; font-size: 1.35rem; font-weight: 800; color: var(--cp-text); }

/* Hardware */
.cp-hw { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); }
.cp-hw__item { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: 20px; background: var(--cp-panel); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); }
.cp-hw__icon { flex: none; display: inline-flex; width: 50px; height: 50px; border-radius: 15px; align-items: center; justify-content: center; background: var(--cp-em-soft); color: var(--cp-em-2); transition: transform .3s; }
.cp-hw__item:hover .cp-hw__icon { transform: rotate(-8deg) scale(1.08); }
.cp-hw__icon .wt-icon { width: 24px; height: 24px; }
.cp-hw h3 { font-size: 1.05rem; font-weight: 800; margin: 2px 0 6px; }
.cp-hw p { margin: 0; line-height: 1.75; font-size: .93rem; }

/* Steps */
.cp-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 18px; position: relative; }
@media (min-width: 900px) {
    .cp-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cp-steps::before { content: ''; position: absolute; top: 34px; inset-inline: 16%; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #059669, #F06C14); transform: scaleX(0); transform-origin: var(--cp-origin, left); transition: transform 1.4s cubic-bezier(.2, .7, .2, 1) .3s; }
    [dir="rtl"] .cp-steps::before { --cp-origin: right; }
    .cp-steps.is-drawn::before { transform: scaleX(1); }
}
.cp-step { position: relative; padding: 26px 22px; border-radius: 22px; background: var(--cp-panel); border: 1px solid var(--cp-line); box-shadow: var(--cp-shadow); text-align: center; }
.cp-step__n { position: relative; z-index: 1; display: inline-flex; width: 44px; height: 44px; border-radius: 50%; align-items: center; justify-content: center; background: #059669; color: #fff; font-weight: 800; font-size: 1.1rem; box-shadow: 0 0 0 6px var(--cp-bg-2); margin-bottom: 12px; }
.cp-step__icon { display: flex; justify-content: center; color: var(--cp-em); margin-bottom: 8px; }
.cp-step__icon .wt-icon { width: 26px; height: 26px; }
.cp-step h3 { font-size: 1.1rem; font-weight: 800; margin: 0 0 8px; }
.cp-step p { margin: 0; line-height: 1.8; font-size: .95rem; }

/* ---------- Plans ---------- */
.cp-billing { display: flex; width: max-content; max-width: 100%; margin: 0 auto 38px; padding: 5px; gap: 4px; border-radius: 999px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: var(--cp-shadow); }
.cp-billing button { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; color: var(--cp-muted); font-weight: 800; font-size: .92rem; padding: 10px 20px; border-radius: 999px; cursor: pointer; transition: background .2s, color .2s; }
.cp-billing button[aria-pressed="true"] { background: var(--cp-orange); color: #fff; }
.cp-billing__save { font-size: .72rem; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: #DCFCE7; color: #15803D; }
.cp-plans { display: grid; gap: 22px; max-width: 1120px; margin: 0 auto; }
@media (min-width: 960px) { .cp-plans { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; } }
.cp-plan { position: relative; display: flex; flex-direction: column; gap: 16px; padding: 30px 24px 24px; border-radius: 26px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: var(--cp-shadow); }
.cp-plan--featured { border: 2px solid var(--cp-em); box-shadow: 0 30px 70px rgba(5, 150, 105, .18); background: linear-gradient(180deg, rgba(5, 150, 105, .07), var(--cp-panel) 45%); }
.cp-plan__ribbon { position: absolute; top: -14px; inset-inline-start: 50%; transform: translateX(-50%); padding: 6px 14px; border-radius: 999px; background: var(--cp-em); color: #fff; font-size: .8rem; font-weight: 800; white-space: nowrap; box-shadow: 0 8px 20px rgba(5, 150, 105, .35); }
[dir="rtl"] .cp-plan__ribbon { transform: translateX(50%); }
.cp-plan header h3 { font-size: 1.35rem; font-weight: 800; margin: 0 0 4px; }
.cp-plan__tag { display: inline-block; font-size: .78rem; font-weight: 800; color: #6D28D9; background: #EDE9FE; padding: 3px 10px; border-radius: 999px; margin-bottom: 6px; }
.cp-plan header p { margin: 0; font-size: .93rem; line-height: 1.7; }
.cp-plan__price { display: flex; align-items: baseline; gap: 8px; }
.cp-plan__price strong { font-size: 3rem; font-weight: 800; line-height: 1; color: var(--cp-text); letter-spacing: -.02em; }
.cp-plan__price span { color: var(--cp-muted); font-weight: 700; }
.cp-plan__billed { margin: -8px 0 0; font-size: .85rem; font-weight: 700; color: #15803D !important; min-height: 1.4em; }
.cp-plan__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.cp-plan__stats div { padding: 10px 6px; border-radius: 14px; background: var(--cp-bg-2); border: 1px solid var(--cp-line); text-align: center; }
.cp-plan__stats b { display: block; font-size: 1.15rem; font-weight: 800; color: var(--cp-text); }
.cp-plan__stats span { display: block; font-size: .72rem; color: var(--cp-muted); line-height: 1.35; margin-top: 2px; }
.cp-plan__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.cp-plan__list li { display: flex; gap: 10px; align-items: flex-start; font-size: .93rem; line-height: 1.6; color: var(--cp-text); }
.cp-plan__list .wt-icon { width: 18px; height: 18px; margin-top: 3px; color: #16A34A; flex: none; }
.cp-plan__cta { margin-top: auto; justify-content: center; }
.cp-addons { max-width: 760px; margin: 40px auto 0; }
.cp-addons h3 { text-align: center; font-size: 1.2rem; font-weight: 800; margin: 0 0 14px; }
.cp-table-wrap { overflow-x: auto; border-radius: 18px; border: 1px solid var(--cp-line-2); background: var(--cp-panel); }
.cp-table { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 460px; }
.cp-table th, .cp-table td { padding: 13px 16px; text-align: center; border-bottom: 1px solid var(--cp-line); color: var(--cp-text); }
.cp-table thead th { background: var(--cp-bg-2); font-weight: 800; font-size: .86rem; }
.cp-table tbody th { text-align: start; font-weight: 700; }
.cp-table tbody tr:last-child > * { border-bottom: 0; }
.cp-table td { font-weight: 800; }
.cp-plans__note { text-align: center; max-width: 720px; margin: 22px auto 0; font-size: .88rem; line-height: 1.8; }
.cp-plans__note a { color: var(--cp-em-2); font-weight: 700; }

/* ---------- FAQ ---------- */
.cp-faq { max-width: 860px; }
.cp-faq details { border-radius: 16px; background: var(--cp-panel); border: 1px solid var(--cp-line); margin-bottom: 10px; box-shadow: 0 4px 12px rgba(15, 23, 42, .03); }
.cp-faq summary { display: flex; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; padding: 18px 20px; font-weight: 800; line-height: 1.6; color: var(--cp-text); }
.cp-faq summary::-webkit-details-marker { display: none; }
.cp-faq summary::after { content: '+'; flex: none; color: var(--cp-em); font-size: 1.3rem; line-height: 1; }
.cp-faq details[open] summary::after { content: '–'; }
.cp-faq details p { margin: 0; padding: 0 20px 18px; line-height: 1.9; }

/* ---------- CTA ---------- */
.cp-cta { position: relative; isolation: isolate; padding: 96px 0 100px; text-align: center; background: radial-gradient(80% 90% at 50% 100%, rgba(5, 150, 105, .16), transparent 70%), var(--cp-bg); }
.cp-cta__inner { max-width: 760px; }
.cp-cta__icon { display: inline-flex; width: 76px; height: 76px; border-radius: 24px; align-items: center; justify-content: center; background: #059669; color: #fff; margin-bottom: 20px; box-shadow: 0 18px 36px rgba(5, 150, 105, .35); animation: cp-bob 5s ease-in-out infinite; }
.cp-cta__icon .wt-icon { width: 36px; height: 36px; }
@keyframes cp-bob { 50% { transform: translateY(-10px) rotate(-4deg); } }
.cp-cta h2 { font-size: clamp(1.7rem, 3.6vw, 2.6rem); font-weight: 800; margin: 0 0 14px; }
.cp-cta p { font-size: 1.05rem; line-height: 1.85; margin: 0 auto 26px; }
.cp-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 28px; }
.cp-links a { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--cp-line-2); background: var(--cp-panel); color: var(--cp-muted); text-decoration: none; font-size: .88rem; }
.cp-links a:hover { color: var(--cp-text); border-color: rgba(5, 150, 105, .5); }

/* ---------- Responsive ---------- */
@media (max-width: 999px) {
    .cp-hero__stage { max-width: 560px; margin: 0 auto; width: 100%; }
}
@media (max-width: 760px) {
    .cp-kds__cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cp-kds__cols .cp-ticket:nth-child(n+5) { display: none; }
}
@media (max-width: 640px) {
    .cp-hero { padding: 96px 0 56px; }
    .cp-hero__title { font-size: 2rem; }
    .cp-btn:not(.cp-btn--sm) { width: 100%; justify-content: center; }
    .cp-hero__stage { padding: 56px 0 84px; }
    .cp-rig { transform: none; }
    .cp-tablet { padding: 8px; border-radius: 20px; }
    .cp-tablet__body { grid-template-columns: 1fr; min-height: 0; }
    .cp-tablet__menu .cp-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .cp-tile i { display: none; }
    .cp-chip { padding: 7px 10px; gap: 8px; border-radius: 13px; }
    .cp-chip b { font-size: .76rem; } .cp-chip small { font-size: .66rem; }
    .cp-chip__icon { width: 28px; height: 28px; border-radius: 9px; }
    .cp-chip--1 { top: 0; } .cp-chip--2 { display: none; } .cp-chip--3 { display: none; }
    .cp-chip--4 { bottom: 0; inset-inline-end: 0; }
    .cp-rig__slot { display: none; }
    .cp-sec { padding: 64px 0; }
    .cp-head { margin-bottom: 30px; }
    .cp-pos { padding: 10px; border-radius: 22px; }
    .cp-pos__menu, .cp-pos__order { padding: 12px; }
    .cp-pos__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cp-seg button { font-size: .76rem; padding: 7px 6px; }
    .cp-offline { padding: 24px 18px; }
    .cp-offline__viz { grid-template-columns: 1fr; }
    .cp-cloud { flex-direction: row; justify-content: center; }
    .cp-plan { padding: 26px 18px 20px; }
    .cp-plan__price strong { font-size: 2.5rem; }
    .cp-billing button { padding: 9px 14px; }
    .cp-kpis b { font-size: 1.05rem; }
    .cp-count { padding: 16px; }
    .cp-cta { padding-bottom: calc(64px + 72px); }
}

@media (prefers-reduced-motion: reduce) {
    .cp *, .cp *::before, .cp *::after { animation: none !important; transition: none !important; }
    .cp-reveal { opacity: 1; transform: none; }
    .cp-chip { opacity: 1; }
    .cp-slip { transform: none; }
    .cp-bars .cp-bars__col i { height: calc(var(--h) - 22px); }
}

/* Split-payment sheet (payments wide card) */
.cp-split__head { display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 12px; border-bottom: 1px dashed var(--cp-line-2); color: var(--cp-muted); font-weight: 700; font-size: .9rem; }
.cp-split__head b { font-size: 1.3rem; color: var(--cp-text); }
.cp-split__rows { list-style: none; margin: 12px 0; padding: 0; display: grid; gap: 8px; }
.cp-split__rows li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 14px; background: var(--cp-bg-2); border: 1px solid var(--cp-line); color: var(--cp-text); font-weight: 800; font-size: .92rem; opacity: 0; transform: translateX(var(--cp-dx, -16px)); transition: opacity .5s ease, transform .5s ease; transition-delay: calc(var(--i) * 350ms); }
[dir="rtl"] .cp-split__rows li { --cp-dx: 16px; }
.cp-split.is-in .cp-split__rows li { opacity: 1; transform: none; }
.cp-split__rows li > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; }
.cp-split__rows small { font-size: .74rem; color: var(--cp-muted); font-weight: 700; }
.cp-split__ico { flex: none; display: inline-flex; width: 36px; height: 36px; border-radius: 11px; align-items: center; justify-content: center; background: var(--t-bg); color: var(--t); }
.cp-split__left { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; font-weight: 800; color: var(--cp-text); }
.cp-split__left > span:first-child { color: var(--cp-muted); font-size: .9rem; }
.cp-split__ok { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; background: #DCFCE7; color: #15803D; font-size: .8rem; opacity: 0; transform: scale(.8); transition: opacity .4s ease 1.3s, transform .4s ease 1.3s; }
.cp-split.is-in .cp-split__ok { opacity: 1; transform: none; }
.cp-split { padding-top: 20px; }
@media (prefers-reduced-motion: reduce) { .cp-split__rows li, .cp-split__ok { opacity: 1; transform: none; } }
.cp-slip { border: 1px solid #E2E8F0; border-top: 0; }
.cp-printer { max-width: 380px; }
.cp svg.cp-g, .cp svg.cp-g * { fill: none !important; stroke: currentColor; }
.cp-head h2, .cp-split-sec__copy h2, .cp-offline__copy h2, .cp-cta h2 { text-wrap: balance; }
.cp-hero__lead, .cp-head p { text-wrap: pretty; }
.cp-device__status .cp-ico-on, .cp-device__status .cp-ico-off { display: inline-flex; }
.cp-device__status .cp-ico-off, .cp-offline.is-offline .cp-device__status .cp-ico-on { display: none; }
.cp-offline.is-offline .cp-device__status .cp-ico-off { display: inline-flex; }
@media (max-width: 640px) {
    .cp-prod { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 2px 10px; padding: 10px; }
    .cp-prod i { width: 28px; height: 28px; margin: 0; }
    .cp-prod i::after { inset: 7px; }
    .cp-prod b { flex: 1 1 60%; font-size: .82rem; }
    .cp-prod small { flex-basis: 100%; padding-inline-start: 38px; }
    .cp-prod__qty { top: -8px; inset-inline-end: -6px; min-width: 22px; height: 22px; box-shadow: 0 0 0 2px #fff; }
}

/* ---------- Delivery (map mock) ---------- */
.cp-dlv { position: relative; max-width: 480px; width: 100%; margin: 0 auto; padding-bottom: 8px; }
.cp-dlv__map { position: relative; aspect-ratio: 400 / 260; border-radius: 24px; overflow: hidden; background: #EEF3EF; border: 1px solid var(--cp-line-2); box-shadow: 0 30px 70px rgba(15, 23, 42, .14); }
.cp-dlv__map svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.cp-dlv__streets path { fill: none; stroke: #fff; stroke-width: 14; }
.cp-dlv__streets .cp-dlv__minor { stroke-width: 6; stroke: #F8FAFC; }
.cp-dlv__route path { fill: none; stroke: #059669; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 100; stroke-dashoffset: calc(100 - var(--cp-dlv-p, 0) * 100); opacity: .9; }
.cp-dlv__pin, .cp-dlv__car { position: absolute; display: inline-flex; align-items: center; justify-content: center; transform: translate(-50%, -50%); border-radius: 50%; }
.cp-dlv__pin { width: 38px; height: 38px; color: #fff; box-shadow: 0 6px 16px rgba(15, 23, 42, .25); border: 3px solid #fff; }
.cp-dlv__pin--store { background: #F06C14; }
.cp-dlv__pin--home { background: #2563EB; }
.cp-dlv__pin .wt-icon { width: 16px; height: 16px; }
.cp-dlv__car { z-index: 2; width: 34px; height: 34px; background: #059669; color: #fff; border: 3px solid #fff; box-shadow: 0 0 0 6px rgba(5, 150, 105, .22), 0 6px 14px rgba(15, 23, 42, .3); }
.cp-dlv__car .wt-icon { width: 15px; height: 15px; }
.cp-dlv.is-done .cp-dlv__pin--home { animation: cp-pop .5s ease; }
.cp-dlv__card { position: relative; z-index: 3; margin: -46px 18px 0; padding: 14px 16px; border-radius: 18px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: 0 18px 40px rgba(15, 23, 42, .14); color: var(--cp-text); }
.cp-dlv__card header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.cp-dlv__row { display: flex; justify-content: space-between; gap: 10px; font-size: .86rem; padding: 3px 0; }
.cp-dlv__row span { color: var(--cp-muted); }
.cp-dlv__steps { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.cp-dlv__steps li { position: relative; padding-top: 10px; font-size: .72rem; font-weight: 800; color: var(--cp-muted); text-align: center; }
.cp-dlv__steps li::before { content: ''; position: absolute; top: 0; inset-inline: 0; height: 4px; border-radius: 4px; background: var(--cp-line-2); transition: background .4s; }
.cp-dlv__steps li.is-on { color: var(--cp-em-2); }
.cp-dlv__steps li.is-on::before { background: #059669; }
.cp-dlv__wa { position: absolute; z-index: 4; top: 14px; inset-inline-end: -10px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 16px; background: var(--cp-panel); border: 1px solid rgba(37, 211, 102, .45); box-shadow: 0 14px 34px rgba(15, 23, 42, .16); opacity: 0; transform: translateY(-10px) scale(.95); transition: opacity .4s, transform .4s; }
.cp-dlv__wa.is-show { opacity: 1; transform: none; }
.cp-dlv__wa b { display: block; font-size: .85rem; color: var(--cp-text); }
.cp-dlv__wa small { display: block; font-size: .74rem; color: var(--cp-muted); }
@media (max-width: 640px) {
    .cp-dlv__wa { inset-inline-end: 6px; top: 8px; padding: 8px 10px; }
    .cp-dlv__card { margin: -30px 8px 0; }
}
@media (prefers-reduced-motion: reduce) { .cp-dlv__wa { opacity: 1; transform: none; } }
.cp-dlv__car { opacity: 0; transition: opacity .3s; }
.cp-dlv.is-go .cp-dlv__car { opacity: 1; }

/* ---------- Pro app ---------- */
.cp-sec--app { background: radial-gradient(60% 70% at 20% 50%, rgba(124, 58, 237, .10), transparent 70%), radial-gradient(50% 60% at 80% 40%, rgba(5, 150, 105, .08), transparent 70%), var(--cp-bg); border-top: 1px solid var(--cp-line); }
.cp-eyebrow--pro { color: #6D28D9; background: rgba(124, 58, 237, .10); border-color: rgba(124, 58, 237, .3); }
.cp-app__cta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 24px; }
.cp-app__cta small { color: var(--cp-muted); font-weight: 700; font-size: .85rem; }
.cp-app { position: relative; width: 100%; max-width: 460px; aspect-ratio: 1 / 1.08; margin: 0 auto; display: grid; place-items: center; }
.cp-app__orbit { position: absolute; inset: 0; border-radius: 50%; }
.cp-app__orbit::before, .cp-app__orbit::after { content: ''; position: absolute; border-radius: 50%; border: 2px dashed rgba(124, 58, 237, .22); }
.cp-app__orbit::before { inset: 4%; animation: cp-spin 60s linear infinite; }
.cp-app__orbit::after { inset: 20%; border-color: rgba(5, 150, 105, .22); animation: cp-spin 45s linear infinite reverse; }
@keyframes cp-spin { to { transform: rotate(360deg); } }
.cp-app__sys {
    position: absolute; z-index: 3;
    transform: translate(-50%, -50%);
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 7px; border-radius: 999px;
    background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: 0 10px 24px rgba(15, 23, 42, .1);
    font-size: .8rem; white-space: nowrap; color: var(--cp-text);
    animation: cp-sys-pulse 6s ease-in-out infinite; animation-delay: calc(var(--i) * 1s);
}
[dir="rtl"] .cp-app__sys { padding: 7px 7px 7px 12px; }
.cp-app__sys > span { display: inline-flex; width: 28px; height: 28px; border-radius: 50%; align-items: center; justify-content: center; background: var(--t-bg); color: var(--t); }
.cp-app__sys .wt-icon { width: 14px; height: 14px; }
@keyframes cp-sys-pulse { 0%, 80%, 100% { box-shadow: 0 10px 24px rgba(15, 23, 42, .1); } 88% { box-shadow: 0 0 0 5px rgba(124, 58, 237, .18), 0 10px 24px rgba(15, 23, 42, .1); } }
.cp-phone { position: relative; z-index: 2; width: 50%; aspect-ratio: 9 / 18.5; border-radius: 36px; padding: 9px; background: #0F172A; box-shadow: 0 40px 80px rgba(15, 23, 42, .28), 0 0 0 1px rgba(255, 255, 255, .06) inset; animation: cp-bob 7s ease-in-out infinite; }
.cp-phone__notch { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); width: 34%; height: 16px; border-radius: 999px; background: #0F172A; z-index: 2; }
.cp-phone__screen { height: 100%; border-radius: 28px; overflow: hidden; background: #F8FAFC; color: #0F172A; display: flex; flex-direction: column; gap: 8px; padding: 36px 10px 10px; }
.cp-phone__bar { display: flex; align-items: center; gap: 6px; font-size: .74rem; }
.cp-phone__bar b { flex: 1; }
.cp-phone__logo { display: inline-flex; width: 24px; height: 24px; border-radius: 8px; align-items: center; justify-content: center; background: #D1FAE5; color: #047857; }
.cp-phone__logo .wt-icon, .cp-phone__pts .wt-icon { width: 12px; height: 12px; }
.cp-phone__pts { display: inline-flex; align-items: center; gap: 3px; padding: 3px 7px; border-radius: 999px; background: #EDE9FE; color: #6D28D9; font-weight: 800; font-size: .66rem; }
.cp-phone__banner { padding: 10px; border-radius: 14px; background: linear-gradient(135deg, #059669, #10B981); color: #fff; }
.cp-phone__banner b { display: block; font-size: .78rem; }
.cp-phone__banner small { font-size: .64rem; opacity: .9; }
.cp-phone__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.cp-phone__item { display: flex; flex-direction: column; gap: 1px; padding: 7px; border-radius: 11px; background: #fff; border: 1px solid #E2E8F0; min-width: 0; }
.cp-phone__item i { width: 18px; height: 18px; border-radius: 6px; background: var(--t-bg); box-shadow: inset 0 0 0 4px var(--t-bg), inset 0 0 0 20px var(--t); margin-bottom: 2px; }
.cp-phone__item b { font-size: .62rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cp-phone__item small { font-size: .58rem; color: #64748B; font-weight: 700; }
.cp-phone__order { margin-top: auto; padding: 9px; border-radius: 13px; background: #fff; border: 1px solid #E2E8F0; }
.cp-phone__order > div { display: flex; justify-content: space-between; align-items: center; gap: 4px; font-size: .66rem; }
.cp-phone__order .cp-pill { font-size: .58rem; padding: 2px 7px; }
.cp-phone__order .cp-dlv__steps { margin-top: 7px; gap: 3px; }
.cp-phone__order .cp-dlv__steps li { font-size: .5rem; padding-top: 7px; color: #94A3B8; }
.cp-phone__order .cp-dlv__steps li::before { height: 3px; background: #E2E8F0; }
.cp-phone__order .cp-dlv__steps li.is-on { color: #047857; }
.cp-phone__order .cp-dlv__steps li.is-on::before { background: #059669; }
.cp-app__toast { position: absolute; z-index: 3; bottom: -4%; left: 50%; margin-left: -130px; width: 260px; display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 16px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: 0 14px 34px rgba(15, 23, 42, .16); opacity: 0; transform: translateY(10px) scale(.95); transition: opacity .4s, transform .4s; }
.cp-app__toast.is-show { opacity: 1; transform: none; }
.cp-app { margin-bottom: 30px; }
.cp-app__toast b { display: block; font-size: .84rem; color: var(--cp-text); }
.cp-app__toast small { display: block; font-size: .72rem; color: var(--cp-muted); }
@media (max-width: 640px) {
    .cp-app { max-width: 380px; }
    .cp-app__sys { font-size: .7rem; padding: 5px 9px 5px 5px; }
    [dir="rtl"] .cp-app__sys { padding: 5px 5px 5px 9px; }
    .cp-app__sys > span { width: 22px; height: 22px; }
    .cp-phone { width: 48%; border-radius: 28px; padding: 7px; }
    .cp-phone__screen { border-radius: 22px; padding-top: 30px; }
    .cp-app__toast { bottom: -6%; padding: 8px 10px; }
}
@media (prefers-reduced-motion: reduce) { .cp-app__toast { opacity: 1; transform: none; } }
@media (max-width: 640px) { .cp-phone__item:nth-child(n+3) { display: none; } .cp-phone__banner small { display: none; } .cp-phone__bar b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }

/* ==========================================================================
   Leads CRM — /crm/{ar|en}/ (2026-09-30). Everything above is the shared
   Cashier Pro component set; below are the page's own `ld-*` pieces and an
   indigo accent. Rename the file on every edit (the edge cache ignores ?v=).
   ========================================================================== */
.ld { --cp-em: #4F46E5; --cp-em-2: #4338CA; --cp-em-soft: rgba(79, 70, 229, .10); }
.ld .cp-eyebrow { border-color: rgba(79, 70, 229, .3); }
.ld .cp-eyebrow--light { color: #A5B4FC; background: rgba(165, 180, 252, .12); border-color: rgba(165, 180, 252, .3); }
.ld-hero { background: linear-gradient(180deg, rgba(79, 70, 229, .08) 0%, var(--cp-bg) 85%); }
.ld .cp-hero__grid { background-image: linear-gradient(rgba(79, 70, 229, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(79, 70, 229, .08) 1px, transparent 1px); }
.ld .cp-hero__orb--a { background: #4F46E5; }
.ld-grad { background: linear-gradient(90deg, #4F46E5, #7C3AED 45%, #F06C14 95%); -webkit-background-clip: text; background-clip: text; background-size: 200% 100%; }
.ld .cp-plan--featured { border-color: #4F46E5; box-shadow: 0 30px 70px rgba(79, 70, 229, .18); background: linear-gradient(180deg, rgba(79, 70, 229, .07), var(--cp-panel) 45%); }
.ld .cp-plan__ribbon { background: #4F46E5; box-shadow: 0 8px 20px rgba(79, 70, 229, .35); }
.ld .cp-sec--dark { background: radial-gradient(70% 80% at 80% 20%, rgba(79, 70, 229, .28), transparent 60%), #0B1020; }
.ld .cp-sec--dark .cp-list .wt-icon { color: #A5B4FC; }
.ld-cta { background: radial-gradient(80% 90% at 50% 100%, rgba(79, 70, 229, .16), transparent 70%), var(--cp-bg); }
.ld-cta__icon { background: #4F46E5; box-shadow: 0 18px 36px rgba(79, 70, 229, .35); }
.ld-fine { font-size: .85rem; margin: 16px 0 0 !important; opacity: .8; }

/* Board */
.ld-stage { padding-bottom: 60px; }
.ld-board { position: relative; z-index: 1; border-radius: 22px; padding: 12px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: 0 40px 90px rgba(15, 23, 42, .16), 0 30px 60px rgba(79, 70, 229, .12); }
.ld-board__bar { display: flex; justify-content: space-between; align-items: center; padding: 2px 4px 10px; font-size: .82rem; font-weight: 800; color: var(--cp-text); }
.ld-board__title { display: inline-flex; align-items: center; gap: 6px; }
.ld-board__title .wt-icon { color: #4F46E5; }
.ld-board__live { display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; color: #16A34A; }
.ld-cols { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ld-col { border-radius: 14px; background: var(--cp-bg-2); border: 1px solid var(--cp-line); padding: 8px; min-height: 250px; min-width: 0; }
.ld-col header { display: flex; align-items: center; gap: 6px; font-size: .74rem; margin-bottom: 8px; color: var(--cp-text); }
.ld-col header i { width: 8px; height: 8px; border-radius: 50%; background: var(--t); flex: none; }
.ld-col header b { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ld-col header span { font-size: .68rem; font-weight: 800; padding: 1px 7px; border-radius: 999px; background: var(--t-bg); color: var(--t); }
.ld-col__cards { display: flex; flex-direction: column; gap: 6px; }
.ld-card { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px; border-radius: 11px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: 0 3px 8px rgba(15, 23, 42, .05); transition: opacity .3s, transform .3s; min-width: 0; width: 100%; box-sizing: border-box; }
.ld-card b { font-size: .74rem; color: var(--cp-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.ld-src { font-size: .62rem; font-weight: 800; padding: 1px 7px; border-radius: 999px; background: var(--t-bg, #E2E8F0); color: var(--t, #334155); }
.ld-src.cp-tone--wa { color: #fff; }
.ld-who { display: inline-flex; align-items: center; gap: 4px; font-size: .64rem; color: var(--cp-muted); }
.ld-who .wt-icon { width: 11px; height: 11px; }
.ld-card.is-out { opacity: 0; transform: translateX(var(--ld-dx, 12px)) scale(.95); }
[dir="rtl"] .ld-card.is-out { --ld-dx: -12px; }
.ld-card.is-new { animation: ld-in .6s ease both; box-shadow: 0 0 0 3px rgba(79, 70, 229, .25); }
@keyframes ld-in { from { opacity: 0; transform: translateY(-8px) scale(.95); } }
.ld-ic--google { background: #E8F0FE !important; color: #1A73E8 !important; font-weight: 900; font-size: .9rem; }

/* Views */
.ld-views { max-width: 1080px; margin: 0 auto; }
.ld-seg { max-width: 300px; margin: 0 auto 18px; }
.ld-seg button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.ld-seg button .wt-icon { width: 15px; height: 15px; }
.ld-seg button[aria-pressed="true"] { color: #4338CA; }
.ld-cols--static .ld-col { min-height: 200px; }
.ld-cols--static .ld-card b { font-size: .84rem; }
.ld-table td, .ld-table th { font-weight: 600; }
.ld-pill { font-size: .74rem; font-weight: 800; padding: 3px 10px; border-radius: 999px; background: var(--t-bg); color: var(--t); white-space: nowrap; }

/* Ads */
.ld-ads { max-width: 1080px; margin: 0 auto; border-radius: 26px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: var(--cp-shadow); overflow: hidden; }
.ld-ads__tabs { display: flex; gap: 4px; padding: 8px; background: var(--cp-bg-2); border-bottom: 1px solid var(--cp-line); overflow-x: auto; }
.ld-ads__tabs button { flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 14px; border: 0; border-radius: 14px; background: transparent; color: var(--cp-muted); font-weight: 800; font-size: .9rem; cursor: pointer; white-space: nowrap; }
.ld-ads__tabs button[aria-selected="true"] { background: var(--cp-panel); color: var(--cp-text); box-shadow: 0 4px 12px rgba(15, 23, 42, .08); }
.ld-badge { font-style: normal; font-size: .66rem; padding: 2px 7px; border-radius: 999px; background: #FEF3C7; color: #92400E; }
.ld-badge--live { background: #DCFCE7; color: #15803D; }
.ld-ic { display: inline-flex; width: 28px; height: 28px; border-radius: 9px; align-items: center; justify-content: center; font-weight: 900; font-size: .85rem; flex: none; }
.ld-ic .wt-icon { width: 15px; height: 15px; }
.ld-ic--meta { background: #E7F0FF; color: #0866FF; }
.ld-ic--tiktok { background: #111827; color: #fff; }
.ld-ic--snap { background: #FFFC00; color: #111827; }
.ld-ic--web { background: #EEF2FF; color: #4F46E5; }
.ld-ads__body { display: grid; gap: 24px; padding: 26px; }
@media (min-width: 900px) { .ld-ads__body { grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: center; } }
.ld-ads__pane h3 { font-size: 1.15rem; font-weight: 800; margin: 0 0 14px; }
.ld-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.ld-steps li { display: flex; gap: 12px; align-items: flex-start; animation: ld-in .5s ease both; animation-delay: calc(var(--i) * 90ms); }
.ld-steps li > span { flex: none; display: inline-flex; width: 28px; height: 28px; border-radius: 50%; align-items: center; justify-content: center; background: #4F46E5; color: #fff; font-weight: 800; font-size: .85rem; }
.ld-steps li p { margin: 3px 0 0; line-height: 1.75; color: var(--cp-text) !important; }
.ld-ads__note { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; padding: 10px 12px; border-radius: 12px; background: var(--cp-bg-2); font-size: .88rem; }
.ld-ads__note .wt-icon { color: #4F46E5; margin-top: 2px; }
.ld-pipe { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px; border-radius: 20px; background: linear-gradient(180deg, rgba(79, 70, 229, .06), transparent); }
.ld-pipe__node { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ld-pipe__node small { font-size: .74rem; color: var(--cp-muted); font-weight: 700; }
.ld-pipe__node .ld-ic { width: 46px; height: 46px; border-radius: 14px; font-size: 1.1rem; box-shadow: 0 8px 18px rgba(15, 23, 42, .1); }
.ld-pipe__node--card .ld-card { width: 150px; align-items: center; }
.ld-pipe__line { position: relative; width: 3px; height: 38px; border-radius: 3px; background: var(--cp-line-2); overflow: hidden; }
.ld-pipe__line i { position: absolute; left: 0; top: -40%; width: 100%; height: 40%; background: #4F46E5; border-radius: 3px; }
.ld-ads.is-flow .ld-pipe__line i { animation: ld-drop 1.4s ease-in infinite; }
.ld-ads.is-flow .ld-pipe__line:nth-of-type(4) i { animation-delay: .7s; }
@keyframes ld-drop { to { top: 100%; } }
.ld-ads.is-flow .ld-pipe__node--card .ld-card { animation: ld-in .6s ease 1.2s both; }
.ld-conv { max-width: 1080px; margin: 18px auto 0; display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; border-radius: 20px; background: var(--cp-panel); border: 1px solid var(--cp-line); }
.ld-conv .cp-card__icon { margin: 0; flex: none; }
.ld-conv h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 6px; }
.ld-conv p { margin: 0; line-height: 1.8; font-size: .95rem; }

/* Flow */
.ld-flow { display: flex; flex-direction: column; gap: 14px; max-width: 420px; margin: 0 auto; width: 100%; }
.ld-node { position: relative; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 16px; background: #111827; border: 1px solid rgba(148, 163, 184, .2); color: #E2E8F0; transition: border-color .3s, box-shadow .3s, transform .3s; }
.ld-node:not(:last-child)::after { content: ''; position: absolute; bottom: -15px; inset-inline-start: 34px; width: 2px; height: 14px; background: rgba(165, 180, 252, .35); }
.ld-node--no { margin-inline-start: 36px; }
.ld-node--yes { margin-inline-start: 36px; }
.ld-node--yes::after { display: none; }
.ld-node > span { display: inline-flex; width: 36px; height: 36px; border-radius: 11px; align-items: center; justify-content: center; background: rgba(165, 180, 252, .14); color: #A5B4FC; flex: none; }
.ld-node--wa > span { background: #25D366; color: #fff; }
.ld-node b { font-size: .9rem; font-weight: 700; }
.ld-node.is-on { border-color: #818CF8; box-shadow: 0 0 0 4px rgba(129, 140, 248, .18); transform: translateX(var(--ld-nx, 4px)); }
[dir="rtl"] .ld-node.is-on { --ld-nx: -4px; }

/* Round-robin */
.ld-rr { position: relative; max-width: 460px; margin: 0 auto; width: 100%; display: flex; flex-direction: column; align-items: center; gap: 26px; }
.ld-rr__in .ld-card { width: 170px; align-items: center; box-shadow: 0 14px 30px rgba(79, 70, 229, .2); }
.ld-rr.is-send .ld-rr__in .ld-card { animation: ld-in .5s ease both; }
.ld-rr__team { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; width: 100%; }
.ld-rr__m { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 14px 8px; border-radius: 18px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); transition: transform .3s, box-shadow .3s, border-color .3s; color: var(--cp-text); }
.ld-rr__av { display: inline-flex; width: 42px; height: 42px; border-radius: 50%; align-items: center; justify-content: center; background: var(--t-bg); color: var(--t); font-weight: 800; }
.ld-rr__m b { font-size: .88rem; }
.ld-rr__m small { font-size: .74rem; font-weight: 800; color: var(--cp-muted); }
.ld-rr__m.is-turn { transform: translateY(-6px); border-color: #4F46E5; box-shadow: 0 14px 30px rgba(79, 70, 229, .2); }
.ld-rr__m.is-off { opacity: .45; }

/* Source bars */
.ld-src-bars { display: grid; gap: 10px; margin-top: 22px; }
.ld-src-bar { display: grid; grid-template-columns: 80px 1fr 44px; align-items: center; gap: 10px; font-size: .82rem; font-weight: 700; color: var(--cp-text); }
.ld-src-bar i { display: block; height: 12px; border-radius: 999px; background: var(--t); width: 0; transition: width 1s cubic-bezier(.2, .7, .2, 1); transition-delay: calc(var(--i) * 90ms); opacity: .85; }
.ld-src-bars.is-grown .ld-src-bar i { width: var(--v); }
.ld-src-bar b { text-align: end; }

@media (max-width: 640px) {
    .ld-cols { gap: 5px; }
    .ld-col { padding: 5px; min-height: 200px; }
    .ld-col header b { font-size: .62rem; }
    .ld-card { padding: 6px; }
    .ld-card b { font-size: .64rem; }
    .ld-who { display: none; }
    .ld-cols--static { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ld-ads__body { padding: 18px; }
    .ld-rr__team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ld-src-bar { grid-template-columns: 64px 1fr 40px; }
}
@media (prefers-reduced-motion: reduce) { .ld-src-bars .ld-src-bar i { width: var(--v); } }

/* Campaigns */
.ld-camp { max-width: 440px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.ld-camp__card { padding: 18px; border-radius: 22px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); box-shadow: 0 30px 70px rgba(15, 23, 42, .12); }
.ld-camp__card header { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--cp-text); }
.ld-camp__aud { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 12px; }
.ld-camp__n { margin-inline-start: auto; font-size: .82rem; color: var(--cp-muted); font-weight: 700; }
.ld-camp__n b { color: var(--cp-text); font-size: 1rem; }
.ld-camp__msg { padding: 12px 14px; border-radius: 14px 14px 14px 4px; background: #DCF8C6; color: #0F172A; font-size: .86rem; line-height: 1.7; }
[dir="rtl"] .ld-camp__msg { border-radius: 14px 14px 4px 14px; }
.ld-camp__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-top: 10px; }
.ld-camp__btns span { text-align: center; padding: 7px; border-radius: 10px; background: #fff; color: #0A7CFF; font-weight: 800; font-size: .8rem; }
.ld-camp.is-done .ld-camp__btns span:first-child { animation: cp-tap .5s ease; box-shadow: 0 0 0 3px rgba(79, 70, 229, .3); }
.ld-camp__bar { height: 8px; border-radius: 999px; background: var(--cp-bg-2); border: 1px solid var(--cp-line); margin: 14px 0 10px; overflow: hidden; }
.ld-camp__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #25D366, #4F46E5); border-radius: 999px; }
.ld-camp__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.ld-camp__stats div { padding: 8px; border-radius: 12px; background: var(--cp-bg-2); text-align: center; }
.ld-camp__stats small { display: block; font-size: .7rem; color: var(--cp-muted); font-weight: 700; }
.ld-camp__stats b { font-size: 1.15rem; color: var(--cp-text); }
.ld-camp__move { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 10px; }
.ld-camp__col { padding: 12px; border-radius: 16px; background: var(--cp-panel); border: 1px solid var(--cp-line-2); text-align: center; color: var(--cp-text); }
.ld-camp__col small { display: block; font-size: .76rem; color: var(--cp-muted); font-weight: 800; }
.ld-camp__col b { font-size: 1.5rem; }
.ld-camp__col--to { border-color: rgba(22, 163, 74, .45); background: rgba(22, 163, 74, .06); }
.ld-camp__col--to b { color: #15803D; }
.ld-camp__arrow { display: inline-flex; width: 36px; height: 36px; border-radius: 50%; align-items: center; justify-content: center; background: #4F46E5; color: #fff; }
.ld-conv--wide { margin-top: 36px; }

/* Hero chips sit outside the board */
.ld .cp-chip--2 { top: 56%; inset-inline-end: -9%; }
.ld .cp-chip--1 { inset-inline-start: 2%; }
@media (max-width: 1180px) { .ld .cp-chip--2 { inset-inline-end: -2%; } }

/* Flow canvas chrome */
.ld-flow { position: relative; padding: 16px; border-radius: 24px; background-color: #0F172A; background-image: radial-gradient(rgba(148, 163, 184, .18) 1px, transparent 1px); background-size: 18px 18px; border: 1px solid rgba(148, 163, 184, .2); box-shadow: 0 40px 80px rgba(0, 0, 0, .35); max-width: 460px; }
.ld-flow__bar { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; padding-bottom: 6px; margin-bottom: 4px; border-bottom: 1px solid rgba(148, 163, 184, .15); }
.ld-flow__name { display: inline-flex; align-items: center; gap: 6px; color: #E2E8F0; font-weight: 800; font-size: .84rem; }
.ld-flow__name .wt-icon { color: #A5B4FC; }
.ld-flow__tools { display: inline-flex; gap: 6px; }
.ld-flow__tools em { font-style: normal; font-size: .68rem; font-weight: 800; padding: 3px 8px; border-radius: 999px; background: rgba(148, 163, 184, .15); color: #CBD5E1; }
.ld-flow__tools em.is-pub { background: rgba(34, 197, 94, .18); color: #4ADE80; }

/* Follow-up */
.ld-fu { max-width: 430px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.ld-fu__pulse { display: flex; gap: 8px; }
.ld-fu__chip { flex: 1; display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 14px; font-weight: 800; font-size: .84rem; }
.ld-fu__chip b { font-size: 1.2rem; }
.ld-fu__chip--wait { background: #EEF2FF; color: #4338CA; }
.ld-fu__chip--due { background: #FEF3C7; color: #92400E; }
.ld-fu__lead { position: relative; padding: 16px; border-radius: 20px; background: var(--cp-panel); border: 2px solid var(--cp-line-2); box-shadow: 0 30px 70px rgba(15, 23, 42, .12); transition: border-color .4s, box-shadow .4s; color: var(--cp-text); }
.ld-fu__lead header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.ld-fu__meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; font-size: .8rem; color: var(--cp-muted); }
.ld-fu__meta b { color: var(--cp-text); }
.ld-fu__flag { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 8px 10px; border-radius: 12px; background: #FEE2E2; color: #B91C1C; font-size: .8rem; font-weight: 800; opacity: 0; max-height: 0; overflow: hidden; transition: opacity .4s, max-height .4s; }
.ld-fu.is-late .ld-fu__lead { border-color: #EF4444; box-shadow: 0 0 0 5px rgba(239, 68, 68, .12), 0 30px 70px rgba(15, 23, 42, .12); }
.ld-fu.is-late .ld-fu__flag { opacity: 1; max-height: 60px; }
.ld-fu__remind { margin-top: 12px; }
.ld-fu__remind small { display: block; font-size: .74rem; font-weight: 800; color: var(--cp-muted); margin-bottom: 6px; }
.ld-fu__opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.ld-fu__opts span { text-align: center; padding: 7px 4px; border-radius: 10px; border: 1px solid var(--cp-line-2); font-size: .76rem; font-weight: 700; transition: all .25s; }
.ld-fu__opts span.is-on { background: #4F46E5; border-color: #4F46E5; color: #fff; transform: scale(1.05); }
.ld-fu__toast { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: .8rem; font-weight: 800; color: #15803D; opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .3s; }
.ld-fu.is-set .ld-fu__toast { opacity: 1; transform: none; }
.ld-fu.is-set .ld-fu__lead { border-color: rgba(22, 163, 74, .5); }
@media (prefers-reduced-motion: reduce) { .ld-fu__flag { opacity: 1; max-height: none; } }
