.madrid-service-dashboard{gap:30px;min-width:0;display:grid}.madrid-service-dashboard>*{min-width:0}.madrid-service-dashboard-head{margin-bottom:-4px}.madrid-service-context{justify-items:end;gap:6px;display:grid}.madrid-service-summary{max-width:460px;color:var(--ink-soft);text-align:right;margin:0;font-size:.72rem;line-height:1.45}.madrid-service-context button{color:#934437;font:650 .66rem var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.madrid-service-controls{z-index:34;border-block:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;padding:9px 0;position:sticky;top:72px}.madrid-service-control-grid{grid-template-columns:minmax(160px,240px) minmax(160px,240px) auto;align-items:end;gap:8px;display:grid}.madrid-service-kpis{margin-top:-12px}.madrid-service-module .hospital-section-head{align-items:flex-end}.madrid-module-note{max-width:820px;color:var(--ink-soft);margin:6px 0 0;font-size:.72rem;line-height:1.5}.madrid-service-dashboard .hospital-chart-scroll{min-width:0;max-width:100%}.madrid-service-dashboard .hospital-chart-scroll>svg{width:100%;min-width:720px;height:auto;display:block}.madrid-distribution-scroll>svg{min-width:620px!important}.madrid-service-dashboard .h-table svg{max-width:100%;height:auto;display:block}.madrid-service-dashboard .svc-grid{stroke:var(--line);stroke-width:1px}.madrid-service-dashboard .svc-axis{fill:var(--ink-soft);font:11px var(--sans)}.madrid-service-dashboard .svc-name{fill:var(--ink);font:620 11px var(--sans)}.madrid-service-dashboard .svc-value{fill:var(--ink);font:700 11px var(--sans)}.madrid-service-dashboard .svc-line{fill:none;stroke:#a94335;stroke-width:3px}.madrid-service-dashboard .svc-band{fill:#ef765f1f;stroke:none}.madrid-service-dashboard .svc-dot{fill:#ef765f;stroke:#fff;stroke-width:2px}.madrid-service-dashboard .svc-selected-line{fill:none;stroke:#315e72;stroke-width:2.6px;stroke-dasharray:7 5}.madrid-service-dashboard .svc-selected-dot{fill:#315e72;stroke:#fff;stroke-width:2px}.madrid-service-dashboard .svc-median{stroke:#8c392e;stroke-width:3px}.madrid-service-dashboard .svc-box{fill:#fff0eb;stroke:#c77e70;stroke-width:1.4px}.madrid-service-dashboard .svc-whisker{stroke:#8d7771;stroke-width:1.4px}.madrid-service-dashboard .svc-rank-stem{stroke:#dfd3cf;stroke-width:2px}.madrid-service-dashboard .svc-rank-dot{fill:#ef765f;stroke:#9d4436;stroke-width:1px}.madrid-service-dashboard .svc-scatter{fill:#ef765fcc;stroke:#fff;stroke-width:1.5px}.madrid-service-dashboard .svc-focus{cursor:pointer}.madrid-service-dashboard .svc-focus:focus{stroke:#17262c;stroke-width:2.2px;outline:none}.madrid-service-dashboard .svc-focus:hover{stroke:#17262c;stroke-width:1.8px}.madrid-service-dashboard .svc-rank-dot.is-selected,.madrid-service-dashboard .svc-scatter.is-selected{fill:#315e72;stroke:#fff;stroke-width:2.2px}.madrid-service-dashboard .svc-heat-cell{stroke:#fff;stroke-width:1px;transition:opacity .16s,stroke .16s}.madrid-service-dashboard .svc-heat-cell.is-period{stroke:#6d5c57;stroke-width:1.6px}.madrid-service-dashboard .svc-heatmap.has-selected .svc-heat-cell:not(.is-selected){opacity:.58}.madrid-service-dashboard .svc-heat-cell.is-selected{stroke:#d7e2e6;stroke-width:1.35px;opacity:1}.madrid-service-dashboard .svc-selected-name{fill:#315e72;font-weight:780}.madrid-service-heat-scroll{max-height:820px;overflow:auto}.madrid-heatmap-head{gap:24px}.madrid-heatmap-controls{flex:none;align-items:end;gap:8px;display:flex}.madrid-heatmap-controls .miniapp-control{min-width:180px}.madrid-play{color:#934437;min-height:42px;font:700 .72rem var(--sans);cursor:pointer;background:#fff;border:1px solid #cdbab5;border-radius:8px;padding:0 14px}.madrid-play:before{content:"▶";margin-right:6px;font-size:.72em;display:inline-block}.madrid-play.is-playing:before{content:"";background:linear-gradient(90deg,currentColor 0 3px,#0000 3px 6px,currentColor 6px 9px);width:9px;height:10px}.madrid-play[aria-pressed=true]{background:#fff2ee}.madrid-service-dashboard .h-table td:first-child{font-weight:650}.madrid-service-dashboard .svc-no-patients{color:var(--ink-soft)}.madrid-service-table tr[data-select-hospital]{cursor:pointer}.madrid-service-table tr.is-selected{background:#eef4f6}.madrid-service-table th .site-info-tip-wrap{margin-left:3px}@media (max-width:980px){.madrid-service-summary{text-align:left}.madrid-service-context{justify-items:start}.madrid-service-dashboard-head,.madrid-heatmap-head{display:grid}.madrid-heatmap-controls{justify-content:start}}@media (max-width:700px){.madrid-service-controls{position:relative;top:auto}.madrid-service-control-grid{grid-template-columns:1fr 1fr}.madrid-service-control-grid .madrid-play{grid-column:1/-1;justify-self:start}.madrid-service-dashboard .hospital-chart-scroll>svg{min-width:660px}.madrid-heatmap-controls{grid-template-columns:1fr;display:grid}.madrid-service-module .hospital-section-head{align-items:start}}.madrid-service-page .page-hero{background:radial-gradient(circle at 88% 20%,#ef765f1f,#0000 30%),linear-gradient(135deg,#fffaf3 0%,#f2f7f8 68%,#eef4f5 100%);border-radius:0 0 28px 28px}.madrid-service-page .page-hero h1{max-width:820px}.madrid-service-page .page-hero-actions a{color:#8e3e32;border-color:#d5aaa0}.madrid-service-page .page-hero-description{max-width:760px}.madrid-service-page .page-hero-description>p{font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.55}.madrid-service-hero-change{font-size:.9rem!important}.community-service-hero-card{color:#fff;background:#173f53;border-radius:22px;padding:24px;box-shadow:0 18px 40px #173f5324}.community-service-hero-card>small{color:#c6dde6;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:720;display:block}.community-service-hero-card>strong{font:500 clamp(2.9rem,5vw,4.25rem)/.92 var(--serif);letter-spacing:-.05em;margin:12px 0 0;display:block}.community-service-hero-card>span{color:#d9e8ed;margin-top:7px;font-size:.74rem;display:block}.community-service-hero-card>div{border-top:1px solid #ffffff29;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:5px 9px;margin-top:22px;padding-top:16px;display:grid}.community-service-hero-card b{font:650 1.25rem var(--serif)}.community-service-hero-card em{color:#d9e8ed;font-size:.65rem;font-style:normal}.madrid-service-cut-note{color:var(--ink-soft);background:#ffffffad;border-left:3px solid #ef765f;margin-top:24px;padding:13px 16px;font-size:.78rem}.madrid-service-cut-note strong{color:var(--ink)}.madrid-service-analysis{padding-top:42px}@media (max-width:620px){.community-service-hero-card>div{grid-template-columns:auto 1fr}.madrid-service-page .page-hero{border-radius:0 0 20px 20px}}
