html{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;}body{overscroll-behavior-y:none;touch-action:pan-y;}button,a,.boto,.tk-btn,.tk-opt,.option-card,input,select,textarea{touch-action:manipulation;}input,textarea{user-select:text;-webkit-user-select:text;}@media (pointer:coarse){button,.boto,.tk-btn,.pill,a.pill,.us-btn,.md-act,.el-fil,.us-fil,input[type="submit"],input[type="button"]{min-height:44px;}.faq-q,.option-card,.tn-dlink,.mega-item{min-height:46px;}.boto:active,.tk-btn:active,.pill:active{transform:scale(.97);transition-duration:.06s;}.card.card-interactive:active,.option-card:active{transform:scale(.985);border-color:var(--bd-cyan,rgba(56,189,248,.28));transition-duration:.08s;}#cursor{display:none !important;}}@media (max-width:640px){input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="search"],input[type="tel"],input[type="url"],textarea,select,.input,.lg-input,.us-hours{font-size:16px !important;}html,body{overflow-x:hidden !important;max-width:100vw;}img,video,svg,canvas,iframe{max-width:100% !important;}pre,code{white-space:pre-wrap;word-break:break-word;}.page-wrap :where(div,section,article,header,footer,nav,ul,ol,li,p,span,a,table,thead,tbody,tr,td,th,canvas,form,label,button){min-width:0;}.table-wrap{-webkit-overflow-scrolling:touch;}table.table,.hist-table,.tn-table,.cm-table,.st-hist-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;max-width:100%;}.seccio{padding:1.4rem .85rem 2.2rem;}.contenidor{width:100%;padding:0 .15rem;}.card{padding:1rem .95rem;border-radius:16px;}.panel-body{padding:1rem .95rem;}.boto.lg,.boto-final{width:100%;}.exam-actions{flex-direction:column;gap:.6rem;}.exam-actions > *{width:100%;}.exam-right{justify-content:stretch;}.exam-right > *{width:100%;}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}.kpi{min-width:0;}.kpi-num{font-size:1.45rem;}.fp-pal{width:94vw;top:6vh;}.fp-pal-list{max-height:52vh;}.row{flex-direction:column;}.field{gap:.35rem;}.titol{font-size:clamp(1.35rem,6vw,1.9rem);}.us-title,.md-title{font-size:clamp(1.4rem,6.5vw,1.9rem);}.minimal-footer{padding:1rem .8rem calc(1rem + env(safe-area-inset-bottom));font-size:.72rem;}.g-toast{bottom:calc(1.4rem + env(safe-area-inset-bottom));}}@media (max-width:380px){.seccio{padding:1.1rem .65rem 2rem;}.card{padding:.85rem .8rem;}.kpis{grid-template-columns:1fr 1fr;}.pills{gap:.3rem;}.pill{padding:.2rem .5rem;font-size:.66rem;}}@media (max-height:480px) and (orientation:landscape){.seccio{padding-top:.8rem;padding-bottom:1.2rem;}.titol{font-size:1.25rem;margin-bottom:.3rem;}.subtitol{margin-bottom:.6rem;}}.fp-center-page{min-height:calc(100dvh - var(--nav-h, 62px));display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.2rem;}.fp-sticky-actions{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-bar,500);display:flex;gap:.6rem;padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));background:rgba(2,5,9,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(56,189,248,.18);}.fp-sticky-actions .boto{flex:1;}body.has-sticky-actions{padding-bottom:90px;}@media (min-width:641px){.fp-sticky-actions{display:none;}body.has-sticky-actions{padding-bottom:0;}}@media (min-width:641px) and (max-width:1024px){.contenidor{padding-left:1.1rem;padding-right:1.1rem;}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);}.d-mods-g{grid-template-columns:repeat(2,1fr) !important;}.d-mid{grid-template-columns:1fr 300px !important;gap:1rem !important;}.d-krow{grid-template-columns:repeat(3,1fr) !important;}.d-adv-body,.d-adv-row{grid-template-columns:1fr 1fr !important;}.table-wrap{overflow-x:auto;}.cards-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));}.boto,.tk-btn,button,.pill,a.pill{min-height:40px;}}@media (min-width:900px) and (max-width:1024px) and (orientation:landscape){.d-mods-g{grid-template-columns:repeat(3,1fr) !important;}.grid-3{grid-template-columns:repeat(3,1fr);}}@media (min-width:1025px) and (max-width:1180px) and (orientation:portrait){.contenidor{max-width:980px;}}