/* Display fonts for the Academy look: Fredoka + Baloo Bhaijaan 2 (Arabic), self-hosted, same files as the homepage. */
/* arabic */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-arabic-251c7a.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-latin-ext-039ae2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-latin-ff6e42.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-arabic-251c7a.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-latin-ext-039ae2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-latin-ff6e42.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-arabic-251c7a.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-latin-ext-039ae2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-latin-ff6e42.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* arabic */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-arabic-251c7a.woff2) format('woff2');
  unicode-range: U+0600-06FF, U+0750-077F, U+0870-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC7, U+10EC9-10EEE, U+10EF0-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1;
}
/* latin-ext */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-latin-ext-039ae2.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Baloo Bhaijaan 2';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/fonts/BalooBhaijaan2-latin-ff6e42.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/Fredoka-latin-ext-20489d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/Fredoka-latin-849e3a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/Fredoka-latin-ext-20489d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/Fredoka-latin-849e3a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/Fredoka-latin-ext-20489d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/assets/fonts/Fredoka-latin-849e3a.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/*
 | The MedWeg Academy look for the chat (Fredoka, chunky buttons, rounder cards), the live design.
 | Everything below is scoped to <html data-look="academy">; without that attribute
 | the chat keeps its original navy/blue design exactly ("Undo" removes it).
 | To drop the test: delete this file, its <link> and the look switch in index.html.
 */
html[data-look="academy"] {
  --navy-900: #20232B;
  --navy-800: #20232B;
  --navy-700: #20232B;
  --blue: #6C4CF1;
  --blue-soft: #EDE8FE;
  --bg: #F6F5FB;
  --text: #20232B;
  --muted: #6F7480;
  --border: #E5E7EB;
  --radius: 18px;
  --brand: #6C4CF1;
  --brand-dark: #5436C9;
  --brand-soft: #EDE8FE;
  --line-strong: #D3D7DE;
  --brand-line: #D9D0FD;
  --brand-focus: rgba(108, 76, 241, .15);
  --brand-dots: #B7A7F8;
  --display: "Fredoka", "Baloo Bhaijaan 2", "IBM Plex Sans Arabic", system-ui, sans-serif;
}

/*
 | German palette (owner's choice 2026-10-25, same as the app and the homepage): red brand,
 | charcoal ink. The purple values above stay; delete this block to go back to purple.
 */
html[data-look="academy"] {
  --navy-900: #16171B;
  --navy-800: #16171B;
  --navy-700: #16171B;
  --text: #16171B;
  --blue: #E23744;
  --blue-soft: #FDEBEC;
  --brand: #E23744;
  --brand-dark: #B3202D;
  --brand-soft: #FDEBEC;
  --brand-line: #F6C3C7;
  --brand-focus: rgba(226, 55, 68, .15);
  --brand-dots: #EE9AA1;
}

/* chunky 3D button: a solid lip that collapses when pressed */
html[data-look="academy"] :is(button.send, .pb-btn, .map-start, .fb-send, .fb-cancel, .new-chat, .acc-btn, .law-ask, .file a.dl, .auth-google, .look-act) {
  --lip: 4px; --lip-color: var(--line-strong);
  box-shadow: 0 var(--lip) 0 0 var(--lip-color);
  transition: box-shadow 80ms ease-out, transform 80ms ease-out, filter 120ms;
  font-family: var(--display); font-weight: 600; letter-spacing: .02em;
}
html[data-look="academy"] :is(button.send, .pb-btn, .map-start, .fb-send, .fb-cancel, .new-chat, .acc-btn, .law-ask, .file a.dl, .auth-google, .look-act):active:not(:disabled) {
  box-shadow: 0 0 0 0 var(--lip-color); transform: translateY(var(--lip));
}
html[data-look="academy"] :is(button.send, .pb-btn, .map-start, .fb-send, .fb-cancel, .new-chat, .acc-btn, .law-ask, .file a.dl, .auth-google, .look-act):hover:not(:disabled) { filter: brightness(1.04); }
html[data-look="academy"] :is(button.send, .pb-btn.solid, .map-start, .fb-send, .file a.dl, .look-act) {
  background: var(--brand); color: #fff; border-color: var(--brand); --lip-color: var(--brand-dark);
}
html[data-look="academy"] :is(button.send, .pb-btn.solid, .map-start, .fb-send, .file a.dl):hover:not(:disabled) { background: var(--brand); border-color: var(--brand); }
html[data-look="academy"] :is(button.send, .map-start, .fb-send):disabled { background: #E5E5E5; color: #AFAFAF; box-shadow: none; opacity: 1; }
html[data-look="academy"] :is(.pb-btn.ghost, .fb-cancel, .new-chat, .acc-btn, .auth-google) {
  background: #fff; color: var(--brand); border: 2px solid var(--line-strong);
}
html[data-look="academy"] :is(.pb-btn.ghost, .fb-cancel, .new-chat, .acc-btn):hover:not(:disabled) { background: #fff; color: var(--brand); border-color: var(--line-strong); }
html[data-look="academy"] .auth-google { color: #1f1f1f; }
html[data-look="academy"] .acc-menu .danger { color: #D62F3E; border-color: #FFC9CE; --lip-color: #FFC9CE; }
html[data-look="academy"] .pb-btn { border-radius: 14px; }
html[data-look="academy"] .map-start { border-radius: 16px; padding: 14px; font-size: 16px; }
html[data-look="academy"][lang="en"] .map-start { text-transform: uppercase; }
html[data-look="academy"] .fb-actions button { border-radius: 14px; }
html[data-look="academy"] button.send { border-radius: 16px; }
html[data-look="academy"] .law-ask { --lip: 3px; --lip-color: #5c3d00; }

/* header: a white bar with the purple word mark */
html[data-look="academy"] header { background: #fff; color: var(--text); border-bottom: 2px solid var(--border); }
html[data-look="academy"] .logo { font-family: var(--display); font-weight: 700; color: var(--brand); letter-spacing: 0; }
html[data-look="academy"] .logo .logo-flag { display: none; }
html[data-look="academy"] .logo .logo-ai { display: inline; }
html[data-look="academy"] .subtitle { color: var(--muted); opacity: 1; }
html[data-look="academy"] .status { background: #F4F5F7; border: 2px solid var(--border); color: var(--muted); font-weight: 500; }
html[data-look="academy"] :is(.new-chat, .acc-btn) { font-size: 13px; padding: 5px 12px; border-radius: 12px; --lip: 3px; }

/* rounder cards with a heavier bottom edge */
html[data-look="academy"] :is(.map-step, .suggestion, .source, .file, .thanks-card, .share-option) {
  border: 2px solid var(--border); border-bottom-width: 4px; border-radius: 18px;
}
html[data-look="academy"] .suggestion:hover { border-color: var(--brand); box-shadow: none; }
html[data-look="academy"] .welcome h2 { font-family: var(--display); font-weight: 700; font-size: 22px; color: var(--text); }
html[data-look="academy"] .map-title { font-family: var(--display); font-weight: 600; font-size: 14px; }
html[data-look="academy"] .map-title b { background: var(--brand); }
html[data-look="academy"] .chip-opt { border: 2px solid var(--border); border-bottom-width: 4px; border-radius: 14px; background: #fff; font-weight: 500;
  transition: border-color .15s, background .15s, transform 80ms; }
html[data-look="academy"] .chip-opt:active { transform: translateY(2px); }
html[data-look="academy"] .chip-opt.on { background: var(--brand-soft); border-color: var(--brand); color: var(--brand-dark); }
html[data-look="academy"] .thanks-card { background: #fff; }
html[data-look="academy"] .thanks-title, html[data-look="academy"] .fb-title { font-family: var(--display); font-weight: 700; }
html[data-look="academy"] .fb-sheet { border-radius: 24px 24px 0 0; }
@media (min-width: 640px) { html[data-look="academy"] .fb-sheet { border-radius: 24px; } }

/* bubbles */
html[data-look="academy"] .row.user .bubble { background: var(--brand); box-shadow: 0 3px 0 0 var(--brand-dark); }
html[data-look="academy"] .row.bot .bubble { border: 2px solid var(--border); border-bottom-width: 4px; box-shadow: none; }
html[data-look="academy"] .row.bot .bubble .part-label { color: var(--brand); }
html[data-look="academy"] .official { border: 2px solid #BFE8CF; border-bottom-width: 4px; border-radius: 18px; }
html[data-look="academy"] :is(.option, .follow) { border: 2px solid var(--brand-line); border-bottom-width: 4px; border-radius: 16px; }
html[data-look="academy"] .follow { border-color: var(--brand-line); color: var(--brand-dark); }
html[data-look="academy"] .option { color: var(--text); }
html[data-look="academy"] :is(.option.chosen, .option:hover:not(:disabled)) { border-color: var(--brand); }
html[data-look="academy"] details.sources summary, html[data-look="academy"] .actions button { border-width: 2px; }
html[data-look="academy"] .typing span { background: var(--brand-dots); }

/* profile bar + composer */
html[data-look="academy"] .profile-bar { border-bottom: 2px solid var(--border); }
html[data-look="academy"] .pb-chip { color: var(--brand-dark); font-weight: 600; }
html[data-look="academy"] .composer-wrap { border-top: 2px solid var(--border); }
html[data-look="academy"] textarea { border: 2px solid var(--border); border-radius: 16px; }
html[data-look="academy"] textarea:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-focus); }
html[data-look="academy"] .fb-text:focus { box-shadow: 0 0 0 3px var(--brand-focus); }
html[data-look="academy"] .about-cta { border-color: var(--brand); border-radius: 16px; }
html[data-look="academy"] .fb-reason { border-width: 2px; }

/* the test banner */
html[data-look="academy"] .look-banner { background: var(--brand-soft); border-bottom-color: var(--brand-line); }
html[data-look="academy"] .look-inner { color: var(--brand-dark); }
html[data-look="academy"] .look-x { color: var(--brand-dark); }
html[data-look="academy"] .look-act { --lip: 3px; border-radius: 12px; }

/*
 | Dark mode — only when the page is told so (the Academy embeds the chat with ?theme=dark and
 | reloads it when the learner switches). Same dark palette as the homepage and the Academy.
 | Without ?theme the chat stays light exactly as before.
 */
html[data-look="academy"][data-theme="dark"] {
  color-scheme: dark;
  --navy-900: #F2F3F5; --navy-800: #F2F3F5; --navy-700: #F2F3F5;
  --text: #F2F3F5; --muted: #9CA3AF;
  --bg: #14161B; --white: #1C1F26; --border: #2E333C; --line-strong: #3B414B;
  --blue: #FF5C66; --brand: #FF5C66; --brand-dark: #D13C47;
  --blue-soft: #3D1A1E; --brand-soft: #3D1A1E; --brand-line: #5A2A30; --brand-focus: rgba(255, 92, 102, .2); --brand-dots: #A8474F;
}
html[data-look="academy"][data-theme="dark"] .row.user .bubble { color: #fff; }
html[data-look="academy"][data-theme="dark"] :is(header, .thanks-card, .chip-opt, .off-link, .sg-select, .auth-google,
  .pb-btn.ghost, .fb-cancel, .new-chat, .acc-btn) { background: #1C1F26; color: var(--text); }
html[data-look="academy"][data-theme="dark"] :is(.pb-btn.ghost, .fb-cancel, .new-chat, .acc-btn):hover:not(:disabled) { background: #242830; }
html[data-look="academy"][data-theme="dark"] .status, html[data-look="academy"][data-theme="dark"] .pb-chip.muted { background: #242830; }
html[data-look="academy"][data-theme="dark"] :is(button.send, .map-start, .fb-send):disabled { background: #2E333C; color: #676D78; }
html[data-look="academy"][data-theme="dark"] :is(.pb-btn.solid, .map-title b, .look-act, .fb-send) { color: #fff; }
html[data-look="academy"][data-theme="dark"] .typing span { background: #676D78; }
html[data-look="academy"][data-theme="dark"] .bubble.error { background: #3A1A1E; border-color: #6B2A30; color: #FFB4BA; }
html[data-look="academy"][data-theme="dark"] .official { background: #12331B; border-color: #1F5A30; }
html[data-look="academy"][data-theme="dark"] .official .part-label { color: #4ED96B; }
html[data-look="academy"][data-theme="dark"] .off-link { border-color: #1F5A30; }
html[data-look="academy"][data-theme="dark"] .row.bot .bubble .part-label { color: var(--brand); }
html[data-look="academy"][data-theme="dark"] :is(.law-banner, .share-cta) { background: #33280F; border-color: #5C4716; }
html[data-look="academy"][data-theme="dark"] :is(.law-inner, .law-inner b, .law-x, .share-cta, .share-cta small, footer .warn) { color: #FFCB3D; }
html[data-look="academy"][data-theme="dark"] .thanks-card p { color: var(--muted); }
html[data-look="academy"][data-theme="dark"] :is(.option, .follow, .suggestion) { border-color: var(--border); }
html[data-look="academy"][data-theme="dark"] .look-banner { border-color: var(--border); }
