:root {
  --ink: #13262c;
  --muted: #68797d;
  --card: #fffdf8;
  --surface: #f1f5f2;
  --red: #d6382f;
  --red-dark: #a92420;
  --teal: #0d8175;
  --blue: #2467c7;
  --line: #d8dfdc;
  --shadow: 0 20px 55px rgba(20, 39, 45, .09);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 9% 0, rgba(214, 56, 47, .22), transparent 28%),
    radial-gradient(circle at 90% 6%, rgba(255, 255, 255, .06), transparent 26%),
    linear-gradient(rgba(5, 9, 14, .2), rgba(5, 9, 14, .45)),
    url("../img/youtube-network-bg.png") top left / 627px 627px repeat,
    #070a0d;
  color: var(--ink);
  font-family: "Manrope", sans-serif;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 16% 10%, rgba(214, 56, 47, .2), transparent 26%),
    radial-gradient(circle at 84% 14%, rgba(255, 255, 255, .05), transparent 28%),
    linear-gradient(180deg, rgba(4, 7, 11, .08), rgba(4, 7, 11, .34));
  pointer-events: none;
}

button,
input,
select { font: inherit; }

header,
main {
  width: min(1720px, 95vw);
  margin: auto;
}

header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px 0 22px;
  color: rgba(255, 255, 255, .96);
}

header .header-copy,
header p {
  color: rgba(226, 238, 255, .72);
}

header .eyebrow {
  color: rgba(255, 95, 95, .92);
}

.header-actions,
.analyzer-languages { display: flex; align-items: center; gap: 8px; }
.analyzer-languages { padding: 5px; border-radius: 999px; background: rgba(19,39,47,.07); }
.analyzer-languages button { padding: 8px 10px; border: 0; border-radius: 999px; background: transparent; color: var(--muted); cursor: pointer; font-weight: 800; }
.analyzer-languages button.is-active { background: white; color: var(--teal); }

h1,
h2,
h3 {
  font-family: "Space Grotesk", sans-serif;
}

h1 {
  margin: .18rem 0 .35rem;
  font-size: clamp(2.3rem, 4.5vw, 4.7rem);
  letter-spacing: -.055em;
  line-height: .98;
}

.eyebrow {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .22em;
}

.header-copy {
  max-width: 700px;
  margin: 0;
  color: var(--muted);
}

.quiet,
.pagination button {
  border: 0;
  border-radius: 999px;
  background: var(--red);
  color: white;
  cursor: pointer;
  font-weight: 800;
}

.quiet { padding: 12px 20px; }

.metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.metrics article {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(216, 223, 220, .9);
  border-radius: 22px;
  background: rgba(255, 253, 248, .9);
  box-shadow: var(--shadow);
  min-width: 0;
}

.metrics strong,
.metrics span { display: block; }

.metrics strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: 2.15rem;
  letter-spacing: -.04em;
}

.metrics article > div > span {
  color: var(--muted);
  font-size: .84rem;
  font-weight: 700;
}

.metric-icon {
  position: relative;
  display: block;
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  border-radius: 17px;
  font-size: 1.35rem;
  line-height: 1;
}

.metric-icon i {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  transform: translate(-50%, -50%);
  line-height: 1;
}

.metric-icon i::before {
  display: block;
  line-height: 1;
}

.metric-icon-channels { background: #dff2ee; color: var(--teal); }
.metric-icon-videos { background: #ffe3df; color: var(--red); }
.metric-icon-comments { background: #fff0ce; color: #b86a00; }
.metric-icon-transcripts { background: #e3edff; color: var(--blue); }

.metric-copy { min-width: 0; }

.metric-coverage {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 5px;
  color: var(--muted);
  font-size: .63rem;
  line-height: 1.35;
  white-space: nowrap;
}

.metric-coverage span { display: inline; }
.metric-coverage b { color: var(--ink); font-weight: 800; }
.metric-coverage em { color: var(--teal); font-style: normal; font-weight: 800; }
.metric-coverage > i { width: 3px; height: 3px; flex: 0 0 3px; border-radius: 50%; background: #b2b9b6; }

.workspace {
  overflow: hidden;
  margin: 20px 0 40px;
  border: 1px solid rgba(216, 223, 220, .95);
  border-radius: 28px;
  background: rgba(255, 253, 248, .9);
  backdrop-filter: blur(18px);
  box-shadow: var(--shadow);
}

.workspace-tabs {
  display: flex;
  gap: 4px;
  padding: 10px;
  border-bottom: 1px solid var(--line);
  background: rgba(239, 244, 241, .72);
}

.workspace-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 19px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font-weight: 800;
}

.workspace-tab.is-active {
  background: var(--ink);
  color: white;
  box-shadow: 0 8px 20px rgba(20, 39, 45, .15);
}

.tab-panel {
  display: none;
  padding: 20px;
}

.tab-panel.is-active {
  display: block;
  animation: panel-in 260ms ease both;
}

.filter-bar {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(240px, 330px);
  gap: 12px;
  margin-bottom: 18px;
}

.video-filter-bar {
  grid-template-columns: minmax(280px, 1fr) minmax(235px, 310px) minmax(250px, 330px);
}

.search-field,
.select-field {
  display: flex;
  align-items: center;
  min-height: 52px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
}

.search-field {
  gap: 10px;
  padding: 0 16px;
  color: var(--muted);
}

.search-field input {
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
}

.select-field {
  padding-left: 14px;
}

.select-field span {
  flex: 0 0 auto;
  color: var(--muted);
  font-size: .72rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.select-field select {
  min-width: 0;
  width: 100%;
  height: 50px;
  padding: 0 14px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font-weight: 700;
}

.channel-picker-field {
  min-width: 0;
}

.order-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 8px;
  min-width: 0;
}

.order-picker-trigger {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 7px 12px 7px 8px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

.order-trigger-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: #e3edff;
  color: var(--blue);
}

.order-direction-toggle {
  display: grid;
  width: 52px;
  height: 52px;
  padding: 0;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--ink);
  color: white;
  cursor: pointer;
  font-size: 1rem;
}

.video-order-trigger-icon {
  background: #ffe9cf;
  color: #a65e0b;
}

.video-order-direction-toggle {
  background: #a65e0b;
}

.channel-picker-trigger {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 52px;
  padding: 7px 14px 7px 8px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

.picker-trigger-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 11px;
  background: #ffe3df;
  color: var(--red);
}

.picker-trigger-copy {
  display: block;
  min-width: 0;
}

.picker-trigger-copy small,
.picker-trigger-copy strong {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.picker-trigger-copy small {
  color: var(--muted);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.picker-trigger-copy strong {
  margin-top: 1px;
  font-size: .86rem;
}

.channel-picker-dialog {
  width: min(680px, calc(100vw - 30px));
  max-height: min(780px, calc(100vh - 30px));
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: 0 35px 100px rgba(8, 24, 29, .3);
}

.order-picker-dialog {
  width: min(540px, calc(100vw - 30px));
  max-height: min(720px, calc(100vh - 30px));
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: 0 35px 100px rgba(8, 24, 29, .3);
}

.order-picker-dialog::backdrop {
  background: rgba(13, 31, 36, .58);
  backdrop-filter: blur(7px);
}

.order-picker-modal {
  padding-bottom: 14px;
}

.order-picker-options {
  display: grid;
  gap: 7px;
  padding: 0 14px;
}

.order-picker-option {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 30px;
  grid-template-areas:
    "icon title check"
    "icon copy check";
  align-items: center;
  column-gap: 12px;
  width: 100%;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

.order-picker-option:hover {
  background: white;
}

.order-picker-option.is-selected {
  border-color: rgba(36, 103, 199, .24);
  background: #eaf1fd;
}

.order-picker-option > span {
  display: grid;
  grid-area: icon;
  width: 44px;
  height: 44px;
  place-items: center;
  border-radius: 13px;
  background: white;
  color: var(--blue);
}

.order-picker-option strong {
  grid-area: title;
}

.order-picker-option small {
  grid-area: copy;
  color: var(--muted);
  font-size: .73rem;
}

.order-picker-option > i {
  display: grid;
  grid-area: check;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #dfe6e3;
  color: transparent;
  font-size: .7rem;
}

.order-picker-option.is-selected > i {
  background: var(--blue);
  color: white;
}

.channel-picker-dialog::backdrop {
  background: rgba(13, 31, 36, .58);
  backdrop-filter: blur(7px);
}

.picker-modal {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .68);
  border-radius: 24px;
  background: #fafaf6;
}

.picker-head {
  width: auto;
  margin: 0;
  padding: 22px 22px 14px;
}

.picker-head h2 {
  margin: 3px 0 0;
  color: var(--ink);
  font-size: 1.65rem;
}

.picker-close {
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 12px;
  background: #e9efec;
  color: var(--ink);
  cursor: pointer;
}

.picker-search {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 22px 14px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
  color: var(--muted);
}

.picker-search input {
  width: 100%;
  height: 48px;
  border: 0;
  outline: 0;
  background: transparent;
}

.comment-video-picker-filters {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 240px);
  gap: 10px;
  margin: 0 22px 14px;
}

.comment-video-picker-filters .picker-search {
  margin: 0;
}

.comment-video-picker-modal { overflow: visible; }

.comment-video-channel-picker { position: relative; min-width: 0; }

.comment-video-channel-trigger {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 12px;
  align-items: center;
  gap: 9px;
  width: 100%;
  height: 50px;
  padding: 7px 13px 7px 8px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: white;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.comment-video-channel-trigger[aria-expanded="true"] {
  border-color: rgba(13, 129, 117, .45);
  box-shadow: 0 0 0 3px rgba(13, 129, 117, .1);
}

.comment-video-channel-avatar {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  background: #e5f2ef;
  color: var(--teal);
}

.comment-video-channel-avatar img { width: 100%; height: 100%; object-fit: cover; }
.comment-video-channel-trigger > i:last-child { color: var(--muted); font-size: .7rem; }

.comment-video-channel-menu {
  position: absolute;
  z-index: 30;
  top: calc(100% + 8px);
  right: 0;
  width: min(390px, calc(100vw - 58px));
  padding: 9px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fafaf6;
  box-shadow: 0 24px 60px rgba(8, 24, 29, .24);
}

.comment-video-channel-menu[hidden] { display: none; }

.comment-video-channel-search {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 0 11px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: white;
  color: var(--muted);
}

.comment-video-channel-search input {
  width: 100%;
  height: 42px;
  border: 0;
  outline: 0;
  background: transparent;
}

.comment-video-channel-options {
  display: grid;
  gap: 5px;
  max-height: 300px;
  margin-top: 7px;
  overflow-y: auto;
}

.comment-video-channel-options .channel-picker-option { padding: 8px; }
.comment-video-channel-options .picker-avatar { width: 44px; height: 44px; }

.channel-picker-options {
  display: grid;
  gap: 7px;
  max-height: min(560px, calc(100vh - 220px));
  padding: 0 14px 16px;
  overflow-y: auto;
}

.channel-picker-option {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 30px;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 15px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

.channel-picker-option:hover {
  background: white;
}

.channel-picker-option.is-selected {
  border-color: rgba(13, 129, 117, .28);
  background: #e8f4f1;
}

.channel-picker-option[hidden] {
  display: none;
}

.picker-avatar {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 50%;
  background: #dce7e5;
  object-fit: cover;
  font-weight: 800;
}

.picker-all {
  border-radius: 15px;
  background: #ffe3df;
  color: var(--red);
}

.picker-channel-copy {
  min-width: 0;
}

.picker-channel-copy strong,
.picker-channel-copy small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.picker-channel-copy small {
  margin-top: 3px;
  color: var(--muted);
  font-size: .75rem;
}

.picker-channel-copy b {
  margin: 0 4px;
  color: #a4afad;
}

.picker-check {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #dfe6e3;
  color: transparent;
  font-size: .72rem;
}

.is-selected .picker-check {
  background: var(--teal);
  color: white;
}

.picker-empty {
  padding: 30px;
  color: var(--muted);
  text-align: center;
}

.result-region {
  min-height: 240px;
  transition: opacity 160ms ease;
}

.result-region.is-loading {
  opacity: .45;
  pointer-events: none;
}

.channel-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.channel-row {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: white;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.channel-row:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 35px rgba(20, 39, 45, .09);
}

.channel-banner {
  height: auto;
  aspect-ratio: 6 / 1;
  background:
    linear-gradient(120deg, #164257, #2687ae 48%, #31a5c8);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover, contain;
}

.channel-content {
  display: block;
  padding: 0 24px 22px;
}

.channel-primary {
  display: flex;
  align-items: flex-end;
  min-width: 0;
}

.channel-profile-button {
  width: 100%;
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.channel-profile-button:focus-visible {
  border-radius: 16px;
  outline: 3px solid rgba(211, 52, 45, .24);
  outline-offset: 4px;
}

.channel-profile-button:hover h2 { color: var(--red); }

.channel-avatar {
  width: 93px;
  height: 93px;
  flex: 0 0 93px;
  margin-top: -30px;
  border: 5px solid white;
  border-radius: 50%;
  background: #dce7e5;
  object-fit: cover;
  box-shadow: 0 8px 24px rgba(20, 39, 45, .15);
}

.channel-logo-fallback {
  display: grid;
  place-items: center;
  font-size: 2.2rem;
  font-weight: 800;
}

.channel-copy {
  min-width: 0;
  padding: 18px 0 0 18px;
}

.channel-copy h2 {
  overflow: hidden;
  margin: 0;
  font-size: 1.55rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.channel-handle,
.channel-description {
  color: var(--muted);
}

.channel-handle {
  margin: 2px 0 8px;
  font-size: .82rem;
  font-weight: 700;
}

.channel-description {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  font-size: .8rem;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.channel-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding-top: 16px;
}

.channel-stats div {
  position: relative;
  min-width: 0;
  padding: 12px 10px 11px 34px;
  border-radius: 13px;
  background: var(--surface);
}

.channel-stats i {
  position: absolute;
  top: 15px;
  left: 11px;
  color: var(--teal);
  font-size: .85rem;
}

.channel-stats strong,
.channel-stats span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.channel-stats strong {
  font-family: "Space Grotesk", sans-serif;
  font-size: .98rem;
}

.channel-stats strong b,
.channel-stats strong em {
  font: inherit;
}

.channel-stats strong em {
  padding-inline: 3px;
  color: #9ba9ad;
  font-style: normal;
}

.channel-stats span {
  margin-top: 2px;
  color: var(--muted);
  font-size: .62rem;
  font-weight: 700;
}

.video-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 30px 16px;
}

.video-card { min-width: 0; }

.video-thumbnail {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: 12px;
  background: #172126;
}

.video-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 260ms ease;
}

.video-card:hover .video-thumbnail img { transform: scale(1.025); }

.thumbnail-placeholder {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
  color: #b8c1c4;
  font-weight: 700;
}

.duration-badge {
  position: absolute;
  right: 6px;
  bottom: 6px;
  padding: 3px 5px;
  border-radius: 4px;
  background: rgba(8, 12, 14, .88);
  color: white;
  font-size: .72rem;
  font-weight: 800;
}

.video-details {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 10px;
  padding-top: 10px;
}

.video-side-actions {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: 7px;
}

.video-channel-logo {
  display: grid;
  width: 38px;
  height: 38px;
  overflow: hidden;
  place-items: center;
  border-radius: 50%;
  border: 0;
  background: #dfe8e7;
  color: var(--ink);
  cursor: pointer;
  font-size: .82rem;
  font-weight: 800;
  padding: 0;
}

.video-channel-logo:hover,
.video-channel-logo:focus-visible { box-shadow: 0 0 0 4px rgba(211, 52, 45, .12); }

.video-channel-logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-comments-link {
  display: inline-flex;
  min-width: 36px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 5px 6px;
  border: 1px solid #e4cecb;
  border-radius: 10px;
  background: #fff3f1;
  color: var(--red);
  cursor: pointer;
  font: inherit;
  font-size: .62rem;
  font-weight: 900;
  line-height: 1;
  transition: transform 160ms ease, background 160ms ease, color 160ms ease;
}

.video-comments-link:hover,
.video-comments-link:focus-visible {
  transform: translateY(-1px);
  background: var(--red);
  color: white;
}

.video-info { min-width: 0; }

.video-info h3 {
  display: -webkit-box;
  overflow: hidden;
  min-height: 2.7em;
  margin: 0 0 7px;
  font-size: .94rem;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.video-info h3 a {
  color: var(--ink);
  text-decoration: none;
}

.video-channel-name,
.video-meta {
  color: var(--muted);
  font-size: .79rem;
  line-height: 1.5;
}

.video-channel-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.video-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.transcript-dot {
  padding: 1px 4px;
  border: 1px solid #9da9ac;
  border-radius: 3px;
  font-size: .62rem;
  font-weight: 800;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 32px;
}

.pagination button {
  display: grid;
  width: 38px;
  height: 38px;
  padding: 0;
  place-items: center;
}

.pagination button:disabled {
  opacity: .32;
  cursor: default;
}

.pagination span {
  margin: 0 8px;
  color: var(--muted);
  font-size: .82rem;
}

.video-player-dialog { width: min(1050px, calc(100vw - 30px)); padding: 0; border: 0; border-radius: 22px; background: transparent; }
.video-player-dialog::backdrop { background: rgba(5,14,18,.78); backdrop-filter: blur(8px); }

.source-management-link,
.source-management-link:link,
.source-management-link:visited,
.source-management-link:hover,
.source-management-link:focus,
.source-management-link:active {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  text-decoration: none !important;
}
.source-management-shell { width: min(1240px, calc(100% - 40px)); max-width: 100%; margin: 0 auto; padding: 34px 0 64px; overflow-x: clip; }
.management-back { display:inline-flex; gap:9px; align-items:center; color:var(--muted); text-decoration:none; font-weight:800; margin-bottom:20px; }.management-back:hover { color:var(--teal); }
.management-hero, .management-create-card, .management-list-card { background: linear-gradient(135deg, rgba(20,37,43,.96), rgba(10,20,26,.98)); border:1px solid rgba(158,193,198,.18); border-radius:25px; box-shadow:0 22px 50px rgba(2,10,13,.18); }
.management-hero { min-height:174px; padding:30px 34px; display:flex; align-items:center; justify-content:space-between; gap:24px; color:#f5fbff; }.management-hero h1,.management-create-card h2,.management-list-card h2{margin:5px 0 8px;letter-spacing:-.04em}.management-hero h1{color:#f8fcff}.management-hero .eyebrow{color:#ff9b95}.management-hero p{margin:0;max-width:720px;color:#c1d0d6;line-height:1.55}.management-hero-icon{width:94px;height:94px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;font-size:40px;color:white;background:radial-gradient(circle at 35% 28%,#ff9898,#e62117 54%,#720c0c);box-shadow:0 0 0 15px rgba(255,47,47,.08),0 0 0 30px rgba(255,47,47,.04)}
.management-messages{margin:18px 0}.management-message{padding:13px 16px;border-radius:14px;font-weight:800}.management-message.success{background:rgba(55,183,123,.14);border:1px solid rgba(85,229,156,.26);color:#bff7db}.management-message.error{background:rgba(234,77,77,.14);border:1px solid rgba(255,118,118,.24);color:#ffcaca}.management-message.info{background:rgba(53,172,219,.14);border:1px solid rgba(101,204,255,.24);color:#c3efff}
.management-create-card{margin-top:20px;padding:24px 28px;display:grid;grid-template-columns:minmax(200px,.8fr) 2fr;gap:28px;align-items:end;color:#edf7fa}.management-create-card h2,.management-list-card h2{color:#f8fcff}.management-create-card .eyebrow,.management-list-card .eyebrow{color:#ff9b95}.management-source-form{display:grid;grid-template-columns:1.35fr 1fr auto;gap:12px;align-items:end}.management-source-form label{display:grid;gap:7px;color:#bfced3;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.management-source-form small{text-transform:none;letter-spacing:0;font-weight:500}.management-source-form input,.management-edit input{min-width:0;padding:12px 14px;border:1px solid rgba(158,193,198,.2);border-radius:12px;background:#09151c;color:#f1fbff;outline:0}.management-source-form input:focus,.management-edit input:focus{border-color:#ff4d44;box-shadow:0 0 0 3px rgba(255,77,68,.14)}.management-source-form button,.management-check-button,.management-edit button{border:0;border-radius:12px;padding:12px 15px;white-space:nowrap;font-weight:800;cursor:pointer}.management-source-form button{background:linear-gradient(135deg,#ff5c53,#e62117);color:white}
.management-list-card{margin-top:20px;padding:24px;min-width:0;color:#edf7fa}.management-list-card>header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 4px 18px;min-width:0}.management-list-card>header small{color:#afc1c7}.management-source-list{display:grid;gap:10px;min-width:0}.management-source-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:14px;min-width:0;padding:14px;border:1px solid rgba(158,193,198,.14);border-radius:17px;background:rgba(3,13,18,.42)}.management-source-platform{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;color:#fff;background:#ff0000;font-size:20px;box-shadow:inset 0 1px 1px rgba(255,255,255,.3)}.management-source-copy{min-width:0;display:grid;gap:4px}.management-source-copy>*{min-width:0}.management-source-copy strong{color:#f5fbff}.management-source-copy a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ff8079;text-decoration:none;font-size:13px}.management-source-copy small{color:#b1c2c8;font-size:12px}.management-source-copy b{color:#fff}.source-error{color:#ff9f9f!important}.management-status{max-width:100%;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800;background:rgba(120,145,153,.15);color:#bacbd1}.status-queued{color:#c5edff;background:rgba(65,177,229,.15)}.status-checking{color:#ffe5a7;background:rgba(227,169,57,.14)}.status-connected{color:#bff7d9;background:rgba(47,180,110,.15)}.status-failed{color:#ffc3c3;background:rgba(230,76,76,.15)}.management-edit{min-width:0}.management-edit summary{list-style:none;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:rgba(148,186,194,.12);color:#cae0e5;cursor:pointer}.management-edit summary::-webkit-details-marker{display:none}.management-edit[open]{grid-column:2/-1;min-width:0}.management-edit[open] form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin-top:8px;min-width:0}.management-edit button{background:#29424c;color:#effbff}.management-check-button{background:#ffe1df;color:#67120d}.management-check-button:hover{background:#fff0ef}.management-empty{min-height:170px}
@media(max-width:880px){.management-create-card{grid-template-columns:1fr}.management-source-form{grid-template-columns:1fr}.management-source-row{grid-template-columns:auto minmax(0,1fr) auto}.management-edit{grid-column:2}.management-source-row>form{grid-column:1/-1;min-width:0}.management-check-button{width:100%}.management-edit[open]{grid-column:1/-1}.management-edit[open] form{grid-template-columns:1fr}}@media(max-width:560px){.source-management-shell{width:min(100% - 28px,1240px);padding:22px 0 44px}.management-hero{padding:24px}.management-hero-icon{display:none}.management-create-card,.management-list-card{padding:18px}.management-list-card>header{align-items:flex-start;flex-direction:column}.management-source-row{grid-template-columns:40px minmax(0,1fr)}.management-status{grid-column:2;justify-self:start}.management-edit{grid-column:2}.management-source-row>form{grid-column:1/-1}.management-source-copy a{max-width:100%}}
.video-player-shell { position: relative; overflow: visible; padding: 12px; border-radius: 22px; background: #10191d; color: white; }
.video-embed { overflow: hidden; aspect-ratio: 16/9; border-radius: 14px; background: black; }
.video-embed iframe { width: 100%; height: 100%; border: 0; }
.video-player-shell h3 { margin: 14px 8px 6px; }
.video-player-close { position: fixed; top: max(18px, env(safe-area-inset-top)); right: max(18px, env(safe-area-inset-right)); z-index: 2147483647; display: grid; width: 50px; height: 50px; place-items: center; border: 0; border-radius: 50%; background: white; color: #10191d; cursor: pointer; box-shadow: 0 18px 45px rgba(0,0,0,.35); }

.management-check-button.is-queued,
.management-check-button:disabled { background: rgba(65, 177, 229, .18); color: #c5edff; cursor: default; }

.management-source-actions { min-width: 138px; }
.management-source-actions form { margin: 0; }
.management-return-draft-button {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 15px;
  appearance: none;
  border: 1px solid rgba(148, 186, 194, .3);
  border-radius: 12px;
  background: linear-gradient(145deg, #1d3b47, #132a34);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 8px 18px rgba(1, 8, 12, .18);
  color: #e9f7fb;
  font: inherit;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.management-return-draft-button i { color: #8ed7e8; }
.management-return-draft-button:hover {
  border-color: rgba(142, 215, 232, .58);
  background: linear-gradient(145deg, #254b59, #17343f);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 11px 24px rgba(1, 8, 12, .24);
}
.management-return-draft-button:focus-visible { outline: 3px solid rgba(142, 215, 232, .25); outline-offset: 2px; }
.management-return-draft-button:disabled { opacity: .58; cursor: wait; transform: none; }
.management-item-tools { display: flex; align-items: center; gap: 7px; }
.management-item-tools:has(.management-edit[open]) { grid-column: 2 / -1; flex-wrap: wrap; }
.management-item-tools .management-edit[open] { flex: 1 1 100%; }
.management-delete-form { margin: 0; }
.management-delete-form button {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  appearance: none;
  border: 1px solid rgba(255, 100, 100, .24);
  border-radius: 10px;
  background: rgba(224, 55, 55, .12);
  color: #ff9b9b;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}
.management-delete-form button:hover { color: #fff; background: #d92d2d; border-color: #ef5757; transform: translateY(-1px); }
.management-delete-form button:focus-visible { outline: 3px solid rgba(255, 102, 102, .24); outline-offset: 2px; }
@media(max-width:880px){.management-source-actions{grid-column:1/-1;min-width:0}.management-source-actions button{width:100%}}

.empty-state {
  display: grid;
  min-height: 240px;
  place-items: center;
  align-content: center;
  gap: 8px;
  color: var(--muted);
  text-align: center;
}

.empty-state i { font-size: 1.8rem; }
.empty-state strong { color: var(--ink); }
.video-empty { grid-column: 1 / -1; }

.login-page {
  --login-accent: #ff0033;
  --login-accent-2: #ff6b6b;
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 18% 12%, color-mix(in srgb, var(--login-accent) 28%, transparent), transparent 28%),
    radial-gradient(circle at 86% 8%, rgba(255,255,255,.08), transparent 24%),
    linear-gradient(rgba(5, 12, 22, .18), rgba(5, 12, 22, .38)),
    url("../img/youtube-network-bg.png") top left / 627px 627px repeat,
    #07101b;
  color: #f7fbff;
}

.login-page.instagram-login {
  --login-accent: #d62976;
  --login-accent-2: #f6a400;
}

.login-page.twitter-login {
  --login-accent: #1d9bf0;
  --login-accent-2: #111827;
}

.login-card {
  width: min(480px, 92vw);
  padding: 38px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--login-accent) 18%, transparent), transparent 32%),
    rgba(9, 18, 31, .78);
  box-shadow: 0 28px 90px rgba(0, 0, 0, .38);
  backdrop-filter: blur(18px);
}

.login-brand {
  display: grid;
  justify-items: center;
  gap: 22px;
  margin-bottom: 26px;
  text-align: center;
}

.login-logo {
  width: 84px;
  height: 84px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--login-accent), var(--login-accent-2));
  color: white;
  box-shadow: 0 18px 45px color-mix(in srgb, var(--login-accent) 35%, transparent);
}

.login-logo svg {
  width: 42px;
  height: 42px;
}

.login-card .login-copy h1 {
  margin: 0;
  color: white;
  font-size: clamp(1.6rem, 4vw, 2.2rem);
  line-height: 1.12;
}

.login-card .login-copy p {
  max-width: 24rem;
  margin: 10px auto 0;
  color: rgba(226, 238, 255, .72);
  font-weight: 700;
  line-height: 1.5;
}

.login-form {
  display: grid;
  gap: 16px;
}

.login-card .login-field {
  position: relative;
  display: block;
  margin: 0;
}

.login-field-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  color: rgba(247,251,255,.7);
  transform: translateY(-50%);
  pointer-events: none;
}

.login-field-icon svg {
  width: 18px;
  height: 18px;
}

.login-card .login-field input {
  margin-top: 0;
  padding-left: 48px;
}

.login-card form ul,
.login-card .errorlist {
  list-style: none;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid rgba(239, 68, 68, .28);
  border-radius: 14px;
  background: rgba(239, 68, 68, .1);
  color: #fecaca;
  font-weight: 800;
}

.login-card .eyebrow {
  color: var(--login-accent);
}

.login-card h1 {
  margin: 8px 0;
  color: white;
  font-size: 2.8rem;
}

.login-card p {
  margin: 0 0 24px;
  color: rgba(226, 238, 255, .72);
  font-weight: 700;
}

.login-card label {
  display: block;
  margin: 18px 0 6px;
  color: rgba(247,251,255,.88);
  font-weight: 800;
}

.login-card input {
  width: 100%;
  margin-top: 8px;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  background: rgba(255,255,255,.08);
  color: white;
  outline: 0;
}

.login-card input:focus {
  border-color: color-mix(in srgb, var(--login-accent) 70%, white);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--login-accent) 18%, transparent);
}

.login-card button[type="submit"] {
  width: 100%;
  margin-top: 18px;
  padding: 13px 20px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--login-accent), var(--login-accent-2));
  color: white;
  font-weight: 900;
  box-shadow: 0 16px 35px color-mix(in srgb, var(--login-accent) 28%, transparent);
}

.comment-filter-bar {
  margin-bottom: 20px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #f5f7f5;
}

.comment-filter-topline {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(220px, 280px);
  gap: 10px;
}

.comment-order-field { background: white; }
.comment-scope-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.comment-scope-tab {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: white;
  color: var(--ink);
  cursor: pointer;
  text-align: left;
}

.comment-scope-tab > i {
  display: grid;
  width: 40px;
  height: 40px;
  place-items: center;
  border-radius: 12px;
  background: #e8efed;
  color: var(--muted);
}

.comment-scope-tab span,
.comment-scope-tab strong,
.comment-scope-tab small { display: block; min-width: 0; }
.comment-scope-tab strong,
.comment-scope-tab small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.comment-scope-tab strong { font-size: .82rem; }
.comment-scope-tab small { margin-top: 2px; color: var(--muted); font-size: .68rem; }
.comment-scope-tab.is-active { border-color: rgba(216, 52, 44, .28); background: #fff0ed; box-shadow: 0 9px 22px rgba(178, 47, 39, .08); }
.comment-scope-tab.is-active > i { background: var(--red); color: white; }
.comment-scope-count {
  display: inline-flex;
  min-width: 38px;
  min-height: 28px;
  align-items: center;
  justify-content: center;
  padding: 4px 9px;
  border-radius: 999px;
  background: var(--red);
  color: white;
  font-family: "Space Grotesk", sans-serif;
  font-size: .72rem;
  font-weight: 700;
  line-height: 1;
  box-shadow: 0 6px 14px rgba(216, 52, 44, .18);
}
.comment-scope-tab:not(.is-active) .comment-scope-count { display: none; }
.comment-scope-count.is-loading {
  color: transparent;
  position: relative;
}
.comment-scope-count.is-loading::after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
  box-shadow: -9px 0 rgba(255, 255, 255, .45), 9px 0 rgba(255, 255, 255, .45);
  animation: comment-count-pulse .8s ease-in-out infinite alternate;
}
@keyframes comment-count-pulse {
  to { opacity: .45; transform: scale(.82); }
}

.comment-result-region { min-height: 320px; }
.comment-loader {
  display: grid;
  min-height: 320px;
  place-items: center;
  align-content: center;
  gap: 12px;
  color: var(--muted);
}
.comment-loader > span {
  display: grid;
  width: 64px;
  height: 64px;
  place-items: center;
  border: 1px solid #f0b7b2;
  border-radius: 20px;
  background: #fff0ed;
  color: var(--red);
  font-size: 1.35rem;
  box-shadow: 0 12px 30px rgba(187, 50, 42, .12);
  animation: comment-loader-pulse 1.2s ease-in-out infinite alternate;
}
.comment-result-region.is-loading .comment-loader > span { animation-duration: .6s; }

.comment-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.user-filter-bar { grid-template-columns: minmax(260px, 1fr) 220px; }
.user-order-field { min-width: 210px; }
.commenter-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.commenter-card { display: grid; min-width: 0; justify-items: center; gap: 7px; padding: 20px 16px 15px; border: 1px solid var(--line); border-radius: 20px; background: white; color: var(--ink); cursor: pointer; font: inherit; text-align: center; box-shadow: 0 10px 28px rgba(20,39,45,.05); transition: .18s ease; }
.commenter-card:hover { border-color: rgba(216,52,44,.35); transform: translateY(-1px); }
.commenter-card > img, .commenter-card > span { display: grid; width: 62px; height: 62px; place-items: center; border-radius: 50%; background: #e3e9e7; object-fit: cover; color: var(--muted); }
.commenter-card > strong { width: 100%; overflow: hidden; font-size: .9rem; text-overflow: ellipsis; white-space: nowrap; }
.commenter-card > small { min-height: 32px; color: var(--muted); font-size: .7rem; line-height: 1.45; }
.commenter-card > div { display: flex; width: 100%; justify-content: space-between; padding-top: 11px; border-top: 1px solid var(--line); color: var(--muted); font-size: .68rem; }
.commenter-card > div b { color: var(--ink); }
.commenter-pagination { margin-top: 18px; }
.comment-card {
  display: flex;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: white;
  flex-direction: column;
  box-shadow: 0 10px 28px rgba(20, 39, 45, .05);
}
.comment-author-row { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.comment-author-avatar { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 50%; background: #e3e9e7; object-fit: cover; color: var(--muted); }
.comment-author-copy { min-width: 0; }
.comment-author-copy strong,
.comment-author-copy small { display: block; }
.comment-author-copy small { margin-top: 2px; color: var(--muted); font-size: .65rem; }
.comment-author-button { overflow: hidden; max-width: 100%; padding: 0; border: 0; background: none; color: var(--ink); cursor: pointer; font: inherit; font-size: .84rem; font-weight: 900; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.comment-author-button:hover { color: var(--red); text-decoration: underline; text-underline-offset: 3px; }
.comment-date { color: var(--muted); font-size: .64rem; font-weight: 700; white-space: nowrap; }
.comment-text { margin: 15px 0 12px; color: #253a40; font-size: .87rem; line-height: 1.58; overflow-wrap: anywhere; }
.comment-reaction-row { display: flex; align-items: center; gap: 8px; margin-top: auto; color: var(--muted); font-size: .72rem; font-weight: 800; }
.comment-reply-badge { padding: 5px 8px; border-radius: 999px; background: #edf2f0; }
.comment-video-context {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  margin-top: 13px;
  padding: 8px;
  border-radius: 14px;
  background: #f1f4f3;
  color: var(--ink);
  text-decoration: none;
}
.comment-video-context img,
.comment-video-placeholder { width: 72px; height: 45px; border-radius: 9px; object-fit: cover; }
.comment-video-placeholder { display: grid; place-items: center; background: #ffe3df; color: var(--red); }
.comment-video-context span { min-width: 0; }
.comment-video-context small,
.comment-video-context strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.comment-video-context small { color: var(--red); font-size: .64rem; font-weight: 900; }
.comment-video-context strong { margin-top: 2px; font-size: .72rem; }
.comment-video-context > i { color: var(--muted); font-size: .72rem; }
.comment-load-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 210px;
  margin: 20px auto 4px;
  padding: 12px 18px;
  border: 0;
  border-radius: 999px;
  background: var(--ink);
  color: white;
  cursor: pointer;
  font-weight: 900;
}
.comment-load-more:disabled { opacity: .55; cursor: wait; }
.comment-empty { grid-column: 1 / -1; }

.comment-video-options { min-height: 120px; }
.comment-video-option { grid-template-columns: 92px minmax(0, 1fr) 30px; }
.comment-video-option .picker-avatar { width: 92px; height: 54px; border-radius: 11px; }

.comment-author-dialog {
  box-sizing: border-box;
  width: min(820px, calc(100vw - 30px));
  max-height: min(880px, calc(100vh - 30px));
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: transparent;
  box-shadow: 0 35px 100px rgba(8, 24, 29, .35);
}
.comment-author-dialog::backdrop { background: rgba(13, 31, 36, .62); backdrop-filter: blur(7px); }
.comment-author-shell { position: relative; width: 100%; max-width: 100%; min-width: 0; overflow: hidden; border-radius: 24px; background: #fafaf6; }
.comment-author-close { position: absolute; z-index: 2; top: 18px; right: 18px; }
.comment-author-content { width: 100%; max-width: 100%; min-width: 0; max-height: min(840px, calc(100vh - 30px)); overflow-x: hidden; overflow-y: auto; }
.comment-author-profile {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  width: auto;
  margin: 0;
  padding: 24px 72px 20px 24px;
  background: linear-gradient(135deg, #14272d, #263e45);
  color: white;
}
.comment-author-profile > img,
.comment-author-profile > span { display: grid; width: 72px; height: 72px; place-items: center; border: 3px solid rgba(255,255,255,.28); border-radius: 50%; background: #344b52; object-fit: cover; }
.comment-author-profile > div { min-width: 0; }
.comment-author-profile h2 { max-width: 100%; margin: 3px 0 2px; overflow-wrap: anywhere; word-break: break-word; }
.comment-author-profile p { margin: 0; color: rgba(255,255,255,.65); font-size: .76rem; }
.comment-author-profile > a { padding: 10px 13px; border-radius: 12px; background: var(--red); color: white; font-size: .72rem; font-weight: 900; text-decoration: none; }
.comment-author-searchbar {
  position: sticky;
  z-index: 1;
  top: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  border-bottom: 1px solid var(--line);
  background: rgba(250, 250, 246, .96);
  backdrop-filter: blur(12px);
}
.comment-author-searchbar label {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  min-width: 0;
  padding: 0 13px;
  border: 1px solid var(--line);
  border-radius: 13px;
  background: white;
  color: var(--muted);
}
.comment-author-searchbar input { width: 100%; height: 42px; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; }
.comment-author-searchbar > span { color: var(--muted); font-size: .7rem; white-space: nowrap; }
.comment-author-searchbar > span strong { color: var(--ink); font-size: .82rem; }
.comment-author-content.is-loading .comment-author-list,
.comment-author-content.is-loading .comment-author-pagination { opacity: .38; pointer-events: none; }
.comment-author-list { display: grid; width: 100%; max-width: 100%; min-width: 0; gap: 9px; padding: 16px; }
.comment-author-list article { max-width: 100%; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.comment-author-list article > div { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: .68rem; }
.comment-author-list p { max-width: 100%; margin: 10px 0; color: #253a40; font-size: .84rem; line-height: 1.55; overflow-wrap: anywhere; word-break: break-word; white-space: normal; }
.comment-author-list article > a { display: grid; grid-template-columns: minmax(0, 1fr) auto; color: var(--ink); text-decoration: none; }
.comment-author-list article > a small,
.comment-author-list article > a strong { grid-column: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.comment-author-list article > a small { color: var(--red); font-size: .65rem; font-weight: 900; }
.comment-author-list article > a strong { font-size: .73rem; }
.comment-author-list article > a i { grid-column: 2; grid-row: 1 / 3; align-self: center; color: var(--muted); }
.comment-author-pagination { margin: 0 16px 16px; }

@keyframes comment-loader-pulse {
  from { transform: translateY(0) scale(.96); box-shadow: 0 8px 20px rgba(187, 50, 42, .08); }
  to { transform: translateY(-3px) scale(1.04); box-shadow: 0 18px 38px rgba(187, 50, 42, .2); }
}

@keyframes panel-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1440px) {
  .video-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .comment-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1100px) {
  .channel-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-filter-bar { grid-template-columns: 1fr 1fr; }
  .video-filter-bar .search-field { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  .metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comment-grid { grid-template-columns: 1fr; }
  .filter-bar { grid-template-columns: 1fr; }
  .video-filter-bar { grid-template-columns: 1fr; }
  .video-filter-bar .search-field { grid-column: auto; }
  .channel-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .comment-filter-topline { grid-template-columns: 1fr; }
  .comment-scope-tabs { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  header { align-items: flex-start; }
  h1 { font-size: 2.4rem; }
  .header-copy { display: none; }
  .metrics { grid-template-columns: 1fr; }
  .workspace { border-radius: 20px; }
  .tab-panel { padding: 12px; }
  .video-grid { grid-template-columns: 1fr; }
  .channel-list { grid-template-columns: 1fr; }
  .comment-author-row { grid-template-columns: 40px minmax(0, 1fr); }
  .comment-date { grid-column: 2; }
  .comment-author-profile { grid-template-columns: 56px minmax(0, 1fr); padding: 22px 60px 18px 18px; }
  .comment-author-profile > img,
  .comment-author-profile > span { width: 56px; height: 56px; }
  .comment-author-profile > a { grid-column: 1 / -1; text-align: center; }
  .comment-author-searchbar { grid-template-columns: 1fr; gap: 7px; }
  .comment-author-searchbar > span { padding-left: 4px; }
  .comment-video-picker-filters { grid-template-columns: 1fr; margin: 0 14px 12px; }
  .channel-banner { height: auto; }
  .channel-content { padding: 0 14px 16px; }
  .channel-avatar { width: 72px; height: 72px; flex-basis: 72px; margin-top: -24px; }
  .channel-copy { padding-left: 10px; }
  .channel-copy h2 { font-size: 1.2rem; }
}

@media (max-width: 900px) {
  header {
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
    padding-top: 22px;
  }

  .header-actions {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .workspace-tabs {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .workspace-tab {
    flex: 0 0 auto;
  }
}

@media (max-width: 620px) {
  header,
  main {
    width: calc(100% - 20px);
  }

  header {
    gap: 12px;
    padding: 18px 0 10px;
  }

  h1 {
    font-size: clamp(2.2rem, 14vw, 3.3rem);
  }

  .header-actions {
    gap: 6px;
  }

  .header-actions .quiet {
    flex: 1;
    text-align: center;
  }

  .metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .metrics article {
    gap: 10px;
    min-width: 0;
    padding: 14px;
  }

  .metric-icon {
    width: 42px;
    height: 42px;
    flex-basis: 42px;
    border-radius: 14px;
  }

  .metrics strong {
    font-size: clamp(1.35rem, 7vw, 1.8rem);
  }

  .workspace {
    margin-top: 12px;
    border-radius: 20px;
  }

  .workspace-tabs {
    padding: 7px;
  }

  .workspace-tab {
    padding: 10px 13px;
  }

  .filter-bar,
  .video-filter-bar {
    gap: 8px;
  }

  .channel-content {
    padding-inline: 12px;
  }

  .channel-primary {
    align-items: center;
  }

  .channel-avatar {
    width: 61px;
    height: 61px;
    flex-basis: 61px;
    margin-top: -20px;
  }

  .channel-copy {
    padding: 10px 0 0 10px;
  }

  .channel-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .login-page {
    padding: 12px;
  }

  .login-card {
    width: 100%;
    padding: 24px 18px;
    border-radius: 22px;
  }
}

@media (max-width: 390px) {
  .metrics { grid-template-columns: 1fr; }
  .analyzer-languages button { padding-inline: 7px; }
}

@media (max-width: 1250px) { .commenter-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) { .commenter-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .user-filter-bar, .commenter-grid { grid-template-columns: 1fr; } }
