/* G8Code Student Messages V5.0: five presentation-only chat looks.
   All selectors are student-scoped; message DOM and Firebase remain unchanged. */
.g8m-chat-style-toggle{display:none;align-items:center;justify-content:center;gap:7px;flex:none;
 min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:11px;
 background:var(--field);color:var(--ink);font-size:12px;font-weight:750;white-space:nowrap}
.g8m-chat-style-toggle svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.g8m-app[data-mode="student"] .g8m-chat-style-toggle{display:inline-flex}
.g8m-chat-style-toggle:hover,.g8m-chat-style-toggle[aria-expanded="true"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.g8m-chat-style-toggle:focus-visible,.g8m-style-option:focus-visible,.g8m-style-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.g8m-chat-style-mask{position:fixed;inset:0;background:rgba(7,12,24,.37);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:7000}
.g8m-chat-style-sheet{position:fixed;top:91px;right:clamp(12px,4vw,48px);width:min(360px,calc(100vw - 24px));
 z-index:7001;background:#fff;color:#1e2942;border:1px solid #e1e6f0;border-radius:20px;
 box-shadow:0 22px 80px #0c163b47;display:flex;flex-direction:column;overflow:hidden;
 max-height:min(650px,calc(100dvh - 110px));font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.g8m-chat-style-sheet[data-theme="dark"]{background:#1b2334;color:#edf2ff;border-color:#39445a}
.g8m-style-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 18px 12px}
.g8m-style-head strong{font-size:17px;letter-spacing:-.35px;display:block}.g8m-style-head small{font-size:11px;color:#748097;display:block;margin-top:4px}
.g8m-chat-style-sheet[data-theme="dark"] .g8m-style-head small{color:#b2bed2}
.g8m-style-dismiss{width:33px;height:33px;min-width:33px;border:0;border-radius:50%;background:#eef0f5;color:#35415a;font-size:23px;line-height:1;display:grid;place-items:center}
.g8m-chat-style-sheet[data-theme="dark"] .g8m-style-dismiss{background:#333e53;color:#eff1ff}
.g8m-style-list{overflow-y:auto;overscroll-behavior:contain;display:grid;gap:9px;padding:5px 14px 18px}
.g8m-style-option{width:100%;border:1.5px solid #e3e8f1;border-radius:16px;padding:12px 13px;
 background:#fff;color:#1e2942;text-align:left;display:grid;grid-template-columns:43px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:66px}
.g8m-style-option:hover{background:#f8f9fe;border-color:#b6adff}
.g8m-style-option[aria-checked="true"]{border-color:#6659e8;background:#f4f2ff;box-shadow:0 0 0 1px #6659e8 inset}
.g8m-style-option .g8m-style-check{opacity:0;color:#6659e8;font-size:20px;font-weight:900;text-align:right}
.g8m-style-option[aria-checked="true"] .g8m-style-check{opacity:1}
.g8m-style-option strong{display:block;font-size:13px;font-weight:800;margin-bottom:4px}
.g8m-style-option small{display:block;font-size:11px;line-height:1.35;color:#718097}
.g8m-style-emblem{height:43px;width:43px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:850;
 background:#f0edff;color:#6d5de5}
.g8m-style-option[data-style="messenger"] .g8m-style-emblem{background:linear-gradient(135deg,#03b0ff,#7b35ed);color:#fff}
.g8m-style-option[data-style="instagram"] .g8m-style-emblem{background:linear-gradient(135deg,#ffd76d,#f64d88 50%,#8b4fe8);color:#fff}
.g8m-style-option[data-style="tiktok"] .g8m-style-emblem{background:#15171f;color:#fff;text-shadow:2px 1px #fe2c55,-2px -1px #21f4e8}
.g8m-style-option[data-style="discord"] .g8m-style-emblem{background:#5865f2;color:#fff}
.g8m-chat-style-sheet[data-theme="dark"] .g8m-style-option{background:#252f43;color:#eff3ff;border-color:#414c62}
.g8m-chat-style-sheet[data-theme="dark"] .g8m-style-option:hover{background:#303954}
.g8m-chat-style-sheet[data-theme="dark"] .g8m-style-option[aria-checked="true"]{border-color:#aaa0ff;background:#322d53}
.g8m-chat-style-sheet[data-theme="dark"] .g8m-style-option small{color:#b5c1d3}
.g8m-chat-style-sheet[data-theme="dark"] .g8m-style-check{color:#b8abff}
@media(max-width:700px){
 .g8m-app[data-mode="student"] .g8m-chat-style-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:10px}
 .g8m-chat-style-toggle span{display:none}
 .g8m-chat-head .g8m-lock{display:none}
 .g8m-chat-style-sheet{top:auto;right:0;left:0;bottom:0;width:100%;max-height:min(80dvh,650px);
  border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom)}
 .g8m-chat-style-sheet::before{content:"";position:absolute;top:7px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:20px;background:#aab3c6}
 .g8m-style-head{padding-top:26px}
 .g8m-style-list{gap:8px;padding-bottom:12px}
 .g8m-style-option{min-height:62px;padding:10px 12px}
}
@media(max-width:350px){
 .g8m-chat-style-toggle,.g8m-workspace.student .g8m-chat-theme,.g8m-workspace.student .g8m-refresh{width:31px!important;min-width:31px!important}
 .g8m-workspace.student .g8m-chat-head{gap:5px;padding-left:7px;padding-right:7px}
}
@media(prefers-reduced-motion:no-preference){
 .g8m-chat-style-sheet:not([hidden]){animation:g8m-styles-enter .2s ease both}
 @keyframes g8m-styles-enter{from{opacity:.65;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
}
/* Shared styling boundaries: do not change teacher inbox, photo viewer, or focus actions. */
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-messages{
 background:radial-gradient(circle at 85% 15%,#eaf4ff 0%,transparent 42%),#fafcff}
.g8m-app[data-theme="dark"][data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-messages{
 background:radial-gradient(circle at 85% 15%,#1c2945 0%,transparent 48%),#121c2f}
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-message .g8m-text{
 background:#e9edf3;border-radius:21px 21px 21px 8px;padding:10px 15px;color:#1e2637;box-shadow:0 1px 2px #1018300b}
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-message.own .g8m-text{
 color:#fff;background:linear-gradient(130deg,#168bff,#6c50ec 92%);border-radius:21px 21px 8px 21px}
.g8m-app[data-theme="dark"][data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-message:not(.own) .g8m-text{background:#303b51;color:#f3f6ff}
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-chat-head{border-bottom:1px solid #c9dafa;background:var(--paper)}
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-compose{padding-block:10px;border-top:1px solid var(--line);background:var(--paper)}
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-compose textarea{border-radius:999px}
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-send{border-radius:50%;background:linear-gradient(135deg,#168bff,#7053eb);color:#fff}
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-date-label{background:#e6f0ff;border-color:#cfe1ff;color:#42659b}
.g8m-app[data-theme="dark"][data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-date-label{background:#26334a;border-color:#394765;color:#b7c9ed}
.g8m-app[data-mode="student"][data-chat-style="messenger"] .g8m-workspace.student .g8m-photo-grid button{border-radius:16px}

/* Instagram DM: polished narrow reading column, gradients, rounded media. */
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-messages{
 background:radial-gradient(circle at 3% 95%,rgba(254,194,222,.18),transparent 45%),radial-gradient(circle at 97% 4%,rgba(183,150,255,.15),transparent 47%),var(--paper);
 padding-inline:clamp(12px,calc((100vw - 940px)/2),130px)}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-chat-head{border-bottom:1px solid color-mix(in srgb,#cc84c9 26%,var(--line))}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-chat-head .g8m-avatar{background:linear-gradient(130deg,#ffc15b,#ef5596,#7457e9);color:#fff;border:2px solid var(--paper);box-shadow:0 0 0 1.5px #e25aa2}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-message:not(.own) .g8m-text{
 background:var(--field);border:1px solid var(--line);border-radius:22px 22px 22px 10px;padding:11px 15px}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-message.own .g8m-text{
 background:linear-gradient(126deg,#744bde,#c843ac 58%,#f45189);color:#fff;border-radius:22px 22px 10px 22px;padding:11px 15px}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-compose{border-top:1px solid var(--line);background:var(--paper);padding:12px 15px}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-compose textarea{border:1.5px solid color-mix(in srgb,#c843ac 35%,var(--line));border-radius:22px;background:var(--paper)}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-send{border-radius:50%;background:linear-gradient(135deg,#f25786,#764be5);color:#fff}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-photo-grid button{border-radius:20px}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-date-label{background:transparent;border:0;color:var(--muted);font-weight:500}
.g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-reaction-chip{box-shadow:0 2px 8px #7b428a35}

/* TikTok DM: lively typography, bold rounded capsules, pink/cyan accents.
   It still respects the user's light/dark setting. */
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-conversation{
 --paper:#fff;--field:#f3f4f5;--ink:#15151a;--muted:#6d717b;--line:#e5e6e9;--bubble:#eff0f2;--accent:#f52e57;--accent-soft:#ffedf1;
 background:var(--paper);color:var(--ink)}
.g8m-app[data-theme="dark"][data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-conversation{
 --paper:#14151b;--field:#23252d;--ink:#fafbfd;--muted:#a5a8b3;--line:#383a43;--bubble:#292b34;--accent:#ff526c;--accent-soft:#3c252e}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-messages{background:var(--paper);padding-top:26px}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-chat-head{border-bottom:2px solid var(--line)}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-message .g8m-text{border-radius:19px;padding:11px 15px;background:var(--bubble);color:var(--ink);font-weight:520;line-height:1.48}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-message.own .g8m-text{border-radius:19px 19px 6px 19px;background:#fb3159;color:#fff;box-shadow:2px 3px 0 #28d5d930}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-chat-identity strong{font-size:15px;font-weight:850}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-compose{background:var(--paper);border-top:1px solid var(--line);padding-top:12px;padding-bottom:10px}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-compose textarea{background:var(--field);color:var(--ink);border-radius:14px;border:1px solid var(--line)}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-compose textarea::placeholder{color:var(--muted)}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-send{background:#fb3159;color:#fff;border-radius:12px;box-shadow:2px 2px 0 #1fd7d344}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-photo-grid button{border-radius:13px;border:1px solid var(--line)}
.g8m-app[data-mode="student"][data-chat-style="tiktok"] .g8m-workspace.student .g8m-date-label{border:0;background:transparent;font-weight:800;letter-spacing:.025em;text-transform:uppercase}

/* Discord DM V5.1: native row-style chat. Only student presentation changes.
   Identity, actions and metadata remain real accessible DOM; no fake avatar/name
   pseudo-elements and no extra database subscriptions. */
.g8m-discord-identity,.g8m-discord-more{display:none}
.g8m-discord-picker-context[hidden]{display:none!important}
.g8m-discord-picker-context{padding:7px 8px 11px;margin-bottom:6px;border-bottom:1px solid var(--line)}
.g8m-discord-picker-context strong{display:block;font-size:12px;line-height:1.5;color:var(--ink)}
.g8m-discord-picker-context span{display:block;font-size:12px;line-height:1.5;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-conversation{
 --paper:#f2f3f5;--field:#e7e8ed;--ink:#25262d;--muted:#666973;--line:#dcdee5;
 --accent:#5865f2;--accent-soft:#e2e5ff;--bubble:transparent;
 background:var(--paper);color:var(--ink);
}
.g8m-app[data-theme="dark"][data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-conversation{
 --paper:#313338;--field:#404249;--ink:#f2f3f6;--muted:#b2b5be;--line:#494b54;
 --accent:#a6adff;--accent-soft:#444766;--bubble:transparent;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-chat-head,
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-compose{
 background:var(--paper);border-color:var(--line);
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-messages{
 background:var(--paper);gap:0;min-width:0;overflow-x:hidden;
 padding:16px clamp(9px,2.4vw,30px) 26px;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-messages>.g8m-message{
 box-sizing:border-box;display:flex;flex-direction:column;align-self:stretch;align-items:stretch;
 width:100%;max-width:100%;min-width:0;gap:0;
 position:relative;margin:0!important;padding:4px 12px 4px 57px;
 border-radius:6px;overflow:visible;isolation:isolate;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-messages>.g8m-message:not(.g8m-group-joined){
 margin-top:15px!important;padding-top:8px;padding-bottom:6px;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-messages>.g8m-message.g8m-group-joined{margin-top:0!important}
@media(hover:hover) and (pointer:fine){
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-messages>.g8m-message:hover{background:var(--field)}
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message>.g8m-discord-identity{
 display:flex;position:relative;align-items:baseline;gap:9px;min-width:0;min-height:21px;
 padding:0 0 1px;margin:0;line-height:1.5;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message.g8m-group-joined>.g8m-discord-identity{display:none!important}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-avatar{
 position:absolute;left:-47px;top:0;width:34px;height:34px;border-radius:50%;
 display:grid;place-items:center;font-size:13px;font-weight:800;flex:none;
 background:#e9d8f1;color:#75439e;border:1px solid #e8cbee;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-avatar.is-mine{
 background:#5865f2;color:#fff;border-color:#5865f2;
}
.g8m-app[data-theme="dark"][data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-avatar.is-teacher{
 background:#51415d;color:#eac9fa;border-color:#63506a;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-sender{
 min-width:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
 font-size:13px;font-weight:780;color:var(--accent);line-height:1.5;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message.own .g8m-discord-sender{color:var(--ink)}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-time{
 font-size:10px;line-height:1.6;color:var(--muted);white-space:nowrap;flex:none;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message .g8m-bubble-anchor{
 display:flex;position:static!important;flex-direction:column;align-items:flex-start;align-self:stretch;
 box-sizing:border-box;width:100%;max-width:100%;min-width:0;gap:2px;margin:0;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message .g8m-bubble-anchor > .g8m-action-target{
 display:flex!important;position:static!important;flex-direction:column;align-items:flex-start;align-self:flex-start;
 width:fit-content;max-width:100%;min-width:0;isolation:auto;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message .g8m-action-target > .g8m-text,
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message.own .g8m-action-target > .g8m-text{
 box-sizing:border-box;background:transparent;color:var(--ink);border:0;border-radius:0;
 padding:2px 0;line-height:1.48;font-size:13px;max-width:100%;box-shadow:none;
 overflow-wrap:anywhere;white-space:pre-wrap;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message .g8m-thread-avatar{display:none!important}
/* Keep photo/project media at its original fitted size and never let actions resize it. */
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-action-target:has(> .g8m-photo-grid:not(.is-multiple)){
 width:min(100%,var(--g8m-action-width,190px));
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-action-target:has(> .g8m-photo-grid.is-multiple){width:min(100%,390px)}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-action-target > .g8m-photo-grid{max-width:100%}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-photo-grid button{border-radius:9px}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-quoted{
 background:var(--field);color:var(--muted);border-radius:5px;border-left:3px solid var(--accent);
 margin:1px 0 3px;max-width:100%;box-sizing:border-box;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-deleted-bubble{
 align-self:flex-start;background:transparent;border:0;color:var(--muted);font-style:italic;padding:3px 0;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message.has-reaction .g8m-bubble-anchor{margin-bottom:0!important}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message .g8m-action-target > .g8m-reaction-chip{
 position:static!important;display:inline-flex;margin:4px 0 1px;align-self:flex-start;
 background:var(--field);color:var(--ink);border:1px solid var(--line);box-shadow:none;
 min-height:23px;max-width:100%;white-space:normal;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message>.g8m-msg-meta{
 display:flex;align-self:flex-start;justify-content:flex-start;flex-wrap:wrap;
 margin:1px 0 0;padding:0;min-height:0;font-size:10px;color:var(--muted);max-width:100%;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message:not(.g8m-group-joined)>.g8m-msg-meta>span:first-child{display:none}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message.g8m-text-only:not(.g8m-meta-revealed)>.g8m-msg-meta{display:none!important}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-date-label{
 border-radius:6px;background:var(--field);color:var(--muted);padding:5px 10px;font-size:11px;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-compose{
 padding:11px clamp(10px,2.4vw,28px);gap:9px;
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-compose textarea{
 border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--field);
}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-compose textarea::placeholder{color:var(--muted)}
.g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-send{
 border-radius:10px;background:#5865f2;color:#fff;
}
/* Desktop tools occupy the heading's far-right area, not the content's line. */
@media(min-width:701px) and (hover:hover) and (pointer:fine){
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message .g8m-bubble-anchor .g8m-hover-actions{
  position:absolute;top:0;right:9px;left:auto;z-index:20;transform:none;
  padding:2px;border-radius:9px;white-space:nowrap;gap:1px;
 }
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message:hover .g8m-bubble-anchor .g8m-hover-actions,
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message:focus-within .g8m-bubble-anchor .g8m-hover-actions{transform:none}
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message .g8m-discord-identity{
  padding-right:135px;box-sizing:border-box;
 }
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-message.g8m-group-joined .g8m-bubble-anchor{
  padding-right:125px;
 }
}
/* Phone: permanent More button is a tap alternative to long-press.
   Reserve its own gutter. The message text cannot run beneath it. */
@media(max-width:700px){
 .g8m-app[data-mode="student"][data-chat-style="instagram"] .g8m-workspace.student .g8m-messages{padding-inline:12px}
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-messages{padding:11px 5px 21px}
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-messages>.g8m-message{
  padding:5px 44px 5px 46px;
 }
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-messages>.g8m-message:not(.g8m-group-joined){margin-top:10px!important}
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-avatar{
  left:-37px;top:0;width:29px;height:29px;font-size:11px;
 }
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-identity{flex-wrap:wrap;column-gap:8px;row-gap:0}
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-sender{font-size:12px;max-width:min(72%,180px)}
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-time{font-size:9px}
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-more{
  display:grid;place-items:center;position:absolute;right:4px;top:4px;
  width:36px;height:36px;border:0;border-radius:8px;background:transparent;
  color:var(--muted);font-size:23px;line-height:1;z-index:3;
 }
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-more:active,
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-discord-more:focus-visible{
  background:var(--field);color:var(--accent);outline:2px solid var(--accent);outline-offset:0;
 }
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-action-target:has(>.g8m-photo-grid.is-multiple){width:min(100%,330px)}
 .g8m-app[data-mode="student"][data-chat-style="discord"] .g8m-workspace.student .g8m-compose{
  padding:8px 9px calc(8px + env(safe-area-inset-bottom));
 }
}
/* Fixed mobile Discord action sheet: clear, accessible React / Reply / Details,
   no popup over message rows, media, or the keyboard/composer. */
body:has(#g8mApp[data-mode="student"][data-chat-style="discord"]:not([data-theme="dark"])) #g8mReactionPicker[data-discord-mobile="true"]{
 --paper:#f2f3f5;--field:#e7e8ed;--ink:#25262d;--muted:#666973;--line:#dcdee5;--accent:#5865f2;--accent-soft:#e2e5ff;
}
body:has(#g8mApp[data-mode="student"][data-chat-style="discord"][data-theme="dark"]) #g8mReactionPicker[data-discord-mobile="true"]{
 --paper:#313338;--field:#404249;--ink:#f2f3f6;--muted:#b2b5be;--line:#494b54;--accent:#a6adff;--accent-soft:#444766;
}
#g8mReactionPicker[data-discord-mobile="true"]{
 box-sizing:border-box;position:fixed!important;left:0!important;right:0!important;top:auto!important;
 bottom:0!important;width:100%!important;min-width:0!important;max-width:100vw!important;
 max-height:min(65dvh,350px);overflow-y:auto;overscroll-behavior:contain;
 border-radius:20px 20px 0 0;border-bottom:0;padding:12px 13px calc(15px + env(safe-area-inset-bottom));
 box-shadow:0 -12px 42px #0006;color:var(--ink);background:var(--paper);z-index:6200;
}
#g8mReactionPicker[data-discord-mobile="true"] .g8m-reaction-options{justify-content:space-between;gap:1px}
#g8mReactionPicker[data-discord-mobile="true"] .g8m-reaction-options button{
 font-size:clamp(19px,6.5vw,26px);min-width:0;flex:1;padding:9px 1px;min-height:45px;
}
#g8mReactionPicker[data-discord-mobile="true"] .g8m-reaction-actions button{
 font-size:13px;min-height:42px;padding:10px 9px;
}
#g8mReactionPicker[data-discord-mobile="true"] .g8m-reaction-delete{
 width:100%;min-height:39px;margin-top:6px;
}
@media(prefers-reduced-motion:reduce){#g8mReactionPicker[data-discord-mobile="true"]{animation:none!important}}
/* Student mode must never display teacher-only section/inbox columns even if
   legacy author-level display:flex would override the HTML hidden attribute. */
.g8m-app[data-mode="student"] .g8m-workspace.student > .g8m-sections,
.g8m-app[data-mode="student"] .g8m-workspace.student > .g8m-students{display:none!important}
