/*
 * Study room detail reference
 *
 * Scope: the focused timer and room-management states rendered inside
 * `.community-modern`. This layer deliberately leaves app.js, index.html,
 * and the shared community stylesheet untouched.
 */

.community-modern:has(.community-study-room),
.community-modern:has(.community-customize) {
  --study-detail-brand: #087454;
  --study-detail-brand-hover: #066247;
  --study-detail-brand-soft: #edf7f3;
  --study-detail-ink: #18211d;
  --study-detail-muted: #66736d;
  --study-detail-line: #dfe7e3;
  --study-detail-subtle: #f6f8f7;
  --study-detail-warning: #fff9e8;
  --study-detail-warning-line: #eadca6;
  display: block;
  width: min(100%, 820px);
  min-width: 0;
  margin-inline: auto;
  padding-bottom: 12px;
  color: var(--study-detail-ink);
}

/* The selected room becomes the page, instead of remaining inside the browser. */
.community-modern:has(.community-study-room) > .workspace-head,
.community-modern:has(.community-customize) > .workspace-head,
.community-modern:has(.community-study-room) .community-left-rail,
.community-modern:has(.community-customize) .community-left-rail,
.community-modern:has(.community-study-room) .community-main-panel > .community-hero,
.community-modern:has(.community-customize) .community-main-panel > .community-hero {
  display: none !important;
}

.community-modern:has(.community-study-room) .community-shell,
.community-modern:has(.community-customize) .community-shell {
  display: block;
  width: 100%;
  min-width: 0;
}

.community-modern:has(.community-study-room) .community-main-panel,
.community-modern:has(.community-customize) .community-main-panel {
  display: grid;
  width: 100%;
  min-width: 0;
  max-width: none;
  gap: 18px;
}

/* Existing section controls serve as the stable detail navigation. */
.community-modern:has(.community-study-room) .community-section-tabs,
.community-modern:has(.community-customize) .community-section-tabs {
  position: sticky;
  z-index: 12;
  top: var(--topbar-offset, 0px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr));
  width: 100%;
  min-width: 0;
  gap: 0;
  border: 0;
  border-bottom: 1px solid var(--study-detail-line);
  border-radius: 0;
  background: rgba(255, 255, 255, 0.96);
  padding: 0;
  box-shadow: none;
  backdrop-filter: blur(12px);
}

.community-modern:has(.community-study-room) .community-section-tabs > button,
.community-modern:has(.community-customize) .community-section-tabs > button {
  position: relative;
  display: inline-flex;
  min-width: 0;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 10px;
  color: var(--study-detail-muted);
  box-shadow: none;
  font-size: 13px;
  font-weight: 620;
  transform: none;
}

.community-modern:has(.community-study-room) .community-section-tabs > button::after,
.community-modern:has(.community-customize) .community-section-tabs > button::after {
  position: absolute;
  right: 14px;
  bottom: -1px;
  left: 14px;
  height: 2px;
  border-radius: 999px 999px 0 0;
  background: transparent;
  content: "";
}

.community-modern:has(.community-study-room) .community-section-tabs > button:hover,
.community-modern:has(.community-customize) .community-section-tabs > button:hover,
.community-modern:has(.community-study-room) .community-section-tabs > button.active,
.community-modern:has(.community-customize) .community-section-tabs > button.active {
  background: transparent;
  color: var(--study-detail-brand);
  box-shadow: none;
  transform: none;
}

.community-modern:has(.community-study-room) .community-section-tabs > button.active::after,
.community-modern:has(.community-customize) .community-section-tabs > button.active::after {
  background: var(--study-detail-brand);
}

.community-modern:has(.community-study-room) .community-section-tabs > button b,
.community-modern:has(.community-customize) .community-section-tabs > button b {
  display: grid;
  min-width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 999px;
  background: var(--study-detail-subtle);
  padding-inline: 5px;
  color: var(--study-detail-muted);
  font-size: 10px;
}

/* ---------- Focus timer ---------- */

.community-modern .community-study-room {
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 18px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 0;
  box-shadow: none;
}

.community-modern .community-study-room::before,
.community-modern .community-study-room::after {
  content: none;
}

.community-modern .community-study-room .study-room-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 18px;
  border: 0;
  border-bottom: 1px solid var(--study-detail-line);
  padding: 10px 2px 16px;
}

.community-modern .community-study-room .study-room-head > div:first-child {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.community-modern .community-study-room .study-room-head .eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 5px;
  color: var(--study-detail-brand);
  font-size: 11px;
  font-weight: 650;
}

.community-modern .community-study-room .study-room-head h3 {
  min-width: 0;
  overflow: hidden;
  margin: 0;
  color: var(--study-detail-ink);
  font-size: clamp(21px, 3vw, 26px);
  font-weight: 730;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-modern .community-study-room .study-room-head-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.community-modern .community-study-room .study-summary-pills {
  display: grid;
  min-width: 276px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  border: 1px solid var(--study-detail-line);
  border-radius: 10px;
  background: #fff;
}

.community-modern .community-study-room .study-summary-pills > span {
  display: grid;
  min-width: 0;
  gap: 2px;
  border: 0;
  border-right: 1px solid var(--study-detail-line);
  border-radius: 0;
  background: transparent;
  padding: 8px 10px;
  text-align: left;
}

.community-modern .community-study-room .study-summary-pills > span:last-child {
  border-right: 0;
}

.community-modern .community-study-room .study-summary-pills b {
  overflow: hidden;
  color: var(--study-detail-ink);
  font-size: 14px;
  font-weight: 720;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-modern .community-study-room .study-summary-pills small {
  color: var(--study-detail-muted);
  font-size: 10px;
  font-weight: 540;
  line-height: 1.3;
}

.community-modern .community-study-room .invite-button {
  min-width: 40px;
  min-height: 40px;
  border: 1px solid var(--study-detail-line);
  border-radius: 10px;
  background: #fff;
  padding-inline: 12px;
  color: var(--study-detail-brand);
  box-shadow: none;
  font-size: 12px;
  transform: none;
}

.community-modern .community-study-room .invite-button:hover {
  border-color: #b8d8ca;
  background: var(--study-detail-brand-soft);
  box-shadow: none;
  transform: none;
}

.community-modern .community-study-room .community-invite-box {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 1.2fr) auto;
  min-width: 0;
  gap: 10px;
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--study-detail-line);
  border-radius: 10px;
  background: var(--study-detail-subtle);
  padding: 11px;
  box-shadow: none;
}

.community-modern .community-study-room .community-invite-box > * {
  min-width: 0;
}

.community-modern .community-study-room .community-invite-box .input {
  width: 100%;
  min-width: 0;
}

.community-modern .community-study-room .study-room-grid.visual-study-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.88fr) minmax(340px, 1.12fr);
  min-width: 0;
  gap: 20px;
  align-items: start;
}

.community-modern .community-study-room .study-side-stack,
.community-modern .community-study-room .study-priority-stack,
.community-modern .community-study-room .study-classroom-set {
  display: grid;
  min-width: 0;
  gap: 14px;
}

.community-modern .community-study-room .study-timer-card,
.community-modern .community-study-room .study-leaderboard,
.community-modern .community-study-room .study-classroom {
  position: static;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--study-detail-line);
  border-radius: 12px;
  background: #fff;
  padding: 14px;
  box-shadow: none;
}

.community-modern .community-study-room .study-timer-card {
  display: grid;
  gap: 12px;
}

.community-modern .community-study-room .study-timer-card::after {
  content: none;
}

.community-modern .community-study-room .study-timer-card.is-active {
  border-color: #b8d8ca;
  box-shadow: none;
}

.community-modern .community-study-room .study-stopwatch-face {
  display: grid;
  min-height: 168px;
  align-content: center;
  justify-items: center;
  gap: 8px;
  border: 1px solid #b8d8ca;
  border-radius: 11px;
  background: var(--study-detail-brand-soft);
  padding: 20px 14px;
  color: var(--study-detail-ink);
  text-align: center;
  box-shadow: none;
}

.community-modern .community-study-room .study-stopwatch-face span {
  color: var(--study-detail-brand);
  font-size: 11px;
  font-weight: 680;
}

.community-modern .community-study-room .study-stopwatch-face strong {
  max-width: 100%;
  color: var(--study-detail-ink);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  font-size: clamp(38px, 6vw, 52px);
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-shadow: none;
  white-space: nowrap;
}

.community-modern .community-study-room .study-stopwatch-face small {
  max-width: 31ch;
  color: var(--study-detail-muted);
  font-size: 11px;
  font-weight: 520;
  line-height: 1.4;
}

.community-modern .community-study-room .study-start-form {
  display: grid;
  min-width: 0;
  gap: 11px;
}

.community-modern .community-study-room .study-start-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
  border: 0;
  border-bottom: 1px solid var(--study-detail-line);
  border-radius: 0;
  background: transparent;
  padding: 1px 0 11px;
}

.community-modern .community-study-room .study-start-copy strong {
  color: var(--study-detail-ink);
  font-size: 15px;
  font-weight: 700;
}

.community-modern .community-study-room .study-start-copy span {
  color: var(--study-detail-muted);
  font-size: 11.5px;
  font-weight: 500;
  line-height: 1.5;
}

.community-modern .community-study-room .study-goal-select,
.community-modern .community-study-room .study-advanced-start-fields label {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: var(--study-detail-ink);
  font-size: 12px;
  font-weight: 650;
}

.community-modern .community-study-room .study-goal-select .select,
.community-modern .community-study-room .study-advanced-start-fields :is(.select, .input) {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  border: 1px solid var(--study-detail-line);
  border-radius: 10px;
  background: #fff;
  color: var(--study-detail-ink);
  box-shadow: none;
}

.community-modern .community-study-room .study-start-warning,
.community-modern .community-study-room .study-confirm-alert {
  display: grid;
  gap: 5px;
  border: 1px solid var(--study-detail-warning-line);
  border-radius: 10px;
  background: var(--study-detail-warning);
  padding: 10px 11px;
  color: #745a18;
  box-shadow: none;
}

.community-modern .community-study-room .study-start-warning strong,
.community-modern .community-study-room .study-confirm-alert strong {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #745a18;
  font-size: 11.5px;
  font-weight: 680;
}

.community-modern .community-study-room .study-start-warning p,
.community-modern .community-study-room .study-confirm-alert p {
  margin: 0;
  color: #806b35;
  font-size: 10.5px;
  line-height: 1.45;
}

.community-modern .community-study-room .study-start-verify {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 8px;
  color: var(--study-detail-muted);
  font-size: 11px;
  font-weight: 520;
  line-height: 1.4;
}

.community-modern .community-study-room .study-start-verify input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--study-detail-brand);
}

.community-modern .community-study-room .study-start-main-button,
.community-modern .community-study-room .study-confirm-alert .primary {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--study-detail-brand);
  border-radius: 10px;
  background: var(--study-detail-brand);
  color: #fff;
  box-shadow: none;
  font-size: 14px;
  font-weight: 680;
  transform: none;
}

.community-modern .community-study-room .study-start-main-button:hover,
.community-modern .community-study-room .study-confirm-alert .primary:hover {
  border-color: var(--study-detail-brand-hover);
  background: var(--study-detail-brand-hover);
  box-shadow: none;
  transform: none;
}

.community-modern .community-study-room .study-timer-card > .danger {
  width: 100%;
  min-height: 48px;
  border: 1px solid #e8c6c2;
  border-radius: 10px;
  background: #fff;
  color: #b33d34;
  box-shadow: none;
  font-size: 14px;
  font-weight: 680;
  transform: none;
}

.community-modern .community-study-room .study-timer-card > .danger:hover {
  background: #fff5f4;
  box-shadow: none;
  transform: none;
}

.community-modern .community-study-room .study-progress {
  width: 100%;
  height: 7px;
  overflow: hidden;
  border-radius: 999px;
  background: #e8eeeb;
}

.community-modern .community-study-room .study-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--study-detail-brand);
}

.community-modern .community-study-room .study-tools-toggle {
  width: 100%;
  min-height: 40px;
  border: 0;
  border-top: 1px solid var(--study-detail-line);
  border-radius: 0;
  background: transparent;
  padding: 9px 2px 0;
  color: var(--study-detail-muted);
  box-shadow: none;
  font-size: 11.5px;
  font-weight: 590;
  transform: none;
}

.community-modern .community-study-room .study-tools-toggle:hover {
  color: var(--study-detail-brand);
  box-shadow: none;
  transform: none;
}

/* Participant/ranking rows stay scannable and do not become nested cards. */
.community-modern .community-study-room .study-leaderboard {
  display: grid;
  align-content: start;
  gap: 0;
  padding: 0;
}

.community-modern .community-study-room .study-leaderboard .mini-title {
  display: flex;
  min-height: 46px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-bottom: 1px solid var(--study-detail-line);
  padding: 0 13px;
  color: var(--study-detail-muted);
  font-size: 10.5px;
}

.community-modern .community-study-room .study-leaderboard .mini-title strong {
  color: var(--study-detail-ink);
  font-size: 13px;
  font-weight: 700;
}

.community-modern .community-study-room .study-rank {
  display: grid;
  min-width: 0;
  min-height: 52px;
  grid-template-columns: 24px 32px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  border: 0;
  border-bottom: 1px solid var(--study-detail-line);
  border-radius: 0;
  background: transparent;
  padding: 8px 12px;
  box-shadow: none;
  transform: none;
}

.community-modern .community-study-room .study-rank:last-child {
  border-bottom: 0;
}

.community-modern .community-study-room .study-rank:hover,
.community-modern .community-study-room .study-rank.me {
  background: var(--study-detail-brand-soft);
  box-shadow: none;
  transform: none;
}

.community-modern .community-study-room .rank-no {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 6px;
  background: var(--study-detail-subtle);
  color: var(--study-detail-muted);
  font-size: 10px;
  font-weight: 650;
}

.community-modern .community-study-room .study-rank .avatar {
  display: grid;
  width: 32px;
  height: 32px;
  min-width: 32px;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  line-height: 1;
}

.community-modern .community-study-room .study-rank-avatar-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  place-items: center;
  line-height: 1;
  text-align: center;
}

.community-modern .community-study-room .study-rank strong {
  min-width: 0;
  overflow: hidden;
  color: var(--study-detail-ink);
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-modern .community-study-room .study-rank b {
  color: var(--study-detail-ink);
  font-size: 11.5px;
  font-variant-numeric: tabular-nums;
  font-weight: 650;
  white-space: nowrap;
}

.community-modern .community-study-room .study-rank em {
  border-radius: 999px;
  background: var(--study-detail-brand-soft);
  padding: 3px 6px;
  color: var(--study-detail-brand);
  font-size: 9px;
  font-style: normal;
  font-weight: 680;
}

/* The old classroom becomes a compact participant roster. */
.community-modern .community-study-room .study-classroom {
  display: grid;
  gap: 0;
  padding: 0;
  perspective: none;
}

.community-modern .community-study-room .study-classroom::before {
  content: none;
}

.community-modern .community-study-room .classroom-board {
  display: flex;
  min-height: 48px;
  align-items: center;
  overflow: visible;
  border: 0;
  border-bottom: 1px solid var(--study-detail-line);
  border-radius: 0;
  background: #fff;
  padding: 0 13px;
  color: var(--study-detail-ink);
  box-shadow: none;
  font-size: 13px;
  font-weight: 700;
  transform: none;
}

.community-modern .community-study-room .board-main-area {
  width: 100%;
  min-width: 0;
}

.community-modern .community-study-room .classroom-floor {
  max-height: 460px;
  overflow: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 4px 0;
  box-shadow: none;
}

.community-modern .community-study-room .is-empty-classroom .classroom-floor {
  display: grid;
  min-height: 230px;
  place-items: center;
}

.community-modern .community-study-room .study-classroom-empty {
  display: grid;
  width: min(100%, 320px);
  place-items: center;
  gap: 7px;
  padding: 24px 18px;
  color: var(--study-detail-muted);
  text-align: center;
}

.community-modern .community-study-room .study-classroom-empty-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  background: var(--study-detail-brand-soft);
  color: var(--study-detail-brand);
}

.community-modern .community-study-room .study-classroom-empty strong {
  color: var(--study-detail-ink);
  font-size: 15px;
}

.community-modern .community-study-room .study-classroom-empty small {
  font-size: 12px;
}

.community-modern .community-study-room .seat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
}

.community-modern .community-study-room .study-seat {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 58px;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  gap: 1px 8px;
  align-items: center;
  overflow: hidden;
  border: 0;
  border-bottom: 1px solid var(--study-detail-line);
  border-radius: 0;
  background: #fff;
  padding: 8px 11px;
  color: var(--study-detail-ink);
  box-shadow: none;
  transform: none;
}

.community-modern .community-study-room .study-seat:nth-child(odd) {
  border-right: 1px solid var(--study-detail-line);
}

.community-modern .community-study-room .study-seat::after,
.community-modern .community-study-room .focus-spark,
.community-modern .community-study-room .sleep-mark,
.community-modern .community-study-room .seat-rank {
  display: none;
}

.community-modern .community-study-room .study-seat.empty-seat {
  display: none;
}

.community-modern .community-study-room .study-seat.my-seat,
.community-modern .community-study-room .study-seat.studying-seat:hover {
  background: var(--study-detail-brand-soft);
}

.community-modern .community-study-room .desk-avatar {
  display: grid;
  width: 30px;
  height: 30px;
  grid-row: 1 / 3;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--study-detail-line);
  border-radius: 50%;
  background: var(--study-detail-subtle);
  color: var(--study-detail-brand);
  font-size: 11px;
  font-weight: 680;
}

.community-modern .community-study-room .desk-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.community-modern .community-study-room .desk-avatar > .desk-avatar-fallback {
  display: grid;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  place-items: center;
  line-height: 1;
  text-align: center;
}

.community-modern .community-study-room .study-seat > strong {
  min-width: 0;
  overflow: hidden;
  align-self: end;
  font-size: 11.5px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-modern .community-study-room .study-seat > small {
  min-width: 0;
  align-self: start;
  color: var(--study-detail-muted);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
}

.community-modern .community-study-room .desk-note {
  grid-column: 3;
  grid-row: 1 / 3;
  width: 28px;
  height: 28px;
  min-height: 28px;
  overflow: hidden;
  border: 0;
  border-radius: 7px;
  background: var(--study-detail-subtle);
  padding: 4px;
  color: var(--study-detail-muted);
  box-shadow: none;
}

.community-modern .community-study-room .classroom-caption {
  display: flex;
  min-height: 39px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border-top: 1px solid var(--study-detail-line);
  padding: 0 12px;
  color: var(--study-detail-muted);
  font-size: 9.5px;
}

/* Additional tools keep their own scroll and never expand the whole viewport. */
.community-modern .community-study-room .study-advanced-panel {
  display: grid;
  min-width: 0;
  max-height: min(58vh, 520px);
  gap: 12px;
  overflow-y: auto;
  overscroll-behavior: contain;
  border-top: 1px solid var(--study-detail-line);
  padding-top: 12px;
  scrollbar-gutter: stable;
}

.community-modern .community-study-room .study-extra-timers,
.community-modern .community-study-room .board-note-form {
  display: grid;
  min-width: 0;
  gap: 8px;
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0;
  box-shadow: none;
}

.community-modern .community-study-room .quick-timer-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.community-modern .community-study-room .quick-timer-custom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
}

.community-modern .community-study-room .quick-timer-row .small-button,
.community-modern .community-study-room .quick-timer-custom .ghost {
  min-width: 0;
  min-height: 38px;
  border: 1px solid var(--study-detail-line);
  border-radius: 9px;
  background: #fff;
  color: var(--study-detail-ink);
  box-shadow: none;
}

.community-modern .community-study-room .exam-timer {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto 34px;
  gap: 8px;
  border: 1px solid var(--study-detail-line);
  border-radius: 9px;
  background: #fff;
  padding: 7px 8px;
}

.community-modern .community-study-room .board-note-form > * {
  min-width: 0;
}

.community-modern .community-study-room .board-position-controls {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.community-modern .community-study-room .board-note-buttons {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

/* ---------- Management ---------- */

.community-modern .community-customize {
  display: block;
  width: min(100%, 700px);
  min-width: 0;
  margin-inline: auto;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: #fff;
  padding: 0;
  box-shadow: none;
}

.community-modern .community-customize > summary {
  display: flex;
  min-height: 58px;
  align-items: center;
  gap: 8px;
  border: 0;
  border-bottom: 1px solid var(--study-detail-line);
  background: transparent;
  padding: 0 2px;
  color: var(--study-detail-ink);
  font-size: 21px;
  font-weight: 730;
  list-style: none;
}

.community-modern .community-customize > summary::-webkit-details-marker {
  display: none;
}

.community-modern .community-customize > summary::after {
  display: none;
}

/* The settings route is already explicit, so do not require another disclosure. */
.community-modern .community-customize > form {
  display: grid !important;
  min-width: 0;
  gap: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

.community-modern .community-customize > form > * {
  min-width: 0;
}

.community-modern .community-customize > form > :is(input, textarea, select, label, .blog-toolbar, .community-setting-preview, .form-actions, .join-request-box) {
  width: 100%;
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--study-detail-line);
  border-radius: 0;
  background: transparent;
  padding: 15px 2px;
}

.community-modern .community-customize > form > :is(input, textarea, select) {
  margin-top: 12px;
}

.community-modern .community-customize :is(.input, .select, .textarea) {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid var(--study-detail-line);
  border-radius: 10px;
  background: #fff;
  color: var(--study-detail-ink);
  box-shadow: none;
}

.community-modern .community-customize .textarea {
  min-height: 104px;
  resize: vertical;
}

.community-modern .community-customize label {
  display: grid;
  min-width: 0;
  gap: 8px;
  color: var(--study-detail-ink);
  font-size: 13px;
  font-weight: 650;
}

.community-modern .community-customize input[type="color"] {
  width: 48px;
  min-width: 48px;
  height: 48px;
  min-height: 48px;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 2px;
  box-shadow: 0 0 0 1px var(--study-detail-line);
}

.community-modern .community-customize input[type="color"]::-webkit-color-swatch-wrapper {
  padding: 0;
}

.community-modern .community-customize input[type="color"]::-webkit-color-swatch {
  border: 0;
  border-radius: 50%;
}

.community-modern .community-customize .blog-toolbar {
  display: flex;
  align-items: center;
  gap: 8px;
}

.community-modern .community-customize .blog-toolbar .small-button {
  min-height: 42px;
  border: 1px solid var(--study-detail-line);
  border-radius: 10px;
  background: #fff;
  color: var(--study-detail-ink);
  box-shadow: none;
}

.community-modern .community-customize .community-setting-preview {
  display: block;
  min-height: 0;
  overflow: hidden;
}

.community-modern .community-customize .community-setting-preview:empty {
  display: none;
}

.community-modern .community-customize .community-setting-preview img {
  display: block;
  width: 100%;
  max-height: 220px;
  aspect-ratio: 16 / 5;
  border: 1px solid var(--study-detail-line);
  border-radius: 10px;
  background: var(--study-detail-subtle);
  object-fit: cover;
  box-shadow: none;
}

.community-modern .community-customize .join-request-box {
  display: grid;
  gap: 0;
}

.community-modern .community-customize .join-request-box > strong {
  min-height: 42px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid var(--study-detail-line);
  color: var(--study-detail-ink);
  font-size: 14px;
  font-weight: 700;
}

.community-modern .community-customize .join-request-list {
  display: grid;
  min-width: 0;
  gap: 0;
}

.community-modern .community-customize .join-request-row {
  display: grid;
  min-width: 0;
  grid-template-columns: 36px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid var(--study-detail-line);
  padding: 9px 0;
}

.community-modern .community-customize .join-request-row.is-unavailable {
  grid-template-columns: 36px minmax(0, 1fr) auto;
  background: #f7f9f8;
}

.community-modern .community-customize .join-request-row.is-unavailable .mini-avatar {
  opacity: .62;
}

.community-modern .community-customize .join-request-row.is-unavailable .danger {
  min-width: 64px;
}

.community-modern .community-customize .join-request-row > div {
  min-width: 0;
}

.community-modern .community-customize .join-request-row b,
.community-modern .community-customize .join-request-row span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.community-modern .community-customize .form-actions {
  display: flex;
  min-width: 0;
  gap: 8px;
}

.community-modern .community-customize .split-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  border-bottom: 0;
  padding-top: 18px;
}

.community-modern .community-customize .form-actions > button {
  min-width: 0;
  min-height: 46px;
  border-radius: 10px;
  box-shadow: none;
  transform: none;
}

.community-modern .community-customize .split-actions .primary {
  border-color: var(--study-detail-brand);
  background: var(--study-detail-brand);
  color: #fff;
}

.community-modern .community-customize .split-actions .danger {
  border: 1px solid #e8c6c2;
  background: #fff;
  color: #b33d34;
}

.community-modern .community-customize :is(button, input, textarea, select):focus-visible,
.community-modern .community-study-room :is(button, input, textarea, select):focus-visible {
  outline: 3px solid rgba(8, 116, 84, 0.2);
  outline-offset: 2px;
}

@media (max-width: 760px) {
  .community-modern:has(.community-study-room),
  .community-modern:has(.community-customize) {
    width: 100%;
    padding-bottom: calc(78px + env(safe-area-inset-bottom));
  }

  .community-modern:has(.community-study-room) .community-main-panel,
  .community-modern:has(.community-customize) .community-main-panel {
    gap: 14px;
  }

  .community-modern:has(.community-study-room) .community-section-tabs,
  .community-modern:has(.community-customize) .community-section-tabs {
    top: 0;
    grid-template-columns: repeat(auto-fit, minmax(62px, 1fr));
  }

  .community-modern:has(.community-study-room) .community-section-tabs > button,
  .community-modern:has(.community-customize) .community-section-tabs > button {
    min-height: 44px;
    gap: 4px;
    padding-inline: 5px;
    font-size: 11.5px;
  }

  .community-modern .community-study-room {
    gap: 14px;
  }

  .community-modern .community-study-room .study-room-head {
    grid-template-columns: minmax(0, 1fr);
    gap: 11px;
    padding: 6px 0 13px;
  }

  .community-modern .community-study-room .study-room-head h3 {
    font-size: 21px;
  }

  .community-modern .community-study-room .study-room-head-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
  }

  .community-modern .community-study-room .study-summary-pills {
    width: 100%;
    min-width: 0;
  }

  .community-modern .community-study-room .study-summary-pills > span {
    padding: 7px 8px;
  }

  .community-modern .community-study-room .invite-button {
    width: 42px;
    min-width: 42px;
    padding: 0;
    font-size: 0;
  }

  .community-modern .community-study-room .invite-button .icon {
    width: 18px;
    height: 18px;
  }

  .community-modern .community-study-room .community-invite-box {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .community-modern .community-study-room .community-invite-box > div {
    grid-column: 1 / -1;
  }

  .community-modern .community-study-room .study-room-grid.visual-study-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .community-modern .community-study-room .study-stopwatch-face {
    min-height: 154px;
    padding-inline: 8px;
  }

  .community-modern .community-study-room .study-stopwatch-face strong {
    font-size: clamp(36px, 12vw, 48px);
  }

  .community-modern .community-study-room .seat-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .community-modern .community-study-room .study-seat:nth-child(odd) {
    border-right: 0;
  }

  .community-modern .community-study-room .classroom-floor {
    max-height: 360px;
  }

  .community-modern .community-study-room .study-rank {
    grid-template-columns: 22px 30px minmax(0, 1fr) auto;
  }

  .community-modern .community-study-room .study-rank em {
    display: none;
  }

  .community-modern .community-study-room .study-advanced-panel {
    max-height: min(56vh, 460px);
  }

  .community-modern .community-study-room .quick-timer-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .community-modern .community-customize {
    width: 100%;
  }

  .community-modern .community-customize > summary {
    min-height: 52px;
    font-size: 20px;
  }

  .community-modern .community-customize > form > :is(input, textarea, select, label, .blog-toolbar, .community-setting-preview, .form-actions, .join-request-box) {
    padding-right: 0;
    padding-left: 0;
  }

  .community-modern .community-customize .join-request-row {
    grid-template-columns: 34px minmax(0, 1fr) auto;
  }

  .community-modern .community-customize .join-request-row .danger {
    grid-column: 2 / -1;
    width: 100%;
  }

  .community-modern .community-customize .split-actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .community-modern .community-customize .split-actions > button {
    width: 100%;
  }
}

@media (max-width: 390px) {
  .community-modern:has(.community-study-room) .community-section-tabs > button b,
  .community-modern:has(.community-customize) .community-section-tabs > button b {
    display: none;
  }

  .community-modern .community-study-room .study-summary-pills > span {
    padding-inline: 6px;
  }

  .community-modern .community-study-room .study-summary-pills b {
    font-size: 12px;
  }

  .community-modern .community-study-room .study-stopwatch-face strong {
    font-size: clamp(34px, 11.5vw, 44px);
  }

  .community-modern .community-study-room .community-invite-box {
    grid-template-columns: minmax(0, 1fr);
  }

  .community-modern .community-study-room .community-invite-box > button {
    width: 100%;
  }

  .community-modern .community-study-room .classroom-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
    padding-block: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .community-modern .community-study-room *,
  .community-modern .community-study-room *::before,
  .community-modern .community-study-room *::after,
  .community-modern .community-customize *,
  .community-modern .community-customize *::before,
  .community-modern .community-customize *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
