/* TV Wien v2.15.30 — below-the-fold innovation modules. */
.tvw-ask,.tvw-community,.tvw-shorts{padding:18px 0 28px}
.tvw-ask__panel,.tvw-community__panel{border:1px solid #dfe6ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,27,43,.055)}

/* PITAJ TV WIEN */
.tvw-ask__panel{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:28px;align-items:center;padding:24px 26px;background:linear-gradient(135deg,#071b2b 0%,#0b2940 62%,#103b58 100%);color:#fff;border-color:#153c58}
.tvw-ask__copy>span,.tvw-community__head>div>span,.tvw-shorts__head>div>span{display:block;margin-bottom:7px;color:#ff6e79;font-size:8px;font-weight:950;letter-spacing:1.25px}
.tvw-ask__copy h2,.tvw-community__head h2,.tvw-shorts__head h2{margin:0;font-size:clamp(25px,2.1vw,34px);line-height:1.02;letter-spacing:-.6px}
.tvw-ask__copy p{max-width:620px;margin:9px 0 0;color:#c7d6e0;font-size:12px;line-height:1.55}
.tvw-ask__workspace{min-width:0}
.tvw-ask__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:7px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.075)}
.tvw-ask__form input{min-width:0;height:43px;padding:0 14px;border:0;border-radius:9px;outline:0;background:#fff;color:#142333;font:650 12px/1 Arial,Helvetica,sans-serif}
.tvw-ask__form input::placeholder{color:#708397}
.tvw-ask__form button{min-width:94px;height:43px;padding:0 14px;border:0;border-radius:9px;background:#e31b2a;color:#fff;font:900 10px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.tvw-ask__form button:hover,.tvw-ask__form button:focus-visible{background:#bf1522;outline:2px solid rgba(255,255,255,.5);outline-offset:2px}
.tvw-ask__form button b{margin-left:6px;font-size:14px}
.tvw-ask__quick{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;max-height:82px;overflow:auto;scrollbar-width:thin}
.tvw-ask__quick button{padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#dce7ed;font:750 9px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.tvw-ask__quick button:hover,.tvw-ask__quick button:focus-visible{border-color:#ff7b86;background:rgba(227,27,42,.12);color:#fff;outline:0}
.tvw-ask__result{margin-top:12px;padding:13px 14px;border-radius:12px;background:#fff;color:#142333}
.tvw-ask__result.is-loading{color:#67778a;font-size:11px}
.tvw-ask__result>p{margin:0 0 10px;font-size:11px;line-height:1.5}
.tvw-ask__results{display:grid;gap:7px}
.tvw-ask__result a{display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:10px 11px;border:1px solid #e3e9ee;border-radius:9px;color:#142333;text-decoration:none}
.tvw-ask__result a:hover,.tvw-ask__result a:focus-visible{border-color:#aebfca;background:#f7fafb;outline:0}
.tvw-ask__result a strong{font-size:10px;line-height:1.25}
.tvw-ask__result a small{color:#7b8c9d;font-size:8px;white-space:nowrap}.tvw-ask__excerpt{grid-column:1/-1;color:#66798b;font-size:9px;line-height:1.4}

/* COMMUNITY */
.tvw-community__panel{padding:25px 26px;background:linear-gradient(135deg,#fffaf0 0%,#fff 62%)}
.tvw-community__head{display:flex;align-items:center;justify-content:space-between;gap:24px}
.tvw-community__head>div{max-width:920px}
.tvw-community__head h2{color:#142333}
.tvw-community__head p{max-width:850px;margin:8px 0 0;color:#67778a;font-size:12px;line-height:1.55}
.tvw-community__toggle{flex:0 0 auto;min-height:42px;padding:10px 16px;border:0;border-radius:999px;background:#142333;color:#fff;font:900 10px/1 Arial,Helvetica,sans-serif;cursor:pointer;white-space:nowrap}
.tvw-community__toggle b{margin-left:8px;color:#ffcb73;font-size:14px}
.tvw-community__toggle:hover,.tvw-community__toggle:focus-visible{background:#e31b2a;outline:0}
.tvw-community__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.tvw-community-card{min-width:0;padding:16px;border:1px solid #ece2ce;border-radius:13px;background:#fff}
.tvw-community-card__meta{display:flex;align-items:center;gap:9px}
.tvw-community-card__meta>b{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:50%;background:#e31b2a;color:#fff;font-size:10px}
.tvw-community-card__meta>span{min-width:0;color:#142333;font-size:10px;font-weight:850}
.tvw-community-card__meta small{display:block;margin-top:2px;color:#8795a2;font-size:8px;font-weight:600}
.tvw-community-card h3{margin:12px 0 7px;font-size:14px;line-height:1.22}
.tvw-community-card p{display:-webkit-box;overflow:hidden;margin:0;color:#67778a;font-size:10px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.tvw-community-card time{display:block;margin-top:11px;padding-top:9px;border-top:1px solid #eef1f3;color:#8997a4;font-size:8px}
.tvw-community-form{margin-top:20px;padding:18px;border:1px solid #e7dcc8;border-radius:14px;background:#fff}
.tvw-community-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tvw-community-form label{display:block;margin-bottom:12px;color:#34495a;font-size:9px;font-weight:850}
.tvw-community-form label>span{display:block;margin-bottom:5px}
.tvw-community-form input[type=text],.tvw-community-form input[type=email],.tvw-community-form input[type=url],.tvw-community-form textarea{width:100%;padding:10px 11px;border:1px solid #dfe6ec;border-radius:9px;background:#fff;color:#142333;font:600 11px/1.4 Arial,Helvetica,sans-serif;outline:0}
.tvw-community-form input:focus,.tvw-community-form textarea:focus{border-color:#9ab0c0;box-shadow:0 0 0 3px rgba(20,109,166,.07)}
.tvw-community-form__image input{font-size:10px}
.tvw-community-form__consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:650!important;line-height:1.4}
.tvw-community-form__consent input{margin-top:2px;flex:0 0 auto}
.tvw-community-form__consent span{margin:0!important}
.tvw-community-form__notice{margin:2px 0 14px;padding:10px 12px;border-left:3px solid #e31b2a;border-radius:7px;background:#fff6f2;color:#6f4c43;font-size:9px;line-height:1.45}
.tvw-community-form__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.tvw-community-form__actions button{min-height:40px;padding:10px 16px;border:0;border-radius:9px;background:#e31b2a;color:#fff;font:900 10px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.tvw-community-form__actions button[disabled]{opacity:.55;cursor:wait}
.tvw-community-form__actions span{color:#67778a;font-size:10px;line-height:1.35}
.tvw-community-form__actions span.is-ok{color:#147b50}.tvw-community-form__actions span.is-error{color:#b8202d}

/* SHORTS */
.tvw-shorts{padding:30px 0}
.tvw-shorts__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:17px}
.tvw-shorts__head h2{color:#142333}
.tvw-shorts__head p{max-width:760px;margin:7px 0 0;color:#67778a;font-size:11px}
.tvw-shorts__head>a{flex:0 0 auto;color:#b91a26;font-size:9px;font-weight:900;text-decoration:none}
.tvw-shorts__strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.tvw-short-card{position:relative;min-height:0;aspect-ratio:9/16;overflow:hidden;border-radius:15px;background:#0b1c2b;color:#fff;text-decoration:none;box-shadow:0 7px 20px rgba(8,27,43,.10)}
.tvw-short-card:after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(2,8,13,.94) 0%,rgba(2,8,13,.18) 50%,rgba(2,8,13,.02) 72%)}
.tvw-short-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.tvw-short-card:hover img{transform:scale(1.025)}
.tvw-short-card>i{position:absolute;z-index:3;top:50%;left:50%;width:46px;height:46px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,255,255,.94);color:#e31b2a;font-style:normal;font-size:15px;box-shadow:0 6px 18px rgba(0,0,0,.22)}
.tvw-short-card>div{position:absolute;z-index:3;right:13px;bottom:14px;left:13px}
.tvw-short-card small{display:inline-block;margin-bottom:6px;padding:3px 6px;border-radius:4px;background:#e31b2a;color:#fff;font-size:7px;font-weight:900;text-transform:uppercase}
.tvw-short-card h3{display:-webkit-box;overflow:hidden;margin:0;color:#fff;font-size:13px;line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.tvw-short-card time{display:block;margin-top:6px;color:#d3dde4;font-size:8px}
.tvw-short-card__fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,rgba(227,27,42,.26),transparent 25%),linear-gradient(145deg,#071b2b,#123c59);color:#fff;font-size:34px;font-weight:950;line-height:.85;text-align:center}
.tvw-shorts__empty{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #dfe6ec;border-radius:14px;background:#fff}
.tvw-shorts__empty>b{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e31b2a;color:#fff;font-size:16px}
.tvw-shorts__empty strong,.tvw-shorts__empty span{display:block}.tvw-shorts__empty strong{font-size:13px}.tvw-shorts__empty span{margin-top:3px;color:#67778a;font-size:10px}.tvw-shorts__empty>a{color:#b91a26;font-size:9px;font-weight:900;text-decoration:none;white-space:nowrap}

@media(max-width:1100px){
  .tvw-ask__panel{grid-template-columns:1fr;gap:18px}
  .tvw-community__grid{grid-template-columns:1fr 1fr}
  .tvw-shorts__strip{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;scrollbar-width:none}
  .tvw-shorts__strip::-webkit-scrollbar{display:none}
  .tvw-short-card{flex:0 0 210px;scroll-snap-align:start}
}
@media(max-width:700px){
  .tvw-ask,.tvw-community,.tvw-shorts{padding:14px 0 22px}
  .tvw-ask__panel,.tvw-community__panel{padding:18px 14px;border-radius:15px}
  .tvw-ask__copy h2,.tvw-community__head h2,.tvw-shorts__head h2{font-size:24px}
  .tvw-ask__form{grid-template-columns:1fr}
  .tvw-ask__form button{width:100%}
  .tvw-ask__quick{display:grid;grid-template-columns:1fr 1fr}
  .tvw-ask__quick button{white-space:normal;line-height:1.2}
  .tvw-community__head,.tvw-shorts__head{align-items:flex-start;flex-direction:column}
  .tvw-community__toggle{width:100%}
  .tvw-community__grid,.tvw-community-form__grid{grid-template-columns:1fr}
  .tvw-community-form{padding:14px}
  .tvw-short-card{flex-basis:168px}
  .tvw-short-card h3{font-size:11px}
  .tvw-shorts__empty{grid-template-columns:46px 1fr}.tvw-shorts__empty>a{grid-column:2}
}
@media(max-width:430px){
  .tvw-ask__quick{grid-template-columns:1fr}
  .tvw-short-card{flex-basis:155px}
}

/* =========================================================
   v2.15.37 — TV WIEN AI CONVERSATION + MOJ TV WIEN
   No duplicate homepage feed: AI is on-demand, Moj TV Wien is navigation only.
   ========================================================= */
.tvw-ask--conversation .tvw-ask__panel{align-items:stretch}
.tvw-ask--conversation .tvw-ask__copy{align-self:center}
.tvw-ask--conversation .tvw-ask__copy p strong{display:block;margin-bottom:4px;color:#fff;font-size:14px}
.tvw-ask__conversation{display:flex;flex-direction:column;gap:8px;max-height:260px;margin-bottom:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(3,17,28,.22);overflow:auto;scrollbar-width:thin}
.tvw-ask__bubble{max-width:88%;padding:10px 12px;border-radius:13px;font-size:10px;line-height:1.45}
.tvw-ask__bubble b,.tvw-ask__bubble span{display:block}.tvw-ask__bubble b{margin-bottom:3px;font-size:9px;letter-spacing:.04em}
.tvw-ask__bubble--bot{align-self:flex-start;border:1px solid rgba(255,255,255,.12);border-bottom-left-radius:4px;background:rgba(255,255,255,.10);color:#edf6fa}
.tvw-ask__bubble--user{align-self:flex-end;border-bottom-right-radius:4px;background:#e31b2a;color:#fff}
.tvw-ask__bubble--loading{opacity:.7}
.tvw-ask__bubble--answer{max-width:96%;background:#fff;color:#142333;border-color:#fff}
.tvw-ask__bubble--answer>p{margin:0 0 8px;color:#405466;font-size:10px;line-height:1.5}
.tvw-ask__bubble--answer .tvw-ask__results{margin-top:8px}
.tvw-ask--conversation .tvw-ask__result{display:none!important}
.tvw-ai-fab{position:fixed;z-index:1080;right:20px;bottom:112px;min-width:108px;height:44px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:1px solid rgba(255,255,255,.92);border-radius:999px;background:#e31b2a;box-shadow:0 10px 26px rgba(7,27,43,.24);color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.tvw-ai-fab:after{content:none}
.tvw-ai-fab span{font-size:13px;font-weight:950;line-height:1}.tvw-ai-fab small{font-size:9px;font-weight:900;letter-spacing:.03em;text-transform:none}.tvw-ai-fab:hover,.tvw-ai-fab:focus-visible{transform:translateY(-2px);outline:0;box-shadow:0 13px 30px rgba(7,27,43,.31)}
@keyframes tvwAiPulse{0%{transform:scale(.93);opacity:.8}100%{transform:scale(1.3);opacity:0}}

.tvw-my{padding:0 0 22px}
.tvw-my__bar{display:grid;grid-template-columns:minmax(210px,.5fr) minmax(0,1.5fr);gap:18px;padding:14px 18px;border:1px solid #dfe6ec;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(8,27,43,.05)}
.tvw-my__intro{align-self:center}.tvw-my__intro>span{display:block;margin-bottom:5px;color:#e31b2a;font-size:8px;font-weight:950;letter-spacing:1.1px}.tvw-my__intro h2{margin:0;font-size:18px;line-height:1.08;letter-spacing:-.3px}.tvw-my__intro p{margin:5px 0 0;color:#67778a;font-size:9px;line-height:1.4}
.tvw-my__controls{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(150px,.55fr) minmax(0,1.9fr);gap:9px 11px;align-items:end}
.tvw-my__controls>label{display:grid;gap:4px;color:#627587;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.tvw-my__controls select,.tvw-my__fixed{height:34px;display:flex;align-items:center;width:100%;padding:0 10px;border:1px solid #dce4e9;border-radius:9px;background:#f6f8fa;color:#23394a;font:800 10px/1 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:0}
.tvw-my__controls select{appearance:auto}
.tvw-my__interests{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-height:34px}
.tvw-my__interests button{min-height:29px;padding:6px 9px;border:1px solid #dfe6ec;border-radius:999px;background:#f6f8fa;color:#43586a;font:800 8px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.tvw-my__interests button.is-on{border-color:#0b4163;background:#0b4163;color:#fff}
.tvw-my__actions{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tvw-my__actions button{min-height:34px;padding:8px 13px;border:0;border-radius:999px;background:#e31b2a;color:#fff;font:900 9px/1 Arial,Helvetica,sans-serif;cursor:pointer}.tvw-my__actions button:hover,.tvw-my__actions button:focus-visible{background:#bd1622;outline:0}
.tvw-my__actions small{color:#7b8c9d;font-size:8px}

@media(max-width:900px){
  .tvw-my__bar{grid-template-columns:1fr}.tvw-my__controls{grid-template-columns:1fr 1fr}.tvw-my__interests{grid-column:1/-1}.tvw-ai-fab{right:14px;bottom:138px;min-width:102px;height:42px}
}
@media(max-width:600px){
  .tvw-ask__conversation{max-height:220px}.tvw-ask__bubble{max-width:94%}.tvw-my{padding-bottom:18px}.tvw-my__bar{padding:14px}.tvw-my__controls{grid-template-columns:1fr}.tvw-my__interests{grid-column:auto}.tvw-my__actions{grid-column:auto}.tvw-my__actions button{width:100%}
}
@media(prefers-reduced-motion:reduce){.tvw-ai-fab{transition:none}}


/* =========================================================
   v2.15.39 — CLEAN HOMEPAGE
   Pitaj TV Wien is a drawer, not another homepage block.
   Moj TV Wien is removed from the homepage.
   ========================================================= */
.tvw-ask--drawer{
  position:fixed!important;
  z-index:1201!important;
  right:20px!important;
  bottom:72px!important;
  width:min(430px,calc(100vw - 28px))!important;
  max-height:min(690px,calc(100vh - 100px))!important;
  padding:0!important;
  margin:0!important;
  transform:translateY(18px) scale(.985)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
.tvw-ask--drawer.is-open{
  transform:translateY(0) scale(1)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.tvw-ask--drawer .tvw-ask__panel{
  display:block!important;
  width:100%!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:18px!important;
  background:linear-gradient(155deg,#05263a,#073c59 72%,#0a4867)!important;
  box-shadow:0 24px 70px rgba(4,22,35,.38)!important;
}
.tvw-ai-drawer__head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:16px 17px 13px!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
}
.tvw-ai-drawer__head span{
  display:block!important;
  margin-bottom:3px!important;
  color:#ff6e7a!important;
  font-size:7px!important;
  font-weight:950!important;
  letter-spacing:1px!important;
}
.tvw-ai-drawer__head h2{
  margin:0!important;
  color:#fff!important;
  font-size:22px!important;
  line-height:1.05!important;
}
.tvw-ai-drawer__close{
  width:36px!important;height:36px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  cursor:pointer!important;
}
.tvw-ask--drawer .tvw-ask__copy{padding:12px 17px 0!important}
.tvw-ask--drawer .tvw-ask__copy p{margin:0!important;color:#dbe8ef!important;font-size:10px!important;line-height:1.5!important}
.tvw-ask--drawer .tvw-ask__workspace{padding:12px 17px 17px!important}
.tvw-ask--drawer .tvw-ask__conversation{max-height:320px!important}
.tvw-ai-backdrop{
  position:fixed!important;inset:0!important;z-index:1200!important;
  background:rgba(2,13,21,.22)!important;
  backdrop-filter:blur(2px)!important;
}
.tvw-ai-backdrop[hidden]{display:none!important}
.tvw-ai-fab{
  right:18px!important;
  bottom:104px!important;
  min-width:126px!important;
  height:42px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#e31b2a!important;
}
.tvw-ai-fab small{font-size:8px!important}
.tvw-my{display:none!important}
html.tvw-ai-open{overflow:hidden}
@media(max-width:700px){
  .tvw-ask--drawer{left:10px!important;right:10px!important;bottom:76px!important;width:auto!important;max-height:calc(100vh - 94px)!important}
  .tvw-ai-fab{right:12px!important;bottom:126px!important;min-width:118px!important}
}


/* v2.15.42 — AI responsive safety */
@media (min-width:701px){
  .tvw-ask--drawer{right:18px!important;bottom:72px!important;width:min(430px,calc(100vw - 36px))!important}
}
@media (max-height:720px){
  .tvw-ask--drawer{max-height:calc(100vh - 82px)!important}
  .tvw-ask--drawer .tvw-ask__conversation{max-height:210px!important}
}


/* v2.15.44 — "Ti si novinar" photo display only. */
.tvw-community-card__image{
  width:calc(100% + 32px);
  aspect-ratio:16/9;
  margin:-16px -16px 14px;
  overflow:hidden;
  border-radius:13px 13px 0 0;
  background:#eef2f5;
}
.tvw-community-card__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:700px){
  .tvw-community-card__image{
    width:calc(100% + 28px);
    margin:-14px -14px 13px;
  }
}


/* v2.15.45 — Ti si novinar card sizing tune.
   Narrower card/image on wide desktop; shorter visible text. */
.tvw-community__grid{
  grid-template-columns:repeat(auto-fit,minmax(320px,420px));
  justify-content:flex-start;
  align-items:start;
}
.tvw-community-card{
  width:100%;
  max-width:420px;
}
.tvw-community-card h3{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.tvw-community-card p{
  -webkit-line-clamp:2;
}
@media(max-width:980px){
  .tvw-community__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tvw-community-card{
    max-width:none;
  }
}
@media(max-width:700px){
  .tvw-community-card h3{
    -webkit-line-clamp:3;
  }
}


/* v2.15.46 — approved community story detail.
   The compact card opens a reading dialog; this is NOT another REDIAL. */
.tvw-community-card[data-tvw-community-open]{
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.tvw-community-card[data-tvw-community-open]:hover,
.tvw-community-card[data-tvw-community-open]:focus-visible{
  transform:translateY(-2px);
  border-color:#d8c8ad;
  box-shadow:0 10px 24px rgba(8,27,43,.09);
  outline:0;
}
.tvw-community-card__more{
  display:inline-block;
  margin-top:9px;
  color:#e31b2a;
  font-size:8px;
  font-weight:900;
}
.tvw-community-story-backdrop{
  position:fixed;
  inset:0;
  z-index:1250;
  background:rgba(4,17,27,.36);
  backdrop-filter:blur(3px);
}
.tvw-community-story-backdrop[hidden]{display:none!important}
.tvw-community-story{
  position:fixed;
  z-index:1251;
  left:50%;
  top:50%;
  width:min(760px,calc(100vw - 32px));
  max-height:min(86vh,860px);
  transform:translate(-50%,-50%);
  overflow:auto;
  border-radius:18px;
  background:#fff;
  box-shadow:0 28px 80px rgba(4,17,27,.32);
}
.tvw-community-story[hidden]{display:none!important}
.tvw-community-story__panel{background:#fff}
.tvw-community-story__head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  padding:18px 20px 15px;
  border-bottom:1px solid #e9eef1;
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);
}
.tvw-community-story__head span{
  display:block;
  margin-bottom:5px;
  color:#e31b2a;
  font-size:8px;
  font-weight:950;
  letter-spacing:1px;
}
.tvw-community-story__head h2{
  margin:0;
  color:#142333;
  font-size:clamp(22px,3vw,32px);
  line-height:1.08;
}
.tvw-community-story__close{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid #dfe6ec;
  border-radius:50%;
  background:#fff;
  color:#142333;
  font-size:22px;
  line-height:1;
  cursor:pointer;
}
.tvw-community-story__image{
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  background:#eef2f5;
}
.tvw-community-story__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.tvw-community-story__meta{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  padding:15px 20px 0;
  color:#758593;
  font-size:9px;
}
.tvw-community-story__meta strong{color:#142333;font-size:10px}
.tvw-community-story__content{
  padding:16px 20px 20px;
  color:#2b3b47;
  font-size:14px;
  line-height:1.7;
}
.tvw-community-story__content p{margin:0 0 14px}
.tvw-community-story__video{
  display:inline-flex;
  margin:0 20px 22px;
  padding:10px 14px;
  border-radius:999px;
  background:#142333;
  color:#fff;
  font-size:9px;
  font-weight:900;
  text-decoration:none;
}
html.tvw-community-story-open{overflow:hidden}
@media(max-width:700px){
  .tvw-community-story{
    left:8px;
    right:8px;
    top:auto;
    bottom:8px;
    width:auto;
    max-height:92vh;
    transform:none;
    border-radius:16px;
  }
  .tvw-community-story__head{padding:15px 16px 13px}
  .tvw-community-story__meta{padding:13px 16px 0}
  .tvw-community-story__content{padding:14px 16px 18px;font-size:13px}
  .tvw-community-story__video{margin:0 16px 18px}
}


/* v2.15.47 — Community story video CTA must not appear without a saved video URL. */
.tvw-community-story__video[hidden]{
  display:none!important;
}


/* =========================================================
   v2.15.48 — MOBILE FLOATING CONTROLS RECOVERY
   Keep AI away from the existing official REDIAL launcher.
   ========================================================= */
@media (max-width:700px){
  /* AI becomes a short red pill beside the official REDIAL,
     instead of covering content above it. */
  .tvw-ai-fab{
    right:88px!important;
    bottom:18px!important;
    min-width:76px!important;
    width:76px!important;
    height:40px!important;
    padding:0 10px!important;
    gap:5px!important;
    border-radius:999px!important;
    box-shadow:0 7px 20px rgba(7,27,43,.24)!important;
  }
  .tvw-ai-fab span{
    font-size:12px!important;
  }
  .tvw-ai-fab small{
    font-size:0!important;
  }
  .tvw-ai-fab small::after{
    content:"Pitaj";
    font-size:7.5px;
    font-weight:900;
  }

  /* Drawer still opens above bottom controls. */
  .tvw-ask--drawer{
    left:8px!important;
    right:8px!important;
    bottom:72px!important;
    width:auto!important;
    max-height:calc(100vh - 88px)!important;
  }
}

@media (max-width:430px){
  .tvw-ai-fab{
    right:84px!important;
    bottom:16px!important;
    min-width:72px!important;
    width:72px!important;
    height:38px!important;
  }
}
