/* Identidad tomada del informe de referencia: Colombia Malls / azul / turquesa. */
:root{color-scheme:light;--paper:#f5f7fa;--surface:#fff;--surface-raised:#eef4f7;--navy:#fff;--ink:#1e3a5f;--muted:#52647a;--line:#d8e2eb;--control-line:#92a5b9;--accent:#147d80;--accent-rgb:20,125,128;--gold:#147d80;--good:#18694c;--warning:#7a5016;--warning-bg:#fff6e5;--chart-secondary:#5177a5;--focus:#126d72;--radius:14px;--shadow:0 4px 16px #1e3a5f08}
body[data-platform=tiktok],body[data-platform=x],body[data-platform=google]{--accent:#147d80;--accent-rgb:20,125,128}
body::before{display:none}
.sidebar{background:linear-gradient(165deg,#2d4a6f,#1e3a5f 50%,#0d1b2a);border:0;color:#fff}
.brand{display:block;padding:0 8px;color:#fff}
.report-logo{display:block;width:100%;height:auto;max-height:70px;object-fit:contain;margin-bottom:22px}
.brand-word{font-family:'DM Sans',sans-serif;font-size:23px;font-weight:600;letter-spacing:3px}
.brand-word span{color:#d4e4f0;font-size:9px;letter-spacing:3px}
.workspace-label,.side-caption,.sidebar nav button,.side-note,.side-bottom small{color:#c5d6e7}
.side-caption span,.edition{color:#63e3d1}
.sidebar nav button.active{background:#ffffff16;color:#fff;box-shadow:inset 0 0 0 1px #62dac54d}
.sidebar nav button.active::before,.active .source-dot{background:#2dd4bf}
.sidebar nav button:hover{background:#ffffff12;color:#fff}
.side-note{border-color:#ffffff26}.side-note strong{color:#fff}
.top{background:linear-gradient(115deg,#2d4a6f,#1e3a5f 70%,#0d1b2a);padding:30px;border-radius:16px;margin:24px 0;color:#fff;overflow:hidden}
.top .eyebrow{color:#63e3d1}.top .hero-caption{color:#d4e4f0}.top .top-art svg{stroke:#2dd4bf}.top .button{background:#2dd4bf;color:#14324e}
.top .button:hover{background:#65e3d1;color:#14324e}
.utility-title .icon{color:#147d80}
.filters,.card,.metric,.empty{background:#fff}.filters select{background-color:#fff}
.metric:nth-child(2){background:#edf8f7;border-color:#9bd9d2}
.metric .value{color:#1e3a5f}.metric:nth-child(2) .value{color:#147d80}
.metric .value.long-value{font-size:24px;letter-spacing:-.8px}
.chart-detail,.journey>div{background:#f0f5f8;border-color:#d8e2eb}
.track{background:#dfe8ef}.notice p{color:#715834}.notice{border-color:#e5cd9e;border-left-color:#aa761e}
.table-wrap{scrollbar-color:#90a5b6 #edf3f7}thead,.google-table thead{background:#eaf0f6}
tbody tr:hover{background:#f5f8fa}
.overview{padding:24px;margin-bottom:24px;border-top:4px solid #2dd4bf}
.overview th,.overview td{white-space:normal;min-width:110px;max-width:270px;vertical-align:top}
.overview th:first-child{min-width:150px}.overview .cutoff{display:block;font-size:11px;color:var(--muted);margin-top:4px}
.overview a{font-weight:600}.overview .card-head>a{font-size:12px;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.overview .card-head{margin-bottom:12px}.overview .note{margin-top:16px}
.change-log{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.change-item{border-left:3px solid #2dd4bf;padding:0 14px}.change-item small{color:#52647a;font-size:11px}.change-item h3{font-size:15px;margin-top:8px}.change-item p{font-size:13px;color:#52647a}
#latest-snapshot{border-color:#9bd9d2;border-left-color:#147d80;background:#edf8f7;color:#1e3a5f}
#latest-snapshot p{color:#38586b}
.empty-symbol img{filter:none}
@media(max-width:1000px){.top{padding:24px}.change-log{grid-template-columns:1fr}.brand-word{font-size:19px}.report-logo{margin-bottom:20px}}
@media(max-width:700px){.sidebar{background:linear-gradient(120deg,#2d4a6f,#0d1b2a);padding-top:18px}.brand{display:flex;align-items:center;gap:20px}.report-logo{width:126px;margin:0;max-height:54px}.brand-word{font-size:18px;letter-spacing:2px}.brand-word span{font-size:7px;letter-spacing:2px}.workspace-label{display:none}.sidebar nav{margin-top:18px}.top{padding:22px;margin-top:18px}.top h1{font-size:29px}.top .button{white-space:normal;text-align:center}.overview{padding:18px}.overview th,.overview td{font-size:12px;padding:12px}.change-log{gap:20px}}
@media print{.top{background:#fff;color:#1e3a5f;margin:0}.top .eyebrow,.top .hero-caption{color:#52647a}.overview a{display:none}}
@media(max-width:700px){.metric .value.long-value{font-size:18px;letter-spacing:-.7px}}

.google-history-summary{padding:22px;border:1px solid #92a5b9;border-radius:12px;color:#1e3a5f;font-weight:600;cursor:pointer;min-height:44px;background:#edf3f7;margin:24px 0}
