.dashboard-shell{max-width:1180px}.dashboard-page{padding-top:55px}.dashboard-page>h1{font-size:clamp(52px,8vw,90px);letter-spacing:-5px;line-height:.88;margin:0 0 38px}.dashboard-page>h1 em{font-style:normal;background:var(--yellow);padding:0 8px}.dashboard-filters{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:12px}.dashboard-status{margin:18px 0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:35px 0 22px}.dashboard-kpis article{background:var(--white);border:2px solid var(--ink);padding:20px;min-height:118px}.dashboard-kpis span{display:block;font-size:36px;font-weight:900;letter-spacing:-2px}.dashboard-kpis small{display:block;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:1px;margin-top:8px}.dashboard-card{background:var(--white);border:2px solid var(--ink);padding:24px}.dashboard-card.wide{margin:22px 0}.dashboard-card h2{font-size:28px;letter-spacing:-1px;margin:0}.dashboard-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;font-weight:900}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:18px;height:8px;display:inline-block}.bar-key{background:var(--blue);border:1px solid var(--ink)}.line-key{background:var(--pink);height:3px!important}.chart-scroll{overflow-x:auto}.chart-scroll canvas{width:100%;min-width:680px;height:auto;display:block}.sentiment-distribution{display:grid;gap:13px;margin-top:24px}.sentiment-row{display:grid;grid-template-columns:120px 1fr 46px;gap:10px;align-items:center;font-size:12px;font-weight:900}.sentiment-track{height:18px;background:#dedad1;border:1px solid var(--ink)}.sentiment-fill{height:100%;min-width:0}.sentiment-Positivo{background:#62c370}.sentiment-Negativo{background:#ff6868}.sentiment-Neutromixto{background:var(--blue)}.sentiment-Informativo{background:var(--yellow)}.sentiment-Vacío{background:#aaa}.comment-list{display:grid;gap:10px}.comment-item{display:grid;grid-template-columns:130px 1fr auto;gap:14px;align-items:start;border-top:1px solid #c9c5bc;padding:14px 0}.comment-item:first-child{border-top:0}.comment-meta{font-size:11px;color:var(--muted)}.comment-text{font-size:14px;line-height:1.4}.sentiment-badge{border:1px solid var(--ink);padding:5px 7px;font-size:10px;font-weight:900;white-space:nowrap}.empty-comments{padding:20px;border:2px dashed var(--ink);text-align:center}@media(max-width:820px){.dashboard-filters{grid-template-columns:repeat(2,1fr)}.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-two{grid-template-columns:1fr}.comment-item{grid-template-columns:1fr}.card-heading{flex-direction:column}}@media(max-width:520px){.dashboard-filters{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-kpis article{padding:15px;min-height:100px}.dashboard-kpis span{font-size:28px}.dashboard-card{padding:16px}.sentiment-row{grid-template-columns:95px 1fr 38px}}

.dashboard-filters{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
.intensity-key{background:var(--blue);border:1px solid var(--ink)}
.liking-key{background:var(--pink);border:1px solid var(--ink)}
.dashboard-kpis .nps-card,.nps-card{background:var(--yellow)}
.nps-note{font-size:11px;line-height:1.45;color:var(--muted);margin:-10px 0 25px}
@media(max-width:820px){.dashboard-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dashboard-filters{grid-template-columns:1fr}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
