/* =========================================================
   ALFA3 V15 — Unified layout + real Arabic/English interface
   ========================================================= */
:root{--v15-max:1480px;--v15-gap:14px;--v15-line:rgba(76,181,226,.16);--v15-panel:rgba(9,29,46,.88)}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.wrap,.v7-wrap{width:min(var(--v15-max),calc(100% - 32px));margin-inline:auto;padding-inline:0!important}
.a3-header{position:sticky;top:0;z-index:80;backdrop-filter:blur(18px);background:rgba(4,17,30,.88)!important;border-bottom:1px solid var(--v15-line)}
.a3-header-inner{width:min(var(--v15-max),calc(100% - 32px));margin-inline:auto;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:66px}
.a3-brand{min-width:max-content}.a3-brand-logo{width:42px!important;height:42px!important;object-fit:contain}.a3-brand-name{font-size:18px!important}.a3-brand-university{font-size:8px!important}
.a3-header .nav{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.a3-header .nav a{padding:8px 11px;border-radius:10px;font-size:11px;white-space:nowrap}
.v7-top-actions,.top-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:6px;min-width:max-content}.icon-toggle{min-width:38px!important;height:34px!important;padding:0 9px!important;border-radius:10px!important;font-size:10px!important}.user-chip{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10px!important;padding:7px 10px!important}.top-actions .btn.small{min-height:34px!important;padding:7px 10px!important;font-size:10px!important}
.page-head{margin:20px 0 14px!important;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.page-head h1{font-size:clamp(24px,3vw,38px)!important;line-height:1.15;margin:4px 0!important}.page-head p{margin:4px 0 0!important;max-width:760px}.eyebrow{letter-spacing:.13em!important}
.card{border-color:var(--v15-line)!important;background:linear-gradient(180deg,rgba(10,31,49,.94),rgba(7,24,39,.92))!important;border-radius:16px!important}
.footer{margin-top:18px!important;padding:14px 0 20px!important;font-size:9px!important;opacity:.7}

/* Host studio: title/actions first, compact metadata, stage remains dominant. */
.v12-session-header{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;margin-top:14px!important;margin-bottom:10px!important}.v12-title-row h1{font-size:clamp(24px,3vw,38px)!important}.v12-session-meta{margin-top:7px!important}.v12-meta-pill{min-height:27px!important;padding:4px 8px!important;font-size:9px!important;border-radius:9px!important}.v12-primary-actions{align-self:center!important}.v12-primary-actions .btn{min-height:34px!important;padding:6px 11px!important;font-size:10px!important}
.v12-workspace{grid-template-columns:minmax(0,1fr) 265px!important;gap:10px!important}.v12-production-strip{gap:6px!important;margin-bottom:7px!important}.v12-stat-card{min-height:54px!important;padding:7px 9px!important}.v12-stage{min-height:min(62vh,620px)!important}.v12-sidebar{top:78px!important;max-height:calc(100vh - 92px)!important}.v12-chat-card{min-height:270px!important}.v14-person-actions{gap:4px!important}.v14-icon-btn{padding:5px 2px!important}.v14-icon-btn small{font-size:7.5px!important}

/* Student / moderator pages */
.v131-student-hero{margin-top:18px!important}.v131-join-panel{margin-top:12px!important}.student-room-head{margin-top:14px!important;margin-bottom:10px!important}.student-room-layout{gap:10px!important}.student-stage-card{min-width:0}.student-stage{min-height:min(64vh,650px)!important}.student-side{gap:10px!important}.moderator-console{padding-top:4px}.mod-stats{gap:8px!important}.participants-grid{gap:8px!important}

/* Public view */
.public-live-shell>.top{min-height:62px!important}.public-live-shell .wrap{padding-top:8px!important}.public-live-shell .page-head{margin:8px 0 10px!important}.public-live-stage{margin-top:8px!important}.public-live-stage-inner{min-height:min(72vh,720px)!important}.public-meta-strip{gap:6px!important}.public-pill{font-size:9px!important;padding:5px 8px!important}

/* Standalone language switch */
.a3-v15-lang{display:inline-grid;place-items:center;min-width:40px;height:36px;padding:0 10px;border-radius:11px;border:1px solid rgba(86,180,226,.22);background:rgba(11,37,57,.76);color:#e7f5ff;font:700 10px Alexandria,system-ui;cursor:pointer;transition:.18s ease}.a3-v15-lang:hover{border-color:rgba(30,202,236,.55);transform:translateY(-1px)}
.a3-login-lang{position:fixed;top:16px;inset-inline-end:16px;z-index:30}.a3-join-top-tools{position:fixed;top:14px;inset-inline-end:14px;z-index:20}.public-live-shell .a3-v15-lang{margin-inline-start:6px}

/* English LTR normalization */
html[dir="ltr"] body{font-family:Alexandria,system-ui,sans-serif;text-align:left}
html[dir="ltr"] .a3-header-inner{grid-template-columns:auto minmax(0,1fr) auto}
html[dir="ltr"] .a3-brand{direction:ltr}
html[dir="ltr"] .a3-brand-copy,html[dir="ltr"] .a3-home-brand>span{text-align:left}
html[dir="ltr"] .top-actions,html[dir="ltr"] .v7-top-actions{justify-content:flex-end}
html[dir="ltr"] .page-head,html[dir="ltr"] .v12-session-header,html[dir="ltr"] .student-room-head{text-align:left}
html[dir="ltr"] .v12-primary-actions{direction:ltr!important}
html[dir="ltr"] .v12-workspace{direction:rtl!important}
html[dir="ltr"] .v12-main-column,html[dir="ltr"] .v12-sidebar{direction:ltr!important}
html[dir="ltr"] .v12-title-row,html[dir="ltr"] .v12-session-meta,html[dir="ltr"] .v12-side-title,html[dir="ltr"] .v14-person-head{direction:ltr}
html[dir="ltr"] .v12-live-timer{direction:ltr}
html[dir="ltr"] .student-room-layout{direction:ltr}
html[dir="ltr"] .student-side,html[dir="ltr"] .student-stage-card{text-align:left}
html[dir="ltr"] .a3-home-shell,html[dir="ltr"] .a3-home-main,html[dir="ltr"] .a3-login-page,html[dir="ltr"] .a3-join-shell{direction:ltr}
html[dir="ltr"] .a3-home-copy,html[dir="ltr"] .a3-login-copy,html[dir="ltr"] .a3-login-box,html[dir="ltr"] .a3-join-card{text-align:left}
html[dir="ltr"] .a3-home-hero{direction:ltr}
html[dir="ltr"] .a3-home-roles,html[dir="ltr"] .a3-home-cta-row,html[dir="ltr"] .a3-home-join-controls{direction:ltr}
html[dir="ltr"] .a3-home-feature-arrow{transform:scaleX(-1)}
html[dir="ltr"] input,html[dir="ltr"] textarea,html[dir="ltr"] select{text-align:left}
html[dir="ltr"] table{text-align:left}

@media(max-width:1100px){.a3-header-inner{grid-template-columns:auto 1fr!important}.a3-header .nav{grid-column:1/-1;order:3;justify-content:flex-start;overflow:auto;padding-bottom:6px}.v12-workspace{grid-template-columns:minmax(0,1fr) 235px!important}}
@media(max-width:900px){.wrap,.v7-wrap,.a3-header-inner{width:min(100% - 20px,var(--v15-max))}.v12-workspace{grid-template-columns:1fr!important}.v12-sidebar{position:static!important;max-height:none!important}.student-room-layout{grid-template-columns:1fr!important}.student-side{order:2}}
@media(max-width:700px){.a3-header-inner{display:flex!important;flex-wrap:wrap;gap:7px;min-height:58px;padding:7px 0}.a3-brand{margin-inline-end:auto}.a3-header .nav{display:none!important}.v7-top-actions,.top-actions{width:100%;justify-content:space-between!important}.user-chip{max-width:150px}.page-head{margin-top:12px!important}.v12-session-header{grid-template-columns:1fr!important}.v12-stage{min-height:52vh!important}.public-live-stage-inner{min-height:62vh!important}.a3-login-lang{top:10px;inset-inline-end:10px}}
