.aictv-root{--at-bg:#101724;--at-card:#1a2536;--at-border:#2b3b51;--at-blue:#6bbcff;--at-muted:#a9b8c9;--at-white:#f4f8fd;color:var(--at-white);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;width:100%;isolation:isolate}
.aictv-root *{box-sizing:border-box}.aictv-root button,.aictv-root input{font:inherit}.aictv-root button{cursor:pointer}.aictv-root .aictv-shell{background:var(--at-bg);border:1px solid #29384d;border-radius:20px;overflow:hidden;box-shadow:0 18px 55px #04080e20}.aictv-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px;background:linear-gradient(120deg,#132940,#111827 72%);border-bottom:1px solid var(--at-border)}.aictv-heading{display:flex;align-items:center;gap:16px}.aictv-symbol{background:#163e62;border:1px solid #3675aa;border-radius:15px;width:56px;height:56px;display:grid;place-items:center;font-size:28px;color:#99d4ff}.aictv-kicker{font-size:10px!important;letter-spacing:1.6px;font-weight:800;color:#7ec4ff}.aictv-header h2{margin:3px 0!important;font-size:29px!important;line-height:1.2!important;color:#fff!important;font-weight:800!important}.aictv-header h2 span{color:#6bbcff}.aictv-header p{margin:0;color:var(--at-muted)}.aictv-pill{border:1px solid #356d81;padding:8px 11px;border-radius:999px;color:#9ee7d6;font-size:11px;font-weight:800;white-space:nowrap}.aictv-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54e4b7;margin-right:5px}.aictv-toolbar{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:18px 22px;flex-wrap:wrap}.aictv-days{display:flex;gap:7px;overflow-x:auto;max-width:100%;padding-bottom:3px}.aictv-days button,.aictv-switch button{background:#1c293b;border:1px solid #34435a;border-radius:9px;color:#d9e3ee;padding:9px 14px;white-space:nowrap;line-height:1.4}.aictv-days button.active,.aictv-switch button.active{background:#2378ba;border-color:#409ad9;color:white;font-weight:700}.aictv-search{display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #36475f;border-radius:10px;background:#111d2e;flex:1;min-width:210px;max-width:340px}.aictv-search span{font-size:23px;color:#83a9c9}.aictv-search input{height:41px;width:100%;border:0!important;outline:none!important;background:transparent!important;color:#fff!important;box-shadow:none!important;padding:0!important;font-size:13px}.aictv-search input::placeholder{color:#9aaec3}.aictv-switch{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:0 22px 17px;border-bottom:1px solid #2a3a50}.aictv-switch button{padding:7px 13px}.aictv-count{margin-left:auto;color:var(--at-muted);font-size:12px}.aictv-date-title{padding:21px 22px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.aictv-date-title h3{margin:0!important;font-size:19px!important;color:#eaf4ff!important;text-transform:capitalize}.aictv-date-title span{font-size:12px;color:var(--at-muted)}.aictv-channels{padding:4px 22px 20px;display:grid;gap:14px}.aictv-channel{display:grid;grid-template-columns:190px minmax(0,1fr);background:var(--at-card);border:1px solid var(--at-border);border-radius:13px;overflow:hidden}.aictv-channel-name{display:flex;align-items:center;gap:11px;padding:14px;border-right:1px solid var(--at-border);min-width:0}.aictv-channel-logo{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#f3f6f9;color:#27384b;overflow:hidden;font-size:23px}.aictv-channel-logo img{width:40px;height:40px;object-fit:contain}.aictv-channel-name h3{color:#f3f8ff!important;font-size:14px!important;line-height:1.25!important;margin:0!important;overflow-wrap:anywhere}.aictv-channel-name span{color:var(--at-muted);font-size:11px}.aictv-fav{margin-left:auto;border:0!important;background:transparent!important;color:#708ba6!important;padding:3px!important;font-size:21px!important;line-height:1!important}.aictv-fav.chosen{color:#ffd66b!important}.aictv-programs{display:flex;gap:9px;padding:11px;overflow-x:auto;min-width:0;scrollbar-width:thin;scrollbar-color:#3d5975 #1a2536}.aictv-program{background:#233147!important;border:1px solid #35475e!important;color:#f5f8fd!important;text-align:left!important;border-radius:9px!important;min-width:188px;max-width:235px;flex:0 0 188px;padding:12px!important;display:flex!important;flex-direction:column;gap:6px;min-height:115px;box-shadow:none!important;transition:border-color .15s}.aictv-program:hover,.aictv-program:focus-visible{border-color:#72bfff!important;outline:none}.aictv-program.is-now{border-color:#3f9a80!important;background:#203d42!important}.aictv-program-top{display:flex;justify-content:space-between;align-items:center;gap:5px;flex-wrap:wrap}.aictv-program time{color:#abc6e2;font-size:11px}.aictv-program strong{font-size:13px;line-height:1.35;color:#fff;overflow-wrap:anywhere}.aictv-program small{color:#bccddd;font-size:11px}.aictv-onair{font-size:9px;white-space:nowrap;color:#82f3c6;font-weight:800}.aictv-category{color:#a9d9ff;background:#1b4868;border:1px solid #386281;border-radius:20px;padding:2px 7px;align-self:flex-start;font-size:10px}.aictv-progress{height:4px;border-radius:6px;background:#4e6b70;overflow:hidden;margin-top:auto}.aictv-progress span{display:block;background:#6de6bb;height:100%}.aictv-no-program{padding:30px;color:var(--at-muted)}.aictv-loading,.aictv-empty{text-align:center;padding:60px 20px;color:#b9cadd}.aictv-empty strong{display:block;color:#f4f8fd;font-size:16px}.aictv-retry{background:#227bbf!important;border:0!important;color:white!important;border-radius:8px;padding:9px 20px!important}.aictv-footer{padding:17px 22px;border-top:1px solid var(--at-border);display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;color:#96a9bd;font-size:11px}.aictv-footer a{color:#90cfff}.aictv-modal-wrap[hidden]{display:none}.aictv-modal-wrap{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:15px}.aictv-modal-shade{position:absolute;inset:0;background:#020712cc}.aictv-modal{position:relative;border:1px solid #36516a;background:#182637;border-radius:16px;padding:30px;width:min(560px,100%);max-height:85vh;overflow-y:auto;box-shadow:0 20px 70px #0008}.aictv-modal h3{font-size:25px;color:#fff!important;margin:10px 0!important}.aictv-modal h4{font-size:15px;color:#afc7df!important}.aictv-modal p{color:#d5e3f0;line-height:1.7;margin:18px 0}.aictv-modal small{color:#95abc0}.aictv-close{position:absolute;right:16px;top:13px;border:0!important;background:transparent!important;font-size:27px!important;color:#d9e6f5!important}.aictv-modal-open{overflow:hidden}
@media(max-width:760px){.aictv-header{padding:20px;align-items:flex-start}.aictv-header h2{font-size:24px!important}.aictv-pill{display:none}.aictv-toolbar{padding:15px}.aictv-search{max-width:none}.aictv-switch{padding:0 15px 14px}.aictv-date-title{padding:16px 15px 9px}.aictv-channels{padding:4px 12px 15px;gap:12px}.aictv-channel{grid-template-columns:1fr}.aictv-channel-name{border-right:0;border-bottom:1px solid var(--at-border);padding:11px 13px}.aictv-program{min-width:175px;flex-basis:175px}.aictv-footer{padding:15px}}
/* V1.1 — selector de vistas y parrilla proporcional */
.aictv-layoutbar{padding:12px 22px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--at-border);background:#121e2c}
.aictv-view-switch{display:flex;gap:6px}.aictv-view-switch button{background:#1c2b3d!important;border:1px solid #354b65!important;color:#d4e6f7!important;border-radius:8px!important;padding:8px 12px!important;font-size:12px!important}.aictv-view-switch button.active{background:#287aba!important;color:#fff!important;border-color:#54a4e5!important}.aictv-view-note{font-size:11px;color:#9eafc3}
.aictv-channel-label{flex:1;min-width:0}.aictv-channel-logo img[hidden],.aictv-logo-fallback[hidden]{display:none!important}.aictv-logo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:24px}
.aictv-timeline-intro{padding:0 22px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;color:#bdcee0;font-size:12px}.aictv-timeline-intro strong{color:#e5f3ff}.aictv-timeline-scroller{margin:0 22px 24px;overflow-x:auto;overflow-y:visible;border:1px solid #344960;border-radius:12px;scrollbar-color:#426686 #182636;scrollbar-width:thin}.aictv-grid{background:#19283a;min-width:100%}.aictv-grid-heading,.aictv-grid-row{display:flex;min-height:95px;border-bottom:1px solid #33465b}.aictv-grid-heading{min-height:45px;position:sticky;top:0;z-index:2;background:#142239}.aictv-grid-heading-channel,.aictv-grid-channel{width:205px;min-width:205px;position:sticky;left:0;z-index:1;background:#1b293b;border-right:1px solid #344a64}.aictv-grid-heading-channel{display:flex;align-items:center;padding:12px;font-size:11px;letter-spacing:1px;font-weight:750;color:#bdd8ee;background:#132238}.aictv-grid-channel .aictv-channel-name{border:0;min-height:95px;padding:12px}.aictv-grid-scale,.aictv-grid-track{position:relative;flex:none;background-image:linear-gradient(to right,#34465b 1px,transparent 1px);background-size:180px 100%}.aictv-tick{position:absolute;top:13px;color:#c0d4eb;font-size:12px;padding-left:9px;white-space:nowrap}.aictv-grid-track{height:102px}.aictv-timeline-slot{position:absolute;top:6px;bottom:6px;overflow:hidden}.aictv-timeline-slot .aictv-program{min-height:0;display:flex!important;overflow:hidden;border-radius:7px!important;padding:8px!important;gap:4px;flex:none}.aictv-timeline-slot .aictv-program strong{font-size:12px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aictv-timeline-slot .aictv-category,.aictv-timeline-slot .aictv-program small{display:none}.aictv-timeline-slot .aictv-program-top{font-size:10px}.aictv-timeline-slot .aictv-program time{font-size:10px}.aictv-grid-no-program{display:inline-block;padding:32px 15px;color:#9bb0c6;font-size:12px}
@media(max-width:760px){.aictv-layoutbar{padding:11px 15px}.aictv-timeline-scroller{margin:0 12px 18px}.aictv-timeline-intro{padding:0 13px 12px}.aictv-grid-heading-channel,.aictv-grid-channel{width:150px;min-width:150px}.aictv-grid{width:1590px!important}.aictv-grid-channel .aictv-channel-name{gap:5px;padding:8px}.aictv-grid-channel .aictv-channel-logo{width:30px;height:30px}.aictv-grid-channel .aictv-channel-logo img{width:28px;height:28px}.aictv-grid-channel .aictv-channel-label h3{font-size:11px!important}.aictv-grid-channel .aictv-fav{font-size:18px!important}}

/* V1.1.1 – image support, accessible timeline controls */
.aictv-root .aictv-program-poster{display:block;width:100%;height:80px;overflow:hidden;border-radius:7px;background:#172538;margin-bottom:3px}
.aictv-root .aictv-program-poster[hidden]{display:none!important}
.aictv-root .aictv-program-poster img{width:100%;height:100%;object-fit:cover;display:block}
.aictv-root .aictv-modal-poster{display:block;max-width:100%;max-height:230px;border-radius:10px;object-fit:contain;margin:15px 0}
.aictv-root .aictv-logo-fallback{font-size:12px;font-weight:850;letter-spacing:-.4px;background:#315073;color:white}
.aictv-root .aictv-layoutbar{border-top:1px solid #34465b;border-bottom:1px solid #34465b;background:#172a40}
.aictv-root .aictv-layoutbar .aictv-view-switch button{font-size:14px!important;font-weight:800!important}
.aictv-root .aictv-layoutbar .aictv-view-switch button.active{background:#247fc4!important;color:#fff!important;border-color:#79c8ff!important}
.aictv-root .aictv-timeline-slot .aictv-program-poster{display:none}
.aictv-root .aictv-timeline-scroller{max-width:calc(100% - 44px)}
@media(max-width:760px){.aictv-root .aictv-timeline-scroller{max-width:calc(100% - 24px)}.aictv-root .aictv-grid{width:1645px!important}}

/* V1.1.6: timeline navigable across the full day */
.aictv-root .aictv-timeline-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;margin:0 22px 12px}
.aictv-root .aictv-timeline-nav button{background:#203c59!important;color:#eef7ff!important;border:1px solid #46779f!important;border-radius:9px;padding:9px 15px!important;min-height:38px;cursor:pointer}
.aictv-root .aictv-timeline-nav button:hover,.aictv-root .aictv-timeline-nav button:focus-visible{background:#30618a!important;outline:2px solid #8cceff;outline-offset:1px}
.aictv-root .aictv-timeline-scroller{width:calc(100% - 44px);max-width:calc(100% - 44px);overflow-x:scroll!important;overflow-y:auto!important;overscroll-behavior-x:contain;scrollbar-width:auto!important;scrollbar-color:#66a1cd #15283c;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}
.aictv-root .aictv-timeline-scroller::-webkit-scrollbar{height:15px}
.aictv-root .aictv-timeline-scroller::-webkit-scrollbar-thumb{background:#568bb8;border:3px solid #17273a;border-radius:12px}
.aictv-root .aictv-timeline-scroller::-webkit-scrollbar-track{background:#15283c}
.aictv-root .aictv-grid{min-width:0!important;width:4525px!important}
.aictv-root .aictv-grid-heading{position:relative;top:auto}
.aictv-root .aictv-grid-heading-channel,.aictv-root .aictv-grid-channel{z-index:3}
@media(max-width:760px){.aictv-root .aictv-grid{width:4525px!important}.aictv-root .aictv-timeline-nav{margin:0 12px 12px;justify-content:space-between}.aictv-root .aictv-timeline-nav button{font-size:12px!important;padding:8px 10px!important}.aictv-root .aictv-timeline-scroller{width:calc(100% - 24px);max-width:calc(100% - 24px)}}
