:root{--pro-radius:6px;--pro-shadow:0 8px 24px rgba(12,37,44,.08);--pro-shadow-soft:0 3px 12px rgba(12,37,44,.06)}
body{letter-spacing:0;background:#f4f7f6;color:var(--ink,#14292f)}
button,input,select,textarea{font:inherit;letter-spacing:0}
button,.primary-btn,.ghost-btn,.danger-btn{min-height:42px;border-radius:5px;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}
button:hover:not(:disabled){box-shadow:0 3px 10px rgba(14,50,55,.12)}
button:active:not(:disabled){transform:translateY(1px)}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid rgba(255,122,50,.32);outline-offset:2px}
button:disabled{cursor:not-allowed;opacity:.55}
.panel,.plan-card,.home-metric,.vertical-week,.vertical-session,.vertical-exercise-card{border-radius:var(--pro-radius)!important;border-color:#d7e1de!important;box-shadow:var(--pro-shadow-soft)}
.panel-header,.section-title,.section-head{align-items:center;gap:14px}.eyebrow{letter-spacing:0;text-transform:none;font-weight:800;color:#18744f}
input,select,textarea{border-radius:5px!important;border-color:#c9d6d2!important;background:#fff}
input:focus,select:focus,textarea:focus{border-color:#15935f!important;box-shadow:0 0 0 3px rgba(21,147,95,.12)}
.vertical-routine-list{gap:12px}.vertical-week>summary,.vertical-session>summary,.vertical-exercise-card>summary{min-height:58px;padding:12px 14px}.vertical-session.available{border-left:5px solid #15935f!important}.vertical-session.sent{border-left:5px solid #2d8fd5!important}.vertical-exercise-content{padding:14px}.vertical-frequency-meta{gap:7px}.vertical-frequency-meta span{border-radius:4px;background:#f3f7f5}
.routine-guidance{border-left:4px solid #ff7a32;background:#fff8f3;border-radius:5px;padding:10px 12px}.routine-guidance p{margin:3px 0}
.table-wrap{border:1px solid #cfdbd7;border-radius:6px;background:#fff;overscroll-behavior:contain}.training-table-wrap{-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}
table{border-collapse:separate;border-spacing:0}thead th{font-weight:850;letter-spacing:0}tbody tr:nth-child(even) td{background-color:color-mix(in srgb,#f4f8f6 55%,transparent)}
.drawer{box-shadow:8px 0 28px rgba(5,26,32,.18)}.nav-item{border-radius:5px!important;min-height:44px}.nav-item.active{box-shadow:inset 3px 0 0 #ff7a32}
.bottom-nav{box-shadow:0 -6px 20px rgba(10,37,44,.1)}.bottom-nav button{min-height:54px}
.empty-card,.vertical-routine-empty{border:1px dashed #b9cbc5;background:#f7faf9;color:#536862}
.status,.app-notice{border-radius:5px;font-weight:800}.app-notice{max-width:min(420px,calc(100vw - 28px))}
@media(max-width:760px){button,.primary-btn,.ghost-btn,.danger-btn{min-height:44px}.panel{box-shadow:none}.private-app{padding-bottom:72px}.vertical-exercise-actions{display:grid;grid-template-columns:1fr}.vertical-exercise-actions>*{width:100%}.table-details>summary{position:sticky;top:0;z-index:4;background:#fff}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Google funciona únicamente como motor; su interfaz no debe cubrir TorresFit. */
#google_translate_element,.goog-te-banner-frame,.goog-te-balloon-frame,#goog-gt-tt,.goog-te-spinner-pos,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-yAWNEb-L7lbkb,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf{display:none!important;visibility:hidden!important;pointer-events:none!important}
html,body{top:0!important;margin-top:0!important}body>.skiptranslate{display:none!important}
.vertical-results{border:1px solid #cad9d3;border-radius:6px;background:#f7faf8;overflow:hidden}.vertical-results>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#eaf4ef;color:#123f31;list-style:none}.vertical-results>summary::-webkit-details-marker{display:none}.vertical-results>summary span{font-weight:900}.vertical-results>summary small{color:#5d6e67;font-size:.74rem}.vertical-results-grid{display:grid;gap:10px;padding:12px}.vertical-set-summary{border:1px solid #d7e1dd;border-radius:5px;background:#fff;overflow:hidden}.vertical-set-summary header{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;background:#f0f5f2;border-bottom:1px solid #d7e1dd}.vertical-set-summary header span{font-size:.76rem;color:#60716a}.vertical-set-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;margin:0}.vertical-set-summary dl div{display:flex;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid #e1e8e5;border-radius:4px;background:#fbfcfb}.vertical-set-summary dt{color:#65746e}.vertical-set-summary dd{margin:0;font-weight:850;text-align:right;color:#142f26}@media(max-width:620px){.vertical-results>summary{align-items:flex-start;flex-direction:column}.vertical-set-summary dl{grid-template-columns:1fr}.vertical-set-summary header{align-items:flex-start;flex-direction:column}}
html[data-app-template] body{font-family:var(--app-font,system-ui);color:var(--ink)}html[data-app-template] .panel,html[data-app-template] .vertical-week,html[data-app-template] .vertical-session,html[data-app-template] .vertical-exercise-card{background:var(--panel)}html[data-app-template="invierno-fitness"] .app-header{border-bottom-color:#00a9cf}html[data-app-template="navidad-torresfit"] .app-header{border-bottom-color:#c8102e}html[data-app-template="halloween-training"] .app-header{border-bottom-color:#ff7a00}html[data-app-template="amor-amistad"] .app-header{border-bottom-color:#ff6268}html[data-app-template="gym-rats-nutricion"] .app-header{border-bottom-color:#91e600}
