/* Sport iframe geometry, loading states and responsive layout. */html.raika-sport-document,body.raika-sport-document{overflow:hidden}/* Fill the app beside the sidebar, including tablet shell overrides. */html body.raika-body.raika-sport-document .raika-page{height:100vh;height:100dvh;min-height:0 !important;flex:1 1 auto !important}body.raika-sport-document .raika-topbar{flex-shrink:0}html body.raika-body.raika-sport-document .raika-app-content{max-width:none !important;height:auto !important;min-height:0 !important;flex:1 1 0 !important;padding:0 !important;overflow:hidden !important}.raika-sport-page{position:relative;width:100%;height:100%;min-height:0;flex:1 1 0;display:flex;flex-direction:column;overflow:hidden}.raika-sport-frame{display:block;width:100%;height:100%;min-height:0;flex:1 1 0}.raika-sport-frame.hidden{display:block !important;pointer-events:none}.raika-sport-state{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.raika-sport-state.hidden{display:none !important}.raika-sport-state strong{font-size:18px;font-weight:700}.raika-sport-spinner{box-sizing:border-box;width:32px;height:32px;flex:0 0 auto;animation:raika-sport-spin .8s linear infinite}@keyframes raika-sport-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.raika-sport-spinner{animation:none}}@media (max-width: 767px){html body.raika-body.raika-sport-document .raika-app-content{padding:var(--raika-mobile-content-top, 0px) var(--raika-safe-right) var(--raika-mobile-nav-height) var(--raika-safe-left) !important}.raika-sport-frame{overscroll-behavior:contain}}