/* Review corrections: keep original controls, models and A2 navigation. */
@layer tl-density-a2{
 html body[data-density-a2] main.center>.top{display:block!important;min-height:0!important;padding:0!important;margin:0 0 8px!important;gap:8px!important}
 html body[data-density-a2] main.center>.top #viewHeading{font:400 var(--fs-display)/1.2 'Bebas Neue',sans-serif!important;margin:0!important}
 html body[data-density-a2] main.center>.top :is(#objEyebrow,.countdown){display:none!important}
 html body[data-density-a2] :is(.a2-page-banner,#view-agenda .agenda-hero){display:none!important}
 html body[data-density-a2][data-a2-view='resumen'] main.center>.top #viewHeading{display:none!important}
 html body[data-density-a2][data-a2-view='resumen'] main.center>.top{display:flex!important;align-items:center!important;gap:8px!important}
 html body[data-density-a2][data-a2-view='resumen'] main.center>.top>div:first-child{flex:1!important;min-width:0!important}
 html body[data-density-a2][data-a2-view='resumen'] main.center>.top #objEyebrow{display:block!important;font:400 var(--fs-meta)/1.4 'Saira',sans-serif!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
 html body[data-density-a2][data-a2-view='resumen'] main.center>.top .countdown{display:flex!important;align-items:baseline!important;gap:4px!important;min-width:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
 html body[data-density-a2][data-a2-view='resumen'] main.center>.top .countdown :is(.big,.lbl){font:600 var(--fs-meta)/1.4 'Saira',sans-serif!important;margin:0!important;white-space:nowrap!important}
 html body[data-density-a2] #view-calendario .tl-consent-health-notice{display:none!important}
 html body[data-density-a2] .tl-consent-health-notice{font:400 var(--fs-meta)/var(--line-small) 'Saira',sans-serif!important;margin:16px 0 0!important;color:var(--tl-text-2)!important}
 html body[data-density-a2] .a2-content-options{border:1px solid var(--tl-border);border-radius:var(--radius-sm);padding:0 8px;margin:0 0 8px;min-width:0;background:var(--tl-panel)}
 html body[data-density-a2] .a2-content-options>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;font:600 var(--fs-small)/1.4 'Saira',sans-serif;color:var(--tl-text-2)}
 html body[data-density-a2] .a2-content-options>summary::after{content:'▾';margin-left:auto}
 html body[data-density-a2] .a2-content-options[open]>summary::after{content:'▴'}
 html body[data-density-a2] #a2CoachOptions[open]{padding-bottom:12px}
 html body[data-density-a2] #view-coach .coach-wrap{gap:8px!important}
 html body[data-density-a2] #view-manada .tl-ref-visual-actions-v332{position:static!important;inset:auto!important;padding:0 var(--card-pad) var(--card-pad)!important;margin:0!important;justify-content:flex-start!important}
 html body[data-density-a2] #view-manada .mn-hero-c{padding:var(--card-pad)!important;padding-top:var(--card-pad)!important}
 html body[data-density-a2] #fsBottomNav [data-bottom-view]:not([aria-current='page']){color:var(--a2-nav-muted)!important;filter:none!important;box-shadow:none!important;background:none!important}
 html body[data-density-a2] #fsBottomNav [data-bottom-view]:not([aria-current='page'])>span{color:inherit!important}
 html body[data-density-a2] .wm{display:none!important}
 html body[data-density-a2] .a2-period{font:600 var(--fs-small)/1.4 'Saira',sans-serif;margin:0 0 -8px!important;color:var(--tl-text-2)}
 html body[data-density-a2] .a2-day-weekday{display:none}
 html body[data-density-a2] .a2-action-icon{display:none}
 html body[data-density-a2] #a2FeedOptions{width:max-content;max-width:100%;margin-left:auto!important}
 @media(max-width:1023px){
  html body[data-density-a2] #homeState428 .hs-week{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:var(--sp-3)!important}
  html body[data-density-a2] #homeState428 .hs-week .hs-card{margin:0!important}
  html body[data-density-a2] #view-agenda :is(.agenda-shell,#agendaMonth,#agendaMonth .cal-cells){display:block!important;min-width:0!important;width:100%!important;overflow:visible!important}
  html body[data-density-a2] #agendaMonth .cal-dow,html body[data-density-a2] #agendaMonth .cal-cell.out{display:none!important}
  html body[data-density-a2] #agendaMonth .cal-cell[data-d]{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;min-height:60px!important;height:auto!important;width:100%!important;gap:6px 8px!important;padding:8px!important;margin-bottom:6px!important}
  html body[data-density-a2] #agendaMonth .cal-cell>.cd-num{grid-column:1!important;grid-row:1/span 10!important;position:static!important;align-self:start!important;width:44px!important;min-height:44px!important;height:auto!important;display:grid!important;place-content:center!important;font-size:var(--fs-title)!important}
  html body[data-density-a2] #agendaMonth .cal-cell>:not(.cd-num){grid-column:2!important;min-width:0!important;max-width:100%!important;white-space:normal!important}
  html body[data-density-a2] #agendaMonth .a2-day-weekday{display:block;font:400 var(--fs-meta)/1.4 'Saira',sans-serif}
  html body[data-density-a2] #agendaMonth .cal-chip{white-space:normal!important;max-width:100%!important}
  html body[data-density-a2] #view-historial .hist-filterbar{display:flex!important;gap:6px!important;margin:0 0 6px!important}
  html body[data-density-a2] #view-historial #histSearch{flex:1!important;min-width:0!important;width:0!important}
  html body[data-density-a2] #a2HistoryFilters{flex:none;width:88px;margin:0!important;position:relative}
  html body[data-density-a2] #a2HistoryFilters[open]{width:100%;flex-basis:100%}
  html body[data-density-a2] #view-historial .hist-filterbar:has(#a2HistoryFilters[open]){flex-wrap:wrap!important}
  html body[data-density-a2] #a2HistoryFilters>select{display:block;width:100%;margin-bottom:8px}
  html body[data-density-a2] #view-historial .hist-toolbar{display:flex!important;flex-wrap:nowrap!important;gap:6px!important;margin:0 0 6px!important;align-items:start!important}
  html body[data-density-a2] #view-historial .hist-toolbar>button,html body[data-density-a2] #histModes button{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important}
  html body[data-density-a2] #view-historial .hist-toolbar #gpxInput{display:none!important}
  html body[data-density-a2] #view-historial .a2-action-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
  html body[data-density-a2] #view-historial .a2-action-icon{display:block;font:600 20px/1 'Saira',sans-serif!important}
  html body[data-density-a2] #a2HistoryOptions{width:44px;min-width:44px;padding:0 8px;margin:0!important}
  html body[data-density-a2] #a2HistoryOptions[open]{position:absolute;z-index:20;right:12px;width:min(310px,calc(100vw - 24px));background:var(--tl-panel);box-shadow:0 8px 24px #0006}
  html body[data-density-a2] #a2HistoryOptions>summary::after{display:none}
  html body[data-density-a2] #view-historial #histModes{display:flex!important;gap:4px!important;padding:0!important;margin-left:auto!important}
  html body[data-density-a2] #view-historial #histPagebar{margin:0 0 6px!important;padding:0!important;min-height:0!important}
  html body[data-density-a2] #view-historial .hp-right:empty{display:none!important}
 }
}

@layer tl-density-a2{
 html body[data-density-a2][data-a2-view] main.center>.top:has(#viewHeading){display:block!important;margin:0 0 8px!important;min-height:0!important;height:auto!important}
 html body[data-density-a2][data-a2-view='resumen'] main.center>.top:has(#viewHeading){display:flex!important}
 html body[data-density-a2][data-a2-view] main.center:has(#viewHeading) .a2-page-banner{display:none!important}
 html body[data-density-a2] #view-agenda .agenda-head-v233>div:first-child{display:none!important}
 html body[data-density-a2] #view-agenda .agenda-head-v233{padding:0!important;margin:0!important;min-height:44px!important}
}

@layer tl-density-a2{
 html body[data-density-a2] #overlay .session-modal .sd360-insights article :is(b,span){display:block!important;margin:0!important}
 html body[data-density-a2] #overlay .session-modal .sd360-insights article b{margin-bottom:4px!important}
 html body[data-density-a2] #overlay .session-modal>.close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;top:12px!important;right:12px!important;display:grid!important;place-items:center!important;padding:0!important;line-height:1!important}
 html body[data-density-a2] #overlay .session-modal .sd-hero-row{padding-right:56px!important;min-height:44px!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 html body[data-density-a2] #overlay .session-modal .sd-hero-row>div{min-width:0!important;flex:1 1 180px!important}
 html body[data-density-a2] #overlay .session-modal .sd-state{max-width:100%!important;white-space:normal!important}
 html body[data-density-a2] #overlay .session-modal .sr-notes{white-space:pre-wrap!important;overflow-wrap:anywhere!important}
 html body[data-density-a2] #view-forma .gz-card{background:var(--tl-panel)!important;color:var(--ink)!important}
 html body[data-density-a2] #view-forma .gz-svg .gz-small{display:none!important}
 html body[data-density-a2] #view-forma .a2-gauge-caption{display:block!important;font:400 var(--fs-meta)/1.4 'Saira',sans-serif!important;color:var(--tl-text-2)!important;opacity:1!important;text-align:center!important;margin:0!important}
 html body[data-density-a2] #view-forma .gz-svg .gz-big{fill:var(--ink)!important}
 html body[data-density-a2] #view-forma .gz-svg .gz-track{stroke:var(--line)!important}
 html body[data-density-a2] #view-coach :is(.coach-role-skill,.cd-response-meta i,.cd-response-meta p,.cd-meta-chip,.cd-meta-sources span,.ca-role,.ca-tag){font-size:var(--fs-meta)!important;line-height:var(--line-small)!important}
 html body[data-density-a2] #view-perfil .ph-main h2{font:400 var(--fs-display)/1.2 'Bebas Neue',sans-serif!important}
}

@layer tl-density-a2{
 html body[data-density-a2] #view-coach :is(.cd-mode,.cd-confidence,.cd-response-meta b,.cd-meta-top b){font-size:var(--fs-meta)!important;line-height:var(--line-small)!important}
 html[data-theme] body[data-density-a2] #view-manada .tl-ref-visual-actions-v332{position:static!important;inset:auto!important}
 @media(max-width:1023px){
  html body[data-density-a2] #view-historial .hp-right{display:none!important}
  html body[data-density-a2] #view-historial #histPagebar{display:block!important;line-height:var(--line-small)!important}
  html body[data-density-a2] #sessList>.feed{margin-top:0!important}
 }
}

@layer tl-density-a2{
 html body[data-density-a2] #view-forma #progressionV229 h2{font-size:var(--fs-display)!important;line-height:1.2!important}
 html body[data-density-a2] #view-rutas .leaflet-control-attribution,html body[data-density-a2] #view-rutas .leaflet-control-attribution a{font-size:var(--fs-meta)!important}
 html body[data-density-a2] #view-tienda .shop-soon-ic{font-size:var(--fs-kpi)!important}
}

@layer tl-density-a2{
 html[data-theme='light'] body[data-density-a2] #view-forma .gz-card{
  --ink:#102019!important;--muted:#50625b!important;--line:#d0dcd6!important;--tl-text:#102019!important;--tl-text-1:#102019!important;--tl-text-2:#50625b!important;--tl-text-3:#50625b!important;--tl-panel:#fff!important;--tl-border:#cbd8d1!important;--lime:#4e7c00!important;--lime2:#4e7c00!important;--teal:#0b7770!important;--orange:#b95110!important;
  background:#fff!important;color:#102019!important;background-image:none!important;border-color:#cbd8d1!important;
 }
 html[data-theme='light'] body[data-density-a2] #view-forma .gz-card :is(.gz-title,.gz-status,.a2-gauge-caption){color:#50625b!important}
 html[data-theme='light'] body[data-density-a2] #view-forma .gz-card .gz-big{fill:#102019!important}
}

@layer tl-density-a2{
 /* These four views have no remaining page hero after removing duplicate ribbons. */
 html body[data-density-a2]:is([data-a2-view='historial'],[data-a2-view='coach'],[data-a2-view='feed'],[data-a2-view='agenda']) main.center>.top #viewHeading{display:block!important;padding:0!important}
}

@layer tl-density-a2{
 html body[data-density-a2] #view-amigos .tl-avatar-initials{font-size:var(--fs-meta)!important}
}

/* v3: full-width progression, useful text columns and a compact daily overview. */
@layer tl-density-a2{
 html body[data-density-a2] #formaBody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:var(--grid-gap)!important}
 html body[data-density-a2] #formaBody>*{grid-column:1/-1!important;min-width:0!important}
 html body[data-density-a2] #view-forma .pg-tree{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
 html body[data-density-a2] #view-forma .pg-node{min-width:0!important}
 html body[data-density-a2] #view-forma .pg-node summary{padding:8px!important;gap:6px!important;grid-template-columns:18px minmax(0,1fr)!important}
 html body[data-density-a2] #view-forma .pg-node>div{padding:8px!important}
 html body[data-density-a2] #view-forma .pg-node :is(p,small,b,em){white-space:normal!important;text-overflow:clip!important;overflow:visible!important;overflow-wrap:normal!important}
 html body[data-density-a2] #view-forma .pg-reco-head{flex-wrap:wrap!important;align-items:start!important}
 html body[data-density-a2] #view-forma .pg-reco-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 html body[data-density-a2] #view-forma .pg-reco-list section{min-width:0!important}
 html body[data-density-a2] #fitnessExplainV231{margin:0!important;width:100%!important;min-width:0!important}
 html body[data-density-a2][data-a2-view='forma'] main.center>.top #viewHeading{display:block!important;padding:0!important}
 html body[data-density-a2] #view-feed .fd-stat b{font:600 var(--fs-card)/1.4 'Saira',sans-serif!important;text-transform:none!important;white-space:normal!important}
 html body[data-density-a2] #view-feed .fd-mx{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
 html body[data-density-a2] #view-feed .fs-track--mountain>text{display:none!important}
 html body[data-density-a2] #view-feed .fs-track-frame:has(.fs-track--mountain){aspect-ratio:360/155!important}
 html body[data-density-a2] main.center>.top:has(#a2FeedOptions){display:flex!important;align-items:center!important;justify-content:space-between!important}
 html body[data-density-a2] main.center>.top>div:has(#a2FeedOptions){display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}
 html body[data-density-a2] #a2FeedOptions{margin:0!important;flex:none}
 html body[data-density-a2]:not([data-a2-view='feed']) #a2FeedOptions{display:none!important}
 html body[data-density-a2] .a2-week-summary{display:grid!important;gap:8px!important;min-width:0!important;align-content:start!important}
 html body[data-density-a2] .a2-week-summary .a2-period{margin:0!important}
 html body[data-density-a2] #view-resumen .hs-week article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
 @media(min-width:1024px){
  html body[data-density-a2] #view-resumen .a2-week-summary{grid-column:2!important;grid-row:2!important}
  html body[data-density-a2] #view-resumen .a2-week-summary .hs-week{grid-column:auto!important;grid-row:auto!important}
 }
 @media(max-width:1023px){
  html body[data-density-a2] #view-forma .pg-tree,html body[data-density-a2] #view-forma .pg-reco-list{grid-template-columns:minmax(0,1fr)!important}
  html body[data-density-a2] #view-forma .pg-tree:before{display:none!important}
  html body[data-density-a2] #view-forma .pg-node summary{padding:12px!important}
  html body[data-density-a2] #view-forma .pg-node>div{padding:12px!important}
  html body[data-density-a2] #view-resumen .hs-week strong{white-space:nowrap!important}
  html body[data-density-a2] #agendaMonth .cal-cell.a2-empty-day{display:block!important;min-height:44px!important;height:44px!important;padding:0 8px!important;margin-bottom:4px!important}
  html body[data-density-a2] #agendaMonth .cal-cell.a2-empty-day>.cd-num{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;height:44px!important;min-height:44px!important;gap:6px!important;font-size:var(--fs-small)!important}
  html body[data-density-a2] #agendaMonth .cal-cell.a2-empty-day>.cd-list{display:none!important}
  html body[data-density-a2] #agendaMonth .a2-day-add{margin-left:auto!important;width:44px!important;text-align:center!important;font:600 20px/1 'Saira',sans-serif!important}
  html body[data-density-a2] #view-coach #coachText{min-height:64px!important;line-height:20px!important}
 }
}

@layer tl-density-a2{
 @media(max-width:1023px){html body[data-density-a2] #agendaMonth .cal-cell>.cd-num{grid-row:1!important}}
}

@layer tl-density-a2{
 html body[data-density-a2] #view-calendario .cal-month>:is(.cal-dow,.cal-cells){min-width:1120px!important}
}

/* v4: prose stays inline; today's decision uses the available training width. */
@layer tl-density-a2{
 html body[data-density-a2] .estado-note{display:block!important}
 html body[data-density-a2] #estadoBody>[data-training-cockpit]{grid-column:1/-1!important}
 html body[data-density-a2][data-a2-view='estado'] main.center>.top #viewHeading{display:block!important;padding:0!important}
 html body[data-density-a2] #view-feed .fd-mx:has(>.fd-stat:only-child){grid-template-columns:minmax(0,1fr)!important}
}
