/* v35 shared scorecard scale, based on High Level View and compact Deep Dive cards. */
:root{--v35-title:15px;--v35-body:12px;--v35-value:28px;--v35-gap:12px;--v35-radius:14px}
html body .main :is(.slcard,.pkcard,.occard,.pktile,.hvmini,.v13-service-card,.v12-trend-card){box-sizing:border-box;min-width:0;max-width:100%;border-radius:var(--v35-radius)!important;padding:12px!important;overflow-wrap:break-word}
html body .main :is(.slcards,.pkcards,.occards,.pktiles){display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:var(--v35-gap)!important;align-items:stretch!important}
html body .main :is(.slcard,.pkcard,.occard,.pktile){display:flex!important;flex-direction:column!important;gap:6px!important;height:auto!important;min-height:0!important}
html body .main :is(.slcard>.k,.pkcard>.nm,.occard>.nm,.pktile>.nm){font-size:var(--v35-title)!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body .main :is(.slcard>.v,.pkcard>.vv,.occard>.v,.pktile>.v,.kpi>.big){font-size:var(--v35-value)!important;line-height:1.15!important;font-variant-numeric:tabular-nums}
html body .main :is(.slcard .r,.pkcard .gl,.occard .s,.pktile .gl){font-size:var(--v35-body)!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
/* A single shared layout for all summary headers, including Volume.
   Status sits below full-width Target/Gap, not squeezed into the icon column. */
html body #page-hlv#page-hlv #v2Trends .v12-summary.v35-summary,
html body #page-deep#page-deep #v2Trends .v12-summary.v35-summary{display:grid!important;grid-template-columns:minmax(0,1fr) var(--v26-tw)!important;grid-template-rows:auto auto auto auto auto auto!important;column-gap:12px!important;row-gap:5px!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v12-name,
html body #page-deep#page-deep #v2Trends .v35-summary>.v12-name{grid-column:1!important;grid-row:1!important;padding:0!important;margin:0!important;font-size:var(--v35-title)!important;line-height:1.4!important;min-width:0!important;white-space:normal!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v12-period,
html body #page-deep#page-deep #v2Trends .v35-summary>.v12-period{grid-column:1!important;grid-row:2!important;padding:0!important;font-size:var(--v35-body)!important;line-height:1.4!important;white-space:normal!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v12-actual,
html body #page-deep#page-deep #v2Trends .v35-summary>.v12-actual{grid-column:1!important;grid-row:3!important;padding:0!important;font-size:var(--v35-value)!important;line-height:1.15!important;min-width:0!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v13-rag,
html body #page-deep#page-deep #v2Trends .v35-summary>.v13-rag{position:static!important;grid-column:2!important;grid-row:1/4!important;align-self:start!important;justify-self:end!important;transform:none!important;margin:0!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v12-details,
html body #page-deep#page-deep #v2Trends .v35-summary>.v12-details{grid-column:1/-1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0!important;margin:4px 0 0!important;font-size:var(--v35-body)!important;min-width:0!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v12-details>span,
html body #page-deep#page-deep #v2Trends .v35-summary>.v12-details>span{padding:7px 9px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:4px 8px!important;min-width:0!important;line-height:1.4!important;white-space:normal!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v12-details b,
html body #page-deep#page-deep #v2Trends .v35-summary>.v12-details b{font-size:var(--v35-body)!important;white-space:normal!important;overflow-wrap:anywhere!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v12-status,
html body #page-deep#page-deep #v2Trends .v35-summary>.v12-status{grid-column:1/-1!important;grid-row:5!important;justify-self:start!important;align-self:start!important;width:auto!important;max-width:100%!important;padding:3px 8px!important;margin:1px 0 0!important;white-space:normal!important;overflow-wrap:break-word!important;text-align:left!important;font-size:11px!important;line-height:1.4!important}
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v35-counts,
html body #page-deep#page-deep #v2Trends .v35-summary>.v35-counts{grid-column:1/-1!important;grid-row:6!important;margin:0!important}
html body #page-hlv#page-hlv #v2Trends .v12-trend-card>.v12-card-head{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:0 0 10px!important;margin:0 0 7px!important;flex:0 0 auto!important}
html body #page-hlv#page-hlv #v2Trends .v12-trend-card{padding:12px!important;border-radius:var(--v35-radius)!important;min-height:0!important;align-self:stretch!important}
html body #page-hlv#page-hlv #v2Trends .v12-trend-card>div>svg{min-width:0!important;max-width:100%!important}
html body .v35-counts{display:flex!important;flex-wrap:wrap!important;gap:5px 14px!important;font-size:var(--v35-body)!important;line-height:1.4!important;color:#526b82;padding:6px 0 0!important;min-width:0!important}
html body .v35-counts span{display:inline-flex;gap:5px;align-items:baseline;white-space:normal}
html body .v35-counts b{color:#19496b;font-variant-numeric:tabular-nums;font-size:var(--v35-body)!important}
html body .v35-scope-note{font-size:var(--v35-body)!important;line-height:1.4!important;margin:6px 0 0!important;color:#5c7287;overflow-wrap:anywhere}
html body #hvOlaBig#hvOlaBig .v13-service-card,html body #hvWarrantyBig#hvWarrantyBig .v13-service-card{padding:12px!important;border-radius:var(--v35-radius)!important}
html body #hvOlaBig#hvOlaBig .v13-service-head,html body #hvWarrantyBig#hvWarrantyBig .v13-service-head{margin-bottom:10px!important;min-height:var(--v26-th)!important}
html body #hvOlaBig#hvOlaBig .v13-service-values,html body #hvWarrantyBig#hvWarrantyBig .v13-service-values{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
html body #hvOlaBig#hvOlaBig .v13-service-values button,html body #hvWarrantyBig#hvWarrantyBig .v13-service-values button{padding:8px 5px!important;min-width:0!important;min-height:0!important;gap:4px!important}
html body #hvOlaBig#hvOlaBig .v13-service-values strong,html body #hvWarrantyBig#hvWarrantyBig .v13-service-values strong{font-size:22px!important;line-height:1.2!important;overflow-wrap:anywhere}
html body #hvOlaBig#hvOlaBig .v13-service-gap strong,html body #hvWarrantyBig#hvWarrantyBig .v13-service-gap strong{font-size:20px!important}
html body #hvOlaBig#hvOlaBig .v13-cell-label,html body #hvWarrantyBig#hvWarrantyBig .v13-cell-label{font-size:var(--v35-body)!important;line-height:1.4!important}
html body #page-deep:not(.hidden)>#v35MetricCounts{order:6!important;margin:0!important}
html body #v35MetricCounts{padding:12px 14px!important;border-radius:var(--v35-radius)!important;min-width:0;font-size:var(--v35-body);line-height:1.5}
html body #v35MetricCounts summary{font-size:var(--v35-title)!important;font-weight:700;cursor:pointer;line-height:1.4}
html body #v35MetricCounts .scroll{overflow:auto;max-width:100%}
html body #v35MetricCounts table{min-width:860px;width:100%;font-size:var(--v35-body)!important}
html body #v35MetricCounts th,html body #v35MetricCounts td{padding:8px 10px!important;font-size:var(--v35-body)!important}
@media(max-width:380px){
html body #page-hlv#page-hlv #v2Trends .v35-summary>.v12-details{grid-template-columns:minmax(0,1fr)!important}
html body #hvOlaBig#hvOlaBig .v13-service-values,html body #hvWarrantyBig#hvWarrantyBig .v13-service-values{grid-template-columns:minmax(0,1fr)!important}
}
