/* Loop: azul, verde ácido y acentos amarillos. */
:root{--acid:#d7fc48;--yellow:#ffd95a}
.loop-mark,.loop-mark.small{padding:0!important;letter-spacing:0!important;display:grid!important;place-items:center;overflow:hidden;flex:none}.loop-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.order-card .client{font-size:21px;color:#2366dc;font-weight:750;text-transform:none;letter-spacing:-.35px;line-height:1.3;margin:0 0 10px}.order-card .campaign-title{font-size:18px;color:#4f8425;font-weight:650;line-height:1.4}.campaign-badge{color:#608225!important;background:#eff7dc!important}
#asset-list{grid-template-columns:repeat(auto-fit,minmax(430px,1fr))}.media-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;padding:17px}.media-card-main{min-width:0}.asset-links{padding:13px 0 13px 17px;border-left:1px solid #e4edf9;align-self:stretch}.asset-link-label{display:block;font-size:9px;letter-spacing:.4px;color:#94a6bf;line-height:1.7;margin-bottom:13px}.asset-campaign-link{display:block;background:#f3f9e9;border:1px solid #e6efd9;padding:12px 10px;width:100%;text-align:left;border-radius:8px;margin-bottom:8px;min-height:0}.asset-campaign-link b{display:block;color:#5c8a2c;font-weight:650;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.asset-campaign-link small{display:block;font-size:9px;font-weight:400;color:#6484b3;line-height:1.6;margin-top:5px}.asset-unlinked{display:block;font-size:11px;line-height:1.7;color:#a3b0c6}.preview-with-links{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:20px}.preview-with-links:has(#media-preview-links[hidden]){grid-template-columns:1fr}.playlist-categories,.period-switch{display:flex;gap:5px;padding:5px;border:1px solid #e0e9f7;background:#f3f7ff;border-radius:10px;margin:16px 0}.playlist-categories button,.period-switch button{flex:1;border:0;background:transparent;color:#8b9fbe;font-size:11px;padding:10px 15px;min-height:34px}.playlist-categories [aria-pressed=true],.period-switch [aria-pressed=true]{color:#2e69ca;background:#fff;box-shadow:0 2px 7px #214d8a0d}.sequence-label{flex:1;min-width:0}.sequence-label>.badge{font-size:8px;padding:3px 6px;margin-right:8px}.sequence-label>b{font-size:12px}.sequence-label small{display:block;font-size:9px;color:#9eafc7;margin:6px 0 0}.playlist-send-button{display:block;margin-top:16px;font-size:11px;width:100%}.chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.chart-heading h2{font-size:18px}.period-switch{margin:0;min-width:225px}.period-switch button{font-size:10px;min-height:30px;padding:8px 12px}.playback-chart{margin:0;padding:20px 18px 16px;background:white;border:1px solid #e1eaf8;border-radius:13px;overflow:hidden}.chart-scroll{overflow-x:auto;scrollbar-width:thin}.chart-scroll svg{display:block;min-width:100%}.playback-chart figcaption{display:flex;align-items:center;gap:7px;margin-top:15px;padding-top:14px;border-top:1px solid #edf2fa;font-size:9px;color:#94a6c0}.playback-chart figcaption strong{margin-left:auto;color:#597eaf;font-size:10px;font-weight:500}.legend-dot{width:7px;height:7px;border-radius:2px;background:#3c7bed;display:inline-block;flex:none}
@media(max-width:700px){.order-card .client{font-size:19px}.order-card .campaign-title{font-size:16px}#asset-list{grid-template-columns:1fr}.media-card{grid-template-columns:minmax(0,1fr) 130px;gap:13px;padding:13px}.asset-links{padding-left:12px}.asset-link-label{font-size:8px}.asset-campaign-link{padding:10px 8px}.asset-campaign-link b{font-size:11px}.asset-campaign-link small{font-size:8px}.preview-with-links{grid-template-columns:1fr}.preview-with-links .asset-links{border-left:0;border-top:1px solid #e4edf9;padding:14px 0 0}.chart-heading{align-items:start;flex-direction:column;gap:12px}.chart-heading h2{font-size:16px}.period-switch{width:100%}.playback-chart{padding:13px 10px}.playback-chart figcaption{flex-wrap:wrap;line-height:1.7}.playback-chart figcaption strong{flex:0 0 100%;margin:5px 0 0}.playlist-categories button{padding:9px 10px;font-size:10px}}
.loop-mark{font-family:"Segoe UI Symbol","Arial",sans-serif!important;font-size:67px!important;font-weight:400!important;line-height:.6;letter-spacing:-5px;padding-right:5px;background:#1f63ef!important;color:var(--acid)!important}
.loop-mark.small{font-size:39px!important;letter-spacing:-2px;padding-right:2px;border-radius:11px;width:43px;height:43px}
.brand{letter-spacing:3px}.brand small{letter-spacing:1px;font-size:8px;color:#8da8d6;text-transform:uppercase}
.sidebar{width:220px}.sidebar .nav-label{margin-top:34px}.sidebar nav{gap:5px}.sidebar nav button{min-height:40px;padding:10px 13px;font-size:16px}.sidebar nav span{font-size:11px}.sidebar nav .selected{box-shadow:inset 3px 0 0 var(--acid);background:linear-gradient(100deg,#245fe2,#1e4cae)}.sidebar nav .selected:after{content:"";height:5px;width:5px;border-radius:50%;background:var(--acid);margin-left:auto}
.primary{background:#2868f2;box-shadow:0 5px 14px #2063ec25}.primary:hover{background:#1859dc}.local-label{background:#f4f9df;border-color:#e6edc8;color:#7c894b}.metric.highlight{background:linear-gradient(125deg,#1f5fdf,#2e78f8);border-color:#2c70ef}.metric.highlight .label{color:#d7e6ff}.metric.highlight .number{color:white}.metric.highlight .sub{color:#bed4ff}.metric.highlight:before{background:var(--acid)}.metric:nth-child(3):before{background:#b6d635}.metric:nth-child(4):before{background:var(--yellow)}
.network-heading{margin-top:25px}.network-heading h2{font-size:21px}.section-description{font-size:11px;color:#90a2bd;line-height:1.6;margin:6px 0 0!important}.network-tools{display:flex;align-items:center;gap:13px}.network-tools button{font-size:10px}.sync-label{font-size:9px;color:#94a6c2}.sync-label:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;margin-right:6px;background:#adc72f}
.dashboard-screen-grid{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.screen-card-heading{display:flex;align-items:center;gap:10px}.screen-card-heading>div{flex:1}.screen-card-heading h3{font-size:14px;line-height:1.4}.screen-card-heading>.badge{font-size:8px}.screen-device-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:9px;color:#4c85dd;background:#f0f5ff;font-size:19px;flex:none}.screen-id{display:block;font-size:8px;color:#acb9cc;margin-top:4px;letter-spacing:.5px}.operational-visual{height:168px;display:flex;flex-direction:column;gap:23px;padding:14px 12px 10px;background-color:#0c1d3c;background-image:radial-gradient(#31508470 .7px,transparent .7px);background-size:13px 13px;border:1px solid #18335e}.operational-visual .screen-shape{display:flex;flex-direction:column;gap:8px;border-color:#4d76ac;background:linear-gradient(145deg,#234f97,#153363);height:86px;max-width:85%;max-height:105px;color:#9bbbe9;box-shadow:0 10px 20px #0003}.operational-visual .screen-shape:after{background:#4a6b9b;border-bottom-color:#6588b9}.monitor-play{font-size:18px;color:var(--acid);line-height:1}.monitor-caption{font-size:8px;color:#8caddc;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:19px 0}.screen-stats small{display:block;color:#94a6c1;font-size:8px;margin-bottom:6px}.screen-stats b{color:#526e95;font-size:10px;font-weight:600}.screen-playlist{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #edf2fa;background:#f8faff;border-radius:7px;color:#91a4c1;font-size:9px}.screen-playlist>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-delivery{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#9caac0;margin-top:17px}.screen-delivery b{font-size:13px;color:#456a9e}.screen-delivery small{font-size:10px;color:#a9b6ca;font-weight:400}.screen-contact{font-size:8px;color:#a5b2c7;line-height:1.6;margin:12px 0}.operational-screen .actions{align-items:center;justify-content:space-between}.operational-screen .actions .secondary{font-size:10px;min-height:31px;padding:8px 12px}.operational-screen .actions .text-button{font-size:9px}.operational-screen .progress{margin:10px 0}.operational-screen .progress span{background:linear-gradient(90deg,#a8d12e,var(--acid))}
.dashboard-lower{display:grid;grid-template-columns:1.3fr 1fr;gap:24px;margin-top:8px}.activity-panel{min-width:0}.activity-row{display:flex;gap:12px;background:#fff;border:1px solid #e4ecf7;border-bottom:0;padding:16px 18px}.activity-row:first-child{border-radius:12px 12px 0 0}.activity-row:last-child{border-bottom:1px solid #e4ecf7;border-radius:0 0 12px 12px}.activity-row:only-child{border-radius:12px}.activity-dot{width:6px;height:6px;background:#b2d43b;border-radius:50%;margin-top:5px;flex:none}.activity-dot.warning{background:#ecc55a}.activity-row b{font-size:11px;color:#59749a}.activity-row p{font-size:9px;color:#8b9fbd;margin:5px 0}.activity-row small{font-size:8px;color:#acb9cc}
.screen-instructions{padding:16px 18px;background:#eaf2ff;border:1px solid #dae8fc;border-radius:11px;display:flex;align-items:center;gap:11px;color:#8a9fbf;font-size:10px;line-height:1.6;margin-bottom:22px}.screen-instructions strong{font-weight:600;color:#5e7eac}.step-number{background:#2f71ed;color:white;font-size:9px;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;flex:none}.screen-config-dialog{width:min(860px,calc(100% - 28px))}.screen-config-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.screen-config-layout h3{font-size:14px;margin:0 0 18px}.connection-panel{padding:23px;background:#f3f7ff;border:1px solid #e0eafa;border-radius:13px;align-self:start}.connection-panel p{font-size:11px;line-height:1.8;color:#8ba0bf}.connection-panel .connection-icon{width:46px;height:46px;background:#2467ee;border-radius:12px;display:grid;place-items:center;color:var(--acid);font-size:39px;line-height:.6;margin-bottom:20px}.connection-panel h3{margin-bottom:10px}.inline-pair-code{border:1px dashed #b7cdec;background:white;color:#2d6ed8;font-size:25px;letter-spacing:3px;font-weight:650;border-radius:8px;text-align:center;padding:20px 6px;margin:20px 0 12px}.connection-panel .primary{font-size:10px;padding:12px}.player-launch{display:block;text-align:center;margin-top:10px;font-size:10px}.pair-steps{padding-left:16px;font-size:10px;line-height:2;color:#9aacc6;margin-top:18px}.screen-assigned{border-top:1px solid #e9eff8;padding-top:20px;margin-top:12px}.screen-assigned h3{font-size:14px}.screen-assigned .sequence-row{font-size:10px;gap:10px}.screen-assigned .sequence-row>span:nth-child(2){flex:1}.order-dialog{width:min(820px,calc(100% - 28px))}.form-actions,.report-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center;flex-wrap:wrap}.check-grid{display:grid;grid-template-columns:1fr 1fr}.order-item-editor{padding:20px;border:1px solid #dfe8f7;background:#f8faff;border-radius:12px;margin-bottom:15px}.order-item-editor h3{font-size:14px}.upload-line{display:grid;grid-template-columns:1fr 105px auto;align-items:end;gap:12px}.upload-line input[type=file]{padding:10px;font-size:10px;max-width:100%}.upload-line label{margin-bottom:10px}.upload-line button{margin-bottom:10px;font-size:10px}.section-space{margin-top:22px}.client-avatar{display:grid;place-items:center;height:46px;width:46px;border:1px solid #d5e5ff;background:#eef5ff;color:#4c84d3;font-size:16px;font-weight:600;border-radius:12px;margin-bottom:20px}.order-card{background:white;border:1px solid #dfe8f7;border-radius:14px;padding:24px;margin-bottom:18px}.folio{display:inline-block;background:#edf4ff;color:#7c9cc7;border:1px solid #dce9fc;border-radius:5px;font-size:8px;letter-spacing:.8px;padding:4px 7px;margin-bottom:12px}.order-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#a1b0c7;margin:18px 0}.order-meta strong{color:#6481a9;font-size:12px}.order-line-list{border:1px solid #e8eff9;border-radius:10px;overflow:hidden;margin-top:20px}.order-line{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf2fa;padding:14px}.order-line:last-child{border-bottom:0}.line-preview{background:#eaf2ff;color:#5f90d5;min-height:34px;width:34px;padding:0;font-size:18px}.order-line>div{flex:1}.order-line b{font-size:12px;color:#5878a4;font-weight:600}.order-line small{display:block;font-size:9px;color:#a3b2c8;line-height:1.7;margin-top:4px}.order-line>span{font-size:10px;color:#93a8c4}.inline-add{display:flex;gap:10px;margin:15px 0}.inline-add select{flex:1}.inline-add button{font-size:11px}.sequence-row{display:flex;align-items:center;gap:8px;padding:11px 8px;border-bottom:1px solid #e9f0fa;color:#7090ba;font-size:11px}.sequence-row b{font-weight:500;flex:1}.sequence-row .quiet{padding:4px;min-height:25px}.sequence-number{width:22px;height:22px;background:#edf4ff;border-radius:5px;display:grid;place-items:center;font-size:9px}.library-filters{display:flex;align-items:center;gap:10px;margin:20px 0}.library-filters input{flex:1}.library-filters select{font-size:11px}.library-filters .fine{white-space:nowrap;margin-left:auto}.media-card{padding:14px}.media-card h3{font-size:13px;margin:16px 6px 10px}.media-card p,.media-card>.text-button{margin-left:6px}.media-thumbnail{display:block;width:100%;height:160px;position:relative;overflow:hidden;padding:0;background:#0d2145;border-radius:9px}.media-thumbnail img{width:100%;height:100%;object-fit:contain}.video-thumb{font-size:40px;color:#8eb6f0}.media-duration{position:absolute;bottom:10px;right:10px;font-size:9px;border-radius:4px;background:#07172dc9;color:#cfddf4;padding:4px 6px}.preview-dialog{width:min(960px,calc(100% - 28px))}#media-preview-stage{background:#06132b;height:52vh;min-height:260px;display:grid;place-items:center;border-radius:10px;overflow:hidden}#media-preview-stage img,#media-preview-stage video,#media-preview-stage iframe{height:100%;width:100%;object-fit:contain;border:0}.app-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.catalog-card{text-align:left;display:flex;flex-direction:column;align-items:start;gap:9px;background:white;border:1px solid #e0eafa;padding:19px;border-radius:13px;box-shadow:0 3px 14px #163a6b03}.catalog-card b{font-size:12px;font-weight:600;color:#5275a6}.catalog-card small{font-size:9px;color:#a0b0c8;font-weight:400}.catalog-card .text-button{font-size:9px;font-weight:400}.app-letter{height:34px;width:34px;border-radius:9px;background:#edf4ff;color:#4c89e8;display:grid;place-items:center;font-weight:650;font-size:18px;margin-bottom:6px}.filter-panel{background:white;border:1px solid #dfe9f8;border-radius:13px;padding:22px}.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 15px}.filter-grid label{font-size:10px}.report-actions{justify-content:flex-start}.report-actions .fine{margin:0}.report-actions button,.report-actions a{font-size:10px}.report-actions:last-child{margin-top:15px}
@media(min-width:1500px){.dashboard-screen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-visual{height:190px}.operational-visual .screen-shape{height:100px}}
@media(max-width:1100px){.sidebar{width:190px}.dashboard-screen-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.dashboard-lower{grid-template-columns:1fr}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.library-filters{flex-wrap:wrap}.library-filters input{min-width:180px}}
@media(max-width:700px){.sidebar{width:100%;position:relative}.sidebar nav{gap:4px}.sidebar nav button{padding:9px 10px;min-height:36px;flex:none}.sidebar nav .selected:after{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.network-heading{align-items:start;gap:12px}.network-tools{flex-direction:column-reverse;align-items:flex-end;gap:9px}.network-heading h2{font-size:18px}.section-description{font-size:10px;max-width:180px}.sync-label{font-size:8px}.dashboard-screen-grid{grid-template-columns:1fr}.operational-visual{height:190px}.operational-visual .screen-shape{height:100px}.screen-instructions{display:grid;grid-template-columns:19px 1fr;font-size:10px}.screen-config-layout{grid-template-columns:1fr;gap:16px}.screen-config-dialog{max-height:90vh}.screen-config-layout .form-grid{grid-template-columns:1fr 1fr;gap:12px}.screen-assigned .sequence-row{flex-wrap:wrap}.check-grid{grid-template-columns:1fr}.upload-line{grid-template-columns:1fr 100px}.upload-line button{grid-column:1/-1}.order-meta{flex-direction:column}.order-line{gap:8px;padding:12px 10px}.order-line b{font-size:11px}.order-line>span{font-size:9px}.app-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-card{padding:16px}.filter-grid{grid-template-columns:1fr}.library-filters{gap:8px}.library-filters input{min-width:100%;flex:1}.library-filters select{flex:1;min-width:100px}.form-actions button{flex:1;font-size:11px}.preview-dialog{padding:18px}#media-preview-stage{height:40vh}.activity-panel .section-heading h2{font-size:16px}}

.danger-text{color:#c47071!important}.danger-button{background:#c85761;color:white;border:1px solid #c85761;box-shadow:0 3px 10px #b5495520}.screen-trash{margin-top:28px;background:#fff;border:1px solid #e0e9f7;border-radius:12px;padding:18px 21px}.screen-trash summary{color:#8c9db7;font-size:12px;font-weight:500;cursor:pointer}.screen-trash[open] summary{margin-bottom:15px}.trash-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid #ecf1fa}.trash-row b{font-size:12px;color:#6580a6;font-weight:500}.trash-row small{display:block;font-size:10px;color:#a6b4c9;margin-top:7px}.trash-row button{font-size:10px}.connection-panel>.danger-text{margin-top:14px;display:block;font-size:10px}.operational-screen .actions{flex-wrap:wrap}.operational-screen .actions>.danger-text{margin-left:auto}

.advanced-options{background:#f7faff;border:1px solid #e3ecfa;padding:13px 15px;border-radius:9px;margin:18px 0}.advanced-options summary{font-size:11px;color:#7c96b9;cursor:pointer}.advanced-options[open] summary{margin-bottom:18px}.campaign-file-summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.linked-file-chip{background:#eef5ff;border:1px solid #deebff;color:#5c83b9;font-size:11px;padding:9px 12px;min-height:34px;font-weight:400}.campaign-file-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.file-choice{display:flex;flex-direction:row;align-items:center;gap:12px;padding:17px;border:1px solid #dfe9f7;border-radius:10px;background:#fafcff;margin:0;cursor:pointer}.file-choice:has(input:checked){background:#edf5ff;border-color:#7ba8ee}.file-choice input{min-height:0;accent-color:#2867ed}.file-choice b{font-size:12px;color:#5d7da9;display:block;font-weight:500}.file-choice small{display:block;font-size:9px;color:#a1b1c8;margin-top:6px}.file-choice-icon{color:#4c82d2;font-size:24px}@media(max-width:700px){.campaign-file-choices{grid-template-columns:1fr}}

.loop-mark,.loop-mark.small{padding:0!important;letter-spacing:0!important;line-height:1!important;overflow:hidden;display:grid!important;place-items:center}.loop-mark>img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}

.media-actions{display:flex;gap:12px;flex-wrap:wrap;margin:10px 5px 0}.media-actions .text-button{font-size:10px}.occupancy-card{background:white;border:1px solid #e0e9f7;border-radius:14px;padding:24px}.occupancy-card h3{font-size:16px;line-height:1.5}.occupancy-layout{display:flex;align-items:center;gap:25px;margin:23px 0}.occupancy-donut{width:124px;height:124px;border-radius:50%;background:conic-gradient(#397cf0 0 var(--degree),#edf3fb var(--degree) 360deg);display:grid;place-items:center;flex:none;transform:rotate(0deg)}.occupancy-donut>div{height:99px;width:99px;border-radius:50%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.occupancy-donut b{font-size:25px;color:#2d5c9c;letter-spacing:-1px}.occupancy-donut span{font-size:9px;color:#9aaec8;margin-top:5px}.occupancy-layout p{margin:0 0 15px}.occupancy-layout p:last-child{margin:0}.occupancy-layout p>b{font-size:20px;color:#5379af;font-weight:600}.occupancy-layout small{display:block;color:#9bacc5;font-size:10px;line-height:1.6;margin-top:6px}.occupancy-footer{border-top:1px solid #edf2f9;padding-top:14px;display:flex;flex-direction:column;gap:7px;color:#90a4c0;font-size:10px}.occupancy-card>.fine{font-size:9px;color:#a5b3c7;line-height:1.7;margin:13px 0 0}.campaign-alert{margin:0}.campaign-alert ul{padding-left:17px;margin:16px 0 0;color:#899dbb;font-size:11px;line-height:1.9}.campaign-alert .client{font-size:17px}.campaign-alert .campaign-title{font-size:15px}.campaign-alert .badge{margin-top:10px}.screen-exports{display:flex;gap:12px;flex-wrap:wrap;flex:0 0 100%;align-items:center;border-top:1px solid #edf2fa;padding-top:12px;margin-top:8px;font-size:10px;color:#8aa0c1}.screen-exports a{color:#3776d7}.standalone-report{background:#f3f6fc}.standalone-report .report-sheet{margin:0 auto!important;padding:35px 35px 20px!important;max-width:1250px}.report-brand{display:flex;align-items:center;gap:17px}.report-brand img{width:47px;height:47px}.report-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:25px 0 15px}.report-toolbar .period-switch{margin-right:auto}.report-toolbar .button{font-size:11px}.report-sheet h1{font-size:28px}.report-sheet .period-switch{min-width:220px}.standalone-report .metric{min-width:0}
@media(max-width:700px){.occupancy-card{padding:20px}.occupancy-layout{gap:20px}.occupancy-donut{width:112px;height:112px}.occupancy-donut>div{height:89px;width:89px}.standalone-report .report-sheet{padding:25px 16px!important}.report-sheet h1{font-size:22px}.report-brand{gap:12px}.report-brand img{width:39px;height:39px}.report-toolbar .period-switch{flex:0 0 100%}.screen-exports{font-size:9px}.playlist-categories{flex-wrap:wrap}.playlist-categories button{flex:1 0 40%}}
@media print{.report-toolbar,.report-sheet header>a{display:none!important}.standalone-report .report-sheet{padding:0!important;max-width:none}.standalone-report{background:white}.chart-scroll{overflow:visible}.table-scroll{overflow:visible}.report-sheet .metrics{grid-template-columns:repeat(4,1fr)}}

.library-filters{flex-wrap:wrap}.library-view-switch{display:flex;gap:3px;padding:4px;border:1px solid #dfe8f7;border-radius:9px;background:#edf3ff}.library-view-switch button{min-height:32px;padding:7px 12px;font-size:11px;background:transparent;color:#6e8bb2}.library-view-switch [aria-pressed=true]{background:#fff;color:#2467ed;box-shadow:0 2px 6px #234f8b14}#asset-list.library-list{display:block}.library-table{min-width:800px;background:#fff}.library-table td{vertical-align:middle}.library-table td:first-child{width:28%}.library-table strong{color:#365f98;font-size:12px;overflow-wrap:anywhere}.library-table td:nth-child(3){width:25%}.library-table .asset-link-label{display:none}.library-table .asset-campaign-link{padding:8px 10px;margin:4px 0}.library-table .media-actions{margin:0;gap:8px 14px}.library-table .media-actions button{padding:3px 0}.library-table small{display:block;margin-top:6px}@media(max-width:700px){.library-filters input{flex-basis:100%}.library-view-switch{margin-left:auto}}

.report-filter-details{margin-bottom:16px}.report-filter-details summary{cursor:pointer;color:#3867a8;font-size:12px;padding:6px 0}.report-filter-details[open] summary{margin-bottom:16px}#report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#report-note{flex-basis:100%;line-height:1.7}#report-chart{margin-top:22px}@media(max-width:700px){#report-metrics{grid-template-columns:1fr}}

.subcampaign-summary{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.subcampaign-chip{background:#f0f6ff;border:1px solid #dce8fc;padding:10px 13px;text-align:left;color:#3766a6}.subcampaign-chip b{display:block;font-size:11px}.subcampaign-chip small{display:block;margin-top:5px;color:#8199b9;font-size:9px}.subcampaign-row{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e3ecf9}.subcampaign-row>div{flex:1}.subcampaign-row strong{display:block;color:#3d659c;font-size:13px}.subcampaign-row small{display:block;font-size:10px;color:#849bb9;line-height:1.7;margin-top:7px}.subcampaign-row button{font-size:10px}.subcampaign-ad-choice{padding:10px 0;gap:10px}.subcampaign-ad-choice small{display:block;color:#91a1b7;font-size:10px;margin-top:4px}@media(max-width:700px){.subcampaign-row{flex-wrap:wrap}.subcampaign-row>div{flex-basis:100%}}

#asset-list.library-list .library-table{min-width:500px}#asset-list.library-list .library-table td:first-child{width:auto;padding:17px 20px}#asset-list.library-list .library-table td:last-child{width:260px}#asset-list.library-list .media-actions{flex-wrap:nowrap;gap:20px;justify-content:flex-end}#asset-list:not(.library-list){grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:16px}#asset-list:not(.library-list) .media-card{display:block;padding:12px}#asset-list:not(.library-list) .media-thumbnail{height:115px}#asset-list:not(.library-list) .media-card h3{font-size:12px;margin:12px 3px 8px;overflow-wrap:anywhere}#asset-list:not(.library-list) .asset-links{border-left:0;border-top:1px solid #e4edf9;padding:12px 0 0;margin-top:12px}#asset-list:not(.library-list) .asset-link-label{font-size:8px;margin-bottom:6px}#asset-list:not(.library-list) .asset-campaign-link{padding:7px 9px}#asset-list:not(.library-list) .media-actions{gap:8px 12px}.library-table .text-button{font-size:11px!important}@media(max-width:700px){#asset-list:not(.library-list){grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}

.announcement-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:30px 0 18px}.announcement-heading h2{font-size:17px;margin:0}.announcement-totals{display:flex;gap:28px;text-align:right}.announcement-totals span{display:block;font-size:9px;color:#839ab9;line-height:1.6}.announcement-totals strong{display:block;font-size:22px;color:#2d67c1;line-height:1.4;letter-spacing:-.4px}.announcement-totals small{display:block;font-size:8px;color:#9aabc2}#report-metrics:empty,#summary:empty{display:none}@media(max-width:700px){.announcement-heading{align-items:start;flex-direction:column}.announcement-totals{text-align:left;gap:24px}}

/* Contenedores flexibles para panel instalado y navegador. */
html{overflow-x:clip}body{min-width:320px}main,.view,.section-heading>div,.filter-panel,.form-grid>*,.filter-grid>*,.asset-card,.order-card{min-width:0}button,a.button{touch-action:manipulation}input,select,textarea{max-width:100%;min-width:0}dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}dialog form{min-width:0}.dialog-header h2{overflow-wrap:anywhere}.campaign-actions,.header-actions,.screen-actions,.form-actions{flex-wrap:wrap;gap:10px}.campaign-actions button{max-width:100%;white-space:normal}.library-filters select{max-width:230px}.library-filters input{min-width:160px}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.table-scroll td{overflow-wrap:anywhere}.duration-dot{background:#4dba42}.playback-chart figcaption{gap:8px 12px;flex-wrap:wrap}.chart-scroll{max-width:100%}.playback-chart{min-width:0}#analytics .filter-panel{padding:18px}#analytics .report-actions .fine{overflow-wrap:anywhere}.announcement-totals{flex-wrap:wrap}.screen-card h3,.order-card h3{overflow-wrap:anywhere}.screen-config-layout{min-width:0}.standalone-report main{margin:0 auto}.report-toolbar{flex-wrap:wrap;gap:10px}.library-view-switch{flex-shrink:0}
@media(max-width:1050px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-config-layout{grid-template-columns:1fr}.connection-panel{width:100%}.library-filters input{flex-basis:100%}.library-filters select{flex:1;max-width:none}.library-filters .fine{margin-left:0}.screen-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}
@media(max-width:700px){.sidebar{position:relative;width:100%;height:auto;inset:auto}.sidebar nav{max-width:100%;gap:5px;scrollbar-width:thin}.sidebar nav button{flex-shrink:0;min-height:42px}.sidebar-bottom{display:none}main{width:100%;margin:0;padding:20px 14px}header{flex-wrap:wrap;gap:14px}header h1{font-size:25px}.header-actions{justify-content:flex-start;width:100%}.header-actions button{flex:0 1 auto;min-height:42px}.section-heading{flex-wrap:wrap;gap:12px}.section-heading>input{width:100%}.form-grid,.filter-grid,.check-grid{grid-template-columns:1fr}.screen-config-dialog,.order-dialog,dialog{width:calc(100% - 20px);max-width:calc(100% - 20px);padding:20px 16px}.screen-config-layout{gap:18px}.connection-panel{padding:17px}.form-actions{justify-content:stretch}.form-actions button{flex:1 1 140px}.library-filters{gap:9px}.library-filters input{width:100%;flex-basis:100%}.library-filters select{flex-basis:calc(50% - 5px);width:calc(50% - 5px)}.library-filters .fine{flex:1}.library-table td:first-child{min-width:210px}.library-table td:last-child{min-width:235px}#asset-list.library-list .library-table{min-width:470px}#asset-list.library-list .library-table td{padding:14px!important}.chart-heading{gap:12px}.period-switch{min-width:0;width:100%}.period-switch button{min-height:40px}.announcement-heading{gap:16px}.announcement-totals{width:100%;gap:18px;text-align:left}.announcement-totals>div{flex:1;min-width:130px}.announcement-totals strong{font-size:23px}.preview-with-links{grid-template-columns:1fr}#media-preview-stage{height:40dvh;min-height:180px}.media-actions button{min-height:34px}.campaign-top{gap:10px;flex-wrap:wrap}.order-meta{gap:10px;flex-wrap:wrap}.subcampaign-row button{min-height:40px}.subcampaign-ad-choice{align-items:start}.subcampaign-ad-choice span{overflow-wrap:anywhere}.subcampaign-ad-choice input{flex-shrink:0}.report-sheet{padding:18px 14px}.report-toolbar>*{max-width:100%}.report-toolbar .period-switch{flex-basis:100%}.occupancy-layout{gap:16px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.chart-scroll svg.responsive-playback-svg{width:100%;height:auto;min-width:0}.chart-scroll:has(.responsive-playback-svg){overflow:hidden}

@media(max-width:700px){.sidebar nav{scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}}

/* Navegación superior y editor visual de playlists. */
.sidebar{position:sticky;top:0;left:auto;bottom:auto;width:100%;height:auto;display:grid;grid-template-columns:155px minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 26px;z-index:20;border-bottom:1px solid #263a60}.sidebar .brand{margin:0;gap:10px}.sidebar .brand-mark.small{width:39px;height:39px}.sidebar .brand>span:last-child{font-size:15px}.sidebar .brand small{font-size:7px}.sidebar .nav-label{display:none}.sidebar nav{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px;margin:0;overflow:visible;max-width:100%}.sidebar nav button{padding:10px 11px;min-height:38px;gap:7px;white-space:nowrap}.sidebar nav span{font-size:10px}.sidebar-bottom{position:static;display:flex;align-items:center;gap:12px;margin:0;padding:0;border:0}.sidebar-bottom .pilot,.sidebar-bottom p{display:none}.sidebar-bottom a{font-size:9px;white-space:nowrap;margin:0}.sidebar-bottom button{font-size:9px;margin:0;padding:8px;color:#a8bddb}.sidebar~main{margin:0 auto;width:100%;max-width:1800px;padding:27px 30px}.workspace-bar{margin-bottom:22px}.sidebar~main>header{margin-bottom:25px}.playlist-workspace{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr) minmax(250px,320px);gap:18px;align-items:start}.playlist-workspace>aside,.playlist-editor{background:#fff;border:1px solid #e0e9f7;border-radius:14px;min-width:0;padding:20px}.playlist-workspace h2{font-size:16px;margin:0 0 18px}.playlist-workspace .eyebrow{font-size:8px;margin:0 0 10px}.playlist-index #playlist-list{display:flex;flex-direction:column;gap:10px}.playlist-index-item{border:1px solid #e4ecf8;border-radius:10px;padding:10px;background:#f9fbff}.playlist-index-item.active{border-color:#75a0f5;background:#edf4ff}.playlist-select{display:block;background:transparent;text-align:left;border:0;width:100%;padding:3px;min-height:0;color:#476c9f}.playlist-select b{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.playlist-select small{display:block;font-weight:400;font-size:9px;line-height:1.7;margin-top:6px;color:#8ca0bf}.playlist-index-item>.text-button{font-size:9px;margin-top:8px;padding:4px}.playlist-editor .dialog-header{margin-bottom:18px}.playlist-editor .form-grid{grid-template-columns:1fr;gap:0}.playlist-editor label{font-size:11px}.playlist-editor .form-grid>label:nth-child(2){font-size:10px}.playlist-settings{margin-bottom:18px;border:1px solid #e2ebf8;border-radius:9px;padding:12px}.playlist-settings summary{cursor:pointer;color:#6d8db9;font-size:11px}.playlist-settings fieldset{margin:16px 0 0;padding:10px;border:0}.playlist-settings legend{display:none}.playlist-settings .fine{font-size:9px;line-height:1.7}.playlist-dropzone{min-height:250px;background:#f8faff;border:1px dashed #bfd1f0;border-radius:11px;padding:10px;transition:background .15s,border-color .15s}.playlist-dropzone.drag-over{background:#edf8df;border-color:#8cbf35}.playlist-empty-drop{padding:48px 8px;text-align:center;color:#8ba3c4}.playlist-empty-drop>span{display:block;font-size:30px;color:#5791eb}.playlist-empty-drop>b{display:block;font-size:12px;color:#5f80ad;margin:12px 0}.playlist-empty-drop p{font-size:10px;line-height:1.8}.playlist-entry{background:#fff;border:1px solid #e0eafa!important;border-radius:9px;margin-bottom:9px;padding:12px 8px;gap:6px;cursor:grab}.playlist-entry:active,.playlist-source-card:active{cursor:grabbing}.drag-handle{font-size:18px;color:#9ab0cd;flex-shrink:0}.playlist-entry .sequence-label{min-width:0}.playlist-entry .sequence-label>b{display:block;line-height:1.5;font-size:11px;overflow-wrap:anywhere;margin-top:6px}.playlist-entry .sequence-number{width:19px;height:19px;flex-shrink:0}.playlist-entry .sequence-label small{line-height:1.6;font-size:9px}.playlist-entry button{flex-shrink:0}.playlist-editor .form-actions{margin-top:20px;justify-content:stretch;gap:10px}.playlist-editor .form-actions button{flex:1 1 160px;font-size:10px;min-height:40px}.playlist-editor #playlist-form>.fine{font-size:9px;line-height:1.7}.playlist-library .playlist-categories{margin:0 0 14px;padding:3px;gap:2px;flex-wrap:wrap}.playlist-library .playlist-categories button{padding:8px 6px;font-size:9px;min-height:35px;flex:1 1 70px}.playlist-library input{font-size:11px;width:100%;margin-bottom:14px}.playlist-source-card{display:flex;align-items:center;gap:9px;padding:13px 10px;border:1px solid #e1eaf7;border-radius:9px;background:#fbfcff;margin-bottom:10px;cursor:grab}.playlist-source-card>div{flex:1;min-width:0}.playlist-source-card b{display:block;color:#5275a5;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.playlist-source-card small{display:block;color:#8fa4c1;font-size:9px;line-height:1.7;margin-top:5px}.source-add{padding:0;width:28px;height:30px;min-height:30px;flex-shrink:0;background:#eaf2ff;color:#3776de;border-radius:7px}.playlist-index .screen-trash{margin-top:20px;padding:10px}.playlist-index .screen-trash summary{font-size:9px}.playlist-index .trash-row{flex-wrap:wrap}.playlist-index .trash-row b{font-size:10px}.asset-upload-choice{display:flex;gap:16px;align-items:center;width:100%;text-align:left;padding:20px;background:#edf4ff;border:1px solid #d7e6ff;color:#3b6eaf;margin:20px 0}.asset-upload-choice>span{font-size:28px}.asset-upload-choice b{display:block;font-size:13px}.asset-upload-choice small{display:block;font-size:10px;margin-top:7px;font-weight:400;color:#8aa1c2}#asset-creator-catalog .app-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}#asset-create-dialog>h3{font-size:14px}#application-delete{display:block;margin-top:15px}
@media(max-width:1200px){.sidebar{grid-template-columns:140px minmax(0,1fr);gap:12px;padding:13px 20px}.sidebar-bottom{grid-column:1/-1;justify-content:flex-end}.sidebar nav button{padding:9px}.playlist-workspace{grid-template-columns:170px minmax(0,1fr) 250px;gap:12px}.playlist-workspace>aside,.playlist-editor{padding:15px}}
@media(max-width:950px){.playlist-workspace{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr)}.playlist-index{grid-column:1/-1}.playlist-index #playlist-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.playlist-index .screen-trash{margin:12px 0 0}.playlist-workspace .playlist-index>h2{margin-bottom:12px}.sidebar-bottom{display:none}}
@media(max-width:700px){.sidebar{position:sticky;top:0;display:block;padding:12px 14px}.sidebar .brand{margin-bottom:12px}.sidebar nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.sidebar nav button{flex-shrink:0;min-height:38px;padding:9px 11px}.sidebar nav span{font-size:10px}.sidebar~main{padding:20px 14px}.playlist-workspace{display:flex;flex-direction:column;gap:14px}.playlist-workspace>aside,.playlist-editor{width:100%;padding:16px}.playlist-index{order:0}.playlist-library{order:1}.playlist-editor{order:2}.playlist-index #playlist-list{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:5px}.playlist-index-item{flex:0 0 165px}.playlist-dropzone{min-height:180px}.playlist-source-card{padding:11px 9px}.playlist-library .playlist-categories{flex-wrap:nowrap}.playlist-library #playlist-source-list{max-height:280px;overflow-y:auto}#asset-creator-catalog .app-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.playlist-editor .form-grid{grid-template-columns:1fr}.playlist-entry{flex-wrap:wrap}.playlist-entry .sequence-label{flex:1;min-width:100px}}

@media(max-width:700px){.sidebar-bottom{display:flex;position:absolute;top:20px;right:14px;gap:9px}.sidebar-bottom a{font-size:8px}.sidebar-bottom button{font-size:8px;padding:5px}.sidebar nav button{min-height:40px}}

.playlist-index #playlist-list,.playlist-library #playlist-source-list{max-height:calc(100dvh - 360px);min-height:180px;overflow-y:auto;scrollbar-width:thin}.playlist-drag-ghost{position:fixed;pointer-events:none;z-index:1000;padding:13px 18px;border-radius:9px;background:#286aeb;color:white;box-shadow:0 8px 28px #163b6a45;max-width:280px;font-size:12px}.is-dragging{opacity:.5}.playlist-entry,.playlist-source-card{user-select:none}.drag-handle{touch-action:none}@media(max-width:700px){.playlist-index #playlist-list{min-height:0;max-height:200px}.playlist-library #playlist-source-list{max-height:260px;min-height:100px}}

.calendar-panel{background:white;border:1px solid #dfe9f8;border-radius:15px;padding:24px;margin:24px 0 30px;min-width:0}.calendar-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:12px}.calendar-toolbar>div:first-child{flex:1;min-width:160px}.calendar-toolbar h2{font-size:20px;text-transform:capitalize;margin:5px 0}.calendar-toolbar .period-switch{min-width:270px;margin:0}.calendar-controls{display:flex;gap:6px}.calendar-controls button{min-height:34px;padding:8px 12px;font-size:11px}.calendar-panel>.fine{font-size:10px;line-height:1.8;margin-bottom:20px}.calendar-weekdays,.calendar-month,.calendar-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{text-align:center;color:#8ca0be;font-size:10px;padding:10px 0}.calendar-month{border-top:1px solid #e4ecf8;border-left:1px solid #e4ecf8}.calendar-cell{min-width:0;min-height:100px;padding:8px;border-bottom:1px solid #e4ecf8;border-right:1px solid #e4ecf8}.calendar-cell.outside-month{background:#f9fbff}.calendar-date{min-height:25px;width:27px;padding:0;border:0;background:transparent;color:#6c89b0;font-size:10px;font-weight:500;border-radius:7px;position:relative}.outside-month .calendar-date{color:#b2bfd2}.is-today .calendar-date{background:#2d70ec;color:white}.calendar-event{display:block;width:100%;max-width:100%;padding:7px 6px;margin-top:5px;border:0;border-left:3px solid #3b7be9;border-radius:5px;background:#edf4ff;text-align:left;color:#4976b4;min-height:0;overflow:hidden}.calendar-event b{display:block;font-size:9px;font-weight:600;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event small{display:block;font-size:8px;line-height:1.6;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-weight:400}.calendar-event.campaign{background:#f1f8e6;border-left-color:#94bd3a;color:#6c8e2f}.calendar-event.asset{background:#fff9e8;border-left-color:#e6bd35;color:#a0873d}.calendar-legend{display:flex;align-items:center;gap:8px;font-size:9px;color:#899fbd;margin-top:18px;flex-wrap:wrap}.schedule-color{width:7px;height:7px;border-radius:2px;display:inline-block;background:#3b7be9;margin-left:8px}.schedule-color.campaign{background:#94bd3a}.schedule-color.asset{background:#e6bd35}.calendar-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.calendar-year section{min-width:0;border:1px solid #e5edf8;border-radius:10px;padding:12px}.calendar-year h3{font-size:12px;color:#6382ae;text-transform:capitalize;margin:0 0 8px}.calendar-mini .calendar-cell{border:0;min-height:25px;padding:0;text-align:center}.calendar-mini .calendar-date{font-size:9px;height:26px;min-height:26px;width:25px}.calendar-mini .calendar-date i{position:absolute;width:4px;height:4px;border-radius:50%;background:#8bbc35;bottom:1px;left:10px}.calendar-year .calendar-weekdays span{font-size:8px;padding:5px 0}.calendar-agenda.week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-agenda section{min-width:0;background:#fafcff;border:1px solid #e3ecf9;border-radius:8px;padding:9px;min-height:200px}.calendar-agenda-date{display:block;background:transparent;color:#4a75b1;padding:5px 0 12px;font-size:10px;min-height:30px;text-transform:capitalize}.calendar-agenda.day section{min-height:180px}.calendar-agenda.day .calendar-event{padding:12px}.calendar-agenda.day .calendar-event b{font-size:12px}.calendar-agenda.day .calendar-event small{font-size:10px}.schedule-card{display:flex;align-items:center;gap:20px;background:white;border:1px solid #e0e9f8;border-radius:12px;padding:20px;margin-bottom:14px}.schedule-card>div{flex:1;min-width:0}.schedule-card h3{font-size:15px;color:#3a649e;margin:10px 0}.schedule-card p{font-size:11px;color:#7791b5;line-height:1.7}.schedule-card small{font-size:10px;color:#98aac3;line-height:1.8}.schedule-card button{font-size:10px}.schedule-weekdays{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:10px}.schedule-weekdays label{font-size:11px!important;gap:6px}.schedule-enabled{display:flex;align-items:center;gap:8px;font-size:12px}.schedule-enabled input{width:auto}
@media(max-width:1050px){.calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-cell{min-height:85px;padding:5px}.calendar-toolbar{gap:12px}.calendar-toolbar .period-switch{min-width:240px}.calendar-agenda.week{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.calendar-panel{padding:16px 10px}.calendar-toolbar{gap:10px}.calendar-toolbar>div:first-child{min-width:130px}.calendar-toolbar h2{font-size:17px}.calendar-toolbar .period-switch{flex-basis:100%;width:100%}.calendar-controls{margin-left:auto}.calendar-controls button{padding:8px 9px;min-height:34px}.calendar-month .calendar-cell{min-height:65px;padding:3px}.calendar-date{width:23px;min-height:23px;font-size:9px}.calendar-weekdays span{font-size:8px}.calendar-month .calendar-event{padding:4px 2px;border-left-width:2px}.calendar-month .calendar-event b{font-size:7px}.calendar-month .calendar-event small{display:none}.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.calendar-year section{padding:7px}.calendar-mini .calendar-date{width:20px;font-size:8px}.calendar-agenda.week{grid-template-columns:1fr}.calendar-agenda section{min-height:75px}.schedule-card{flex-wrap:wrap;padding:16px}.schedule-card>div{flex-basis:100%}.calendar-panel .text-button{font-size:8px;padding:2px}.calendar-weekdays{gap:0}}

.sidebar{grid-template-columns:160px minmax(0,1fr)}.brand-menu{position:relative;min-width:0}.brand-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center}.brand-menu>summary::-webkit-details-marker{display:none}.brand-chevron{font-size:15px!important;color:#a9bedc;letter-spacing:0!important}.brand-dropdown{position:absolute;left:0;top:calc(100% + 15px);min-width:230px;padding:9px;background:#152b51;border:1px solid #2d4570;border-radius:11px;box-shadow:0 15px 40px #0b1e3b40;z-index:40}.brand-dropdown>a,.brand-dropdown button{display:block;width:100%;text-align:left;padding:13px 12px;margin:0;color:#bed0ec;background:transparent;border:0;border-radius:7px;font-size:11px;font-weight:500;text-decoration:none;min-height:38px}.brand-dropdown>a:hover,.brand-dropdown button:hover{background:#244675}.brand-dropdown #logout{color:#a9bddb}.playlist-new-button{width:100%;font-size:11px;margin:0 0 17px;min-height:38px}.playlist-library .playlist-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.playlist-library .playlist-categories button{font-size:8px;padding:8px 3px}.source-preview{padding:0;width:26px;height:30px;min-height:30px;flex-shrink:0;background:#f1f6ff;color:#6487b9;border-radius:7px}.playlist-source-card{gap:6px}.entry-preview{color:#4c83d2!important}#playlist-campaign-preview-stage{background:#071b3b;border-radius:10px;height:48vh;min-height:200px;display:grid;place-items:center;overflow:hidden}#playlist-campaign-preview-stage img,#playlist-campaign-preview-stage video{width:100%;height:100%;object-fit:contain}.playlist-preview-controls{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:16px 0}.playlist-preview-controls button{font-size:10px}.playlist-preview-controls .fine{flex:1;text-align:center;overflow-wrap:anywhere}.playlist-preview-files{display:flex;flex-wrap:wrap;gap:7px}@media(max-width:1200px){.sidebar{grid-template-columns:145px minmax(0,1fr)}}@media(max-width:700px){.sidebar{display:block}.brand-menu{width:max-content}.brand-dropdown{top:calc(100% + 10px)}.brand-menu .brand{margin-bottom:12px}.playlist-preview-controls{gap:7px;flex-wrap:wrap}.playlist-preview-controls .fine{flex-basis:100%;order:3}.playlist-source-card .source-add,.playlist-source-card .source-preview{min-height:34px}}

.brand-menu>summary.brand{display:grid;grid-template-columns:39px minmax(0,1fr);grid-template-rows:auto 16px;column-gap:10px;row-gap:3px;align-items:center;min-height:49px}.brand-menu .brand-mark{grid-column:1;grid-row:1/3}.brand-menu>summary.brand>span:nth-child(2){grid-column:2;grid-row:1;font-size:15px;line-height:1.2;letter-spacing:2.5px}.brand-menu>summary.brand>span:nth-child(2) small{margin-top:5px;font-size:7px;line-height:1.2;letter-spacing:1px}.brand-menu>summary.brand>.brand-chevron{grid-column:2;grid-row:2;justify-self:center;display:grid;place-items:center;width:28px;height:16px;border:1px solid #36517b;border-radius:5px;background:#1b355a;color:#c8ddff;padding:2px 6px}.brand-chevron svg{display:block;width:14px;height:9px;transition:transform .18s ease}.brand-menu[open] .brand-chevron svg{transform:rotate(180deg)}.user-identity{padding:10px 12px 13px;margin-bottom:5px;border-bottom:1px solid #2d4570;color:#8fa9cf;font-size:9px;line-height:1.7;overflow-wrap:anywhere}.users-table{min-width:650px;background:white}.users-table button{font-size:10px}.users-table small{display:block;margin-top:6px;color:#95a7c0;font-size:9px}body[data-access-role=viewer] #header-create,body[data-access-role=viewer] [data-new-playlist],body[data-access-role=viewer] .source-add,body[data-access-role=viewer] .playlist-index-item>[data-delete-content],body[data-access-role=viewer] #playlist-form>.form-actions,body[data-access-role=viewer] [data-edit-asset],body[data-access-role=viewer] [data-edit-app],body[data-access-role=viewer] [data-evidence-asset],body[data-access-role=viewer] [data-evidence-app],body[data-access-role=viewer] [data-edit-campaign],body[data-access-role=viewer] [data-order-status],body[data-access-role=viewer] [data-campaign-files],body[data-access-role=viewer] [data-new-client],body[data-access-role=viewer] [data-edit-client],body[data-access-role=viewer] [data-client-order],body[data-access-role=viewer] [data-edit-screen],body[data-access-role=viewer] [data-delete-screen],body[data-access-role=viewer] [data-pair],body[data-access-role=viewer] [data-subcampaigns],body[data-access-role=viewer] [data-edit-subcampaign],body[data-access-role=viewer] [data-restore-content],body[data-access-role=viewer] [data-delete-content]{display:none!important}@media(prefers-reduced-motion:reduce){.brand-chevron svg{transition:none}}
