/* Readability baseline. es·pera is designed for patients, clinicians, managers and public decision-makers, not for maximum information density. */
html{font-size:18px!important}body{font-size:18px!important;line-height:1.64!important;font-family:"Inter Variable",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.eyebrow{font-size:.84rem!important}.breadcrumbs{max-width:100%;overflow-x:auto;margin-bottom:14px;color:var(--ink-soft);font-size:.78rem!important;line-height:1.35;scrollbar-width:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs ol{display:flex;flex-wrap:nowrap!important;align-items:center;gap:0;margin:0;padding:0;list-style:none;white-space:nowrap}.breadcrumbs li{display:inline-flex;flex:none;align-items:center;min-width:0}.breadcrumb-separator{margin:0 .48em;color:color-mix(in srgb,var(--ink-soft) 62%,transparent)}.breadcrumbs a{text-decoration:none}.breadcrumbs [aria-current="page"]{color:var(--ink)}.page-hero,.data-page-hero{padding-top:24px!important}.small{font-size:.94rem!important}.main-nav a{font-size:1rem!important}.hero-meta{font-size:.94rem!important}.kpi-label{font-size:.86rem!important}.kpi-note{font-size:.94rem!important}.chart-footnote,.chart-legend{font-size:.84rem!important}.page-hero p{font-size:1.14rem!important}.site-footer{font-size:.95rem!important}
/* Shared miniapps: controls and explanatory text must remain readable at 100% browser zoom. */
.miniapp-scope,.miniapp-context,.miniapp-note,.miniapp-source{font-size:.88rem!important}.miniapp-control>span,.miniapp-controls label>span{font-size:.82rem!important}.miniapp-control select,.miniapp-control input,.miniapp-controls select,.miniapp-controls input{font-size:.94rem!important;min-height:42px}.miniapp-actions a,.miniapp-actions button{font-size:.86rem!important}.miniapp-tooltip{font-size:.88rem!important}
/* Hospital pages */
.hospital-view-switch button,.hospital-local-nav a,.hospital-compare-link,.hospital-actions a{font-size:.9rem!important}.hospital-meta span,.hospital-meta select{font-size:.88rem!important}.hospital-identity-card dt,.hospital-scope-card strong,.hospital-scope-card span,.hospital-period-strip span{font-size:.86rem!important}.hospital-identity-card dd{font-size:.94rem!important}.hospital-scope-card small,.hospital-domain-grid small,.hospital-domain-grid span,.hospital-selection-summary small,.hospital-selection-summary span,.hospital-kpi-grid small,.hospital-kpi-grid span{font-size:.84rem!important}.hospital-definition,.hospital-method,.hospital-chart-legend,.hospital-view-actions button,.hospital-view-actions span,.miniapp-check{font-size:.86rem!important}.hospital-band-head p,.hospital-section-head>p{font-size:.94rem!important}.year-control span,.table-control span,.ec-explorebar label>span,.ec-inline-control>span,.ec-median-controls label>span,.compare-controls label>span,.h-year-control span,.compare-pairbar label span,.hospital-meta label>span{font-size:.82rem!important}.year-control select,.table-control select,.ec-explorebar select,.ec-explorebar input,.ec-inline-control select,.ec-median-controls select,.compare-controls select,.h-year-control select,.compare-pairbar select{font-size:.92rem!important;min-height:40px}.h-table th,.ec-main-table th,.ec-heat-table th,.ec-median-table th{font-size:.84rem!important;line-height:1.24!important}.h-table td,.ec-main-table td,.ec-heat-table td,.ec-median-table td{font-size:.9rem!important;line-height:1.42!important}.h-table.specialty th,.h-table.compare th{font-size:.8rem!important;line-height:1.2!important}.h-table.specialty td,.h-table.compare td{font-size:.88rem!important}.v3-info-popover{font-size:.88rem!important}.v3-info-popover strong{font-size:.92rem!important}.staff-popover{font-size:.86rem!important}.staff-breakdown{font-size:.82rem!important}.peer-strip span,.peer-context-meta,.economic-context strong,.economic-context span,.economic-context-grid strong,.economic-context-grid span{font-size:.84rem!important}.data-disclaimer strong{font-size:.88rem!important}.data-disclaimer p,.data-disclaimer>a{font-size:.86rem!important}.advanced-data-banner span{font-size:.82rem!important}.advanced-data-banner p,.advanced-data-banner>b{font-size:.9rem!important}.hospital-identity-blue dt{font-size:.78rem!important}.hospital-identity-blue dd{font-size:.86rem!important}.activity-domain{margin:0 0 5px;color:var(--ink-soft);font-size:.9rem;font-weight:720}.reference-head,.reference-cell,.peer-median{background:#fffefa!important}.reference-inline{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%}.reference-inline small{flex:0 0 auto;color:#8a8172!important;font-size:.72rem!important;font-weight:650!important}.reference-value{margin-left:auto;text-align:right}.peer-tip{position:relative;display:inline-flex;vertical-align:middle;margin-left:4px;z-index:8}.peer-tip-trigger{display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #9ca8ad;border-radius:50%;background:#fff;color:#415762;font-size:12px;font-weight:800;line-height:1;cursor:help}.peer-tip-popover{display:none;position:absolute;z-index:90;top:24px;right:0;width:min(390px,80vw);padding:14px 16px;border:1px solid #aab8bd;border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(20,40,50,.16);color:#26343b;font-size:.82rem!important;font-weight:450;line-height:1.4;text-align:left;white-space:normal}.peer-tip:hover .peer-tip-popover,.peer-tip:focus-within .peer-tip-popover{display:block}.peer-tip-popover strong{display:block;margin-bottom:5px;font-size:.88rem}.peer-tip-popover>span{display:block;color:#52636b}.peer-tip-popover ul{margin:8px 0 0;padding-left:18px}.peer-tip-popover li{margin:3px 0;font-weight:450}.specialty-peer-head{min-width:112px}.specialty-peer-delta{min-width:108px}
/* Catalunya landing and cloned CatSalut surfaces */
.cat-home-search>label,.cat-home-note a,.cat-family-card b,.cat-home-bands b,.cat-hospital-card>b{font-size:.86rem!important}.cat-home-search input{font-size:1rem!important;min-height:44px}.cat-home-results strong{font-size:.92rem!important}.cat-home-results span,.cat-home-quick{font-size:.86rem!important}.cat-home-note p,.cat-home-section-head>p,.cat-family-card p,.cat-home-bands p,.cat-popular-columns li,.cat-popular-columns a,.cat-activity-intro,.cat-value-grid p,.cat-method-grid p{font-size:.9rem!important}.cat-home-bands span{font-size:.82rem!important}.ec-clone{font-family:"Inter Variable",Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:18px!important;line-height:1.62!important}.ec-clone table th{font-size:.84rem!important;line-height:1.24!important}.ec-clone table td{font-size:.9rem!important;line-height:1.42!important}.ec-clone button,.ec-clone select,.ec-clone input{font-size:.92rem!important;min-height:40px}.ec-clone small{font-size:.82rem!important}.ec-clone .eyebrow{font-size:.82rem!important}.ec-clone .section-note,.ec-clone .panel-sub,.ec-clone .source-line,.ec-clone .chosen-meta,.ec-clone .compare-copy span{font-size:.86rem!important}.ec-clone .metric-panel h3,.ec-clone .panel-title{font-size:.9rem!important}.ec-clone .metric-panel .now,.ec-clone .rankrow,.ec-clone .suggestion{font-size:.86rem!important}.ec-clone .axistext{font-size:12px!important}.ec-clone .maplabel{font-size:11px!important}.ec-clone .legend,.ec-clone .legend-ticks{font-size:.76rem!important}.ec-clone .yearbtn,.ec-clone .modebtn{font-size:.84rem!important;min-height:36px}.ec-clone .controls-line .hint{font-size:.8rem!important}
/* Economics: keep the useful side table and remove its duplicate under the chart. */
#economia .economic-overview-grid .hospital-data-panel{display:none!important}.economic-overview-data .h-table th{font-size:.82rem!important}.economic-overview-data .h-table td{font-size:.88rem!important}
/* Embeddable tables */
.table-embed-tools{position:relative;display:flex;justify-content:flex-end;margin:7px 0 6px}.table-embed-button{padding:4px 7px;border:0;background:none;color:var(--ink-soft);font:500 .78rem/1.2 "Inter Variable",Inter,sans-serif;cursor:pointer}.table-embed-button:hover{text-decoration:underline;text-underline-offset:.16em;color:var(--ink)}.table-embed-panel[hidden]{display:none}.table-embed-panel{position:absolute;z-index:95;right:0;top:calc(100% + 5px);width:min(440px,calc(100vw - 40px));padding:16px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;box-shadow:0 18px 46px rgba(24,33,41,.17)}.table-embed-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-embed-panel-head strong{font-size:.9rem}.table-embed-close{width:29px;height:29px;border:0;background:none;font-size:1.2rem}.table-embed-panel p{margin:7px 0 11px;color:var(--ink-soft);font-size:.8rem;line-height:1.48}.table-embed-panel label{display:grid;gap:5px}.table-embed-panel label>span{font-size:.7rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft)}.table-embed-panel textarea{width:100%;min-height:102px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fbfaf6;font:12px/1.42 ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.table-embed-panel-actions{display:flex;align-items:center;gap:10px;margin-top:9px}.table-embed-panel-actions button{min-height:34px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;font-size:.78rem;font-weight:650}.table-embed-panel-actions small{margin-left:auto;color:var(--ink-soft);font-size:.72rem}.table-embed-caption{display:none}
html.embed-mode body{background:#fff}html.embed-mode main>*:not(.embed-ancestor){display:none!important}html.embed-mode .embed-ancestor>*:not(.embed-ancestor):not(.embed-target){display:none!important}html.embed-mode .table-embed-target.embed-target{display:block!important;margin:0!important;padding:22px!important;border:0!important;max-width:none!important;width:100%!important;background:#fff}html.embed-mode .table-embed-target .table-embed-caption{display:flex;justify-content:space-between;gap:18px;align-items:baseline;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--line);font-family:"Inter Variable",Inter,sans-serif}html.embed-mode .table-embed-caption strong{font-size:1.08rem}html.embed-mode .table-embed-caption span{font-size:.78rem;color:var(--ink-soft)}html.embed-mode .table-embed-target table{width:100%!important}
@media(max-width:700px){html{font-size:17px!important}body{font-size:17px!important}.page-hero,.data-page-hero{padding-top:18px!important}.page-hero:has(.hospital-identity-blue) .page-hero-grid{grid-template-columns:minmax(0,1fr)!important}.page-hero-copy{min-width:0}.h-table th,.h-table td,.ec-main-table th,.ec-main-table td,.ec-median-table th,.ec-median-table td,.ec-clone table th,.ec-clone table td{font-size:.84rem!important}.peer-tip-popover{right:auto;left:0}.table-embed-panel{right:auto;left:0}.table-embed-tools{justify-content:flex-start}}
