/* v2.67.64: Native Khaga views inside the EXISTING Q-Best student shell.
   Never target .bbmcq-app, .bbmcq-shell, exam runner, navigator, or answer options. */
.kh64-integrated{font-family:"Anek Bangla","Hind Siliguri",system-ui,sans-serif;color:#102846;max-width:100%;min-width:0}
.kh64-integrated *{box-sizing:border-box}
.kh64-integrated .kh64-view-head{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:8px 0 22px;padding:0 0 16px;border-bottom:1px solid #d3e7ee}
.kh64-integrated .kh64-view-head h1{font-size:clamp(26px,2.6vw,36px);font-weight:950;line-height:1.3;margin:0}
.kh64-integrated .kh64-view-head nav{display:flex;gap:10px;flex-wrap:wrap}
.kh64-integrated .kh64-view-head a,.kh64-integrated .kh60-link,.kh64-home-nav a{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;border:1px solid #c9e4ec;color:#095b75;padding:10px 15px;border-radius:12px;font-size:15px;font-weight:900;min-height:44px}
.kh64-home-nav{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0 18px}
.kh64-home-nav a:first-child{background:#102846;color:#fff;border-color:#102846}
.kh64-integrated .kh60-section,.kh64-integrated .bb26756-profile,.kh64-integrated .bb26757-settings{background:#fff;border:1px solid #d2e7ef;border-radius:20px;padding:clamp(18px,2.2vw,28px);margin:16px 0}
.kh64-integrated .kh60-section h2,.kh64-integrated .bb26757-settings h3{font-size:clamp(23px,2.2vw,29px);font-weight:950;margin:0 0 14px;line-height:1.4;color:#102846}
.kh64-integrated .kh60-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.kh64-integrated .kh60-tile{min-width:0;padding:18px;border-radius:15px;background:#f3fafd;border:1px solid #d6e9f0;font-size:15px;font-weight:750}
.kh64-integrated .kh60-tile b{display:block;font-size:clamp(25px,2.4vw,33px);font-weight:950;margin-top:7px}
.kh64-integrated .kh61-profile-hero{background:#102846;color:#fff;border-radius:22px;padding:26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
.kh64-integrated .kh61-profile-hero p{color:#d6eef4;margin:8px 0}
.kh64-integrated .kh61-player-title{display:flex;align-items:center;gap:18px}
.kh64-integrated .kh61-player-title h2{color:#fff;margin:0;font-size:clamp(24px,3vw,36px);font-weight:950}
.kh64-integrated .kh61-player-avatar,.kh64-integrated .kh61-avatar-fallback{width:84px;height:84px;border-radius:20px;object-fit:cover;border:3px solid #00b2d6;flex-shrink:0}
.kh64-integrated .kh61-avatar-fallback{display:grid;place-items:center;font-weight:950;font-size:28px;background:#0a536e;color:#fff}
.kh64-integrated .kh61-brain-meter{grid-column:2;grid-row:1;width:135px;height:135px;padding:10px;border-radius:50%;background:conic-gradient(#00b2d6 var(--kh61-progress,0%),#385569 0)}
.kh64-integrated .kh61-brain-inner{height:100%;width:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#102846}
.kh64-integrated .kh61-brain-inner b{font-size:33px;color:#fff;line-height:1.1}.kh64-integrated .kh61-brain-inner span{color:#d5f6fb}
.kh64-integrated .kh61-score-caption{grid-column:2;text-align:center;font-size:13px;font-weight:700;margin:0;color:#d1ebf1}
.kh64-integrated .kh61-hero-link{display:inline-block;background:#e53b2e;color:#fff;padding:11px 17px;font-weight:900;text-decoration:none;border-radius:11px;margin-top:12px}
.kh64-integrated .kh60-hint{font-size:15px;color:#4c6a7d;line-height:1.65}
.kh64-integrated .kh60-table{width:100%;border-collapse:collapse;font-size:15px}
.kh64-integrated .kh60-table th,.kh64-integrated .kh60-table td{border-bottom:1px solid #d8e8ef;padding:13px;text-align:left}
.kh64-integrated .kh61-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;margin:18px 0}
.kh64-integrated .kh61-podium-card{display:flex;flex-direction:column;gap:5px;align-items:center;min-width:0;border-radius:16px;border:1px solid #c7e4ed;background:#eef8fc;padding:20px 10px;min-height:168px;text-align:center}
.kh64-integrated .kh61-podium-card b{font-size:30px}.kh64-integrated .kh61-podium-card strong{overflow-wrap:anywhere}
.kh64-integrated .kh61-place-1{background:#102846;color:#fff;border:2px solid #00b2d6;min-height:195px;order:2}
.kh64-integrated .kh61-place-2{order:1}.kh64-integrated .kh61-place-3{order:3}
.kh64-integrated .kh61-section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px}
.kh64-integrated .kh61-section-chip{color:#0c6682;background:#e8f7fa;border-radius:12px;padding:8px}
.kh64-integrated .kh61-period-nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.kh64-integrated .kh61-period-nav .is-active{background:#102846;color:#fff}
.kh64-integrated .bb26757-settings form{display:grid;gap:12px;max-width:520px}
.kh64-integrated .bb26757-settings input[type=file]{display:block;width:100%;min-height:45px;padding:10px;background:#f1f8fb;border:1px solid #cde5ed;border-radius:11px}
.kh64-integrated .bb26757-settings button{background:#102846;color:#fff;border:none;border-radius:12px;padding:12px 18px;font-size:16px;font-weight:900}
.kh64-integrated .kh64-settings-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover}
.kh64-integrated .bb26756-chart{max-width:100%;overflow:hidden}
.kh64-integrated .bb26756-shared-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.kh64-integrated .kh60-convert{background:#f0fbfd;padding:22px;border-radius:17px;border:1px solid #cfe8ef;margin:18px 0}
.kh64-integrated .kh61-collections{margin:24px 0}
.kh64-integrated .kh61-collection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.kh64-integrated .kh61-collection{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid #d8e8f0;border-radius:17px;text-decoration:none;color:#102846}
.kh64-integrated .kh61-collection strong{font-size:18px}
.kh64-integrated .kh61-collection-icon{font-size:26px}
.kh64-integrated .kh64-wide{grid-column:1/-1}
.kh64-card{--kh64-title-y:23%;--kh64-score-y:49%;--kh64-stats-y:71%;--kh64-message-y:87%;--kh64-text:#fff;--kh64-scrim:.45;position:relative;display:block;width:min(100%,520px);aspect-ratio:1/1;overflow:hidden;border-radius:19px;background:#102846;background-image:linear-gradient(rgba(6,24,43,var(--kh64-scrim)),rgba(6,24,43,var(--kh64-scrim))),var(--kh64-image,linear-gradient(125deg,#102846,#13536b));background-size:cover;background-position:center;border:2px solid #00b2d6;color:var(--kh64-text);isolation:isolate;box-shadow:0 10px 30px #10284622;margin:15px 0}
.kh64-card-title,.kh64-card-score,.kh64-card-counts,.kh64-card-message{position:absolute;left:5%;width:90%;text-align:center;color:var(--kh64-text);transform:translateY(-50%);font-weight:950;overflow-wrap:anywhere}
.kh64-card-title{top:var(--kh64-title-y);font-size:clamp(18px,3vw,30px);line-height:1.4}
.kh64-card-score{top:var(--kh64-score-y);font-size:clamp(58px,8vw,110px);line-height:1}
.kh64-card-counts{top:var(--kh64-stats-y);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:clamp(12px,1.5vw,19px)}
.kh64-card-counts span{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;align-items:center;padding:9px 4px;background:#102846b8;border-radius:12px}
.kh64-card-counts b{font-size:1.2em}
.kh64-card-message{top:var(--kh64-message-y);font-size:clamp(14px,2vw,23px);line-height:1.5}
.kh64-layout-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;background:#f2f9fc;border:1px solid #d3e8ef;border-radius:10px}
.kh64-layout-controls p{grid-column:1/-1;margin:0}
.kh64-layout-controls label{display:flex;flex-direction:column;gap:5px;font-weight:800}
.kh64-layout-controls input{width:100%;padding:6px}
.kh64-card-preview-info{font-size:15px;font-weight:750}
.kh64-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
@media(max-width:720px){.kh64-integrated .kh61-profile-hero{grid-template-columns:1fr}.kh64-integrated .kh61-brain-meter{grid-column:1;grid-row:auto}.kh64-integrated .kh61-score-caption{grid-column:1}.kh64-integrated .kh61-player-avatar{width:68px;height:68px}.kh64-integrated .kh60-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kh64-integrated .kh60-tile{padding:13px}.kh64-card-title{font-size:clamp(16px,5vw,27px)}.kh64-card-score{font-size:clamp(49px,15vw,92px)}.kh64-card-counts{font-size:clamp(12px,3.1vw,18px)}.kh64-card-message{font-size:clamp(14px,4vw,21px)}.kh64-integrated .kh60-section{padding:16px}}
@media(max-width:390px){.kh64-integrated .kh60-grid,.kh64-layout-controls{grid-template-columns:1fr}.kh64-integrated .kh61-podium{gap:5px}.kh64-integrated .kh61-podium-card{min-height:140px;padding:11px 5px}.kh64-integrated .kh61-place-1{min-height:164px}.kh64-integrated .kh61-podium-card b{font-size:23px}}
/* Public social landing remains public/SEO-compatible, without internal app routes. */
.khaga-61-public .kh57-hero.kh64-card{display:block!important;width:min(100%,680px)!important;max-width:680px!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:0!important;position:relative!important;border-radius:20px!important;background-color:#102846!important;background-image:linear-gradient(rgba(6,24,43,var(--kh64-scrim)),rgba(6,24,43,var(--kh64-scrim))),var(--kh64-image,linear-gradient(125deg,#102846,#13536b))!important;background-size:cover!important;background-position:center!important}
.khaga-61-public .kh57-hero.kh64-card .kh64-card-title{position:absolute!important;top:var(--kh64-title-y)!important;color:var(--kh64-text)!important;left:5%!important;width:90%;margin:0!important;font-size:clamp(19px,3vw,36px)!important;text-align:center!important;transform:translateY(-50%)!important}
.khaga-61-public .kh57-hero.kh64-card .kh64-card-score{position:absolute!important;top:var(--kh64-score-y)!important;left:5%!important;width:90%;font-size:clamp(65px,11vw,130px)!important;line-height:1!important;text-align:center!important;color:var(--kh64-text)!important;transform:translateY(-50%)!important}
.khaga-61-public .kh57-hero.kh64-card .kh64-card-counts{position:absolute!important;top:var(--kh64-stats-y)!important;left:5%!important;width:90%;transform:translateY(-50%)!important}
.khaga-61-public .kh57-hero.kh64-card .kh64-card-message{position:absolute!important;top:var(--kh64-message-y)!important;left:5%!important;width:90%;transform:translateY(-50%)!important;text-align:center!important;color:var(--kh64-text)!important}
.kh64-admin-preview{max-width:350px;margin:16px 0}.kh64-admin-preview .kh64-card{width:100%;box-shadow:none}.kh64-admin-preview .kh64-card-score{font-size:61px}.kh64-admin-preview .kh64-card-title{font-size:18px}.kh64-admin-preview .kh64-card-counts{font-size:12px}.kh64-admin-preview .kh64-card-message{font-size:15px}.kh64-layout-controls label{min-width:0}
/* The result is the share card; keep it visually central rather than a tiny inset card. */
.bb26754-khaga .bb26758-result{display:flex;align-items:center;flex-direction:column;text-align:center;gap:10px;padding:clamp(16px,2.5vw,26px)}
.bb26754-khaga .bb26758-result .kh64-card{width:min(100%,650px);max-width:650px;margin:12px auto;flex:none}
.bb26754-khaga .bb26758-result .bb26758-share{width:min(100%,650px)}
.bb26754-khaga .bb26758-result .bb26758-result-nav{justify-content:center}
.bb26754-khaga .bb26758-result p{max-width:750px}
/* Continue established light/cyan/orange Q-Best student styling. */
.bb2360-front .hero{background:linear-gradient(110deg,#e7faff,#fff2ec)!important;border-color:#cce6ee!important;box-shadow:none!important;padding:clamp(22px,3vw,38px)!important}
.bb2360-front .hero h1,.bb2360-front .hero h2{color:#e53b2e!important}
.bb2360-front .hero p{color:#36566b!important}
.bb2360-front .hero:before,.bb2360-front .hero:after{display:none!important}

/* v2.67.65: more expressive, media-library-first Khaga sharing.
   Decorative fallback is CSS only; no fixed background image is shipped. */
.kh65-rich-card{box-shadow:0 24px 65px rgba(10,38,61,.23);border:2px solid #1cd4e8;outline:1px solid rgba(255,255,255,.15);outline-offset:-10px;background-image:linear-gradient(rgba(4,20,35,var(--kh64-scrim)),rgba(4,20,35,var(--kh64-scrim))),var(--kh64-image,radial-gradient(circle at 85% 5%,#00bad6 0%,transparent 41%),linear-gradient(135deg,#0a203e 8%,#155b78 100%));}
.kh65-rich-card::before{content:"";position:absolute;pointer-events:none;right:-18%;top:-15%;width:63%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 40%,rgba(26,239,255,.56),rgba(0,178,214,.21) 40%,transparent 65%);z-index:0}
.kh65-rich-card::after{content:"";position:absolute;pointer-events:none;left:-23%;bottom:-24%;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 62% 40%,rgba(229,59,46,.83),rgba(229,59,46,.36) 36%,transparent 63%);z-index:0}
.kh65-rich-card.kh65-has-art::before,.kh65-rich-card.kh65-has-art::after{opacity:.15}
.kh65-rich-card .kh65-brand{position:absolute;left:5%;top:4%;width:90%;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#fff;text-shadow:0 3px 10px #041321a8}
.kh65-rich-card .kh65-brand b{font-size:clamp(24px,4.7vw,52px);line-height:1.1;font-weight:950}
.kh65-rich-card .kh65-brand b span{color:#ff645a}
.kh65-rich-card .kh65-brand small{font-family:system-ui,sans-serif;font-size:clamp(9px,1.25vw,15px);letter-spacing:.07em;font-weight:850;text-align:right;color:#a5f5ff}
.kh65-rich-card .kh65-spark{position:absolute;color:#a6f6ff;font-size:30px;top:17%;right:14%;opacity:.85;z-index:1;text-shadow:0 0 18px #00dafa}
.kh65-rich-card .kh64-card-title,.kh65-rich-card .kh64-card-score,.kh65-rich-card .kh64-card-counts,.kh65-rich-card .kh64-card-message{z-index:2;text-shadow:0 3px 11px #03152391}
.kh65-rich-card .kh64-card-title{font-size:clamp(24px,3.4vw,38px);line-height:1.27}
.kh65-rich-card .kh64-card-score{font-size:clamp(78px,10.7vw,150px);letter-spacing:-.04em;line-height:1}
.kh65-rich-card .kh65-score-caption{position:absolute;left:5%;top:calc(var(--kh64-score-y) + 12%);width:90%;z-index:2;text-align:center;color:#9ceef4;font-family:system-ui,sans-serif;font-size:clamp(11px,1.5vw,17px);letter-spacing:.14em;font-weight:900;text-shadow:0 2px 8px #062338}
.kh65-rich-card .kh64-card-counts{gap:10px}
.kh65-rich-card .kh64-card-counts span{background:rgba(8,31,55,.79);border:1px solid rgba(170,233,248,.23);border-radius:14px;padding:7px 5px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:5px;box-shadow:0 7px 18px #001f3226}
.kh65-rich-card .kh64-card-counts em{font-style:normal;border-radius:50%;width:1.7em;height:1.7em;flex-shrink:0;display:inline-grid;place-items:center;font-weight:1000;background:#067f5e;color:white}
.kh65-rich-card .kh65-wrong em{background:#e53b2e}
.kh65-rich-card .kh65-skipped em{background:#728698}
.kh65-rich-card .kh64-card-counts b{font-weight:950;font-size:1.28em}
.kh65-rich-card .kh64-card-counts small{font-size:.83em;font-weight:800}
.kh65-rich-card .kh64-card-message{font-size:clamp(17px,2.7vw,27px);line-height:1.4}
.kh65-rich-card .kh65-card-footer{position:absolute;bottom:1.8%;left:0;width:100%;z-index:2;text-align:center;font-weight:850;font-size:clamp(10px,1.4vw,15px);color:#a2f2ff;text-shadow:0 2px 10px #071e32}
.kh64-admin-preview .kh65-rich-card .kh65-brand b{font-size:26px}.kh64-admin-preview .kh65-rich-card .kh65-brand small{font-size:8px}
.kh64-admin-preview .kh65-rich-card .kh64-card-title{font-size:22px}.kh64-admin-preview .kh65-rich-card .kh64-card-score{font-size:72px}
.kh64-admin-preview .kh65-rich-card .kh65-score-caption{font-size:10px}.kh64-admin-preview .kh65-rich-card .kh64-card-counts{gap:4px}
.kh64-admin-preview .kh65-rich-card .kh64-card-counts span{padding:4px 2px;font-size:9px}.kh64-admin-preview .kh65-rich-card .kh64-card-message{font-size:15px}
.kh64-admin-preview .kh65-rich-card .kh65-card-footer{font-size:9px}
.khaga-61-public .kh57-hero.kh65-rich-card .kh65-brand,.khaga-61-public .kh57-hero.kh65-rich-card .kh65-score-caption,.khaga-61-public .kh57-hero.kh65-rich-card .kh65-card-footer{position:absolute!important;display:flex!important}
.khaga-61-public .kh57-hero.kh65-rich-card .kh65-brand{left:5%!important;top:4%!important;right:auto!important;width:90%!important}
.khaga-61-public .kh57-hero.kh65-rich-card .kh65-score-caption{top:calc(var(--kh64-score-y) + 12%)!important;display:block!important}
.khaga-61-public .kh57-hero.kh65-rich-card .kh65-card-footer{bottom:1.8%!important;display:block!important}
.bb26765-inline-share-form{width:min(100%,650px);margin:auto}
.bb26765-share-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.bb26765-share-links[hidden]{display:none!important}
.bb26765-share-links a,.bb26765-share-links button{font:inherit;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:45px;padding:10px 16px;border:1px solid #b2dce8;border-radius:12px;background:#fff;color:#11314d;text-decoration:none;font-weight:900;font-size:15px}
.bb26765-share-links [data-kh65=facebook]{background:#2362cd;color:#fff;border-color:#2362cd}
.bb26765-share-links [data-kh65=whatsapp]{background:#008e57;color:#fff;border-color:#008e57}
.bb26765-share-status{min-height:1.8em;color:#135c74;font-size:15px;font-weight:750;margin:6px 0 0}
@media(max-width:500px){.kh65-rich-card .kh65-brand b{font-size:27px}.kh65-rich-card .kh65-brand small{font-size:9px}.kh65-rich-card .kh64-card-counts{gap:4px}.kh65-rich-card .kh64-card-counts span{padding:5px 3px;gap:3px}.kh65-rich-card .kh64-card-counts em{width:1.25em;height:1.25em}.kh65-rich-card .kh64-card-counts small{font-size:10px}.bb26765-share-links a,.bb26765-share-links button{flex:1 0 44%;padding:9px 6px}}
