.rp-demo{--bg:#fdf8f2;--fg:#1c2938;--muted:#1c2938ad;--card:#fff;--line:#1c29381f;--accent:#e95432;--accent-soft:#fdebe5;--on-accent:#fff;--chat-bg:#f4f6f9;--bubble-bot:#fff;--phone:#1c2938;--browser-bar:#ece7de;--ok:#2e9e4f;--flash:#ffe27a;--hero-a:#1c2938;--hero-b:#2f4258;max-width:1080px;color:var(--fg);margin:0 auto}[data-theme=dark] .rp-demo{--bg:#0c1118;--fg:#f2ede6;--muted:#f2ede6ad;--card:#151e2a;--line:#f2ede624;--accent:#f2653f;--accent-soft:#f2653f2e;--chat-bg:#101822;--bubble-bot:#1d2837;--phone:#05080c;--browser-bar:#1b2531;--ok:#4cc274;--flash:#ffc83c59}.rp-demo *,.rp-demo :before,.rp-demo :after{box-sizing:border-box}.rp-head{text-align:center;margin-bottom:32px}.rp-badge{background:var(--accent-soft);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.rp-badge:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.rp-head h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:900;line-height:1.05}.rp-head h2 em{color:var(--accent);font-style:normal}.rp-head p{color:var(--muted);margin:0;font-size:1.125rem;font-weight:500}.rp-stage{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:26px;display:grid}.rp-phone{background:var(--phone);border-radius:36px;width:100%;max-width:340px;margin:0 auto;padding:10px;box-shadow:0 18px 40px #0000002e}.rp-screen{background:var(--chat-bg);border-radius:27px;flex-direction:column;height:520px;display:flex;overflow:hidden}.rp-tg-top{background:var(--card);color:var(--fg);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.rp-avatar{background:var(--accent);width:38px;height:38px;color:var(--on-accent);border-radius:12px;place-items:center;font-size:14px;font-weight:900;display:grid}.rp-tg-top b{font-size:15px;font-weight:700;line-height:1.1;display:block}.rp-tg-top small{color:var(--ok);font-size:12px;font-weight:500}.rp-msgs{scroll-behavior:smooth;flex-direction:column;flex:1;gap:7px;padding:12px 10px;display:flex;overflow-y:auto}.rp-msg{overflow-wrap:anywhere;border-radius:14px;max-width:82%;padding:8px 11px;font-size:14.5px;line-height:1.35;animation:.22s ease-out rpPop}.rp-msg.me{background:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px;align-self:flex-end}.rp-msg.bot{background:var(--bubble-bot);color:var(--fg);border-bottom-left-radius:4px;align-self:flex-start}.rp-msg .rp-ok{color:var(--ok);font-weight:600}.rp-typing{background:var(--bubble-bot);border-radius:14px 14px 14px 4px;align-self:flex-start;gap:4px;padding:10px 13px;display:flex}.rp-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite rpDot}.rp-typing i:nth-child(2){animation-delay:.15s}.rp-typing i:nth-child(3){animation-delay:.3s}.rp-chips{background:var(--card);border-top:1px solid var(--line);padding:9px 9px 11px}.rp-chips span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 3px 6px;font-size:11.5px;display:block}.rp-chip{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:12px;margin-bottom:6px;padding:8px 11px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:block}.rp-chip:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}.rp-chip:active:not(:disabled){transform:scale(.98)}.rp-chip:disabled{opacity:.4;cursor:default;text-decoration:line-through}.rp-chip:focus-visible,.rp-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.rp-browser{background:var(--card);border:1px solid var(--line);border-radius:24px;min-width:0;overflow:hidden;box-shadow:0 18px 40px #0000001a}.rp-bar{background:var(--browser-bar);align-items:center;gap:10px;padding:10px 14px;display:flex}.rp-dots{gap:6px;display:flex}.rp-dots i{background:var(--line);border-radius:50%;width:10px;height:10px}.rp-url{background:var(--card);min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1;padding:5px 14px;font-size:13px;overflow:hidden}.rp-live{color:var(--ok);opacity:0;white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:opacity .3s;display:inline-flex}.rp-live.on{opacity:1}.rp-live:before{content:"";background:var(--ok);border-radius:50%;width:8px;height:8px}.rp-site{min-height:520px;padding:0 0 18px}.rp-banner{background:var(--accent);color:var(--on-accent);padding:10px 18px;font-size:14.5px;font-weight:500;display:none}.rp-banner.on{animation:.4s ease-out rpSlide;display:block}.rp-hero{background:linear-gradient(135deg, var(--hero-a), var(--hero-b));color:#fff;padding:26px 24px 18px}.rp-hero h3{letter-spacing:-.01em;margin:0 0 4px;font-size:1.7rem;font-weight:900}.rp-hero p{opacity:.8;margin:0;font-size:.95rem}.rp-cols{grid-template-columns:1.2fr 1fr;gap:18px;padding:20px 24px 0;display:grid}.rp-block{min-width:0}.rp-block h4{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:600}.rp-plat{background:var(--accent-soft);border-radius:14px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.rp-plat strong{font-size:1.15rem;font-weight:600}.rp-plat em{color:var(--accent);white-space:nowrap;font-size:1.2rem;font-style:normal;font-weight:700}.rp-carte{margin:10px 0 0;padding:0;list-style:none}.rp-carte li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:.95rem;display:flex}.rp-carte li b{font-weight:600}.rp-hours{border-collapse:collapse;width:100%;font-size:.92rem}.rp-hours td{border-bottom:1px solid var(--line);padding:5px 0}.rp-hours td:last-child{text-align:right;color:var(--muted)}.rp-hours tr.closed td:last-child{color:var(--accent);font-weight:600}.rp-event{border:2px dashed var(--accent);border-radius:14px;margin:16px 24px 0;padding:14px 16px;display:none}.rp-event.on{animation:.4s ease-out rpSlide;display:block}.rp-event b{color:var(--accent)}.rp-flash{animation:1.6s ease-out rpFlash}.rp-plat.rp-flash{animation-name:rpFlashPlat}.rp-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;display:flex}.rp-note{color:var(--muted);min-width:0;font-size:12.5px}.rp-actions{flex-wrap:wrap;gap:10px;display:flex}.rp-btn{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:16px;padding:11px 20px;font-weight:700;text-decoration:none;display:inline-block}.rp-btn:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.rp-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rp-btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent);filter:brightness(.92)}@keyframes rpPop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}@keyframes rpDot{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes rpSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes rpFlash{0%{background:var(--flash)}to{background:0 0}}@keyframes rpFlashPlat{0%{background:var(--flash)}to{background:var(--accent-soft)}}@media (width<=860px){.rp-stage,.rp-cols{grid-template-columns:minmax(0,1fr)}.rp-site{min-height:0}}@media (prefers-reduced-motion:reduce){.rp-demo *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
