/* ONIX v7.8 — release hardening: native iOS scroll, intro isolation, pricing and compact sessions */
:root{--onix-v78-line:rgba(255,255,255,.11)}
.intro-symbol{animation:onixIntroFloat 4.4s ease-in-out infinite,onixIntroPulse 2.8s ease-in-out infinite;filter:drop-shadow(0 20px 38px rgba(0,0,0,.5));mix-blend-mode:screen;border-radius:50%}
@keyframes onixIntroFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.025)}}
@keyframes onixIntroPulse{0%,100%{filter:drop-shadow(0 18px 34px rgba(0,0,0,.5))}50%{filter:drop-shadow(0 0 30px rgba(224,232,244,.24))}}
.onix-v78-plans .plan-price-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 18px}.plan-price-pair>div{padding:14px;border:1px solid var(--onix-v78-line);border-radius:16px;background:rgba(255,255,255,.025)}.plan-price-pair small,.plan-price-pair span{display:block;color:#8e98a7;font-size:11px}.plan-price-pair strong{display:block;margin:4px 0;color:#fff;font-size:26px}.plan-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}.plan-actions .public-btn{justify-content:center;text-align:center}.public-social-links a,.public-footer-socials a{border-radius:50%!important}.public-social-links a i,.public-footer-socials a i{font-size:17px}.plan-dual-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.plan-dual-cta a{text-decoration:none}.plan-dual-cta .secondary{background:rgba(255,255,255,.06);color:#fff;border:1px solid rgba(255,255,255,.14)}.cycle-selected{outline:2px solid rgba(255,255,255,.35)}.onix-beta-tag{display:inline-flex;vertical-align:middle;padding:2px 6px;border:1px solid rgba(255,255,255,.18);border-radius:999px;font-size:8px;letter-spacing:.12em;color:#aeb7c4}

@media(max-width:760px){
  html{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important;-webkit-text-size-adjust:100%}
  body.dashboard-body{position:relative!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-y:auto!important}
  body.dashboard-body .dashboard-layout{display:block!important;position:relative!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important}
  body.dashboard-body .dashboard-main{position:relative!important;height:auto!important;min-height:100dvh!important;max-height:none!important;overflow:visible!important;overflow-y:visible!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}
  body.dashboard-body .dash-section{height:auto!important;max-height:none!important;overflow:visible!important;touch-action:pan-y!important}
  body.dashboard-body.dashboard-intro-active{height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;touch-action:none!important}
  body.dashboard-body.dashboard-intro-active .dashboard-layout,body.dashboard-body.dashboard-intro-active .onix-mobile-dock{display:none!important}
  body.dashboard-body .dashboard-intro-screen{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;touch-action:none!important;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))!important}
  body.dashboard-body .dashboard-intro-logo{width:138px!important;height:138px!important;object-fit:cover!important;border-radius:50%!important;mix-blend-mode:screen!important;animation:dashboardLogoReveal 1.18s cubic-bezier(.16,1,.3,1) .1s forwards,dashboardLogoFloat 4.2s ease-in-out 1.4s infinite!important}
  .onix-mobile-dock{display:grid!important}
  body.dashboard-body.dashboard-intro-active .onix-mobile-dock{display:none!important}
  .session-modal-content{width:min(92vw,430px)!important;max-height:calc(100dvh - 90px)!important;padding:16px!important;overflow-y:auto!important;border-radius:22px!important}
  .calendar-box{width:min(100%,360px)!important;margin:10px auto 14px!important;padding:10px!important;border-radius:17px!important}
  .calendar-header{min-height:36px!important}.calendar-header h3{font-size:15px!important}.calendar-header button{width:34px!important;height:34px!important;border-radius:50%!important;padding:0!important}
  .calendar-days span{font-size:9px!important}.calendar-grid{gap:4px!important}.calendar-day{min-height:34px!important;font-size:11px!important;border-radius:10px!important}
  .time-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.time-slot{min-height:36px!important;font-size:11px!important;padding:7px!important}
  .profile-tools-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.profile-tools-grid .profile-option-card{min-height:74px!important;padding:8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;border-radius:20px!important;text-align:center!important}.profile-tools-grid .profile-option-card>span{width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.055)!important}.profile-tools-grid .profile-option-card>span svg{width:18px!important;height:18px!important}.profile-tools-grid .profile-option-card>div h3{font-size:9px!important;margin:0!important}.profile-tools-grid .profile-option-card>div p,.profile-tools-grid .profile-card-arrow{display:none!important}
  .onix-v78-plans .plan-price-pair{grid-template-columns:1fr 1fr}.plan-actions{grid-template-columns:1fr}.public-social-links a,.public-footer-socials a{width:40px!important;height:40px!important}
}
@media(max-width:430px){.profile-tools-grid{grid-template-columns:repeat(3,1fr)!important}.profile-tools-grid .profile-option-card{min-height:82px!important}.plan-price-pair strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.intro-symbol,.dashboard-intro-logo{animation:none!important}}
