/* =========================================================
   POINT3BDAE LIVE PLAYER v4.6 — Protected Green Luxury Edition
   ========================================================= */
.lm-liveRoot{
  --lm-green-950:#052f1d;
  --lm-green-900:#064526;
  --lm-green-800:#086638;
  --lm-green-700:#0b7b43;
  --lm-green-600:#109553;
  --lm-green-500:#1eb66a;
  --lm-green-300:#8ee0b1;
  --lm-green-100:#dff7e9;
  --lm-green-50:#f1fbf5;
  --lm-white:#fff;
  --lm-ink:#102019;
  --lm-muted:#6e7d75;
  --lm-line:#dce9e1;
  --lm-soft:#f6faf7;
  --lm-danger:#c53b3b;
  --lm-shadow:0 24px 70px rgba(5,67,37,.13);
  --lm-shadow-sm:0 12px 34px rgba(5,67,37,.09);
  --lm-radius-xl:28px;
  --lm-radius-lg:22px;
  --lm-radius-md:16px;
  --lm-font:inherit;

  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:var(--lm-ink);
  font-family:var(--lm-font);
  padding:18px;
  border:1px solid rgba(11,123,67,.12);
  border-radius:30px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(241,251,245,.96)),
    var(--lm-green-50);
  box-shadow:var(--lm-shadow);
}
.lm-liveRoot *{box-sizing:border-box}
.lm-liveRoot button,.lm-liveRoot input{font:inherit}
.lm-liveRoot button{-webkit-tap-highlight-color:transparent}
.lm-liveRoot button:focus-visible,.lm-liveRoot input:focus-visible{
  outline:3px solid rgba(30,182,106,.22);
  outline-offset:2px;
}
.lm-ambient{position:absolute;z-index:-1;border-radius:999px;filter:blur(2px);pointer-events:none}
.lm-ambientOne{width:360px;height:360px;top:-170px;right:-120px;background:radial-gradient(circle,rgba(30,182,106,.18),transparent 70%)}
.lm-ambientTwo{width:420px;height:420px;bottom:-250px;left:-180px;background:radial-gradient(circle,rgba(11,123,67,.13),transparent 70%)}

/* Header */
.lm-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  min-height:78px;
  padding:13px 15px;
  border:1px solid rgba(11,123,67,.13);
  border-radius:var(--lm-radius-lg);
  background:rgba(255,255,255,.88);
  box-shadow:var(--lm-shadow-sm);
  backdrop-filter:blur(15px);
}
.lm-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:0}
.lm-brandMark{
  width:50px;height:50px;display:grid;place-items:center;flex:0 0 auto;
  color:#fff;border-radius:18px;
  background:linear-gradient(145deg,var(--lm-green-500),var(--lm-green-900));
  box-shadow:0 13px 28px rgba(8,102,56,.24),inset 0 1px 0 rgba(255,255,255,.26);
}
.lm-brandCopy{display:grid;gap:3px;min-width:0}
.lm-brandCopy strong{font-size:17px;font-weight:900;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-brandCopy small{color:var(--lm-muted);font-size:12px}
.lm-topActions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.lm-topButton,.lm-iconButton,.lm-controlButton,.lm-overlayButton,.lm-textButton{
  appearance:none;border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
.lm-topButton{
  min-height:42px;padding:9px 14px;display:flex;align-items:center;gap:8px;
  color:var(--lm-green-900);font-weight:850;border:1px solid var(--lm-line);border-radius:14px;background:#fff;
}
.lm-topButton:hover{transform:translateY(-1px);border-color:var(--lm-green-300);box-shadow:0 10px 22px rgba(8,102,56,.09)}
.lm-liveBadge{
  min-height:42px;padding:9px 13px;display:flex;align-items:center;gap:8px;
  color:var(--lm-green-900);font-size:12px;font-weight:900;border:1px solid #c9ecd8;border-radius:14px;background:var(--lm-green-50);
}
.lm-liveDot{width:9px;height:9px;border-radius:50%;background:var(--lm-green-500);box-shadow:0 0 0 6px rgba(30,182,106,.14);animation:lmPulse 1.9s infinite}
.lm-liveBadge.is-error{color:var(--lm-danger);border-color:#f0caca;background:#fff5f5}
.lm-liveBadge.is-error .lm-liveDot{background:var(--lm-danger);box-shadow:0 0 0 6px rgba(197,59,59,.12);animation:none}
.lm-version{padding:8px 10px;color:var(--lm-muted);font-size:11px;font-weight:800;border:1px dashed #cbded2;border-radius:12px;background:#fff}
@keyframes lmPulse{0%,100%{box-shadow:0 0 0 4px rgba(30,182,106,.12)}50%{box-shadow:0 0 0 8px rgba(30,182,106,.03)}}

/* Main layout */
.lm-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  direction:ltr;
  align-items:start;
  gap:16px;
  margin-top:16px;
}
.lm-playerCard,.lm-sideCard{direction:rtl}
.lm-playerCard{
  min-width:0;overflow:hidden;border:1px solid rgba(11,123,67,.15);border-radius:var(--lm-radius-xl);background:#fff;box-shadow:var(--lm-shadow);
}
.lm-playerHeader{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border-bottom:1px solid var(--lm-line);background:linear-gradient(180deg,#fff,#fbfefc);
}
.lm-currentChannel{display:flex;align-items:center;gap:10px;min-width:0}
.lm-currentIcon{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;color:var(--lm-green-700);border-radius:14px;background:var(--lm-green-50);border:1px solid #d6f0e1}
.lm-currentText{display:grid;gap:1px;min-width:0}
.lm-currentText small{color:var(--lm-muted);font-size:11px;font-weight:700}
.lm-currentText strong{max-width:520px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;font-weight:900}
.lm-sourceBadge{flex:0 0 auto;padding:5px 8px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.3px;border-radius:999px;background:var(--lm-green-700)}
.lm-quickActions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.lm-iconButton{
  width:40px;height:40px;display:grid;place-items:center;color:var(--lm-green-900);border:1px solid var(--lm-line);border-radius:14px;background:#fff;
}
.lm-iconButton:hover{transform:translateY(-1px);color:#fff;border-color:var(--lm-green-700);background:var(--lm-green-700);box-shadow:0 10px 22px rgba(8,102,56,.18)}

/* Stage */
.lm-stage{position:relative;isolation:isolate;aspect-ratio:16/9;overflow:hidden;background:#02160d}
.lm-stagePattern{position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 25% 25%,rgba(30,182,106,.3),transparent 42%),radial-gradient(circle at 75% 70%,rgba(142,224,177,.18),transparent 42%),linear-gradient(135deg,#031d11,#06170f 55%,#020c07)}
.lm-mediaMount,.lm-mediaMount iframe,.lm-mediaMount video,.lm-youtubeMount{position:absolute;inset:0;width:100%;height:100%;border:0}
.lm-mediaMount video{display:block;object-fit:contain;background:#000}
.lm-mediaMount iframe{background:#000}
.lm-stageOverlay{
  position:absolute;inset:0;z-index:5;display:none;place-content:center;justify-items:center;text-align:center;padding:28px;color:#fff;background:rgba(1,20,11,.82);backdrop-filter:blur(7px);
}
.lm-stageOverlay.is-visible{display:grid}
.lm-stageOverlay strong{margin-top:14px;font-size:18px;font-weight:900}
.lm-stageOverlay span{max-width:460px;margin-top:6px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.7}
.lm-loader{width:44px;height:44px;border:3px solid rgba(255,255,255,.2);border-top-color:#8ee0b1;border-radius:50%;animation:lmSpin .8s linear infinite}
@keyframes lmSpin{to{transform:rotate(360deg)}}
.lm-overlayIcon{width:58px;height:58px;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.08)}
.lm-overlayButton{margin-top:15px;padding:10px 18px;color:var(--lm-green-950);font-weight:900;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.lm-overlayButton:hover{transform:translateY(-1px);background:var(--lm-green-100)}
.lm-topShade{position:absolute;inset:0 0 auto;height:80px;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent)}

/* Controls */
.lm-controls{padding:14px 15px 13px;border-top:1px solid var(--lm-line);background:#fff}
.lm-progressRow{display:grid;grid-template-columns:50px minmax(0,1fr) 50px;align-items:center;gap:10px}
.lm-time{color:var(--lm-muted);font-size:11px;font-weight:850;text-align:center;font-variant-numeric:tabular-nums}
.lm-range{appearance:none;-webkit-appearance:none;width:100%;height:7px;outline:0;border-radius:999px;background:linear-gradient(90deg,var(--lm-green-600) var(--lm-fill,0%),#e5eee8 var(--lm-fill,0%));box-shadow:inset 0 0 0 1px rgba(8,102,56,.06);cursor:pointer}
.lm-range::-webkit-slider-thumb{-webkit-appearance:none;width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:var(--lm-green-600);box-shadow:0 3px 10px rgba(8,102,56,.28)}
.lm-range::-moz-range-thumb{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:var(--lm-green-600);box-shadow:0 3px 10px rgba(8,102,56,.28)}
.lm-range:disabled{opacity:.45;cursor:not-allowed}
.lm-controlBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px}
.lm-controlGroup{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lm-controlButton{
  min-height:42px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:7px;color:var(--lm-green-900);font-size:12px;font-weight:850;border:1px solid var(--lm-line);border-radius:14px;background:#fff;
}
.lm-controlButton:hover:not(:disabled){transform:translateY(-1px);border-color:var(--lm-green-300);background:var(--lm-green-50)}
.lm-controlButton:disabled{opacity:.42;cursor:not-allowed}
.lm-controlIcon{display:grid;place-items:center}
.lm-primaryButton{color:#fff;border-color:var(--lm-green-700);background:linear-gradient(135deg,var(--lm-green-500),var(--lm-green-800));box-shadow:0 10px 24px rgba(8,102,56,.2)}
.lm-primaryButton:hover:not(:disabled){color:#fff;border-color:var(--lm-green-900);background:linear-gradient(135deg,var(--lm-green-600),var(--lm-green-900))}
.lm-volumeBox{height:42px;min-width:164px;padding:8px 11px;display:flex;align-items:center;gap:8px;color:var(--lm-green-800);border:1px solid var(--lm-line);border-radius:14px;background:var(--lm-soft)}
.lm-volume{width:120px;height:6px;direction:ltr;writing-mode:horizontal-tb}
.lm-optionsWrap{position:relative}
.lm-optionsMenu{
  position:absolute;z-index:30;left:0;bottom:calc(100% + 10px);width:260px;padding:12px;border:1px solid var(--lm-line);border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(5,47,29,.18);
}
.lm-optionSection+.lm-optionSection{margin-top:12px;padding-top:12px;border-top:1px solid var(--lm-line)}
.lm-optionHeading{margin-bottom:8px;color:var(--lm-muted);font-size:11px;font-weight:850}
.lm-optionGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.lm-optionChoice{padding:8px 6px;color:var(--lm-green-900);font-size:11px;font-weight:850;border:1px solid var(--lm-line);border-radius:10px;background:#fff;cursor:pointer}
.lm-optionChoice:hover,.lm-optionChoice.is-active{color:#fff;border-color:var(--lm-green-700);background:var(--lm-green-700)}
.lm-statusLine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:10px;color:var(--lm-muted);font-size:11px;border-top:1px dashed #dce9e1}
.lm-textButton{padding:0;color:var(--lm-green-700);font-weight:900;background:transparent;white-space:nowrap}
.lm-textButton:hover{color:var(--lm-green-950)}

/* Channel sidebar */
.lm-sideCard{
  position:sticky;top:12px;overflow:hidden;min-height:590px;border:1px solid rgba(11,123,67,.15);border-radius:var(--lm-radius-xl);background:#fff;box-shadow:var(--lm-shadow-sm);
}
.lm-sideTop{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px 12px;background:linear-gradient(145deg,var(--lm-green-950),var(--lm-green-700));color:#fff}
.lm-eyebrow{display:block;color:rgba(255,255,255,.64);font-size:10px;font-weight:800;letter-spacing:.4px}
.lm-sideTop h2{margin:3px 0 0;font-size:18px;font-weight:900}
.lm-channelCount{width:38px;height:38px;display:grid;place-items:center;font-size:13px;font-weight:900;border:1px solid rgba(255,255,255,.24);border-radius:13px;background:rgba(255,255,255,.1)}
.lm-searchBox{margin:13px 13px 10px;padding:0 12px;height:44px;display:flex;align-items:center;gap:9px;color:var(--lm-green-700);border:1px solid var(--lm-line);border-radius:14px;background:var(--lm-soft)}
.lm-searchBox:focus-within{border-color:var(--lm-green-300);box-shadow:0 0 0 4px rgba(30,182,106,.09)}
.lm-searchBox input{min-width:0;width:100%;height:100%;padding:0;color:var(--lm-ink);border:0;outline:0;background:transparent}
.lm-searchBox input::placeholder{color:#94a299}
.lm-categoryBar{display:flex;gap:6px;overflow:auto;padding:0 13px 10px;scrollbar-width:none}
.lm-categoryBar::-webkit-scrollbar{display:none}
.lm-categoryButton{flex:0 0 auto;padding:7px 10px;color:var(--lm-muted);font-size:10px;font-weight:850;border:1px solid var(--lm-line);border-radius:999px;background:#fff;cursor:pointer}
.lm-categoryButton:hover,.lm-categoryButton.is-active{color:#fff;border-color:var(--lm-green-700);background:var(--lm-green-700)}
.lm-channelList{display:grid;gap:8px;max-height:474px;overflow:auto;padding:0 10px 12px;scrollbar-width:thin;scrollbar-color:#bfdac9 transparent}
.lm-channelItem{
  width:100%;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:right;color:inherit;border:1px solid transparent;border-radius:16px;background:#fff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.lm-channelItem:hover{transform:translateY(-1px);border-color:#d4eadf;background:var(--lm-green-50);box-shadow:0 8px 20px rgba(8,102,56,.07)}
.lm-channelItem.is-active{border-color:#b8e3cb;background:linear-gradient(135deg,#effbf4,#fff);box-shadow:inset 4px 0 0 var(--lm-green-600),0 8px 20px rgba(8,102,56,.08)}
.lm-channelMain{display:flex;align-items:center;gap:10px;min-width:0}
.lm-channelLogo{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--lm-green-700);border:1px solid #d8efe2;border-radius:14px;background:var(--lm-green-50)}
.lm-channelCopy{display:grid;gap:3px;min-width:0}
.lm-channelCopy strong{font-size:12px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-channelCopy small{color:var(--lm-muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lm-channelType{flex:0 0 auto;padding:5px 7px;color:var(--lm-green-800);font-size:9px;font-weight:900;border:1px solid #d1ebdc;border-radius:999px;background:#f3fbf6}
.lm-empty{padding:28px 15px;text-align:center;color:var(--lm-muted);font-size:12px}

/* Info and footer */
.lm-infoStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.lm-infoItem{display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--lm-line);border-radius:18px;background:rgba(255,255,255,.82)}
.lm-infoIcon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;color:var(--lm-green-700);border-radius:14px;background:var(--lm-green-50)}
.lm-infoItem>span:last-child{display:grid;gap:2px}
.lm-infoItem strong{font-size:12px;font-weight:900}
.lm-infoItem small{color:var(--lm-muted);font-size:10px}
.lm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:14px 4px 2px;color:var(--lm-muted);font-size:11px}
.lm-footer a{color:var(--lm-green-700);font-weight:900;text-decoration:none}
.lm-footer a:hover{text-decoration:underline}

/* Bottom sheet */
.lm-sheet{position:fixed;inset:0;z-index:99999;display:none}
.lm-sheet.is-open{display:block}
.lm-sheetBackdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(0,25,13,.58);backdrop-filter:blur(4px)}
.lm-sheetPanel{position:absolute;left:0;right:0;bottom:0;max-height:84vh;overflow:auto;padding:10px 10px max(16px,env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.6);border-bottom:0;border-radius:26px 26px 0 0;background:#fff;box-shadow:0 -30px 80px rgba(0,35,18,.3)}
.lm-sheetHandle{width:58px;height:5px;margin:2px auto 13px;border-radius:999px;background:#d6e4dc}
.lm-sheetHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 4px 7px}
.lm-sheetHeader>div{display:grid;gap:2px}
.lm-sheetHeader small{color:var(--lm-muted);font-size:10px}
.lm-sheetHeader strong{font-size:16px;font-weight:900}
.lm-sheetSearch{margin:6px 0 10px}
.lm-sheetCategories{padding:0 0 10px}
.lm-sheetList{max-height:none;padding:0}

/* Theater and fullscreen */
.lm-liveRoot.is-theater .lm-layout{grid-template-columns:1fr}
.lm-liveRoot.is-theater .lm-sideCard{display:none}
.lm-playerCard:fullscreen{width:100%;height:100%;border:0;border-radius:0;background:#000}
.lm-playerCard:fullscreen .lm-stage{height:100vh;aspect-ratio:auto}
.lm-playerCard:fullscreen .lm-playerHeader,.lm-playerCard:fullscreen .lm-controls{position:absolute;left:14px;right:14px;z-index:20;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(2,31,17,.82);backdrop-filter:blur(16px);color:#fff}
.lm-playerCard:fullscreen .lm-playerHeader{top:14px}
.lm-playerCard:fullscreen .lm-controls{bottom:14px}
.lm-playerCard:fullscreen .lm-currentText small,.lm-playerCard:fullscreen .lm-statusLine,.lm-playerCard:fullscreen .lm-time{color:rgba(255,255,255,.68)}
.lm-playerCard:fullscreen .lm-currentIcon,.lm-playerCard:fullscreen .lm-iconButton,.lm-playerCard:fullscreen .lm-controlButton,.lm-playerCard:fullscreen .lm-volumeBox{color:#fff;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08)}
.lm-playerCard:fullscreen .lm-primaryButton{background:linear-gradient(135deg,var(--lm-green-500),var(--lm-green-800))}
.lm-playerCard:fullscreen .lm-playerHeader,.lm-playerCard:fullscreen .lm-controls{opacity:0;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease}
.lm-playerCard:fullscreen.lm-fs-ui .lm-playerHeader,.lm-playerCard:fullscreen.lm-fs-ui .lm-controls{opacity:1;transform:translateY(0)}

/* Responsive */
@media (max-width:1050px){
  .lm-layout{grid-template-columns:minmax(0,1fr) 300px}
  .lm-controlBar{align-items:flex-start}
  .lm-controlMain{max-width:58%}
}
@media (max-width:900px){
  .lm-layout{grid-template-columns:1fr}
  .lm-sideCard{display:none}
  .lm-infoStrip{grid-template-columns:1fr 1fr}
  .lm-infoItem:last-child{grid-column:1/-1}
  .lm-currentText strong{max-width:58vw}
}
@media (max-width:620px){
  .lm-liveRoot{padding:9px;border-radius:20px}
  .lm-topbar{padding:10px;min-height:auto;border-radius:18px;flex-wrap:wrap}
  .lm-brandMark{width:44px;height:44px;border-radius:15px}
  .lm-brandCopy strong{font-size:14px}
  .lm-brandCopy small{font-size:10px}
  .lm-topActions{width:100%;justify-content:space-between}
  .lm-topButton{flex:1}
  .lm-version{display:none}
  .lm-playerCard{border-radius:20px}
  .lm-playerHeader{align-items:flex-start;flex-wrap:wrap;padding:11px}
  .lm-currentChannel{width:100%}
  .lm-currentText strong{max-width:64vw}
  .lm-quickActions{width:100%;justify-content:flex-end}
  .lm-iconButton{width:38px;height:38px;border-radius:13px}
  .lm-controls{padding:11px}
  .lm-controlBar{flex-direction:column;align-items:stretch}
  .lm-controlGroup{width:100%}
  .lm-controlMain,.lm-controlTools{max-width:none}
  .lm-controlButton{flex:1 1 calc(50% - 4px)}
  .lm-volumeBox{order:3;width:100%}
  .lm-volume{width:100%}
  .lm-optionsWrap{flex:1 1 calc(50% - 4px)}
  .lm-optionsWrap>.lm-controlButton{width:100%}
  .lm-optionsMenu{right:0;left:auto;width:min(280px,calc(100vw - 38px))}
  .lm-statusLine{align-items:flex-start}
  .lm-infoStrip{grid-template-columns:1fr}
  .lm-infoItem:last-child{grid-column:auto}
  .lm-footer{align-items:flex-start;flex-direction:column;padding-inline:4px}
}
@media (max-width:420px){
  .lm-currentText strong{max-width:55vw}
  .lm-currentIcon{display:none}
  .lm-sourceBadge{margin-right:auto}
  .lm-controlButton span:not(.lm-controlIcon){font-size:11px}
  .lm-time{font-size:10px}
  .lm-progressRow{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px}
}
@media (prefers-reduced-motion:reduce){
  .lm-liveRoot *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}

/* =========================================================
   POINT3BDAE LIVE PLAYER v4 — Enhancements
   ========================================================= */
.lm-themeButton{min-width:128px;justify-content:center}
.lm-favoriteCurrent{font-size:23px;line-height:1}
.lm-favoriteCurrent[aria-pressed="true"]{color:#fff;border-color:#d6a800;background:#e9b900;box-shadow:0 10px 22px rgba(201,155,0,.2)}
.lm-liveButton{color:#fff;border-color:var(--lm-green-700);background:var(--lm-green-700)}
.lm-liveButton.is-behind{color:#7d2200;border-color:#ffd5c4;background:#fff2ec;animation:lmLiveAttention 1.8s infinite}
.lm-liveMiniDot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px rgba(255,255,255,.16)}
@keyframes lmLiveAttention{50%{transform:translateY(-1px);box-shadow:0 8px 20px rgba(197,59,59,.12)}}
.lm-networkPill{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:5px 8px;border:1px solid #d6e8dc;border-radius:999px;color:var(--lm-green-800);background:var(--lm-green-50);white-space:nowrap}
.lm-networkPill.is-warning{color:#8a5900;border-color:#f0dca9;background:#fff9e9}
.lm-networkPill.is-error{color:var(--lm-danger);border-color:#f0caca;background:#fff5f5}
.lm-networkDot{width:7px;height:7px;border-radius:50%;background:currentColor}
.lm-programStrip{display:grid;grid-template-columns:1fr 1px 1fr;gap:15px;padding:13px 16px;border-top:1px solid var(--lm-line);background:linear-gradient(135deg,var(--lm-green-50),#fff)}
.lm-programStrip[hidden]{display:none}
.lm-programBlock{display:grid;gap:2px;min-width:0}
.lm-programBlock small{color:var(--lm-muted);font-size:10px;font-weight:800}
.lm-programBlock strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:900}
.lm-programBlock span{color:var(--lm-green-700);font-size:10px;font-weight:800}
.lm-programDivider{background:var(--lm-line)}
.lm-toast{position:fixed;z-index:100000;right:22px;bottom:22px;max-width:min(360px,calc(100vw - 30px));padding:12px 15px;color:#fff;font-size:12px;font-weight:800;border-radius:14px;background:rgba(5,47,29,.94);box-shadow:0 18px 45px rgba(0,0,0,.2);opacity:0;pointer-events:none;transform:translateY(10px);transition:.22s ease}
.lm-toast.is-visible{opacity:1;transform:translateY(0)}
.lm-channelItem{padding:6px;cursor:default}
.lm-channelSelect{min-width:0;flex:1;padding:4px;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:right;color:inherit;border:0;background:transparent;cursor:pointer}
.lm-channelActions{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.lm-channelFavorite{width:31px;height:31px;display:grid;place-items:center;color:#91a198;font-size:18px;border:0;border-radius:10px;background:transparent;cursor:pointer}
.lm-channelFavorite:hover,.lm-channelFavorite.is-active{color:#b88900;background:#fff7d6}
.lm-channelLogo img,.lm-currentIcon img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.lm-channelInitials{font-size:11px;font-weight:950;letter-spacing:-.4px}
.lm-audioVisual{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;color:#fff;background:radial-gradient(circle at 30% 25%,rgba(30,182,106,.35),transparent 35%),linear-gradient(135deg,#02160d,#064526)}
.lm-audioVisualIcon{width:84px;height:84px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.lm-audioVisual strong{font-size:18px}.lm-audioVisual small{color:rgba(255,255,255,.65)}
.lm-mediaMount audio{position:absolute;width:1px;height:1px;opacity:.01;pointer-events:none}

/* Dark mode */
.lm-liveRoot.is-dark{
  --lm-white:#0b1d14;--lm-ink:#f3fff8;--lm-muted:#a9bcb1;--lm-line:#234334;--lm-soft:#10291d;
  color:var(--lm-ink);border-color:#1c4b33;background:linear-gradient(135deg,#06180f,#0b2618);box-shadow:0 26px 80px rgba(0,0,0,.32)
}
.lm-liveRoot.is-dark .lm-topbar,.lm-liveRoot.is-dark .lm-playerCard,.lm-liveRoot.is-dark .lm-sideCard,.lm-liveRoot.is-dark .lm-controls,.lm-liveRoot.is-dark .lm-playerHeader,.lm-liveRoot.is-dark .lm-infoItem,.lm-liveRoot.is-dark .lm-sheetPanel{color:var(--lm-ink);border-color:var(--lm-line);background:#0b1d14}
.lm-liveRoot.is-dark .lm-topButton,.lm-liveRoot.is-dark .lm-iconButton,.lm-liveRoot.is-dark .lm-controlButton,.lm-liveRoot.is-dark .lm-version,.lm-liveRoot.is-dark .lm-categoryButton,.lm-liveRoot.is-dark .lm-optionChoice,.lm-liveRoot.is-dark .lm-optionsMenu,.lm-liveRoot.is-dark .lm-channelItem{color:var(--lm-ink);border-color:var(--lm-line);background:#10271b}
.lm-liveRoot.is-dark .lm-primaryButton,.lm-liveRoot.is-dark .lm-liveButton,.lm-liveRoot.is-dark .lm-categoryButton.is-active,.lm-liveRoot.is-dark .lm-optionChoice.is-active{color:#fff;background:var(--lm-green-700)}
.lm-liveRoot.is-dark .lm-searchBox,.lm-liveRoot.is-dark .lm-volumeBox{color:var(--lm-green-300);border-color:var(--lm-line);background:#10291d}
.lm-liveRoot.is-dark .lm-searchBox input{color:var(--lm-ink)}
.lm-liveRoot.is-dark .lm-channelItem:hover,.lm-liveRoot.is-dark .lm-channelItem.is-active{border-color:#2d6648;background:#112e20}
.lm-liveRoot.is-dark .lm-channelLogo,.lm-liveRoot.is-dark .lm-currentIcon,.lm-liveRoot.is-dark .lm-infoIcon{border-color:#27543d;background:#123421}
.lm-liveRoot.is-dark .lm-programStrip{border-color:var(--lm-line);background:linear-gradient(135deg,#10291d,#0b1d14)}
.lm-liveRoot.is-dark .lm-networkPill{border-color:#2d6045;background:#123421;color:#a4efc2}

@media(max-width:620px){
  .lm-themeButton{min-width:0;flex:1}.lm-themeButton #themeText{display:none}
  .lm-programStrip{grid-template-columns:1fr;gap:9px}.lm-programDivider{height:1px}
  .lm-toast{right:15px;bottom:15px}
}


/* =========================================================
   POINT3BDAE TEMPLATE PROTECTION v1
   تنبيه: هذه الطبقة تمنع الاستخدام غير المرخص والعبث الشائع،
   لكنها لا تجعل كود المتصفح مستحيلاً للنسخ بصورة مطلقة.
   ========================================================= */
.lm-protectionLock{
  min-height:420px;display:grid;place-items:center;padding:28px;
  color:#fff;text-align:center;border-radius:24px;
  background:radial-gradient(circle at 25% 20%,rgba(30,182,106,.28),transparent 38%),linear-gradient(145deg,#031d11,#07170f);
}
.lm-protectionPanel{
  width:min(560px,100%);padding:30px 24px;border:1px solid rgba(255,255,255,.14);
  border-radius:24px;background:rgba(255,255,255,.07);box-shadow:0 24px 70px rgba(0,0,0,.28);backdrop-filter:blur(12px)
}
.lm-protectionMark{
  width:72px;height:72px;margin:0 auto 16px;display:grid;place-items:center;
  font-size:30px;font-weight:950;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08)
}
.lm-protectionPanel h2{margin:0 0 9px;font-size:21px;font-weight:950}
.lm-protectionPanel p{margin:0;color:rgba(255,255,255,.72);font-size:13px;line-height:1.9}
.lm-protectionCode{display:inline-block;margin-top:15px;padding:8px 11px;color:#b9f3d0;font:700 11px/1.4 monospace;border:1px solid rgba(142,224,177,.22);border-radius:10px;background:rgba(0,0,0,.18)}
