[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}.settings{cursor:pointer}.settings:after{content:'Ține → apăsat'}.guidebody{padding:0}.guidebody iframe{background:#fff}.channel:focus,.settings:focus{outline:3px solid white;outline-offset:2px}.panel{position:absolute;inset:5%;overflow:auto;padding:32px;background:#06152b;border:2px solid #28a7ff;border-radius:22px;box-shadow:0 12px 80px #000;color:#f7f8ff;font:24px Arial,sans-serif}.panel h2{margin-top:0}.panel p{line-height:1.5;color:#b9d3f1}.panel button{display:block;width:100%;text-align:left;color:white;background:#0b2d54;border:2px solid #276399;border-radius:12px;padding:15px;margin:10px 0}.panel button:focus,.panel input:focus{outline:3px solid white;background:#713044}.panel input{display:block;width:100%;padding:14px;background:#081e39;color:white;border:2px solid #276399;margin:12px 0}.panel .hint{font-size:19px}.panel .selected{border-color:#ff4466}.panel .row{display:flex;gap:12px}.panel .row button{width:auto;flex:1}#overlay{position:fixed;inset:0;background:#01030ceF;z-index:20}#toast{position:fixed;bottom:5%;left:10%;right:10%;padding:20px;background:#173d69;border:2px solid white;border-radius:12px;z-index:40;font:26px Arial;text-align:center}.player-frame,.player-video{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}.playerbar{position:absolute;left:3%;right:3%;top:3%;background:#06152bf0;padding:18px 22px;border-radius:14px;display:flex;align-items:center;gap:20px;font:24px Arial;z-index:2}.playerbar button{padding:12px 20px;background:#153c6c;color:#fff;border:2px solid #fff;border-radius:10px}.playerbar span{flex:1}.playernote{position:absolute;left:3%;bottom:3%;max-width:85%;background:#06152bf0;padding:14px;border-radius:10px;font:20px Arial;z-index:2}.guidebody .status{padding:22px;font-size:24px}.status button{background:#123d6b;color:white;padding:12px;border:1px solid white;border-radius:8px}

#overlay:fullscreen,#overlay:-webkit-full-screen{width:100%;height:100%;background:#000}.playernote{pointer-events:none}.playerbar button:focus{outline:4px solid #ff4466}.player-frame:focus{outline:none}

.browser-mode .site-browser{top:90px;height:calc(100% - 90px)}.browser-mode .playerbar{position:absolute;top:0;left:0;right:0;height:90px;border-radius:0;padding:10px 20px;font-size:22px}.browser-mode .playerbar button{font-size:20px}.browser-mode .playernote{bottom:10px;font-size:16px;opacity:.9}

.channels{--row:130px;--factor:1}.settings:after{content:none}.guidebody{display:flex;flex-direction:column;background:#000}.trial-toolbar{height:54px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:6px 12px;background:#06152b}.trial-toolbar button{font:20px Arial;padding:7px 14px;border-radius:8px;border:1px solid #59adff;color:#fff;background:#123354}.trial-toolbar button:focus{outline:3px solid #fff}#channelPlayer{height:auto;flex:1;min-height:0;background:#000}.guide.player-selected{border:4px solid #fff;box-shadow:0 0 20px #ff3455}#channelPlayer:focus{outline:0}

/* Creta TV pointer compatibility test. Does not enable a hardware cursor if VIDAA suppresses it. */
html,body,#scene,#overlay {cursor:default!important;}
.channel,.settings,.playerbar button,.panel button {cursor:pointer!important;}
#channelPlayer,.player-frame {cursor:default!important;pointer-events:auto!important;}
#creta-pointer-probe {position:fixed;right:16px;bottom:16px;z-index:1000;padding:8px 12px;border:1px solid #88aacc;background:#06152bef;color:#fff;font:15px Arial,sans-serif;pointer-events:none;border-radius:7px;}


/* Creta TV: 3 canale pe fiecare rand, inclusiv pe VIDAA. */
.channels{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-rows:150px;
  align-content:start;
  gap:13px!important;
  padding:17px 13px;
  overflow-y:auto;
}
.channel,.channel.active{
  flex:none!important;
  width:100%;height:150px!important;min-height:150px;
  border-radius:19px;
  flex-direction:column;
  justify-content:center;
  gap:1px;
  padding:8px 5px 12px;
}
.channel .logo,.channel.active .logo{
  width:100%!important;height:91px;flex:0 0 91px;
}
.channel .logo img,.channel .logo img[src$="kanald.png"],
.channel .logo img[src$="antena1.png"],.channel .logo img[src$="stars.png"]{
  width:auto!important;height:auto!important;transform:none!important;
  max-width:94%!important;max-height:86px!important;
  object-fit:contain;
}
.channel .name,.channel.active .name{
  font-size:19px!important;line-height:24px!important;
  padding:0 3px!important;border:0!important;
  text-align:center;letter-spacing:0;max-width:100%;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.channel .playmark{right:8px;top:7px;font-size:21px!important}
.channel.active{box-shadow:0 0 5px 2px #fff,0 0 10px 5px #ff001b,inset 0 0 12px #ff001b}

/* V2: carduri mai joase, 3 canale pe rand. */
.channels { grid-auto-rows: 135px !important; gap: 11px !important; }
.channel,.channel.active { height: 116px !important; min-height: 116px !important; padding: 5px 4px 7px !important; border-radius: 15px; }
.channel .logo,.channel.active .logo { height: 70px !important; flex: 0 0 70px !important; }
.channel .logo img,.channel .logo img[src$="kanald.png"],
.channel .logo img[src$="antena1.png"],.channel .logo img[src$="stars.png"] { max-height: 65px !important; }
.channel .name,.channel.active .name { font-size: 17px !important; line-height: 22px !important; }
/* Bara de control pentru player a fost eliminata. */
.guidebody { display: flex; flex-direction: column; }
#channelPlayer { width: 100%; flex: 1 1 auto; min-height: 0; height: 100%; }
