[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}

.channels{display:grid;grid-auto-rows:var(--row);align-content:start;--icon:1}
.channels .channel{width:auto;min-width:0}
.channel .logo img{transform:scale(var(--icon))}
.channel .logo img[src$="antena1.png"]{transform:scale(calc(1.05*var(--icon)))}
.channels.cols-2 .channel .logo,.channels.cols-3 .channel .logo,.channels.cols-4 .channel .logo{width:100%}
.channels.cols-2 .channel .name,.channels.cols-3 .channel .name,.channels.cols-4 .channel .name,.channels.cols-2 .playmark,.channels.cols-3 .playmark,.channels.cols-4 .playmark{display:none}
.pickvalue{font-size:84px;font-weight:bold;text-align:center;color:#fff!important;margin:36px 0}

.channel .logo{position:relative}
.srccount{position:absolute;right:4px;bottom:4px;min-width:30px;height:30px;padding:0 7px;box-sizing:border-box;border-radius:15px;background:#ff1b3d;border:2px solid #fff;color:#fff;font:bold 18px/26px Arial;text-align:center;box-shadow:0 0 8px #000;z-index:2}
.srchead{margin-left:auto;font-size:30px;font-weight:normal;color:#dbe9ff}
.srchead b{display:inline-block;min-width:44px;padding:2px 12px;margin-right:8px;border-radius:12px;background:#ff1b3d;color:#fff;font-size:34px;text-align:center;box-shadow:0 0 12px #ff3455}
.srccur{margin-left:12px;font-size:24px;color:#9fc3ee}

body.pseudo-fs #channelPlayer{position:fixed;left:0;top:0;width:1672px;height:941px;z-index:50;background:#000;border:0}
body.pseudo-fs .guide{border-color:transparent;box-shadow:none}

/* Bara de categorii este opțională: modul dezactivat păstrează dimensiunea originală. */
.channel-layout{display:flex;min-width:0;min-height:0;height:100%;gap:13px}
.channel-layout>.channels{flex:1;min-width:0;height:100%}
body.categories-on main{grid-template-columns:810px minmax(0,1fr)}
.category-sidebar{flex:0 0 202px;min-width:0;min-height:0;border-radius:24px;border:1px solid #259cfa;background:linear-gradient(165deg,#041b3a,#020918 80%);display:flex;flex-direction:column;box-shadow:inset 0 0 18px #0068cc77;overflow:hidden}
.category-heading{font:bold 24px Arial,sans-serif;letter-spacing:1.5px;padding:28px 16px 18px;color:#dcecff;border-bottom:1px solid #25619e77}
.category-items{overflow-y:auto;flex:1;min-height:0;padding:14px 9px;scrollbar-width:none}
.category-items::-webkit-scrollbar{display:none}
.category-item{font:700 21px/1.15 Arial,sans-serif;color:#d1e3fb;border:1px solid #315e94;background:linear-gradient(110deg,#07182f,#092e55);border-radius:14px;width:100%;margin:0 0 12px;padding:15px 10px;text-align:left;min-height:66px;display:flex;align-items:center;gap:8px;cursor:pointer;word-break:break-word}
.category-item span{flex:1;min-width:0}.category-item small{font:700 16px Arial;color:#9fb5d2;flex-shrink:0}
.category-item.active{background:linear-gradient(110deg,#92091e,#340a19);border:2px solid #ffdbe3;color:white;box-shadow:0 0 12px #e60032a0,inset 0 0 13px #e6003266}
.category-item:focus{outline:3px solid #fff;outline-offset:1px}
.category-item.active small{color:#fff}
.category-hint{padding:12px 10px 17px;font:14px Arial,sans-serif;color:#a6bbd2;text-align:center;border-top:1px solid #2465a455}
body.categories-on .channel-layout>.channels{padding-left:10px;padding-right:10px}
body.categories-on .channel .logo{width:205px}
body.categories-on .channel .name{padding-left:15px;font-size:calc(38px * var(--factor))}
body.categories-on .channels.cols-2 .channel .logo,body.categories-on .channels.cols-3 .channel .logo,body.categories-on .channels.cols-4 .channel .logo{width:100%}
.empty-category{font:25px/1.5 Arial,sans-serif;color:#cfdeeb;padding:25px 16px;text-align:center}
