/* Group Timer collaboration: original StudyTick mint/forest color identity */
.group-timer-page .group-collab-workspace{margin-top:19px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:19px;align-items:start}
.group-timer-page .group-collab-card{min-width:0;padding:23px;border:1px solid #dce5df;border-radius:12px;background:#fff;color:#23372e}
.group-timer-page .group-collab-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 11px}
.group-timer-page .group-collab-heading h3{font-size:17px;letter-spacing:-.3px;margin:0}
.group-timer-page .group-collab-progress{font-size:12px;color:#537966;font-variant-numeric:tabular-nums}
.group-timer-page .group-collab-status{min-height:0;margin:0 0 8px;font-size:12px;color:#587665}
.group-timer-page .group-collab-status:empty{display:none}
.group-timer-page .group-collab-status[data-error="true"]{color:#9d5743}
.group-timer-page .group-collab-form{display:flex;flex-direction:row;gap:9px;align-items:start;margin:0}
.group-timer-page .group-collab-form input{margin:0;flex:1 1 auto;min-width:0;min-height:43px}
.group-timer-page .group-collab-form button{flex:none;margin:0;min-height:43px}
.group-timer-page .group-collab-form .group-primary{width:auto;margin:0;padding-inline:17px}
.group-timer-page .group-collab-empty{margin:12px 2px;color:#77887e;font-size:13px;line-height:1.5}
.group-timer-page .group-task-list{max-height:360px;overflow:auto;overscroll-behavior:contain;padding-right:3px}
.group-timer-page .group-task-person+.group-task-person{margin-top:14px;padding-top:13px;border-top:1px solid #e5ede7}
.group-timer-page .group-task-person-title{font-size:12px;margin:0 0 8px;color:#547762;font-weight:750;overflow-wrap:anywhere}
.group-timer-page .group-task-item{display:flex;align-items:center;gap:9px;min-height:40px;padding:5px 2px;border-radius:8px}
.group-timer-page .group-task-check{appearance:auto;width:17px;height:17px;min-height:17px;margin:0;flex:none;accent-color:#168562;cursor:pointer}
.group-timer-page .group-task-check:disabled{cursor:default;opacity:.8}
.group-timer-page .group-task-body{flex:1;min-width:0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.group-timer-page .group-task-done .group-task-body{text-decoration:line-through;text-decoration-thickness:1px;color:#86988b;animation:group-task-done-in .18s ease-out}
.group-timer-page .group-task-actions{display:flex;flex:none;gap:3px}
.group-timer-page .group-task-actions .group-task-icon-btn,.group-timer-page .group-task-item>.group-task-icon-btn{min-height:29px;min-width:29px;padding:3px 6px;border:1px solid transparent;border-radius:6px;background:transparent;font-size:15px;color:#5f7e6b}
.group-timer-page .group-task-icon-btn:focus-visible{outline:2px solid #75b89a}
.group-timer-page .group-task-item .group-task-edit{flex:1;margin:0;min-height:34px;padding:4px 8px}
.group-timer-page .group-collab-chat-notice{font-size:12px;color:#688272;margin:2px 0 12px;line-height:1.45}
.group-timer-page .group-chat-list{min-height:155px;max-height:320px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:9px;padding:12px;background:#f7faf8;border:1px solid #edf2ee;border-radius:9px;margin:0 0 12px}
.group-timer-page .group-chat-entry{align-self:flex-start;max-width:90%;min-width:0;background:#fff;border:1px solid #dbe8e1;border-radius:10px 10px 10px 2px;padding:8px 11px}
.group-timer-page .group-chat-entry.is-own{align-self:flex-end;background:#e6f5ec;border-color:#c4dfd0;border-radius:10px 10px 2px 10px}
.group-timer-page .group-chat-meta{display:block;font-size:10px;font-weight:700;color:#5f7c6d;margin-bottom:3px}
.group-timer-page .group-chat-body{font-size:13px;line-height:1.45;color:#264135;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.group-timer-page .group-chat-form{align-items:center}
.group-timer-page .group-chat-form .group-chat-emoji{font-size:17px;padding:8px 10px}
.group-timer-page .group-chat-emoji-picker{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice{min-height:35px;padding:5px 8px;border-radius:7px;font-size:15px}
.group-timer-page .group-collab-help{margin:10px 0 0;font-size:11px;color:#849489}
@keyframes group-task-done-in{from{opacity:.65;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}
html[data-theme="dark"] .group-timer-page .group-collab-card{background:#22282b;border-color:#414b47;color:#edf4f0}
html[data-theme="dark"] .group-timer-page .group-task-person+.group-task-person{border-color:#3f4a44}
html[data-theme="dark"] .group-timer-page .group-collab-progress,html[data-theme="dark"] .group-timer-page .group-task-person-title,html[data-theme="dark"] .group-timer-page .group-collab-status{color:#b5d7c2}
html[data-theme="dark"] .group-timer-page .group-chat-list{background:#1b2221;border-color:#3b4a43}
html[data-theme="dark"] .group-timer-page .group-chat-entry{background:#29342f;border-color:#4b5c51}
html[data-theme="dark"] .group-timer-page .group-chat-entry.is-own{background:#304a3d;border-color:#506c5c}
html[data-theme="dark"] .group-timer-page .group-chat-body{color:#edf4f0}
html[data-theme="dark"] .group-timer-page .group-chat-meta,html[data-theme="dark"] .group-timer-page .group-collab-chat-notice{color:#b4cbbc}
html[data-theme="dark"] .group-timer-page .group-task-done .group-task-body{color:#9aafa1}
html[data-theme="dark"] .group-timer-page .group-collab-help,html[data-theme="dark"] .group-timer-page .group-collab-empty{color:#b2c1b8}
html[data-theme="dark"] .group-timer-page .group-task-icon-btn{color:#c3dbcb}
.group-timer-page.low-stimulation .group-collab-card{box-shadow:none!important;background:var(--sc-surface,#fff)!important;border-color:var(--sc-border,#dce5df)!important}
.group-timer-page.low-stimulation .group-chat-list{background:var(--sc-surface-soft,#f3f6f3)!important;border-color:var(--sc-border,#dce5df)!important}
.group-timer-page.low-stimulation .group-chat-entry,.group-timer-page.low-stimulation .group-chat-entry.is-own{background:var(--sc-surface,#fff)!important;color:var(--sc-text,#23372e)!important;border-color:var(--sc-border,#dce5df)!important;box-shadow:none!important}
.group-timer-page.low-stimulation .group-chat-body{color:var(--sc-text,#23372e)!important}
.group-timer-page.low-stimulation .group-chat-meta,.group-timer-page.low-stimulation .group-collab-chat-notice{color:var(--sc-muted,#667c70)!important}
.group-timer-page.low-stimulation .group-task-done .group-task-body{animation:none}
.group-timer-page.low-stimulation .group-collab-card *, .group-timer-page.low-stimulation .group-collab-card *::before, .group-timer-page.low-stimulation .group-collab-card *::after{animation:none!important;transition:none!important;filter:none!important;text-shadow:none!important}
@media(max-width:850px){.group-timer-page .group-collab-workspace{grid-template-columns:1fr}}
@media(max-width:480px){.group-timer-page .group-collab-card{padding:18px}.group-timer-page .group-collab-form{gap:5px}.group-timer-page .group-collab-form button{padding-inline:10px}.group-timer-page .group-chat-entry{max-width:95%}}
@media(prefers-reduced-motion:reduce){.group-timer-page .group-task-done .group-task-body{animation:none!important}}

/* Member access — one compact notice, no duplicated navigation or sign-in form. */
.group-timer-page .group-collab-access{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 17px;border:1px solid #d4e4da;border-radius:10px;background:#eff7f1;color:#355a45;font-size:13px;line-height:1.45}
.group-timer-page .group-collab-access-icon{display:grid;place-items:center;color:#4f9873;line-height:1}
.group-timer-page .group-collab-access-text{flex:1 1 250px}
.group-timer-page #groupCollabSignIn{min-height:35px;padding:7px 13px;border-color:#a6cfb8;background:#fff;color:#255e43;font-size:12px}
.group-timer-page #groupCollabSignIn:hover{background:#e3f3e9}
/* Quiet StudyTick iconography, not multicolored platform emoji artwork. */
.group-timer-page .group-chat-form .group-chat-emoji{display:grid;place-items:center;padding:9px;width:43px;color:#477c62;background:var(--sc-surface,#fff)}
.group-timer-page .group-chat-emoji svg{display:block;width:20px;height:20px;stroke:currentColor}
.group-timer-page .group-chat-emoji-picker{display:flex;flex-wrap:wrap;gap:7px;padding:10px;background:#f5f9f6;border:1px solid #dfebe2;border-radius:10px;width:max-content;max-width:100%}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice{display:grid;place-items:center;width:38px;height:38px;min-height:38px;padding:6px;background:#fff;border:1px solid #d5e6db;border-radius:10px;color:#478567;box-shadow:0 1px 2px rgba(18,50,37,.04);transition:transform .15s ease,border-color .15s ease,background-color .15s ease}
.group-timer-page .group-emoji-choice svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice:hover{background:#e9f5ed;border-color:#88bfa1;transform:translateY(-1px)}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice:focus-visible{outline:2px solid #75b89a;outline-offset:2px}
html[data-theme="dark"] .group-timer-page .group-collab-access{background:#24372f;border-color:#496958;color:#d2e6d8}
html[data-theme="dark"] .group-timer-page .group-collab-access-icon{color:#a9e6cb}
html[data-theme="dark"] .group-timer-page #groupCollabSignIn{background:#294436;border-color:#527a63;color:#e6f3ea}
html[data-theme="dark"] .group-timer-page #groupCollabSignIn:hover{background:#365744}
html[data-theme="dark"] .group-timer-page .group-chat-emoji-picker{background:#222f29;border-color:#3c5849}
html[data-theme="dark"] .group-timer-page .group-chat-emoji-picker .group-emoji-choice{background:#29382f;border-color:#435e4b;color:#b0e8d2;box-shadow:none}
html[data-theme="dark"] .group-timer-page .group-chat-emoji-picker .group-emoji-choice:hover{background:#354b3c;border-color:#7aae91}
html[data-theme="dark"] .group-timer-page .group-chat-form .group-chat-emoji{background:#26392e;color:#b0e8d2}
.group-timer-page.low-stimulation .group-collab-access,.group-timer-page.low-stimulation .group-chat-emoji-picker,.group-timer-page.low-stimulation .group-chat-emoji-picker .group-emoji-choice{background:var(--sc-surface,#fff)!important;border-color:var(--sc-border,#dce5df)!important;color:var(--sc-text,#263b30)!important;box-shadow:none!important;filter:none!important;animation:none!important;transition:none!important;transform:none!important}
.group-timer-page.low-stimulation .group-chat-form .group-chat-emoji{background:var(--sc-surface,#fff)!important;color:var(--sc-text,#263b30)!important}
@media(max-width:480px){.group-timer-page .group-chat-emoji-picker{gap:5px;padding:7px}.group-timer-page .group-chat-emoji-picker .group-emoji-choice{width:36px;height:36px;min-height:36px}}
@media(prefers-reduced-motion:reduce){.group-timer-page .group-emoji-choice{animation:none!important;transition:none!important;transform:none!important}}

/* A personal soundtrack, distinct from host-owned room defaults. */
.group-timer-page .group-personal-sound{margin:12px 0 13px;padding:13px;border:1px solid #dde8df;border-radius:9px;background:#f6faf7;text-align:left}
.group-timer-page .group-personal-sound label{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px;font-size:12px}
.group-timer-page .group-personal-sound .group-sound-private-label{font-size:10px;font-weight:500;color:#678675}
.group-timer-page .group-personal-sound #groupPersonalSound{margin:0;min-height:40px;width:100%;background:#fff;border:1px solid #c6dbc9;border-radius:7px;padding:8px 10px;font:inherit;color:inherit}
.group-timer-page .group-personal-sound #groupPersonalSound:disabled{opacity:.65;cursor:not-allowed}
.group-timer-page .group-personal-sound #groupPersonalSoundHint{margin:7px 0 0;font-size:11px;color:#6a8375;line-height:1.4}
html[data-theme="dark"] .group-timer-page .group-personal-sound{background:#203128;border-color:#3b5746}
html[data-theme="dark"] .group-timer-page .group-personal-sound label{color:#d0e7d8}
html[data-theme="dark"] .group-timer-page .group-personal-sound .group-sound-private-label,html[data-theme="dark"] .group-timer-page .group-personal-sound #groupPersonalSoundHint{color:#b2cbbb}
html[data-theme="dark"] .group-timer-page .group-personal-sound #groupPersonalSound{background:#26392f;border-color:#496853;color:#edf4f0}
.group-timer-page.low-stimulation .group-personal-sound,.group-timer-page.low-stimulation .group-personal-sound #groupPersonalSound{background:var(--sc-surface,#fff)!important;border-color:var(--sc-border,#dce5df)!important;color:var(--sc-text,#23372e)!important;box-shadow:none!important}
@media(max-width:480px){.group-timer-page .group-personal-sound{padding:11px}}


/* StudyTick botanical-mint emoji toolbar v20261019 */
/* Scope exclusively to the eight Group Chat reaction choices. The page's
   other buttons, features and existing silver SVG asset remain unchanged. */
.group-timer-page .group-chat-emoji-picker{
  --st-reaction-bg:linear-gradient(160deg,#233a31 0%,#192d27 100%);
  --st-reaction-tile:linear-gradient(165deg,rgba(43,75,62,.94),rgba(31,58,48,.95));
  --st-reaction-hover:linear-gradient(165deg,rgba(56,94,77,.98),rgba(38,70,58,.98));
  --st-reaction-border:rgba(146,218,189,.48);
  --st-reaction-ink:#dff7ee;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  width:max-content;
  max-width:100%;
  gap:8px;
  padding:12px 13px;
  margin-top:8px;
  border-radius:17px;
  border:1px solid rgba(140,217,191,.31);
  background:var(--st-reaction-bg);
  color:var(--st-reaction-ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 9px 24px rgba(15,40,31,.15);
}
.group-timer-page .group-chat-emoji-picker[hidden]{display:none!important}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 46px;
  width:46px;
  height:46px;
  min-width:46px;
  min-height:46px;
  padding:8px;
  margin:0;
  background:var(--st-reaction-tile);
  color:var(--st-reaction-ink);
  border:1px solid var(--st-reaction-border);
  border-radius:12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075),0 0 0 1px rgba(143,220,192,.045);
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice svg{
  display:block;
  width:22px;
  height:22px;
  stroke:currentColor;
  stroke-width:1.7;
  fill:none;
  color:inherit;
  flex:none;
}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice:hover{
  transform:translateY(-1px);
  background:var(--st-reaction-hover);
  border-color:#b1edd7;
  color:#f2fffa;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 0 12px rgba(153,235,206,.19),0 5px 12px rgba(7,16,12,.17);
}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice:focus-visible{
  outline:2px solid #b8f2dc;
  outline-offset:2px;
  border-color:#b8f2dc;
}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice:active{
  transform:translateY(0);
  background:linear-gradient(170deg,rgba(63,104,88,.98),rgba(46,78,66,.98));
}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice--silver{
  color:#eaf4ff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 10px rgba(214,232,248,.12);
}
.group-timer-page .group-chat-emoji-picker .group-emoji-choice--silver .st-silver-hourglass-icon{
  display:inline-block;
  width:22px;
  height:26px;
  min-width:22px;
  background-size:contain;
  filter:drop-shadow(0 1px 1px rgba(22,29,37,.26)) drop-shadow(0 0 5px rgba(230,240,248,.40));
}
html[data-theme="dark"] .group-timer-page .group-chat-emoji-picker{
  --st-reaction-bg:linear-gradient(155deg,#203329 0%,#172921 100%);
  --st-reaction-tile:linear-gradient(165deg,#2b4a3d,#223b31);
  --st-reaction-hover:linear-gradient(165deg,#38614e,#294b3b);
  --st-reaction-border:rgba(151,221,192,.48);
  --st-reaction-ink:#dcf8ed;
  border-color:rgba(142,208,177,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 26px rgba(0,0,0,.23);
}
html[data-theme="dark"] .group-timer-page .group-chat-emoji-picker .group-emoji-choice{
  background:var(--st-reaction-tile);
  border-color:var(--st-reaction-border);
  color:var(--st-reaction-ink);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.075);
}
html[data-theme="dark"] .group-timer-page .group-chat-emoji-picker .group-emoji-choice:hover{
  background:var(--st-reaction-hover);
  border-color:#b1edd7;
  color:#f2fffa;
  box-shadow:0 0 13px rgba(153,235,206,.23),0 5px 12px rgba(0,0,0,.17);
}
html[data-theme="dark"] .group-timer-page .group-chat-emoji-picker .group-emoji-choice--silver{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 11px rgba(215,232,251,.15);
}
.group-timer-page.low-stimulation .group-chat-emoji-picker,
.group-timer-page.low-stimulation .group-chat-emoji-picker .group-emoji-choice{
  background:var(--sc-surface,#fff)!important;
  border-color:var(--sc-border,#dce5df)!important;
  color:var(--sc-text,#263b30)!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  transition:none!important;
  animation:none!important;
}
.group-timer-page.low-stimulation .group-chat-emoji-picker .group-emoji-choice--silver .st-silver-hourglass-icon{filter:none!important}
@media(max-width:480px){
  .group-timer-page .group-chat-emoji-picker{gap:6px;padding:9px}
  .group-timer-page .group-chat-emoji-picker .group-emoji-choice{
    flex:0 0 42px;width:42px;height:42px;min-width:42px;min-height:42px;
    padding:6px;
  }
}
@media(prefers-reduced-motion:reduce){
  .group-timer-page .group-chat-emoji-picker .group-emoji-choice{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
}
