.catalog-top,.catalog-tools,.channel-result{display:flex;justify-content:space-between;gap:20px;align-items:center}.catalog-top h2{font-size:28px;margin:6px 0}.catalog-count{padding:18px;border:1px solid #25435c;border-radius:16px;min-width:155px;color:#a9bdd3}.catalog-count strong{font-size:30px;color:#f4f8ff}.catalog-count span{display:block;color:#38dfbd}.catalog-tabs{display:flex;gap:10px;margin:22px 0}.catalog-tabs a{padding:12px 22px;background:#14243a;border-radius:10px;color:#bfcee0;text-decoration:none}.catalog-tabs .selected{background:#1d4956;color:#6cf1e4}.mexico-card{background:linear-gradient(110deg,#123b40,#101e35);border:1px solid #296359;border-radius:18px;padding:24px;display:flex;gap:28px;align-items:center;margin:18px 0}.mexico-card p{max-width:760px;color:#b8ced5}.mexico-card h3{font-size:22px;margin:10px 0}.mexico-card form{min-width:240px}.mexico-card small{display:block;margin-top:12px;color:#a5bdcb}.catalog-tools>.card{flex:1;width:45%;margin:0 0 18px}.catalog-tools summary{cursor:pointer;font-weight:600}.catalog-workspace{display:grid;grid-template-columns:265px minmax(0,1fr);gap:22px}.folder-list{background:#0e1a2c;border-radius:16px;padding:14px;max-height:78vh;overflow:auto;position:sticky;top:16px;align-self:start}.folder-list h3{color:#8fa7bf;font-size:12px;text-transform:uppercase;margin:24px 8px 10px}.folder-link{display:flex;gap:8px;justify-content:space-between;align-items:center;padding:10px;border-radius:8px;color:#bfd0e3;text-decoration:none;font-size:13px}.folder-link.active{background:#204356;color:#73ecdf}.folder-link small{white-space:nowrap}.folder-entry{border-bottom:1px solid #1b2c42;padding-bottom:6px;margin-bottom:5px}.folder-entry form{text-align:right}.folder-toggle{background:transparent;color:#75d6dc;border:1px solid #26485b;padding:4px 9px;font-size:11px;min-height:24px}.channel-area{min-width:0}.channel-search{display:flex;align-items:end;gap:10px}.channel-search label:first-child{flex:1}.channel-search label{margin:0}.channel-result{margin:20px 0}.channel-result span{font-size:13px;color:#9ab0c9}.channel-bulk{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:#182a40;border:1px solid #29435e;border-radius:12px;position:sticky;top:0;z-index:2}.channel-bulk label{margin:0;font-size:12px}.channel-bulk select{max-width:190px}.channel-bulk button{padding:8px 12px;font-size:12px}.channel-bulk input[type=checkbox],.channel-name input{width:18px;height:18px;accent-color:#52e2d1}.channel-table{margin-top:14px;border:1px solid #22354e;border-radius:12px;overflow:hidden}.channel-row,.channel-table-head{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,1fr) 115px;gap:15px;align-items:center;padding:14px;border-bottom:1px solid #1e3048}.channel-table-head{font-size:11px;text-transform:uppercase;color:#8fa7c0;background:#112136}.channel-row{background:#0e1a2b;font-size:13px}.channel-row:hover{background:#15253a}.channel-row small{display:block;color:#809ab5;margin-top:5px;font-size:11px}.channel-name{display:flex;gap:12px;align-items:center;margin:0;cursor:pointer;overflow-wrap:anywhere}.channel-name img,.channel-icon{width:42px;height:38px;object-fit:contain;flex-shrink:0;background:#1b2d43;border-radius:7px}.channel-icon{display:grid;place-items:center;color:#63d9d0;font-size:13px}.visibility-switch{padding:8px 12px;background:#263345;color:#9cb0c6;font-size:12px}.visibility-switch.on{background:#163c39;color:#6ef0bf}#selection-count{font-size:12px;color:#9bb3cc}.hint{color:#99afc7;font-size:13px}@media(max-width:1100px){.catalog-workspace{grid-template-columns:210px minmax(0,1fr)}.channel-row,.channel-table-head{grid-template-columns:minmax(150px,1fr) 110px}.channel-row>div,.channel-table-head>span:nth-child(2){display:none}.mexico-card{display:block}.mexico-card form{margin-top:16px}}@media(max-width:750px){.catalog-workspace{display:block}.folder-list{position:static;max-height:260px;margin-bottom:18px}.catalog-top,.catalog-tools{display:block}.catalog-tools>.card{width:auto}.channel-search{flex-wrap:wrap}.catalog-count{margin:16px 0}.channel-bulk{position:static}.channel-name img{display:none}}
/* Keep the folder browser inside the workspace; the global aside is the main navigation. */
aside.folder-list{width:auto;inset:auto;top:16px;border:1px solid #22354e;min-height:0;height:auto}@media(max-width:750px){aside.folder-list{top:auto}}
/* 1.3.1: simpler TV en vivo page */
.view-card h3{margin-top:0}.choices{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.choice{display:flex;gap:12px;align-items:flex-start;margin:0;padding:16px;border:1px solid #2a4560;border-radius:14px;background:#0e1a2b;cursor:pointer;color:#dbe8f7}.choice.on{border-color:#35d9f2;background:#12304a}.choice input{width:20px;height:20px;margin:2px 0 0;flex-shrink:0;accent-color:#35d9f2}.choice b{display:block;font-size:15px;color:#fff}.choice small{display:block;margin-top:6px;color:#9fb6cf;font-size:13px}
.steps{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none}.steps li{flex:1;min-width:200px;padding:12px 14px;border-radius:12px;background:#0e1a2b;color:#b9cde3;font-size:13px}.steps b{color:#6cf1e4}
.folder-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.folder-actions form{display:inline}.new-folder{display:flex;gap:6px;margin:12px 0}.new-folder input{padding:8px}.new-folder button{padding:8px 12px;font-size:13px;white-space:nowrap}
.folder-list details>summary{list-style:none;cursor:pointer}.folder-list .inline-title{display:inline}.folder-edit{margin:0 0 18px}.folder-edit .toolbar{align-items:flex-end}
.channel-text{min-width:0}.channel-text label{margin:0;color:#e8f1fb;font-size:14px;cursor:pointer}.rename summary{font-size:12px;margin-top:6px;color:#75d6dc}.rename-box{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.rename-box input{flex:1;min-width:150px;padding:7px}.rename-box button{padding:7px 10px;font-size:12px}
.visibility-switch[disabled]{opacity:.45;cursor:not-allowed}
@media(max-width:750px){.choices{grid-template-columns:1fr}}
.folder-list details>summary h3::before{content:"▸ "}.folder-list details[open]>summary h3::before{content:"▾ "}
/* 1.3.2: ordering, all-results, sync status */
.channel-table.ordering .channel-row,.channel-table.ordering .channel-table-head{grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) 105px 150px}
.pos{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pos b{font-size:15px;color:#6cf1e4}.pos-btns,.pos-go{display:flex;gap:4px;align-items:center}.pos-go input{width:72px;padding:5px 6px;font-size:12px}
.mini{padding:4px 9px;font-size:12px;min-height:26px;background:#1c3048;color:#eaf4ff}.mini[disabled]{opacity:.35;cursor:not-allowed}
.all-results{flex-basis:100%;margin:6px 0 0;font-size:13px;color:#cfe3f6;display:flex;gap:8px;align-items:center}.all-results input{width:18px;height:18px}
.sync-line{margin:14px 0;padding:12px 16px;border:1px solid #25435c;border-radius:12px;background:#0e1a2b;color:#bfd0e3;font-size:14px}.sync-line b{color:#fff}.inline-details{display:inline-block;margin-left:14px}.inline-details form{margin-top:10px}
.sync-card{border-color:#35d9f2}.sync-card h3{margin-top:0}
@media(max-width:1100px){.channel-table.ordering .channel-row,.channel-table.ordering .channel-table-head{grid-template-columns:minmax(150px,1fr) 100px 140px}}
/* 1.3.3: visible delete, drag handle, quick move */
.folder-toggle.danger{color:#ffb4a7;border-color:#6a3a3a}.folder-toggle.danger:hover{background:#3a1e26}
.drag-handle{cursor:grab;color:#6cf1e4;font-size:20px;line-height:1;padding:4px 6px;user-select:none;flex-shrink:0}.drag-handle:active{cursor:grabbing}
.channel-row.dragging{opacity:.4;outline:2px dashed #35d9f2}.channel-row[draggable=true]{background:#17314a}
.order-hint{margin:6px 0 14px;padding:10px 14px;border-radius:10px;background:#0e1a2b;border:1px solid #25435c;color:#cfe3f6}
.more-options{margin:10px 0;border-top:1px solid #1b2c42;padding-top:8px}.more-options summary{cursor:pointer;color:#8fa7bf;font-size:13px}
.rename-box select{flex:1;min-width:150px;padding:7px}
