/* EntrepreneursCI — écrans ajoutés (Réels, Chaînes, Live, Groupes, Événements, Marketplace, Business Chat, Admin)
   Même langage que theme.css : nuit, verre, aurores orange #6a7a38 / émeraude #1f5eaa. Mobile d'abord (375 px). */

[hidden] { display: none !important; }
.x-av { overflow: hidden; }
.x-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.x-av--l { width: 84px; height: 84px; font-size: 26px; border: 3px solid var(--x-bg); }
.x-av--xs { width: 28px; height: 28px; font-size: 11px; }
.x-ic { width: 44px; height: 44px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 19px; background: #f3f6fb; border: 1px solid var(--x-line); box-shadow: var(--x-hi); flex: none; position: relative; }
.x-ic:active { transform: scale(.94); }
.x-badge { position: absolute; top: -3px; right: -3px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 999px; background: var(--x-or); color: #fff; font-size: 11px; font-weight: 600; display: grid; place-items: center; box-shadow: 0 0 12px rgba(31,94,170,.6); }
.x-empty { text-align: center; padding: 34px 18px; }
.x-empty p:first-child { font-size: 38px; margin-bottom: 8px; }
.x-load { display: grid; place-items: center; padding: 30px; }
.x-spin { width: 30px; height: 30px; border-radius: 50%; border: 3px solid rgba(16,42,84,0.09); border-top-color: var(--x-or); animation: xsp 0.8s linear infinite; }
@keyframes xsp { to { transform: rotate(360deg); } }
.x-pend { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 16px; margin-bottom: 12px; background: rgba(232,176,75,.12); border: 1px solid rgba(232,176,75,.45); color: #8a5a00; font-size: 13px; }
.x-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 -14px 12px; padding: 2px 14px; }
.x-tabs::-webkit-scrollbar { display: none; }
.x-tabs button { flex: none; min-height: 40px; padding: 0 14px; border-radius: 999px; font-size: 13.5px; color: var(--x-ink2); background: #f3f6fb; border: 1px solid var(--x-line); box-shadow: var(--x-hi); }
.x-tabs button[aria-selected="true"] { color: #fff; background: linear-gradient(135deg, var(--x-or), #174a87); border-color: transparent; }
.x-search { position: relative; margin-bottom: 12px; }
.x-search input { padding-left: 40px; min-height: 46px; border-radius: 999px; }
.x-search::before { content: "🔍"; position: absolute; left: 14px; top: 50%; transform: translateY(-50%); font-size: 15px; opacity: .8; }
.x-field { display: grid; gap: 5px; }
.x-field > span { font-size: 12.5px; color: var(--x-ink2); }
.x-media-pick { display: flex; gap: 8px; flex-wrap: wrap; }
.x-media-pick figure { margin: 0; width: 72px; height: 72px; border-radius: 12px; overflow: hidden; border: 1px solid var(--x-line); position: relative; }
.x-media-pick figure img, .x-media-pick figure video { width: 100%; height: 100%; object-fit: cover; }
.x-media-pick figure button { position: absolute; top: 2px; right: 2px; width: 22px; height: 22px; border-radius: 50%; background: rgba(0,0,0,.6); font-size: 12px; }
.x-file { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 14px; border-radius: 999px; background: #f3f6fb; border: 1px dashed rgba(16,42,84,0.15); font-size: 13.5px; cursor: pointer; }
.x-file input { display: none; }
.x-post__media img, .x-post__media video { width: 100%; height: 100%; object-fit: cover; display: block; }
.x-post__media.has-img { padding: 0; }
.x-heart-pop { position: absolute; left: 50%; top: 50%; font-size: 92px; pointer-events: none; transform: translate(-50%,-50%) scale(.2); opacity: 0; animation: xheart .9s var(--x-e) forwards; filter: drop-shadow(0 8px 24px rgba(31,94,170,.7)); z-index: 5; }
@keyframes xheart { 20% { opacity: 1; transform: translate(-50%,-50%) scale(1.15); } 45% { transform: translate(-50%,-50%) scale(.95); } 80% { opacity: 1; } 100% { opacity: 0; transform: translate(-50%,-80%) scale(1.05); } }
.x-dbl { position: relative; }
.x-cmts { display: grid; gap: 10px; margin: 10px 0; max-height: 52dvh; overflow-y: auto; }
.x-cmt { display: flex; gap: 9px; align-items: flex-start; font-size: 14px; }
.x-cmt b { font-weight: 600; margin-right: 4px; }
.x-link { color: #1f5eaa; text-decoration: none; }
.x-head .x-row { min-width: 0; }

/* ---------- Réels (TikTok) ---------- */
.x-reels { position: fixed; inset: 0; z-index: 60; background: #000; }
.x-reels__feed { height: 100%; overflow-y: auto; scroll-snap-type: y mandatory; overscroll-behavior: contain; scrollbar-width: none; }
.x-reels__feed::-webkit-scrollbar { display: none; }
.x-reel { position: relative; height: 100dvh; scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden; display: grid; place-items: center; }
.x-reel video, .x-reel > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.x-reel__bg { position: absolute; inset: 0; display: grid; place-items: center; padding: 40px 80px 160px 24px; font-size: 22px; font-weight: 600; text-align: center; line-height: 1.3; text-shadow: 0 4px 20px rgba(0,0,0,.5); }
.x-reel::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, transparent 18%, transparent 55%, rgba(0,0,0,.75) 100%); }
.x-reel__top { position: absolute; top: calc(10px + env(safe-area-inset-top)); left: 0; right: 0; z-index: 3; display: flex; justify-content: center; gap: 18px; font-weight: 600; font-size: 16px; }
.x-reel__top button { color: rgba(255,255,255,.65); padding: 8px 2px; border-bottom: 2px solid transparent; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.x-reel__top button[aria-selected="true"] { color: #fff; border-bottom-color: #fff; }
.x-reel__close { position: absolute; top: calc(8px + env(safe-area-inset-top)); left: 10px; z-index: 4; width: 44px; height: 44px; border-radius: 50%; font-size: 22px; color: #fff; text-shadow: 0 2px 8px rgba(0,0,0,.6); }
.x-reel__new { position: absolute; top: calc(8px + env(safe-area-inset-top)); right: 10px; z-index: 4; width: 44px; height: 44px; border-radius: 50%; font-size: 24px; color: #fff; }
.x-reel__side { position: absolute; right: 8px; bottom: calc(110px + env(safe-area-inset-bottom)); z-index: 3; display: grid; gap: 16px; justify-items: center; }
.x-reel__side button { display: grid; justify-items: center; gap: 3px; font-size: 12px; font-weight: 600; color: #fff; text-shadow: 0 2px 6px rgba(0,0,0,.6); min-width: 52px; }
.x-reel__side button > span:first-child { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font-size: 25px; background: rgba(255,255,255,.12); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,.18); transition: transform .2s var(--x-e); }
.x-reel__side button:active > span:first-child { transform: scale(.88); }
.x-reel__side button[aria-pressed="true"] > span:first-child { background: rgba(31,94,170,.35); border-color: rgba(31,94,170,.7); box-shadow: 0 0 20px rgba(31,94,170,.55); }
.x-reel__me { position: relative; margin-bottom: 6px; }
.x-reel__me .x-av { width: 50px; height: 50px; border: 2px solid #fff; }
.x-reel__me i { position: absolute; left: 50%; bottom: -9px; transform: translateX(-50%); width: 22px; height: 22px; border-radius: 50%; background: var(--x-or); color: #fff; font-style: normal; font-size: 16px; line-height: 22px; text-align: center; }
.x-disc { width: 46px; height: 46px; border-radius: 50%; background: conic-gradient(#111, #333, #111, #333, #111); border: 8px solid #222; display: grid; place-items: center; animation: xsp 4s linear infinite; box-shadow: 0 0 0 2px rgba(16,42,84,0.09); }
.x-disc b { width: 20px; height: 20px; border-radius: 50%; background: linear-gradient(135deg, var(--x-or), var(--x-gr)); display: block; }
.x-reel.is-paused .x-disc { animation-play-state: paused; }
.x-reel__info { position: absolute; left: 14px; right: 84px; bottom: calc(96px + env(safe-area-inset-bottom)); z-index: 3; display: grid; gap: 7px; text-shadow: 0 2px 8px rgba(0,0,0,.7); }
.x-reel__info h3 { font-size: 16px; }
.x-reel__info p { font-size: 14px; line-height: 1.4; }
.x-reel__sound { display: flex; align-items: center; gap: 8px; font-size: 13px; overflow: hidden; white-space: nowrap; }
.x-reel__sound span { display: inline-block; animation: xmarq 9s linear infinite; }
@keyframes xmarq { from { transform: translateX(40%); } to { transform: translateX(-100%); } }
.x-reel__tap { position: absolute; inset: 0; z-index: 2; }
.x-reel__play { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 2; font-size: 64px; opacity: .85; pointer-events: none; text-shadow: 0 4px 20px rgba(0,0,0,.6); }
.x-reels .x-heart-pop { z-index: 6; }

/* ---------- Chaînes (YouTube) ---------- */
.x-vcard { display: grid; gap: 9px; margin-bottom: 18px; width: 100%; text-align: left; }
.x-thumb { position: relative; aspect-ratio: 16/9; border-radius: 16px; overflow: hidden; display: grid; place-items: center; border: 1px solid var(--x-line); box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 14px 30px -12px rgba(0,0,0,.7); font-weight: 600; text-align: center; padding: 14px; color: #fff; }
.x-thumb img, .x-thumb video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.x-thumb > span { position: relative; text-shadow: 0 2px 10px rgba(0,0,0,.5); }
.x-dur { position: absolute; right: 8px; bottom: 8px; padding: 2px 6px; border-radius: 6px; background: rgba(0,0,0,.8); font-size: 12px; font-weight: 600; font-family: var(--mono, monospace); }
.x-live-tag { position: absolute; left: 8px; top: 8px; padding: 3px 8px; border-radius: 6px; background: #e3242b; font-size: 12px; font-weight: 700; letter-spacing: .04em; display: inline-flex; gap: 5px; align-items: center; }
.x-live-tag::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; animation: xblink 1.2s ease-in-out infinite; }
@keyframes xblink { 50% { opacity: .25; } }
.x-vmeta { display: flex; gap: 10px; align-items: flex-start; }
.x-vmeta h3 { font-size: 15px; line-height: 1.3; }
.x-player { position: relative; margin: -14px -14px 12px; background: #000; aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; }
.x-player video { width: 100%; height: 100%; display: block; background: #000; }
.x-chaps { display: grid; gap: 6px; }
.x-chaps button { display: flex; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 12px; background: rgba(255,255,255,.05); border: 1px solid var(--x-line); text-align: left; font-size: 13.5px; min-height: 44px; }
.x-chaps button b { font-family: var(--mono, monospace); color: #1f5eaa; font-weight: 500; min-width: 46px; }
.x-chan-head { display: grid; justify-items: center; gap: 8px; text-align: center; margin: -40px 0 12px; position: relative; }
.x-chan-cover { margin: -14px -14px 0; height: 130px; overflow: hidden; }
.x-chan-cover img { width: 100%; height: 100%; object-fit: cover; }
.x-sub[aria-pressed="true"] { background: #f3f6fb !important; color: var(--x-ink2) !important; box-shadow: var(--x-hi) !important; border-color: var(--x-line) !important; }

/* ---------- Live ---------- */
.x-live { position: fixed; inset: 0; z-index: 70; background: #000; display: grid; grid-template-rows: 1fr auto; }
.x-live__stage { position: relative; overflow: hidden; display: grid; place-items: center; background: radial-gradient(70% 50% at 50% 30%, rgba(31,94,170,.3), transparent 70%), #070b14; }
.x-live__stage video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.x-live__top { position: absolute; top: calc(10px + env(safe-area-inset-top)); left: 10px; right: 10px; z-index: 3; display: flex; align-items: center; gap: 8px; }
.x-live__top .x-live-tag { position: static; }
.x-live__viewers { padding: 3px 8px; border-radius: 6px; background: rgba(0,0,0,.55); font-size: 12px; }
.x-live__chat { position: absolute; left: 10px; right: 70px; bottom: 10px; z-index: 3; display: grid; gap: 6px; max-height: 42%; overflow-y: auto; mask-image: linear-gradient(180deg, transparent, #000 30%); -webkit-mask-image: linear-gradient(180deg, transparent, #000 30%); }
.x-live__chat div { font-size: 13.5px; text-shadow: 0 1px 4px rgba(0,0,0,.8); background: rgba(0,0,0,.3); padding: 5px 9px; border-radius: 12px; justify-self: start; max-width: 100%; }
.x-live__chat b { color: #1f5eaa; margin-right: 5px; }
.x-live__bar { display: flex; gap: 8px; padding: 10px 10px calc(10px + env(safe-area-inset-bottom)); background: #070b14; border-top: 1px solid var(--x-line); }
.x-live__note { position: relative; z-index: 2; max-width: 320px; text-align: center; padding: 20px; display: grid; gap: 10px; justify-items: center; }

/* ---------- Groupes / Événements / Marketplace (Facebook) ---------- */
.x-gcard { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px; margin-bottom: 10px; width: 100%; text-align: left; }
.x-gthumb { width: 64px; height: 64px; border-radius: 16px; display: grid; place-items: center; font-size: 28px; overflow: hidden; box-shadow: inset 0 1px 0 rgba(255,255,255,.2); }
.x-gthumb img { width: 100%; height: 100%; object-fit: cover; }
.x-gcover { margin: -14px -14px 12px; height: 150px; position: relative; display: grid; place-items: end start; padding: 14px; overflow: hidden; }
.x-gcover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.x-gcover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(7,11,20,.9)); }
.x-gcover > * { position: relative; z-index: 1; }
.x-ecard { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 12px; padding: 12px; margin-bottom: 10px; width: 100%; text-align: left; }
.x-edate { width: 58px; border-radius: 14px; overflow: hidden; text-align: center; background: #f3f6fb; border: 1px solid var(--x-line); box-shadow: var(--x-hi); align-self: start; }
.x-edate small { display: block; background: linear-gradient(135deg, var(--x-or), #174a87); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .08em; padding: 3px 0; text-transform: uppercase; }
.x-edate b { display: block; font-size: 22px; padding: 4px 0 6px; }
.x-mgrid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
@media (min-width: 640px) { .x-mgrid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.x-mitem { display: grid; gap: 6px; text-align: left; min-width: 0; padding: 0; overflow: hidden; border-radius: 18px; }
.x-mitem__img { aspect-ratio: 1; display: grid; place-items: center; font-size: 34px; overflow: hidden; }
.x-mitem__img img { width: 100%; height: 100%; object-fit: cover; }
.x-mitem__b { padding: 0 10px 11px; display: grid; gap: 2px; min-width: 0; }
.x-mitem__b b { font-size: 16px; }
.x-mitem__b span { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.x-price { font-weight: 600; font-size: 20px; }

/* ---------- Business Chat (WhatsApp) ---------- */
.x-wa { position: fixed; inset: 0; z-index: 65; display: grid; grid-template-rows: auto 1fr auto; background: #ffffff; }
.x-wa::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5; background: radial-gradient(60% 40% at 10% 0%, rgba(31,94,170,.16), transparent 70%), radial-gradient(50% 40% at 90% 100%, rgba(106,122,56,.18), transparent 70%); }
.x-wa > * { position: relative; }
.x-wa__head { display: flex; align-items: center; gap: 10px; padding: calc(8px + env(safe-area-inset-top)) 10px 8px; background: rgba(255,255,255,0.85); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: 1px solid var(--x-line); }
.x-wa__head h2 { font-size: 16px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.x-wa__body { overflow-y: auto; padding: 12px 10px; display: grid; gap: 6px; align-content: start; }
.x-wa__day { justify-self: center; font-size: 11.5px; padding: 4px 10px; border-radius: 8px; background: #f3f6fb; color: var(--x-ink2); margin: 6px 0; }
.x-wa__sys { justify-self: center; font-size: 12px; padding: 6px 12px; border-radius: 10px; background: rgba(232,176,75,.14); color: #8a5a00; text-align: center; max-width: 90%; }
.x-msg { max-width: 82%; padding: 7px 10px 5px; border-radius: 14px 14px 14px 4px; font-size: 14.5px; line-height: 1.4; background: #f3f6fb; border: 1px solid var(--x-line); box-shadow: var(--x-hi); justify-self: start; overflow-wrap: anywhere; }
.x-msg--me { justify-self: end; border-radius: 14px 14px 4px 14px; background: linear-gradient(160deg, rgba(106,122,56,.42), rgba(90,105,45,.32)); border-color: rgba(106,122,56,.45); }
.x-msg small { display: flex; justify-content: flex-end; gap: 4px; margin-top: 2px; font-size: 10.5px; color: var(--x-ink2); }
.x-msg img { display: block; max-width: 100%; border-radius: 10px; margin-bottom: 4px; }
.x-ticks { letter-spacing: -3px; color: #5b6676; }
.x-ticks.is-read { color: #53bdeb; }
.x-msg__card { display: grid; gap: 6px; min-width: 210px; }
.x-msg__card .x-mitem__img { border-radius: 10px; aspect-ratio: 16/10; }
.x-voice { display: flex; align-items: center; gap: 9px; min-width: 210px; }
.x-voice button { width: 36px; height: 36px; border-radius: 50%; background: rgba(16,42,84,0.072); font-size: 15px; flex: none; }
.x-voice i { flex: 1; height: 24px; background: repeating-linear-gradient(90deg, rgba(15,27,45,0.55) 0 2px, transparent 2px 5px); mask-image: linear-gradient(180deg, transparent 15%, #000 15% 85%, transparent 85%); -webkit-mask-image: radial-gradient(ellipse 100% 60% at 50% 50%, #000 60%, transparent 100%); opacity: .8; border-radius: 4px; }
.x-pay { border: 1px solid rgba(232,176,75,.5); background: linear-gradient(160deg, rgba(232,176,75,.18), rgba(232,176,75,.06)); }
.x-wa__quick { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding: 6px 10px 0; }
.x-wa__quick::-webkit-scrollbar { display: none; }
.x-wa__quick button { flex: none; padding: 7px 12px; border-radius: 999px; font-size: 13px; background: #e9f0fb; color: #174a87; border: 1px solid rgba(31,94,170,.5); }
.x-wa__bar { display: flex; align-items: flex-end; gap: 7px; padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: rgba(255,255,255,0.9); border-top: 1px solid var(--x-line); }
.x-wa__bar textarea { flex: 1; min-height: 44px; max-height: 120px; resize: none; border-radius: 22px; padding: 11px 14px; line-height: 1.35; }
.x-wa__send { width: 46px; height: 46px; border-radius: 50%; flex: none; display: grid; place-items: center; font-size: 19px; color: #fff; background: linear-gradient(180deg, #8a9c4c, #6a7a38 55%, #4f5d27); box-shadow: inset 0 1px 0 rgba(16,42,84,0.18), 0 6px 18px rgba(106,122,56,.45); }
.x-wa__send.is-rec { background: linear-gradient(180deg, #ff5a5f, #e3242b); animation: xblink 1s ease-in-out infinite; }
.x-labels { display: flex; gap: 5px; flex-wrap: wrap; }
.x-lab { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 999px; font-size: 11px; font-weight: 600; border: 1px solid; }
.x-lab::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.x-lab--nouveau { color: #67d3ff; border-color: rgba(103,211,255,.45); background: rgba(103,211,255,.1); }
.x-lab--commande { color: #1f5eaa; border-color: rgba(31,94,170,.5); background: rgba(31,94,170,.12); }
.x-lab--paye { color: #56652b; border-color: rgba(106,122,56,.5); background: rgba(106,122,56,.12); }
.x-lab--attente { color: #8a5a00; border-color: rgba(232,176,75,.5); background: rgba(232,176,75,.12); }
.x-lab--livre { color: #c9b6ff; border-color: rgba(160,130,255,.5); background: rgba(160,130,255,.12); }
.x-conv { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 11px; align-items: center; width: 100%; text-align: left; padding: 11px 12px; margin-bottom: 8px; }
.x-conv .x-av { width: 48px; height: 48px; }
.x-conv__l { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13.5px; color: var(--x-ink2); display: block; }
.x-unread { min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; background: #8a9c4c; color: #040b16; font-weight: 700; font-size: 12px; display: grid; place-items: center; margin-left: auto; }
.x-mm { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.x-mm button { display: grid; justify-items: center; gap: 6px; padding: 14px 6px; border-radius: 16px; border: 1px solid var(--x-line); background: #f3f6fb; font-size: 12.5px; font-weight: 600; box-shadow: var(--x-hi); }
.x-mm button[aria-pressed="true"] { border-color: var(--x-or); box-shadow: 0 0 0 2px rgba(31,94,170,.5), var(--x-hi); }
.x-mm i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-style: normal; font-weight: 800; font-size: 13px; color: #fff; }
.x-mm .om i { background: #ff7900; }
.x-mm .mtn i { background: #ffcc00; color: #111; }
.x-mm .wave i { background: #1dc8f2; }

/* ---------- Admin ---------- */
.x-adm { display: grid; gap: 10px; }
.x-adm article { display: grid; gap: 8px; }
.x-kv { display: grid; grid-template-columns: auto 1fr; gap: 3px 10px; font-size: 13px; }
.x-kv dt { color: var(--x-ink2); }
.x-kv dd { margin: 0; overflow-wrap: anywhere; }

/* notifications */
.x-notif { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 10px; padding: 10px 12px; margin-bottom: 8px; align-items: center; }
.x-notif.is-new { border-color: rgba(31,94,170,.45); }

/* install banner */
.x-install { position: fixed; left: 10px; right: 10px; top: calc(8px + env(safe-area-inset-top)); z-index: 85; display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.x-install img { width: 36px; height: 36px; }

@media (min-width: 900px) {
  .x-reels, .x-wa, .x-live { left: 252px; }
  .x-reel { max-width: 480px; margin: 0 auto; }
}
@media (prefers-reduced-motion: reduce) { .x-disc, .x-reel__sound span { animation: none !important; } }
.x-strip { margin: 0 -14px; padding-inline: 14px; }
.x-screen { overflow-x: clip; }
.x-btn { text-decoration: none; }
