/* Platform and institution identity contexts — isolated release stylesheet. */
body.golden-ui .golden-brand-lockup{display:inline-flex;align-items:center;gap:.65rem;min-width:0;max-width:100%}
body.golden-ui .golden-brand-lockup__platform,
body.golden-ui .golden-brand-lockup__tenant{display:inline-flex;align-items:center;gap:.5rem;min-width:0}
body.golden-ui .golden-brand-lockup__platform-logo,
body.golden-ui .golden-brand-lockup__tenant-logo{display:block;object-fit:contain;flex:0 0 auto}
body.golden-ui .golden-brand-lockup__platform-logo{width:auto;max-width:132px;max-height:56px}
body.golden-ui .golden-brand-lockup__copy{display:flex;flex-direction:column;min-width:0;line-height:1.3}
body.golden-ui .golden-brand-lockup__title{font-weight:800;overflow-wrap:anywhere}
body.golden-ui .golden-brand-lockup__subtitle{font-size:.78rem;opacity:.72}
body.golden-ui .golden-brand-lockup__divider{width:1px;height:38px;flex:0 0 1px;background:rgba(39,68,54,.26)}
body.golden-ui .golden-brand-lockup__tenant-logo{width:42px;height:42px;border-radius:8px;background:#fff}
body.golden-ui .golden-brand-lockup__tenant-name{font-size:.82rem;font-weight:700;max-width:12rem;overflow-wrap:anywhere}

body.golden-ui .golden-brand-lockup--login{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;text-align:center}
body.golden-ui .golden-brand-lockup--login .golden-brand-lockup__platform{flex-direction:column}
body.golden-ui .golden-brand-lockup--login .golden-brand-lockup__platform-logo{width:min(260px,72vw);height:auto;max-height:128px}
body.golden-ui .golden-brand-lockup--login .golden-brand-lockup__copy{align-items:center}
body.golden-ui .golden-brand-lockup--certificate-verify{display:flex;justify-content:center;margin-inline:auto}
body.golden-ui .golden-brand-lockup--dashboard,
body.golden-ui .golden-brand-lockup--public-nav{display:inline-flex;align-items:center;gap:.65rem}
body.golden-ui .golden-brand-lockup--dashboard .golden-brand-lockup__platform-logo{width:132px;height:72px;object-fit:contain}
body.golden-ui .golden-brand-lockup--public-nav .golden-brand-lockup__platform-logo{width:96px;height:48px;object-fit:contain}
body.golden-ui .golden-brand-lockup--compact{display:inline-flex;align-items:center;gap:.35rem}
body.golden-ui .golden-brand-lockup--compact .golden-brand-lockup__platform-logo{width:62px;height:34px;object-fit:contain}
body.golden-ui .golden-brand-lockup--compact .golden-brand-lockup__copy,
body.golden-ui .golden-brand-lockup--compact .golden-brand-lockup__tenant-name{display:none}
body.golden-ui .golden-brand-lockup--compact .golden-brand-lockup__divider{height:26px}
body.golden-ui .golden-brand-lockup--compact .golden-brand-lockup__tenant-logo{width:28px;height:28px}
body.golden-ui .golden-brand-lockup--course-public{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap}
body.golden-ui .golden-brand-lockup--course-public .golden-brand-lockup__platform-logo{width:150px;height:88px;object-fit:contain}
body.golden-ui .golden-brand-lockup--payroll{display:inline-flex;align-items:center;gap:.45rem;max-width:100%}
body.golden-ui .golden-brand-lockup--payroll .golden-brand-lockup__platform-logo{width:74px;height:42px;object-fit:contain}
body.golden-ui .golden-brand-lockup--payroll .golden-brand-lockup__copy{display:none}
body.golden-ui .golden-brand-lockup--payroll .golden-brand-lockup__tenant-logo{width:34px;height:34px;object-fit:contain}
body.golden-ui .golden-brand-lockup--payroll .golden-brand-lockup__tenant-name{font-size:.78rem;font-weight:700;max-width:9rem}

/* Hidden once in the shared header, visible on ordinary printed documents. */
body.golden-ui .golden-print-brand{
  display:none;
  width:100%;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:8mm;
  flex-wrap:nowrap;
  padding-bottom:4mm;
  margin-bottom:6mm;
  border-bottom:1px solid #888;
}
body.golden-ui .golden-print-brand__group{display:flex;align-items:center;gap:3mm;flex:1 1 0;min-width:0;max-width:50%}
body.golden-ui .golden-print-brand__group--tenant{justify-content:flex-end}
body.golden-ui .golden-print-brand img{display:block;object-fit:contain;flex:0 0 auto}
body.golden-ui .golden-print-brand img.golden-print-brand__platform-logo{width:26mm!important;height:16mm!important;max-width:26mm!important;max-height:16mm!important}
body.golden-ui .golden-print-brand img.golden-print-brand__tenant-logo{width:16mm!important;height:13mm!important;max-width:16mm!important;max-height:13mm!important}
body.golden-ui .golden-print-brand__text{min-width:0;max-width:100%;line-height:1.35}
body.golden-ui .golden-print-brand__title{font-size:12pt;font-weight:800;overflow-wrap:anywhere;word-break:normal;line-height:1.35}
body.golden-ui .golden-print-brand__subtitle{font-size:9pt;color:#555;line-height:1.35}

/* Compact lockup embedded inside full-bleed A5 documents. */
body.golden-ui .golden-brand-lockup--print-card{display:inline-flex;align-items:center;justify-content:flex-start;gap:1.4mm;max-width:58mm;min-width:0;color:var(--ink,#20231f);vertical-align:middle}
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__platform,
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__tenant{display:inline-flex;align-items:center;gap:1mm;min-width:0}
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__platform-logo{width:auto!important;height:auto!important;max-width:20mm!important;max-height:11mm!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important}
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__copy{display:flex;min-width:0}
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__title{max-width:20mm;font-size:7.5pt;font-weight:800;line-height:1.25;overflow-wrap:anywhere}
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__subtitle{display:none}
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__divider{width:1px;height:10mm;flex:0 0 1px;background:rgba(39,68,54,.35)}
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__tenant-logo{width:10mm!important;height:10mm!important;max-width:10mm!important;max-height:10mm!important;object-fit:contain!important;border:0!important;border-radius:1.5mm!important;background:#fff!important}
body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__tenant-name{display:-webkit-box;max-width:24mm;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7.2pt;font-weight:750;line-height:1.25}

/* Certificate side rail. */
body.golden-ui .golden-brand-lockup--certificate{width:100%;max-width:100%;display:flex;justify-content:center;align-items:center;gap:.35cqw;min-width:0}
body.golden-ui .golden-brand-lockup--certificate .golden-brand-lockup__platform,
body.golden-ui .golden-brand-lockup--certificate .golden-brand-lockup__tenant{gap:.25cqw;min-width:0}
body.golden-ui .golden-brand-lockup--certificate .golden-brand-lockup__copy,
body.golden-ui .golden-brand-lockup--certificate .golden-brand-lockup__subtitle{display:none}
body.golden-ui .golden-brand-lockup--certificate .golden-brand-lockup__platform-logo{width:auto!important;max-width:5.2cqw!important;height:3.2cqw!important;max-height:3.2cqw!important;object-fit:contain!important}
body.golden-ui .golden-brand-lockup--certificate .golden-brand-lockup__divider{width:.05cqw;height:3.1cqw;flex:0 0 .05cqw;background:rgba(33,95,108,.35)}
body.golden-ui .golden-brand-lockup--certificate .golden-brand-lockup__tenant-logo{width:2.8cqw!important;height:2.8cqw!important;max-width:2.8cqw!important;max-height:2.8cqw!important;object-fit:contain!important;border-radius:.35cqw}
body.golden-ui .golden-brand-lockup--certificate .golden-brand-lockup__tenant-name{max-width:5.4cqw;font-size:.54cqw;line-height:1.2;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

@media print{
  body.golden-ui .golden-print-brand{display:flex!important}
  body.golden-ui.scope-public.page-student-card > .golden-print-brand,
  body.golden-ui.scope-admin.page-student_cards_a5 > .golden-print-brand,
  body.golden-ui.scope-teacher.page-ramadan_plan_card > .golden-print-brand{display:none!important}
  body.golden-ui.scope-public.page-student-card,
  body.golden-ui.scope-admin.page-student_cards_a5,
  body.golden-ui.scope-teacher.page-ramadan_plan_card{margin:0!important;padding:0!important}
  body.golden-ui.scope-public.page-student-card .sheet,
  body.golden-ui.scope-admin.page-student_cards_a5 .sheet,
  body.golden-ui.scope-teacher.page-ramadan_plan_card .sheet{break-after:page;page-break-after:always}
  body.golden-ui.scope-public.page-student-card .sheet:last-child,
  body.golden-ui.scope-admin.page-student_cards_a5 .sheet:last-child,
  body.golden-ui.scope-teacher.page-ramadan_plan_card .sheet:last-child{break-after:auto;page-break-after:auto}
}

@media (max-width:575.98px){
  body.golden-ui .golden-print-brand{gap:4mm;flex-wrap:wrap;max-width:100%;overflow:hidden}
  body.golden-ui .golden-print-brand__group{width:100%;max-width:100%;flex-basis:100%}
  body.golden-ui .golden-print-brand__group--tenant{justify-content:flex-start}
  body.golden-ui .golden-print-brand__text{flex:1 1 auto;min-width:0}
  body.golden-ui .golden-brand-lockup--print-card{max-width:100%;gap:1mm}
  body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__copy{display:none}
  body.golden-ui .golden-brand-lockup--print-card .golden-brand-lockup__tenant-name{max-width:20mm;font-size:6.8pt}
}

/* Phase 16 certificate text hardening: long Arabic names and tenant metadata. */
body.golden-ui.scope-admin.page-certificate .certificate-canvas .name-box{
  min-width:0;
  padding-inline:1.1cqw;
  text-align:center;
  white-space:normal;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.08;
  font-size:clamp(12px,2.15cqw,2.45cqw);
}
body.golden-ui.scope-admin.page-certificate .certificate-canvas .line{
  padding-inline:1.1cqw;
  box-sizing:border-box;
  overflow-wrap:anywhere;
}
body.golden-ui.scope-admin.page-certificate .certificate-canvas .qr-wrap{overflow:hidden}
body.golden-ui.scope-admin.page-certificate .cert-side-row{min-width:0}
body.golden-ui.scope-admin.page-certificate .cert-side-row span{flex:0 0 auto}
body.golden-ui.scope-admin.page-certificate .cert-side-row strong{
  min-width:0;
  max-width:68%;
  overflow-wrap:anywhere;
  line-height:1.2;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
body.golden-ui.scope-admin.page-certificate .cert-side-footer{
  overflow-wrap:anywhere;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
}
@media print{
  body.golden-ui.scope-admin.page-certificate::before,
  body.golden-ui.scope-admin.page-certificate::after,
  body.golden-ui.scope-public.page-student-card::before,
  body.golden-ui.scope-public.page-student-card::after,
  body.golden-ui.scope-admin.page-student_cards_a5::before,
  body.golden-ui.scope-admin.page-student_cards_a5::after,
  body.golden-ui.scope-teacher.page-ramadan_plan_card::before,
  body.golden-ui.scope-teacher.page-ramadan_plan_card::after{display:none!important;content:none!important}
}
