/* Scoped responsive improvements. Preserve native navigation and form behaviour. */
body.wp-theme-onxon-badminton-club-theme{overflow-wrap:break-word}
.wp-theme-onxon-badminton-club-theme .wp-site-blocks{min-width:0}
.wp-theme-onxon-badminton-club-theme img,.wp-theme-onxon-badminton-club-theme video,.wp-theme-onxon-badminton-club-theme iframe{max-width:100%}
.wp-theme-onxon-badminton-club-theme .wp-block-column{min-width:0}
.wp-theme-onxon-badminton-club-theme .wp-block-buttons{flex-wrap:wrap}
.wp-theme-onxon-badminton-club-theme .wp-block-button__link{white-space:normal}
.onxon-tm,.onxon-tm *{box-sizing:border-box;min-width:0}
.onxon-tm{width:100%;max-width:1120px!important;margin-inline:auto;padding-inline:clamp(12px,3vw,24px)!important}
.onxon-tm input:not([type=checkbox]):not([type=radio]),.onxon-tm select,.onxon-tm textarea{width:100%;max-width:100%;min-width:0!important;font-size:16px}
.onxon-tm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.onxon-tm :is(.onxon-tm-insights,.onxon-tm-choice-grid){grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}
.onxon-tm-hero h1{font-size:clamp(24px,4vw,34px)!important;overflow-wrap:anywhere}
.onxon-tm-profile dd{margin-inline-start:0;overflow-wrap:anywhere}
.onxon-tm-table-wrap,.onxon-exp-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.onxon-exp-table-wrap:focus-visible{outline:2px solid #c01923;outline-offset:3px}
.onxon-tm .onxon-tm-table{width:100%;min-width:520px}
.onxon-tm-portal-identity{overflow-wrap:anywhere}
.onxon-tm :is(.onxon-tm-card,.onxon-tm-success,.onxon-tm-profile-card){padding:clamp(16px,3vw,26px)}
@media(max-width:780px){.onxon-tm-grid{grid-template-columns:1fr!important}.onxon-tm-grid .full{grid-column:1/-1!important}.onxon-tm-bank-with-qr{grid-template-columns:1fr!important}.onxon-tm-hero{padding:20px 16px!important;align-items:flex-start}.onxon-tm-hero img{flex-shrink:0;width:52px;height:52px}.onxon-tm :is(.onxon-tm-check-grid,.onxon-tm-name-check){grid-template-columns:1fr!important}.onxon-tm :is(.onxon-tm-choice,.onxon-tm-hub-intro){max-width:100%}.onxon-tm label{overflow-wrap:anywhere}}
@media(max-width:480px){.onxon-tm .onxon-tm-portal-head{grid-template-columns:64px minmax(0,1fr)!important}.onxon-tm .onxon-tm-student-photo{width:64px!important;height:64px!important}.onxon-tm :is(.onxon-tm-insights,.onxon-tm-hub-notes){grid-template-columns:1fr!important}.onxon-tm-hero{gap:10px!important}.onxon-tm-hero h1{font-size:25px!important}.onxon-tm :is(button,.onxon-tm-btn){min-height:44px;white-space:normal}.wp-theme-onxon-badminton-club-theme .onxon-home-hero-title-v1012{font-size:clamp(36px,11vw,56px)!important}}
/* Live hub */
.onxon-live,.onxon-profile,.onxon-chat{--oe-red:#d6202b;--oe-ink:#111827;--oe-muted:#a9b3c4;font-family:inherit;box-sizing:border-box;min-width:0}
.onxon-live *,.onxon-profile *,.onxon-chat *{box-sizing:border-box}
.onxon-live{background:#111722;color:#fff;padding:clamp(30px,5vw,64px) clamp(16px,4vw,40px);margin:0!important;width:100%;max-width:none!important}
.onxon-live-inner{max-width:1200px;margin:auto}
.onxon-eyebrow{display:block;color:#fa6470;font-size:11px;font-weight:800;letter-spacing:2px}
.onxon-live-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:26px}.onxon-live-heading>div{min-width:0;max-width:100%}
.onxon-live h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:9px 0;color:#fff;letter-spacing:-1px}
.onxon-live p{color:#b5becc;line-height:1.6;margin:0;font-size:15px}
.onxon-outline-link{border:1px solid #4a5261;padding:12px 18px;border-radius:9px;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700}
.onxon-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.onxon-stream{min-width:0;border:1px solid #344050;background:#192230;border-radius:15px;overflow:hidden}
.onxon-stream-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:17px 18px}
.onxon-stream h3{color:#fff;margin:0;font-size:18px}.onxon-stream-status{font-size:10px;font-weight:600;padding:5px 8px;color:#c4cdda;background:#293547;border-radius:6px}
.onxon-stream-screen{aspect-ratio:16/9;position:relative;background:radial-gradient(ellipse at 50% 20%,#293c52,#111925);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;overflow:hidden}
.onxon-stream-screen iframe{width:100%;height:100%;border:0;position:absolute;inset:0}
.onxon-play-symbol{display:grid;place-items:center;width:48px;height:48px;background:#d52330;border-radius:14px;font-size:24px;color:#fff;font-weight:800}
[data-platform=facebook] .onxon-play-symbol{background:#2374e1}
[data-platform=tiktok] .onxon-play-symbol{background:#171d27;border:1px solid #697689;text-shadow:2px 0 #ff3e6c,-2px 0 #1edbe0}
.onxon-stream-screen p{font-size:13px;line-height:1.5}
.onxon-stream>a{display:block;padding:15px 18px;color:#fff!important;text-decoration:none;font-size:13px;font-weight:700;border-top:1px solid #344050}
.onxon-stream>a:hover,.onxon-outline-link:hover{background:#283347}
.onxon-live .onxon-live-note{font-size:12px;margin-top:19px;color:#a9b3c4}
@media(max-width:950px){.onxon-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onxon-stream:last-child{grid-column:1/-1}.onxon-stream:last-child .onxon-stream-screen{aspect-ratio:auto;min-height:175px}}
@media(max-width:600px){.onxon-live-grid{grid-template-columns:1fr}.onxon-stream:last-child{grid-column:auto}.onxon-stream:last-child .onxon-stream-screen{aspect-ratio:16/9}.onxon-live-heading{align-items:flex-start}.onxon-live h2{letter-spacing:-.5px}}
/* Canva profile snapshot */
.onxon-profile{max-width:1100px!important;width:100%;margin:auto;padding:12px clamp(12px,3vw,28px) 50px;color:#17202c}
.onxon-profile-intro{background:#121925;color:white;border-radius:18px;padding:clamp(22px,4vw,42px);margin-bottom:24px}
.onxon-profile h2{color:#fff;font-size:clamp(26px,4vw,40px);margin:10px 0;line-height:1.15}
.onxon-profile-intro p{color:#bfc7d4;line-height:1.65}
.onxon-primary-link{display:inline-block;background:#d6202b;color:#fff!important;padding:13px 18px;border-radius:8px;text-decoration:none;font-size:14px;font-weight:700}
.onxon-profile-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:15px;border:1px solid #dbe0e6;border-radius:12px;margin-bottom:24px;background:#fff;color:#263241}
.onxon-profile-toolbar select{font-size:16px;max-width:150px;padding:8px}.onxon-profile-toolbar span{font-size:12px;color:#667080}
.onxon-profile-pages{max-width:820px;margin:auto;display:grid;gap:28px}.onxon-profile-pages figure{margin:0;scroll-margin-top:90px}
.onxon-profile-pages img{display:block;width:100%;height:auto;box-shadow:0 4px 22px #1118271a;border:1px solid #d8dce3}
.onxon-profile-pages figcaption{text-align:center;font-size:12px;padding:8px;color:#697386}
/* Assistant */
.onxon-chat{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:99990;font-size:14px;color:#17202c;line-height:1.5}
.onxon-chat [hidden]{display:none!important}
.onxon-chat button,.onxon-chat input{font:inherit}
.onxon-chat-launcher{background:#c91d28;color:#fff;border:1px solid #ef626a;border-radius:30px;padding:13px 20px;font-weight:750;cursor:pointer;box-shadow:0 6px 24px #0003;display:flex;gap:9px;align-items:center;min-height:48px}
.onxon-chat-panel{display:flex;flex-direction:column;position:absolute;right:0;bottom:64px;width:min(370px,calc(100vw - 28px));max-height:min(690px,calc(100dvh - 110px));background:#fff;border:1px solid #d9dfe7;box-shadow:0 12px 50px #0004;border-radius:18px;overflow:hidden}
.onxon-chat-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#121925;padding:16px;color:#fff;flex-shrink:0}
.onxon-chat-panel header strong{display:block;color:#fff;font-size:16px}.onxon-chat-panel header span{display:block;font-size:11px;color:#b9c3d2;margin-top:2px}
.onxon-chat-close{font-size:26px!important;border:0;background:transparent;color:#fff;width:40px;height:40px;cursor:pointer;padding:0}
.onxon-chat-messages{overflow-y:auto;overscroll-behavior:contain;min-height:90px;max-height:290px;padding:15px;display:flex;flex-direction:column;gap:10px}
.onxon-chat-bubble{background:#f0f3f7;border-radius:12px 12px 12px 2px;padding:11px 13px;font-size:13px;margin:0;color:#253248;white-space:pre-wrap;overflow-wrap:anywhere}
.onxon-chat-bubble.user{background:#ffe9eb;border-radius:12px 12px 2px 12px;align-self:flex-end;max-width:95%}
.onxon-chat-bubble small{display:block;color:#687386;margin-top:6px;font-size:10px}
.onxon-chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:3px 15px 9px;flex-shrink:0}.onxon-chat-quick button{background:#fff;color:#29364b;border:1px solid #ccd4df;border-radius:20px;padding:8px 10px;font-size:11px;cursor:pointer}
.onxon-chat-form{padding:0 15px 10px;flex-shrink:0}.onxon-chat-form>div{display:flex;gap:7px}.onxon-chat-form input{width:100%;min-width:0;padding:10px;border:1px solid #b5bfce;border-radius:8px;color:#1f2937;background:#fff;font-size:16px}.onxon-chat-form button{background:#c51d29;color:#fff;border:0;border-radius:8px;padding:10px 12px;cursor:pointer}.onxon-chat-form button:disabled{opacity:.55}
.onxon-chat-label{display:block;font-size:11px;margin-bottom:5px;color:#566274}
.onxon-chat-whatsapp{margin:0 15px 10px;padding:10px;text-align:center;background:#e6f7ee;color:#176b41!important;border:1px solid #b3dfc7;border-radius:8px;font-weight:700;text-decoration:none;font-size:12px;flex-shrink:0}
.onxon-chat-privacy{display:block;margin:0 15px 12px;font-size:10px;color:#707a87;line-height:1.4;flex-shrink:0}
.onxon-chat :focus-visible{outline:3px solid #5092e9;outline-offset:2px}
@media(max-height:570px){.onxon-chat-panel{bottom:58px;max-height:calc(100dvh - 85px)}.onxon-chat-messages{max-height:110px;min-height:40px}.onxon-chat-quick,.onxon-chat-privacy{display:none}}
@media(prefers-reduced-motion:reduce){.onxon-chat *{scroll-behavior:auto!important;transition:none!important}}
@media print{.onxon-chat,.onxon-live,.onxon-profile-toolbar{display:none!important}.onxon-profile-pages figure{break-inside:avoid}}
