html{scroll-behavior:smooth}button,.btn,a[data-action]{transition:transform .12s ease,filter .16s ease,box-shadow .18s ease,background-color .18s ease}.hitune-pressed{transform:scale(.97)!important;filter:brightness(1.08)}.hitune-panel-enter{animation:hitunePanelIn .24s ease both}@keyframes hitunePanelIn{from{opacity:.35;transform:translateY(7px)}to{opacity:1;transform:none}}
.hitune-splash{transition:opacity .32s ease,visibility .32s ease}.hitune-splash.done{opacity:0;visibility:hidden}
.hitune-tour{position:fixed;z-index:99990;inset:0;display:grid;place-items:end center;padding:max(20px,env(safe-area-inset-top)) 20px max(24px,calc(env(safe-area-inset-bottom) + 18px));background:linear-gradient(180deg,rgba(3,7,10,.62),rgba(2,5,8,.92));backdrop-filter:blur(12px);transition:opacity .22s ease,visibility .22s ease}.hitune-tour.leaving{opacity:0;visibility:hidden}.hitune-tour-card{position:relative;overflow:hidden;width:min(100%,440px);padding:28px 24px 22px;border:1px solid rgba(96,201,236,.28);border-radius:24px;background:linear-gradient(145deg,rgba(17,27,34,.98),rgba(7,13,18,.99));color:#f5fbff;box-shadow:0 30px 80px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.045)}.hitune-tour-card::after{content:"";position:absolute;width:220px;height:220px;right:-90px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(46,199,246,.13),transparent 68%);pointer-events:none}.hitune-tour-progress{position:absolute;inset:0 0 auto;height:3px;background:rgba(255,255,255,.055)}.hitune-tour-progress::after{content:"";display:block;width:var(--tour-progress,16.66%);height:100%;background:linear-gradient(90deg,#23c8f5,#8adfff);box-shadow:0 0 14px rgba(35,200,245,.45);transition:width .25s ease}.hitune-tour-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border:1px solid rgba(49,205,244,.34);border-radius:15px;background:linear-gradient(145deg,rgba(29,187,230,.16),rgba(16,25,32,.8));color:#77dcfa;font-size:1.45rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.hitune-tour-card small{display:block;color:#62d9f6;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hitune-tour-card h2{margin:9px 0 9px;font-size:clamp(1.55rem,7vw,2rem);line-height:1.05;letter-spacing:-.025em}.hitune-tour-card p{min-height:76px;margin:0;color:#afbec7;font-size:.96rem;line-height:1.58}.hitune-tour-controls{display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px}.hitune-tour-card button{min-height:46px;padding:0 14px;border:1px solid rgba(113,145,158,.32);border-radius:12px;background:rgba(20,33,42,.72);color:#dbe6eb;font-weight:800}.hitune-tour-card [data-tour-next]{border-color:#8bdcff;background:linear-gradient(180deg,#d9f1ff,#99d7ff);color:#07131b;box-shadow:0 8px 25px rgba(67,182,239,.17)}.hitune-tour-card span{text-align:center;color:#7f929d;font-size:.72rem;font-weight:700;letter-spacing:.08em}
.app-install-card{display:flex!important;align-items:center;gap:10px!important;padding:10px!important;border:1px solid rgba(64,218,247,.4)!important;border-radius:12px!important;background:linear-gradient(135deg,rgba(36,216,247,.16),rgba(8,19,27,.55))!important;color:#eafcff!important;box-shadow:0 8px 25px rgba(0,0,0,.18);text-decoration:none!important}.admin-saas .app-install-card{border-color:rgba(135,85,255,.5)!important;background:linear-gradient(135deg,rgba(135,85,255,.2),rgba(8,14,22,.62))!important}.app-install-card img{width:34px;height:34px;border-radius:8px}.app-install-card span{display:block}.app-install-card small{display:block;margin-top:2px;color:#9fb2bc;font-size:.68rem}.hitune-standalone [data-install-app-link],.hitune-standalone [data-home-install]{display:none!important}
.hitune-standalone body.customer-app .portal-menu-button{display:none!important}
.hitune-standalone body.customer-app .page-header{padding-right:48px!important}
@media(min-width:701px){.portal-sidebar [data-install-app-link],.admin-sidebar [data-install-app-link]{display:none!important}}
@media(max-width:420px){.hitune-tour{padding-left:14px;padding-right:14px}.hitune-tour-card{padding:25px 20px 19px;border-radius:21px}.hitune-tour-card p{min-height:84px}.hitune-tour-controls{gap:8px}.hitune-tour-card button{padding:0 10px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hitune-panel-enter{animation:none!important}button,.btn,.hitune-splash,.hitune-tour,.hitune-tour-progress::after{transition:none!important}}
.hitune-standalone body{touch-action:pan-x pan-y;overscroll-behavior:none}
