.coretvcl-shell{max-width:1180px;margin:0 auto}.coretvcl-hero{margin:0 0 24px}.coretvcl-hero h2{margin:0 0 6px;font-size:30px;line-height:1.2}.coretvcl-hero p{margin:0;color:#697386}.coretvcl-back{text-decoration:none}.coretvcl-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.coretvcl-country{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e2e7ee;border-radius:14px;background:#fff;text-decoration:none!important;color:#111827;transition:.18s ease}.coretvcl-country:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(15,23,42,.08)}.coretvcl-country strong{display:block;font-size:17px}.coretvcl-country small{display:block;margin-top:4px;color:#7b8494}.coretvcl-flag{font-size:30px}.coretvcl-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.coretvcl-panel{border:1px solid #e2e7ee;border-radius:14px;background:#fff;overflow:hidden}.coretvcl-panel-head,.coretvcl-content-head{padding:16px;border-bottom:1px solid #edf0f4}.coretvcl-panel-head h3,.coretvcl-content-head h3{margin:0 0 12px;font-size:17px}.coretvcl-panel-head h3 span,.coretvcl-subpanel h4 span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#eef2f6;font-size:12px;margin-right:7px}.coretvcl-panel input{width:100%;box-sizing:border-box;border:1px solid #d5dbe4;border-radius:8px;padding:10px 12px;background:#fff}.coretvcl-category-list{padding:8px;max-height:720px;overflow:auto}.coretvcl-category{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;border:0;background:transparent;padding:11px 12px;border-radius:8px;text-align:left;cursor:pointer;color:#283548}.coretvcl-category:hover,.coretvcl-category.active{background:#eef3f8}.coretvcl-category.active{font-weight:700}.coretvcl-category b,.coretvcl-subcategory b{background:#e9edf2;border-radius:999px;padding:3px 8px;font-size:12px}.coretvcl-content-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coretvcl-content-head>div{min-width:180px}.coretvcl-content-head input{width:320px;max-width:46%}.coretvcl-content-head small{color:#748094}.coretvcl-subpanel{padding:15px 16px;border-bottom:1px solid #edf0f4;background:#f8fafc}.coretvcl-subpanel h4{margin:0 0 10px;font-size:15px}.coretvcl-subcategories{display:flex;flex-wrap:wrap;gap:8px}.coretvcl-subcategory{display:flex;align-items:center;gap:10px;border:1px solid #dce2e9;background:#fff;border-radius:9px;padding:9px 11px;cursor:pointer}.coretvcl-subcategory.active{background:#eef3f8;font-weight:700}.coretvcl-results{padding:16px;min-height:220px}.coretvcl-channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.coretvcl-channel{display:flex;align-items:center;gap:12px;min-height:88px;padding:12px;border:1px solid #e5e9ef;border-radius:11px;background:#fff}.coretvcl-logo{display:flex;align-items:center;justify-content:center;width:64px;height:64px;flex:0 0 64px;border-radius:9px;background:#f7f9fb;overflow:hidden}.coretvcl-logo img{max-width:58px;max-height:58px;width:auto;height:auto;object-fit:contain}.coretvcl-channel strong{display:block;line-height:1.35;font-size:14px}.coretvcl-channel small{display:block;margin-top:6px;color:#a1a8b5}.coretvcl-empty{text-align:center;padding:55px 20px;color:#748094}.coretvcl-error{color:#b42318}.coretvcl-pagination{align-items:center;justify-content:center;gap:12px;padding:0 16px 18px}.coretvcl-pagination button{border:1px solid #d4dae2;background:#fff;border-radius:7px;padding:8px 13px;cursor:pointer}.coretvcl-pagination button:disabled{opacity:.45;cursor:default}.coretvcl-pagination span{min-width:110px;text-align:center;color:#748094;font-size:13px}@media(max-width:900px){.coretvcl-country-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coretvcl-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.coretvcl-country-grid,.coretvcl-channel-grid{grid-template-columns:1fr}.coretvcl-layout{grid-template-columns:1fr}.coretvcl-category-list{max-height:360px}.coretvcl-content-head{display:block}.coretvcl-content-head input{width:100%;max-width:none;margin-top:12px}.coretvcl-hero h2{font-size:26px}}
