/* =====================================================================
   Ангажираност (агент D): точки, известия, push, класиране, VIP, кампании.
   ===================================================================== */

/* ---------- горна лента: чипове и звънче ---------- */
.en-chip{position:relative; display:inline-flex; align-items:center; gap:6px; height:40px; padding:0 12px 0 8px; border-radius:99px; border:1px solid var(--pline); background:rgba(255,255,255,.06); color:var(--ptext); text-decoration:none; font:700 14px var(--num); white-space:nowrap; transition:background .2s, transform .2s}
.en-chip:hover{background:rgba(255,255,255,.12)}
.en-chip:active{transform:scale(.96)}
.en-chip:focus-visible{outline:3px solid var(--paccent); outline-offset:2px}
.en-pts-l{color:var(--pmuted); font-weight:500; font-size:12px; margin-left:-3px}
.en-pts.full .en-ring .fg{stroke:var(--pgood)}
.en-ring .bg{fill:none; stroke:rgba(255,255,255,.14)}
.en-ring .fg{fill:none; stroke:var(--paccent); stroke-linecap:round; transition:stroke-dashoffset 1.1s var(--pease)}
.en-coin{display:grid; place-items:center; color:var(--paccent); font-size:18px}
.en-coin .pi{width:20px; height:20px; filter:drop-shadow(0 1px 0 var(--gold3))}
.en-coins.bump{animation:en-bump .5s var(--pspring)}
@keyframes en-bump{40%{transform:scale(1.12)}}
.en-burst{position:fixed; z-index:120; width:14px; height:14px; color:var(--paccent); pointer-events:none}
.en-burst .pi{width:14px; height:14px}
.en-bell.ring .pi{animation:en-ring .9s ease; transform-origin:50% 10%}
@keyframes en-ring{10%,30%,50%{transform:rotate(14deg)} 20%,40%{transform:rotate(-14deg)} 60%{transform:rotate(0)}}
@media (max-width:560px){ .en-pts-l{display:none} .en-chip{padding:0 10px 0 7px; gap:5px} }
@media (max-width:380px){ .en-coins .en-coins-n{max-width:44px; overflow:hidden; text-overflow:ellipsis} }

/* ---------- падащ панел ---------- */
.en-drop{position:fixed; z-index:70; width:min(380px, calc(100vw - 16px)); max-height:min(560px, calc(100vh - 90px)); display:flex; flex-direction:column; border-radius:18px; background:var(--pbg2); border:1px solid var(--pline2); box-shadow:0 24px 60px rgba(0,0,0,.55); overflow:hidden; transform-origin:calc(100% - 24px) 0; animation:en-drop .26s var(--pease)}
.en-drop.out{animation:en-dropout .18s ease forwards}
@keyframes en-drop{from{opacity:0; transform:translateY(-8px) scale(.96)}}
@keyframes en-dropout{to{opacity:0; transform:translateY(-6px) scale(.97)}}
.en-drop-h{display:flex; align-items:center; justify-content:space-between; gap:8px; padding:12px 12px 8px 16px}
.en-drop-h b{font:400 18px var(--display); color:var(--paccent)}
.en-drop-l{overflow:auto; padding:0 8px; overscroll-behavior:contain}
.en-drop .en-ask{margin:0 8px 8px; padding:12px}
.en-drop .pempty{padding:24px 10px}
.en-drop-f{display:flex; align-items:center; justify-content:center; gap:4px; min-height:44px; border:0; border-top:1px solid var(--pline); background:rgba(255,255,255,.03); color:var(--paccent); font:700 14px var(--body); cursor:pointer}
.en-drop-f:hover{background:rgba(255,255,255,.07)}

/* ---------- елемент известие ---------- */
.en-n-wrap{position:relative; border-radius:14px; overflow:hidden; max-height:400px; transition:max-height .26s var(--pease), margin .26s var(--pease)}
.en-n-wrap.gone{max-height:0!important; margin:0!important}
.en-n-bg{position:absolute; inset:0; display:flex; align-items:center; justify-content:flex-end; gap:6px; padding:0 18px; background:rgba(255,93,108,.18); color:var(--pbad); font:700 13px var(--body)}
.en-n{position:relative; display:flex; gap:12px; align-items:flex-start; padding:12px 44px 12px 12px; border-radius:14px; background:var(--pbg2); cursor:pointer; touch-action:pan-y; transition:transform .26s var(--pease), opacity .26s, background .2s}
.en-ng .en-n{background:var(--pcard)}
.en-n:hover{background:var(--pcard2)}
.en-n:focus-visible{outline:3px solid var(--paccent); outline-offset:-3px}
.en-n.unread::before{content:''; position:absolute; left:4px; top:50%; width:6px; height:6px; margin-top:-3px; border-radius:50%; background:var(--paccent); box-shadow:0 0 8px var(--paccent)}
.en-n.unread .en-n-tx b{color:var(--ptext)}
.en-n-ic{display:grid; place-items:center; flex:0 0 auto; width:40px; height:40px; border-radius:12px; font-size:19px; background:rgba(255,197,61,.14); color:var(--paccent)}
.en-n-ic.k-friends{background:rgba(111,168,255,.16); color:var(--pinfo)}
.en-n-ic.k-games{background:rgba(63,210,138,.15); color:var(--pgood)}
.en-n-ic.k-system{background:rgba(255,255,255,.08); color:var(--ptext)}
.en-n-tx{min-width:0; flex:1}
.en-n-tx b{display:block; font:600 14px/1.35 var(--body); color:#d5dcf5; overflow-wrap:anywhere}
.en-n-tx p{margin:3px 0 0; font-size:13px; line-height:1.4; color:var(--pmuted); overflow-wrap:anywhere}
.en-n-tx time{display:block; margin-top:4px; font-size:12px; color:var(--pmuted); opacity:.8}
.en-n-x{position:absolute; top:6px; right:6px; display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:50%; background:transparent; color:var(--pmuted); cursor:pointer; opacity:.6; transition:opacity .2s, background .2s}
.en-n-x:hover, .en-n-x:focus-visible{opacity:1; background:rgba(255,255,255,.08)}
.en-n.static{cursor:default; padding-right:12px}

/* ---------- страница „Известия“ ---------- */
.en-nf{margin-bottom:16px}
.en-ng{margin-bottom:18px}
.en-ng h2{margin:0 0 8px 4px}
.en-ng-l{display:flex; flex-direction:column; gap:6px}
.en-ask-slot:empty{display:none}
.en-ask-slot{margin-bottom:16px}
.en-ask{display:flex; align-items:center; gap:14px; flex-wrap:wrap; border-color:rgba(255,197,61,.4); background:linear-gradient(120deg,rgba(255,197,61,.14),rgba(255,197,61,.02) 60%), var(--pcard); animation:en-in .45s var(--pease)}
.en-ask-ic{display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:linear-gradient(160deg,var(--paccent),var(--paccent2)); color:var(--pacc-ink); font-size:22px; flex:0 0 auto}
.en-ask-ic .pi{animation:en-ring 1.2s ease 0.4s 2; transform-origin:50% 10%}
.en-ask-tx{flex:1 1 220px; min-width:0}
.en-ask-tx b{font-size:15px}
.en-ask-tx p{margin:3px 0 0; color:var(--pmuted); font-size:13px; line-height:1.45}
.en-ask-act{display:flex; gap:6px; flex-wrap:wrap}
@keyframes en-in{from{opacity:0; transform:translateY(8px)}}

/* ---------- симулиран push банер ---------- */
.en-push{position:fixed; z-index:130; top:calc(env(safe-area-inset-top,0px) + 10px); left:50%; transform:translateX(-50%); width:min(420px, calc(100vw - 20px)); box-sizing:border-box; display:flex; gap:12px; align-items:flex-start; padding:12px 14px; border-radius:20px; background:rgba(28,36,72,.86); backdrop-filter:blur(22px) saturate(1.6); -webkit-backdrop-filter:blur(22px) saturate(1.6); border:1px solid rgba(255,255,255,.18); box-shadow:0 18px 50px rgba(0,0,0,.5); color:var(--ptext); cursor:pointer; touch-action:none; animation:en-pushin .5s var(--pspring)}
.en-push.out{animation:en-pushout .3s ease forwards}
@keyframes en-pushin{from{transform:translateX(-50%) translateY(-130%)}}
@keyframes en-pushout{to{transform:translateX(-50%) translateY(-130%); opacity:0}}
.en-push.static{position:relative; top:auto; left:auto; transform:none; width:100%; animation:none; cursor:default}
.en-push-app{display:grid; place-items:center; flex:0 0 auto; width:38px; height:38px; border-radius:10px; background:linear-gradient(160deg,var(--paccent),var(--paccent2)); color:var(--pacc-ink); font:700 22px/1 var(--vint)}
.en-push-tx{min-width:0; flex:1}
.en-push-top{display:flex; justify-content:space-between; gap:8px; font:600 11px var(--body); letter-spacing:.06em; color:var(--pmuted)}
.en-push-top time{letter-spacing:0}
.en-push-tx b{display:block; margin-top:2px; font:700 14px/1.3 var(--body); overflow-wrap:anywhere}
.en-push-tx p{margin:2px 0 0; font-size:13px; line-height:1.35; color:#dfe5fb; overflow-wrap:anywhere; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden}

/* ---------- „Награди“ ---------- */
.en-rw{display:grid; gap:16px; grid-template-columns:repeat(2, minmax(0,1fr))}
.en-rw > .pcard{min-width:0}
.en-today, .en-how{grid-column:1 / -1}
.en-rw .ph3{display:flex; align-items:center; gap:8px; margin-bottom:12px}
.en-rw .ph3 .pi{color:var(--paccent)}
.en-today{display:flex; align-items:center; gap:28px; flex-wrap:wrap; background:radial-gradient(80% 140% at 0% 0%, rgba(255,197,61,.16), transparent 60%), var(--pcard)}
.en-bigring{position:relative; width:168px; height:168px; flex:0 0 auto; margin-inline:auto}
.en-bigring .en-ring{display:block; filter:drop-shadow(0 0 18px rgba(255,197,61,.25))}
.en-bigring .en-ring .fg{transition-duration:1.4s}
.en-bigring-c{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center}
.en-bigring-c b{font:700 44px/1 var(--num); color:var(--paccent)}
.en-bigring-c span{font-size:13px; color:var(--pmuted); margin-top:4px}
.en-today-tx{flex:1 1 260px; min-width:0; display:flex; flex-direction:column; gap:10px; align-items:flex-start}
.en-today-tx p{margin:0}
.en-vipcta{margin-top:4px}
.en-cal-m{font:700 13px var(--body); text-transform:capitalize; color:var(--pmuted); margin-bottom:8px}
.en-cal{display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); gap:5px}
.en-cal-h{font:700 10px var(--body); letter-spacing:.08em; text-transform:uppercase; color:var(--pmuted); text-align:center; padding-bottom:2px}
.en-cal-d{display:grid; place-items:center; aspect-ratio:1; max-height:40px; border-radius:10px; background:rgba(255,255,255,.04); font:600 12px var(--num); color:var(--pmuted)}
.en-cal-d.on{background:linear-gradient(160deg,var(--paccent),var(--paccent2)); color:var(--pacc-ink); box-shadow:0 2px 0 var(--gold3); animation:en-pop .4s var(--pspring) both; animation-delay:calc(var(--i) * 18ms)}
.en-cal-d.today{outline:2px solid var(--paccent); outline-offset:1px}
@keyframes en-pop{from{transform:scale(.4)}}
.en-chest{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:14px; padding:12px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--pline)}
.en-chest > div{flex:1 1 160px; min-width:0; display:flex; flex-direction:column; gap:2px}
.en-chest .pmuted{font-size:13px}
.en-chest-ic{display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:rgba(255,197,61,.14); color:var(--paccent); font-size:21px}
.en-chest.ready .en-chest-ic{animation:en-wiggle 2.4s ease-in-out infinite}
@keyframes en-wiggle{0%,70%,100%{transform:rotate(0)} 75%{transform:rotate(-10deg)} 85%{transform:rotate(10deg)} 92%{transform:rotate(-4deg)}}
.en-chest-days{display:flex; gap:4px; margin-top:6px}
.en-chest-days i{flex:1; max-width:28px; height:6px; border-radius:3px; background:rgba(255,255,255,.12)}
.en-chest-days i.on{background:var(--paccent)}
.en-chest-days i.next{background:rgba(255,197,61,.45); animation:pfloat 1.6s ease-in-out infinite}
#daily.en-pulse{animation:en-bump .7s var(--pspring) 2}
.en-promo-l{display:flex; flex-direction:column; gap:8px}
.en-promo, .en-mult{display:flex; align-items:center; gap:12px; padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.04); border:1px solid var(--pline); flex-wrap:wrap}
.en-promo.live{border-color:rgba(63,210,138,.45); background:linear-gradient(90deg,rgba(63,210,138,.12),transparent)}
.en-promo-k{display:grid; place-items:center; min-width:52px; height:44px; padding:0 6px; border-radius:12px; background:linear-gradient(160deg,var(--paccent),var(--paccent2)); color:var(--pacc-ink); font:700 19px var(--num); box-shadow:0 3px 0 var(--gold3)}
.en-promo.live .en-promo-k{animation:en-glow 2s ease-in-out infinite}
@keyframes en-glow{50%{box-shadow:0 3px 0 var(--gold3), 0 0 22px rgba(255,197,61,.6)}}
.en-promo-tx{flex:1 1 140px; min-width:0; display:flex; flex-direction:column; gap:2px}
.en-promo-tx .pmuted{font-size:12px}
.en-promo-st{display:flex; flex-direction:column; align-items:flex-end; gap:3px; margin-left:auto}
.en-cd{font-size:17px; color:var(--ptext); letter-spacing:.02em}
.en-promo-st small{font-size:11px}
.en-code-f{display:flex; gap:10px; align-items:flex-end; flex-wrap:wrap}
.en-code-f .pfield{flex:1 1 180px}
.en-code-f input{text-transform:uppercase; font-family:var(--num); letter-spacing:.08em}
.en-code-msg{min-height:20px; margin:10px 0 0; font-size:14px}
.en-code-msg.ok{color:var(--pgood)}
.en-code-msg.err{color:var(--pbad)}
.en-earn td:not(:first-child), .en-earn th:not(:first-child){text-align:center}
.en-rules{list-style:none; margin:14px 0 0; padding:0; display:grid; gap:8px; color:#dfe5fb; font-size:14px}
.en-rules li{position:relative; padding-left:26px; line-height:1.5}
.en-rules .pi{position:absolute; left:0; top:3px; color:var(--paccent)}
.en-hist .plist > *{padding:9px 0; gap:10px; flex-wrap:nowrap}
.en-hist .plist span{min-width:0}
.en-plus{color:var(--pgood)}
@media (max-width:760px){ .en-rw{grid-template-columns:minmax(0,1fr)} .en-today{gap:18px} }

/* ---------- „Класиране“ ---------- */
.en-rk-ctl{display:flex; flex-direction:column; gap:12px; margin-bottom:22px}
.en-rk-p{align-self:flex-start}
.en-rk-g{display:flex; gap:6px; flex-wrap:wrap}
.en-rk-g .pchip{min-height:36px; padding:0 14px; cursor:pointer}
.en-pod{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); align-items:end; gap:10px; max-width:560px; margin:0 auto 22px}
.en-pod-c{display:flex; flex-direction:column; align-items:center; min-width:0}
.en-pod-who{display:flex; flex-direction:column; align-items:center; gap:4px; text-align:center; min-width:0; max-width:100%; padding-bottom:8px; animation:en-in .5s var(--pease) both; animation-delay:calc(.35s + var(--d) * .18s)}
.en-pod-who b{font-size:14px; max-width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
.en-pod-who .pnum{font-size:15px; color:var(--paccent)}
.en-pod-crown{color:var(--paccent); font-size:26px; animation:pfloat 2.4s ease-in-out infinite; margin-bottom:-4px}
.en-pod-bar{width:100%; display:grid; place-items:start center; padding-top:10px; border-radius:14px 14px 4px 4px; background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04)); border:1px solid var(--pline2); border-bottom:0; transform-origin:bottom; animation:en-rise .8s var(--pspring) both; animation-delay:calc(var(--d) * .18s)}
.en-pod-bar span{font:700 30px var(--num); color:rgba(255,255,255,.75)}
.en-pod-c.p1 .en-pod-bar{height:130px; background:linear-gradient(180deg,var(--paccent),var(--paccent2)); border-color:transparent}
.en-pod-c.p1 .en-pod-bar span{color:var(--pacc-ink)}
.en-pod-c.p2 .en-pod-bar{height:96px; background:linear-gradient(180deg,#d9e1f5,#8d9bc4)}
.en-pod-c.p2 .en-pod-bar span, .en-pod-c.p3 .en-pod-bar span{color:#1b2350}
.en-pod-c.p3 .en-pod-bar{height:72px; background:linear-gradient(180deg,#e7a46a,#a8622a)}
.en-pod-c.me .en-pod-who b{color:var(--paccent)}
@keyframes en-rise{from{transform:scaleY(0)}}
.en-rk-l{list-style:none; margin:0 auto; padding:0; max-width:720px; display:flex; flex-direction:column; gap:6px}
.en-rk-r{display:flex; align-items:center; gap:12px; padding:8px 14px 8px 8px; border-radius:14px; background:var(--pcard); border:1px solid var(--pline); animation:en-in .4s var(--pease) both}
.en-rk-r.me{border-color:var(--paccent); background:linear-gradient(90deg,rgba(255,197,61,.18),rgba(255,197,61,.04)), var(--pcard); box-shadow:0 0 0 1px var(--paccent)}
.en-rk-n{width:30px; text-align:center; color:var(--pmuted); font-weight:700}
.en-rk-name{flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight:600}
.en-rk-name small{color:var(--paccent)}
.en-vipb{color:var(--paccent); margin-left:6px}
.en-rk-r b{font-size:16px}
.en-rk-mine{margin-top:12px}
.en-rk-pos{text-align:center; margin-top:14px}

/* ---------- VIP ---------- */
.en-vip-hero{position:relative; text-align:center; padding:26px 8px 30px; display:flex; flex-direction:column; align-items:center; gap:10px}
.en-vip-hero .plead{text-align:center}
.en-vip-crown{display:grid; place-items:center; width:78px; height:78px; border-radius:24px; background:linear-gradient(160deg,var(--paccent),var(--paccent2)); color:var(--pacc-ink); font-size:40px; box-shadow:0 5px 0 var(--gold3), 0 20px 50px rgba(255,170,40,.4); animation:en-crown 3.2s ease-in-out infinite}
@keyframes en-crown{50%{transform:translateY(-6px) rotate(-4deg)}}
.en-vip-on{margin:4px 0 0}
.en-vip-ben{display:grid; gap:12px; grid-template-columns:repeat(auto-fill, minmax(min(100%,150px),1fr)); margin-bottom:24px}
.en-ben{display:flex; flex-direction:column; gap:6px; animation:en-in .5s var(--pease) both; animation-delay:calc(var(--i) * 70ms)}
.en-ben p{margin:0; font-size:13px}
.en-ben-ic{display:grid; place-items:center; width:40px; height:40px; border-radius:12px; background:rgba(255,197,61,.14); color:var(--paccent); font-size:20px}
.en-plans{display:grid; gap:14px; grid-template-columns:repeat(auto-fit, minmax(min(100%,260px),1fr)); max-width:720px; margin:0 auto 18px}
.en-plan{position:relative; display:flex; flex-direction:column; gap:10px; align-items:flex-start}
.en-plan p{margin:0; font-size:13px}
.en-plan.best{border-color:var(--paccent); box-shadow:0 0 0 1px var(--paccent), 0 20px 50px rgba(255,170,40,.18)}
.en-best{position:absolute; top:-12px; right:16px; background:var(--pbg2)}
.en-price{font:600 16px var(--body)}
.en-price .pnum{font-size:38px; font-weight:700; color:var(--ptext)}
.en-price small{color:var(--pmuted); margin-left:2px}
.en-plan .pbtn{margin-top:auto}
.en-trial{display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; max-width:720px; margin:0 auto; border-style:dashed; border-color:rgba(255,197,61,.5)}
.en-trial p{margin:2px 0 0}

/* ---------- админ: кампании ---------- */
.en-camps{display:flex; flex-direction:column; gap:12px}
.en-camp{display:flex; flex-direction:column; gap:10px}
.en-camp-h{display:flex; flex-direction:column; gap:2px; min-width:0}
.en-camp-h .pmuted{font-size:13px}
.en-camp-t{margin:0; color:#dfe5fb}
.en-bars{display:flex; flex-direction:column; gap:6px}
.en-bar{display:grid; grid-template-columns:90px minmax(0,1fr) 64px 38px; align-items:center; gap:10px; font-size:13px}
.en-bar > span{color:var(--pmuted)}
.en-bar b{text-align:right}
.en-bar-t{height:10px; border-radius:5px; background:rgba(255,255,255,.07); overflow:hidden}
.en-bar-t i{display:block; height:100%; width:var(--w); border-radius:5px; background:linear-gradient(90deg,var(--paccent2),var(--paccent)); transform-origin:left; animation:en-grow .8s var(--pease) both; animation-delay:calc(var(--i) * 90ms)}
.en-bar:nth-child(3) .en-bar-t i{background:linear-gradient(90deg,#2a9d68,var(--pgood))}
.en-bar:nth-child(4) .en-bar-t i{background:linear-gradient(90deg,#3d6fd1,var(--pinfo))}
@keyframes en-grow{from{transform:scaleX(0)}}
@media (max-width:480px){ .en-bar{grid-template-columns:72px minmax(0,1fr) 50px 34px; gap:6px} }
.en-comp{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:22px; align-items:start}
.en-prev{position:sticky; top:calc(var(--phdr) + 16px); display:flex; flex-direction:column; gap:10px; padding:16px; border-radius:var(--pr); background:rgba(3,8,30,.35); border:1px solid var(--pline)}
.en-prev-in{display:flex; flex-direction:column; gap:8px}
.en-pv-l{font:700 11px var(--body); letter-spacing:.12em; text-transform:uppercase; color:var(--pmuted); margin-top:6px}
.en-pv-phone{padding:14px 10px; border-radius:22px; background:linear-gradient(160deg,#2b3a78,#121a3e)}
.en-pv-mail{border-radius:12px; overflow:hidden; background:#fffdf7; color:#14161c}
.en-pv-mh{display:flex; flex-direction:column; padding:10px 14px; background:#0a1230; color:#fffdf7; font-size:12px}
.en-pv-mh b{color:var(--paccent)}
.en-pv-mb{padding:14px}
.en-pv-mb h4{margin:0 0 6px; font:400 18px var(--display)}
.en-pv-mb p{margin:0 0 12px; font-size:14px; line-height:1.5; color:#3a3f52; overflow-wrap:anywhere}
.en-pv-btn{display:inline-block; padding:9px 16px; border-radius:99px; background:#ffc53d; color:#14161c; font:700 13px var(--body)}
.en-fs{border:1px solid var(--pline); border-radius:14px; padding:10px 14px 12px; margin:0; display:flex; flex-direction:column; gap:10px; min-width:0}
.en-fs legend{padding:0 6px; font-size:13px; font-weight:600; color:var(--pmuted)}
.en-sw{cursor:pointer; flex-wrap:nowrap}
.en-sw span{display:inline-flex; align-items:center; gap:8px}
.en-aud{display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:12px 14px}
.en-aud-n{font-size:24px; color:var(--paccent)}
.en-aud-ch{display:flex; gap:12px; margin-left:auto; color:var(--pmuted); font:600 13px var(--num)}
.en-aud-ch span{display:inline-flex; align-items:center; gap:4px}
.en-comp-act{justify-content:flex-end}
@media (max-width:860px){ .en-comp{grid-template-columns:minmax(0,1fr)} .en-prev{position:static} }

/* ---------- админ: промоции и икономика ---------- */
.en-adm-sec{margin-top:26px}
.en-adm-f{display:flex; flex-direction:column; gap:12px}
.en-adm-g{display:grid; gap:12px; grid-template-columns:repeat(auto-fill, minmax(min(100%,160px),1fr)); margin-top:10px}
.en-mults{display:flex; flex-direction:column; gap:8px}
.en-mult .pswitch{margin-left:auto}
.en-wd{flex-direction:row; flex-wrap:wrap; gap:6px}
.en-wd .pchip{cursor:pointer; min-height:34px}
.en-wd input{accent-color:var(--paccent); margin:0}
.en-econ .ptable-wrap{margin-top:10px}
.en-cell{width:76px; padding:8px 10px; font-size:15px}
