:root {
  color-scheme: light;
  --blue: #0066cc;
  --blue-focus: #0071e3;
  --blue-dark: #2997ff;
  --ink: #1d1d1f;
  --muted: #6e6e73;
  --quiet: #86868b;
  --white: #ffffff;
  --parchment: #f5f5f7;
  --pearl: #fafafc;
  --dark: #272729;
  --dark-2: #2a2a2c;
  --black: #000000;
  --hairline: #d2d2d7;
  --soft-line: rgba(0, 0, 0, 0.08);
  --radius-sm: 8px;
  --radius-lg: 18px;
  --pill: 9999px;
  --sans: "SF Pro Text", "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* Upload-first homepage */
.home-hero-tile {
  position: relative;
  isolation: isolate;
  overflow: clip;
  padding: clamp(84px, 10vw, 140px) 32px clamp(72px, 9vw, 120px);
  background:
    radial-gradient(circle at 14% 22%, rgba(123, 193, 255, 0.3), transparent 31%),
    radial-gradient(circle at 82% 18%, rgba(186, 144, 255, 0.26), transparent 29%),
    linear-gradient(145deg, #f7fbff 0%, #ffffff 48%, #f7f2ff 100%);
}

.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(300px, 0.72fr);
  align-items: center;
  gap: clamp(44px, 7vw, 96px);
}

.home-hero-tile h1 {
  max-width: 760px;
  margin: 12px 0 22px;
  font-size: clamp(48px, 7.2vw, 92px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.home-hero-tile .lead {
  max-width: 720px;
  font-size: clamp(20px, 2.2vw, 28px);
}

.hero-allowance {
  width: max-content;
  max-width: 100%;
  display: grid;
  gap: 2px;
  margin: 26px 0 28px;
  padding: 14px 18px;
  border: 1px solid rgba(26, 82, 156, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 50px rgba(55, 93, 150, 0.1), inset 0 1px rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(18px);
}

.hero-allowance > span,
.hero-allowance small,
.auth-summary,
.auth-summary-detail {
  color: var(--muted);
  font-size: 13px;
}

.hero-allowance strong {
  font-size: 17px;
}

.auth-summary {
  margin: 20px 0 0;
  font-weight: 600;
}

.auth-summary-detail {
  min-height: 20px;
  margin: 2px 0 0;
}

.home-hero-proof {
  position: relative;
  min-height: 380px;
  display: grid;
  place-items: center;
}

.proof-card {
  position: relative;
  z-index: 2;
  width: min(390px, 100%);
  padding: 34px;
  border: 1px solid rgba(255, 255, 255, 0.76);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 40px 100px rgba(68, 104, 178, 0.18), inset 0 1px rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(24px) saturate(135%);
}

.proof-card span {
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.proof-card strong {
  display: block;
  margin: 12px 0;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.08;
}

.proof-card p {
  margin: 0;
  color: var(--muted);
}

.proof-orbit {
  position: absolute;
  border: 1px solid rgba(84, 129, 214, 0.2);
  border-radius: 50%;
}

.proof-orbit-one { width: 360px; height: 360px; }
.proof-orbit-two { width: 260px; height: 260px; transform: rotate(24deg); border-color: rgba(147, 91, 220, 0.2); }

.upload-area-tile {
  padding-top: clamp(64px, 8vw, 104px);
  padding-bottom: clamp(64px, 8vw, 104px);
  background:
    radial-gradient(circle at 16% 8%, rgba(110, 188, 255, 0.2), transparent 31%),
    radial-gradient(circle at 86% 86%, rgba(179, 126, 255, 0.18), transparent 34%),
    #fff;
}

.upload-only-grid {
  width: min(1120px, 100%);
  margin: 0 auto;
}

.upload-area-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.upload-area-head h2 { margin: 4px 0 0; font-size: clamp(36px, 5vw, 62px); }
.upload-area-head > p { max-width: 430px; margin: 0; color: var(--muted); }

.upload-area-tile .dropzone {
  min-height: 340px;
  border: 1.5px dashed rgba(40, 91, 164, 0.32);
  border-radius: 28px;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 14%, rgba(116, 195, 255, 0.2), transparent 35%),
    radial-gradient(circle at 82% 88%, rgba(181, 127, 255, 0.2), transparent 37%),
    #fff;
  box-shadow: 0 28px 80px rgba(54, 89, 148, 0.12), inset 0 1px rgba(255, 255, 255, 0.94);
  transition: border-color 180ms ease, box-shadow 220ms ease, background-position 260ms ease;
}

.upload-area-tile .dropzone:hover,
.dropzone.is-dragging {
  border-color: rgba(0, 102, 204, 0.76);
  box-shadow: 0 34px 90px rgba(43, 96, 177, 0.19), inset 0 0 0 6px rgba(83, 154, 255, 0.08);
}

.dropzone.is-dragging .dz-icon { animation: dropzone-float 680ms ease-in-out infinite alternate; }
.dropzone.has-drop { animation: dropzone-settle 420ms cubic-bezier(0.2, 0.8, 0.2, 1); }

.queue-download-setting {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}

.section-heading {
  max-width: 780px;
  margin-bottom: 36px;
}

.section-heading h2 { margin: 6px 0 12px; font-size: clamp(34px, 4.5vw, 58px); line-height: 1.02; }

.how-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.how-steps li,
.home-plan-comparison article {
  padding: 28px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.84);
}

.how-steps span,
.home-plan-comparison article > span { color: var(--blue); font-size: 13px; font-weight: 700; }
.how-steps strong { display: block; margin: 26px 0 8px; font-size: 22px; }
.how-steps p { margin: 0; color: var(--muted); }

.three-way-compare {
  display: grid;
  gap: 18px;
}

.compare-tabs {
  display: none;
  gap: 8px;
  padding: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.06);
}

.compare-tabs button {
  min-height: 38px;
  flex: 1;
  border: 0;
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.7);
  background: transparent;
}

.compare-tabs button[aria-selected="true"] { color: #111; background: #fff; }

.compare-panels {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.compare-panel {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.055);
}

.compare-panel header { display: grid; gap: 3px; padding: 16px 18px; }
.compare-panel header span { color: rgba(255, 255, 255, 0.56); font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; }
.compare-panel video { width: 100%; aspect-ratio: 1080 / 1280; display: block; object-fit: cover; background: #050506; }
.compare-panel dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; background: rgba(255, 255, 255, 0.08); }
.compare-panel dl div { display: grid; gap: 2px; padding: 11px 13px; background: #17171b; }
.compare-panel dt { color: rgba(255, 255, 255, 0.52); font-size: 11px; }
.compare-panel dd { margin: 0; color: #fff; font-size: 13px; font-weight: 600; }
.compare-panel-note { min-height: 50px; margin: 0; padding: 12px 14px; color: rgba(255, 255, 255, 0.62); font-size: 12px; line-height: 1.4; background: #17171b; }

.compare-controls {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.06);
}

.compare-controls label,
.compare-controls input { width: 100%; }
.compare-controls output { min-width: 42px; color: rgba(255, 255, 255, 0.78); font-variant-numeric: tabular-nums; }
.compare-caveat { margin: 0; color: rgba(255, 255, 255, 0.54); font-size: 12px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.pro-comparison-tile { background: #f5f7fb; }
.pro-comparison-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.home-plan-comparison { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-plan-comparison article > strong { display: block; margin: 10px 0 20px; font-size: 26px; }
.home-plan-comparison article.is-featured { color: #fff; border-color: transparent; background: linear-gradient(145deg, #11131a, #23283a); }
.home-plan-comparison ul { display: grid; gap: 8px; margin: 0 0 22px; padding-left: 20px; }
.comparison-definition { margin: 22px 0 0; color: var(--muted); font-size: 13px; }

.why-upload120-tile { background: linear-gradient(135deg, #f7faff 0%, #fbf8ff 100%); }
.why-upload120-layout { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.2fr); gap: 32px; align-items: start; }
.why-upload120-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.why-upload120-list article { display: grid; gap: 5px; min-height: 96px; padding: 16px; border: 1px solid rgba(95, 130, 190, .16); border-radius: 16px; background: rgba(255, 255, 255, .68); }
.why-upload120-list strong { color: var(--ink); font-size: 14px; }
.why-upload120-list span { color: var(--quiet); font-size: 13px; line-height: 1.45; }

.pro-comparison-heading .eyebrow { margin-bottom: 18px; }

.community-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.community-actions > div {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 7px 14px;
  align-items: start;
  padding: 18px 20px;
  border: 1px solid rgba(0, 102, 204, .14);
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .9);
}

.community-actions span {
  grid-row: span 3;
  min-width: 76px;
  padding-top: 2px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.community-actions strong { font-size: 16px; line-height: 1.25; }
.community-actions p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.45; }
.community-actions .secondary-pill { justify-self: start; margin-top: 4px; }

.site-footer {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr);
  gap: 32px;
  padding: 48px clamp(24px, 5vw, 72px);
  color: #fff;
  background: #111114;
}

.site-footer p { max-width: 360px; color: rgba(255, 255, 255, 0.62); }
.site-footer-links { display: flex; flex-wrap: wrap; justify-content: flex-end; align-content: start; gap: 12px 20px; }
.site-footer-links a { color: rgba(255, 255, 255, 0.78); font-size: 13px; }

body[data-auth-phase="loading"] .auth-actions > * { visibility: hidden; }
body[data-auth-phase="loading"] .hero-allowance strong,
body[data-auth-phase="loading"] .hero-allowance small,
body[data-auth-phase="loading"] .auth-summary {
  color: transparent;
  border-radius: 6px;
  background: linear-gradient(90deg, #edf0f5 25%, #f8f9fb 50%, #edf0f5 75%);
  background-size: 200% 100%;
  animation: auth-skeleton 1.2s linear infinite;
}

@keyframes auth-skeleton { to { background-position: -200% 0; } }
@keyframes dropzone-float { to { transform: translateY(-7px); } }
@keyframes dropzone-settle { 45% { transform: scale(0.988); } 100% { transform: scale(1); } }

@media (max-width: 820px) {
  .home-hero-grid,
  .home-plan-comparison,
  .why-upload120-layout,
  .why-upload120-list,
  .site-footer { grid-template-columns: 1fr; }
  .home-hero-proof { min-height: 300px; }
  .how-steps { grid-template-columns: 1fr; }
  .upload-area-head,
  .pro-comparison-heading { align-items: start; flex-direction: column; }
  .site-footer-links { justify-content: flex-start; }
  .compare-tabs { display: flex; }
  .compare-panels { grid-template-columns: 1fr; }
  .compare-panel { display: none; }
  .three-way-compare[data-active-panel="original"] [data-compare-panel="original"],
  .three-way-compare[data-active-panel="compressed"] [data-compare-panel="compressed"],
  .three-way-compare[data-active-panel="studio"] [data-compare-panel="studio"] { display: block; }
}

@media (max-width: 560px) {
  .home-hero-tile,
  .upload-area-tile { padding-left: 18px; padding-right: 18px; }
  .home-hero-tile h1 { font-size: clamp(42px, 13vw, 62px); }
  .home-hero-proof { display: none; }
  .home-hero-tile .hero-actions { align-items: stretch; flex-direction: column; }
  .home-hero-tile .hero-actions > * { width: 100%; }
  .upload-area-tile .dropzone { min-height: 270px; border-radius: 22px; }
  .compare-controls { grid-template-columns: 1fr auto; }
  .compare-controls .primary-pill { grid-column: 1 / -1; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .dropzone.is-dragging .dz-icon,
  .dropzone.has-drop,
  body[data-auth-phase="loading"] .hero-allowance strong,
  body[data-auth-phase="loading"] .hero-allowance small,
  body[data-auth-phase="loading"] .auth-summary {
    animation: none;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  color: var(--ink);
  background: var(--white);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.47;
  letter-spacing: 0;
  overflow-x: hidden;
}

a {
  color: inherit;
}

button,
input,
textarea,
select {
  font: inherit;
}

button,
a[href],
label {
  cursor: pointer;
}

button:focus-visible,
a:focus-visible,
input:focus-visible {
  outline: 2px solid var(--blue-focus);
  outline-offset: 3px;
}

.hidden {
  display: none !important;
}

.global-nav,
.topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  align-items: center;
  min-height: 44px;
  padding: 0 32px;
  color: #fff;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.025) 42%, rgba(130, 184, 255, 0.1)),
    rgba(18, 19, 23, 0.66);
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.14), inset 0 1px rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
  isolation: isolate;
}

.global-nav::before,
.topbar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.18) 42%, transparent 74%);
  opacity: 0.36;
  transition: opacity 0.2s ease;
}

.global-nav:hover::before,
.topbar:hover::before,
.global-nav:focus-within::before,
.topbar:focus-within::before {
  opacity: 0.5;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: max-content;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  font-weight: 600;
  transition: opacity 0.2s ease, transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.brand:hover {
  transform: translateY(-1px);
}

.brand-mark,
.mark {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  color: #fff;
  transition: transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1), filter 0.28s ease;
}

.brand:hover .brand-mark,
.brand:hover .mark {
  filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.32));
  transform: scale(1.04);
}

.nav,
.auth-actions,
.queue-actions,
.hero-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.hero-actions {
  gap: 12px;
}

.nav {
  justify-content: center;
  overflow: visible;
  flex-wrap: nowrap;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.nav::-webkit-scrollbar {
  display: none;
}

.auth-actions {
  justify-content: flex-end;
}

.nav-item,
.owner-link {
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-radius: var(--pill);
  color: rgba(255, 255, 255, 0.72);
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  flex: 0 0 auto;
  white-space: nowrap;
  transition: color 0.2s ease, background-color 0.22s ease, box-shadow 0.22s ease, transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav-item:hover,
.nav-item.active,
.owner-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 8px 20px rgba(0, 0, 0, 0.14);
}

.nav-item:hover,
.owner-link:hover {
  transform: translateY(-1px);
}

.nav-button,
.utility-button,
.ghost-btn {
  min-height: 32px;
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--ink);
  background: var(--pearl);
  padding: 0 14px;
  font-size: 14px;
}

.nav-button {
  color: #fff;
  background: rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
  transition: background-color 0.22s ease, box-shadow 0.22s ease, transform 0.24s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.nav-button:hover {
  background: rgba(255, 255, 255, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.24), 0 8px 20px rgba(0, 0, 0, 0.14);
  transform: translateY(-1px);
}

.ghost-btn {
  border: 1px solid var(--hairline);
  color: var(--ink);
  background: var(--white);
  padding: 0 14px;
  font-size: 14px;
}

.primary-pill,
.secondary-pill,
.download-btn {
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1.5px solid transparent;
  border-radius: var(--pill);
  padding: 9px 22px 10px;
  text-decoration: none;
  font-size: 17px;
  font-weight: 400;
  line-height: 1.2;
  max-width: 100%;
  overflow: visible;
  text-align: center;
  white-space: normal;
}

.primary-pill,
.download-btn {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}

.primary-pill.small {
  min-height: 38px;
  padding: 8px 16px 9px;
  font-size: 14px;
}

.secondary-pill.small {
  min-height: 38px;
  padding: 8px 16px 9px;
  font-size: 14px;
}

.secondary-pill.mini {
  min-height: 38px;
  width: 100%;
  padding: 7px 11px 8px;
  font-size: 12px;
  line-height: 1.2;
}

.primary-pill:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.secondary-pill {
  color: var(--blue);
  border-color: transparent;
  background: transparent;
  box-shadow: inset 0 0 0 1.5px currentColor;
}

.secondary-pill:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

.text-link {
  min-height: 44px;
  border: 0;
  color: var(--blue);
  background: transparent;
  padding: 0;
  font-size: 17px;
}

.primary-pill:active,
.secondary-pill:active,
.download-btn:active,
.nav-button:active,
.utility-button:active,
.text-link:active {
  transform: scale(0.97);
}

main {
  width: 100%;
}

.site-status-banner {
  position: relative;
  z-index: 2;
  width: min(1120px, calc(100% - 64px));
  margin: 0 auto 28px;
  padding: 0;
}

.site-status-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(78, 126, 204, .22);
  border-radius: 18px;
  padding: 12px 14px;
  color: var(--ink);
  background: rgba(255, 255, 255, .72);
  box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 18px 44px rgba(62, 101, 165, .1);
  backdrop-filter: blur(18px) saturate(120%);
}

.site-status-inner::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #d3854e;
  box-shadow: 0 0 0 5px rgba(211, 133, 78, .13);
}

.site-status-kicker {
  color: var(--muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.site-status-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.site-status-inner strong { color: var(--ink); font-size: 14px; }

.site-status-inner .site-status-copy span {
  color: var(--muted);
  font-size: 13px;
}

.site-status-link {
  color: var(--blue);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.site-status-banner[data-status="working"] .site-status-inner,
.site-status-banner[data-status="down"] .site-status-inner {
  border-color: rgba(211, 133, 78, .34);
  background: linear-gradient(135deg, rgba(255, 251, 245, .88), rgba(255, 247, 238, .72));
}

.tile {
  min-height: auto;
  display: grid;
  align-items: start;
  scroll-margin-top: 56px;
  padding: 72px 32px;
}

.tile-inner {
  width: min(1440px, 100%);
  margin: 0 auto;
  min-width: 0;
}

.hero-tile,
.settings-tile {
  background: var(--parchment);
}

.hero-tile {
  min-height: auto;
  position: relative;
  isolation: isolate;
  overflow: clip;
  align-items: start;
  padding-top: clamp(88px, 12vh, 132px);
  padding-bottom: clamp(72px, 10vh, 110px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(237, 246, 255, 0.84) 52%, rgba(244, 239, 255, 0.9)),
    var(--parchment);
}

.hero-glass-ambient {
  position: absolute;
  inset: -26% -14%;
  z-index: -1;
  pointer-events: none;
  opacity: 0.88;
  background:
    radial-gradient(circle at 18% 32%, rgba(114, 185, 255, 0.42), transparent 28%),
    radial-gradient(circle at 77% 24%, rgba(203, 165, 255, 0.36), transparent 25%),
    radial-gradient(circle at 55% 78%, rgba(152, 226, 255, 0.3), transparent 31%);
  filter: blur(16px) saturate(120%);
  transform: translateZ(0);
}

.hero-glass-ambient::before,
.hero-glass-ambient::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.38);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.52), rgba(255, 255, 255, 0.06));
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.62), 0 28px 70px rgba(74, 132, 216, 0.16);
}

.hero-glass-ambient::before {
  width: min(42vw, 540px);
  aspect-ratio: 1;
  top: 6%;
  right: 7%;
}

.hero-glass-ambient::after {
  width: min(26vw, 330px);
  aspect-ratio: 1;
  bottom: 3%;
  left: 5%;
}

.extension-tile {
  background: var(--white);
}

.reviews-tile {
  background: var(--black);
  color: #fff;
}

.access-tile {
  color: #fff;
  background: var(--dark);
}

.passes-tile {
  background: var(--white);
}

.pro-page {
  background:
    linear-gradient(180deg, #f5f7fb 0%, #ffffff 34%),
    #fff;
}

.pro-page .hero-actions {
  gap: 12px;
}

.pro-hero-tile {
  min-height: auto;
  padding-top: 44px;
}

.pro-teaser-tile {
  color: #fff;
  background: var(--dark);
}

.pro-teaser-tile .lead {
  color: rgba(255, 255, 255, 0.72);
}

.referrals-tile {
  background: var(--pearl);
}

.compare-tile {
  color: #fff;
  background: #111114;
}

.method-tile {
  background: var(--white);
}

.hero-grid,
.access-grid,
.extension-grid,
.settings-grid,
.reviews-grid,
.referral-grid,
.compare-layout,
.admin-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.84fr) minmax(420px, 1.16fr);
  gap: 48px;
  align-items: center;
}

.hero-tile .hero-grid {
  position: relative;
  z-index: 1;
}

.hero-grid > *,
.access-grid > *,
.extension-grid > *,
.settings-grid > *,
.reviews-grid > *,
.referral-grid > *,
.compare-layout > *,
.admin-grid > *,
.quota-grid-page > * {
  min-width: 0;
}

.hero-copy,
.section-copy {
  max-width: 620px;
  min-width: 0;
}

.eyebrow,
.label {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 600;
}

.access-tile .eyebrow,
.access-tile .label,
.compare-tile .eyebrow {
  color: var(--blue-dark);
}

h1,
h2,
h3,
p {
  margin-top: 0;
}

h1 {
  max-width: 680px;
  margin-bottom: 18px;
  font-size: 56px;
  line-height: 1.07;
  font-weight: 600;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 14px;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 6px;
  font-size: 21px;
  line-height: 1.19;
  font-weight: 600;
}

.lead {
  max-width: 560px;
  margin-bottom: 28px;
  color: var(--ink);
  font-size: 28px;
  line-height: 1.18;
  font-weight: 400;
}

.lead.compact {
  max-width: 620px;
  margin-bottom: 6px;
  color: var(--muted);
  font-size: 21px;
  line-height: 1.34;
}

.lead.compact + .hero-actions,
.compat-note + .hero-actions {
  margin-top: 24px;
}

.compat-note {
  width: max-content;
  max-width: 100%;
  margin: -12px 0 24px;
  border: 1px solid rgba(0, 102, 204, 0.28);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  color: #164f8f;
  background: rgba(0, 102, 204, 0.08);
  font-size: 14px;
  font-weight: 600;
}

.upload-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 26px;
}

.upload-path > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.72);
}

.upload-path span {
  min-width: 0;
  display: grid;
  gap: 2px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.upload-path small {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.upload-path b {
  display: inline-grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: #fff;
  font-size: 11px;
}

.compat-note.dark {
  margin-top: 14px;
}

.referral-panel {
  display: grid;
  gap: 14px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 18px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08);
}

.referral-glass-card {
  position: relative;
  overflow: hidden;
  gap: 16px;
  border-color: rgba(255, 255, 255, 0.72);
  padding: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(247, 250, 255, 0.72)),
    rgba(255, 255, 255, 0.68);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.88),
    0 24px 70px rgba(0, 0, 0, 0.12);
  backdrop-filter: blur(22px) saturate(165%);
  -webkit-backdrop-filter: blur(22px) saturate(165%);
}

.referral-glass-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 0%, rgba(0, 102, 204, 0.16), transparent 34%),
    linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.52) 42%, transparent 72%);
  opacity: 0.72;
}

.referral-glass-card > * {
  position: relative;
}

.referral-card-head,
.referral-progress-top {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
}

.referral-card-head span,
.referral-reward-strip span,
.referral-progress-top span,
.referral-stats span,
.referral-limit-card span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.referral-card-head strong {
  display: block;
  margin-top: 4px;
  color: var(--ink);
  font-size: 18px;
  line-height: 1.2;
}

.referral-doc-link {
  min-height: 34px;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  border: 1px solid rgba(0, 102, 204, 0.18);
  border-radius: var(--pill);
  padding: 0 12px;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.68);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.referral-link-row {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 14px;
}

.referral-link-card {
  border: 1px solid rgba(0, 102, 204, 0.12);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: rgba(255, 255, 255, 0.64);
}

.referral-link-row input {
  width: 100%;
  min-height: 44px;
  border: 1px solid rgba(0, 102, 204, 0.16);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.86);
}

.referral-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.referral-reward-strip,
.referral-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.referral-reward-strip > div,
.referral-stats > div,
.referral-limit-card {
  min-width: 0;
  display: grid;
  gap: 4px;
  align-content: center;
  border: 1px solid rgba(0, 102, 204, 0.1);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
  overflow-wrap: anywhere;
}

.referral-reward-strip strong {
  color: var(--blue);
  font-size: 24px;
  line-height: 1;
}

.referral-reward-strip small,
.referral-limit-card small {
  color: var(--quiet);
}

.referral-progress {
  display: grid;
  gap: 9px;
  border: 1px solid rgba(0, 102, 204, 0.12);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: rgba(250, 250, 252, 0.72);
}

.referral-progress-top strong {
  color: var(--ink);
  font-size: 13px;
  line-height: 1.25;
  text-align: right;
}

.referral-progress-track {
  height: 10px;
  overflow: hidden;
  border-radius: var(--pill);
  background: rgba(0, 102, 204, 0.12);
}

.referral-progress-track span {
  display: block;
  width: var(--referral-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), var(--blue-dark));
  transform-origin: left center;
  transition: width 0.38s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.referral-stats strong,
.referral-limit-card strong {
  color: var(--ink);
  font-size: 24px;
  line-height: 1;
}

.referral-info-hero {
  min-height: auto;
  background: var(--pearl);
}

.referral-info-section {
  min-height: auto;
  background: var(--white);
}

.referral-info-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(320px, 0.7fr);
  gap: 48px;
  align-items: center;
}

.referral-info-card {
  display: grid;
  gap: 12px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  padding: 26px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08);
}

.referral-info-card .referral-rules-grid {
  grid-template-columns: 1fr;
  gap: 10px;
}

.referral-info-card .referral-rules-grid > div {
  min-width: 0;
  display: grid;
  gap: 4px;
  border: 1px solid rgba(0, 102, 204, 0.1);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: var(--pearl);
  overflow-wrap: anywhere;
}

.referral-info-card .referral-rules-grid span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.referral-info-card .referral-rules-grid strong {
  color: var(--blue);
  font-size: 20px;
  line-height: 1.1;
}

.referral-info-card .referral-rules-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.35;
}

.reward-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  padding: 16px;
  background: var(--pearl);
}

.reward-row span {
  color: var(--muted);
}

.reward-row strong {
  color: var(--ink);
  font-size: 22px;
  line-height: 1.1;
}

.referral-steps {
  display: grid;
  gap: 28px;
}

.referral-steps .feature-list > div {
  min-height: 132px;
  display: grid;
  align-content: start;
  gap: 9px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 22px;
  background: var(--pearl);
}

.referral-steps .feature-list span {
  color: var(--muted);
  font-size: 15px;
  font-weight: 400;
}

.referral-rules-section {
  background: var(--white);
}

.referral-rules-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.62fr) minmax(420px, 1fr);
  gap: 36px;
  align-items: start;
}

.referral-rules-card {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 22px;
  background: var(--pearl);
}

.referral-rule-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding-left: 20px;
  color: var(--muted);
}

.referral-rule-list li::marker {
  color: var(--blue);
}

.issues-hero {
  background: var(--pearl);
}

.issues-section {
  background: var(--white);
}

.issues-layout {
  display: grid;
  grid-template-columns: minmax(300px, 0.9fr) minmax(340px, 0.72fr);
  gap: 48px;
  align-items: center;
}

.issues-hero-actions {
  margin-top: 34px;
}

.issues-card {
  display: grid;
  gap: 14px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 24px;
  background: var(--white);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.08);
}

.issue-spec-grid {
  display: grid;
  gap: 10px;
}

.issue-spec-grid > div {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: var(--pearl);
}

.issue-spec-grid span,
.issue-number {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.issue-list {
  display: grid;
  gap: 14px;
}

.issue-card {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 24px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 22px;
  background: var(--pearl);
}

.issue-card h2 {
  margin: 0 0 8px;
  font-size: 28px;
}

.issue-card p {
  margin: 0;
  color: var(--muted);
}

.issue-contact-card {
  background: #fff;
}

.feedback-form {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.feedback-form label {
  display: grid;
  gap: 7px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.feedback-form select,
.feedback-form textarea {
  width: 100%;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 11px 12px;
  color: var(--ink);
  background: var(--pearl);
  font: inherit;
  resize: vertical;
}

.feedback-form select:focus,
.feedback-form textarea:focus {
  outline: 2px solid rgba(0, 102, 204, 0.2);
  outline-offset: 2px;
  border-color: var(--blue);
}

.feedback-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.feedback-status,
.issue-discord-note {
  color: var(--muted);
  font-size: 13px;
}

.issue-discord-note {
  margin-top: 14px !important;
}

.access-tile .lead {
  color: #ccc;
}

.compare-layout {
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  align-items: start;
}

.compare-copy {
  display: grid;
  gap: 18px;
  align-content: start;
}

.compare-copy .lead {
  color: rgba(255, 255, 255, 0.72);
}

.compare-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.compare-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.compare-card {
  display: grid;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: rgba(255, 255, 255, 0.06);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
}

.compare-card-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
}

.compare-card-head span,
.compare-stats span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
}

.compare-card-head strong {
  font-size: 15px;
  color: #fff;
}

.compare-video {
  width: 100%;
  aspect-ratio: 9 / 11;
  max-height: 620px;
  border-radius: var(--radius-sm);
  background: #000;
  object-fit: contain;
}

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

.compare-stats > div {
  display: grid;
  gap: 4px;
  min-height: 66px;
  align-content: center;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-sm);
  padding: 10px;
  background: rgba(0, 0, 0, 0.18);
}

.compare-stats strong {
  color: #fff;
  font-size: 14px;
}

.upload-surface {
  display: grid;
  gap: 16px;
}

.hero-tile .upload-surface {
  padding: clamp(10px, 1.6vw, 16px);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.26);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.64), 0 30px 70px rgba(74, 120, 190, 0.14);
  backdrop-filter: blur(20px) saturate(120%);
  -webkit-backdrop-filter: blur(20px) saturate(120%);
}

.dropzone,
.queue-card,
.settings-panel,
.review-form,
.admin-panel,
.user-row {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  background: var(--white);
}

.dropzone {
  min-height: 430px;
  display: grid;
  place-items: center;
  padding: 56px;
  color: #fff;
  background: var(--dark-2);
  border-color: transparent;
}

.hero-tile .dropzone {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    linear-gradient(145deg, rgba(49, 57, 76, 0.94), rgba(25, 29, 39, 0.98)),
    var(--dark-2);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.09);
}

.dropzone.locked {
  color: var(--ink);
  background: var(--white);
  border-color: var(--hairline);
}

.hero-tile .dropzone.locked,
.hero-tile .queue-card {
  border-color: rgba(255, 255, 255, 0.56);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.74), 0 14px 32px rgba(64, 104, 163, 0.09);
  backdrop-filter: blur(18px) saturate(115%);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
}

.dropzone.dragover {
  border-color: var(--blue);
}

.dz-content {
  max-width: 480px;
  text-align: center;
}

.dz-icon {
  margin-bottom: 22px;
  color: currentColor;
}

.dz-content h2 {
  margin-bottom: 10px;
  font-size: 40px;
}

.dz-content p {
  margin-bottom: 10px;
  color: inherit;
  opacity: 0.76;
}

.queue-card,
.settings-panel,
.review-form,
.admin-panel {
  padding: 24px;
}

.passes-layout {
  display: grid;
  gap: 18px;
}

.passes-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 320px);
  gap: 16px;
  align-items: stretch;
}

.account-mini,
.plan-card,
.redeem-panel,
.account-history {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.82);
}

.account-mini {
  display: grid;
  gap: 6px;
  align-content: center;
  padding: 18px;
}

.account-mini span,
.plan-card span,
.account-history span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.account-mini strong {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 0.95;
}

.account-mini small,
.plan-card p,
.plan-card li,
.redeem-panel p {
  color: var(--muted);
}

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

.plan-card {
  display: grid;
  gap: 14px;
  align-content: start;
  min-width: 0;
  padding: 20px;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.05);
}

.plan-card.is-featured {
  border-color: rgba(0, 102, 204, 0.22);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(239, 246, 255, 0.82)),
    #fff;
  box-shadow: 0 24px 70px rgba(0, 102, 204, 0.14);
}

.plan-card strong {
  font-size: 24px;
  line-height: 1.05;
}

.plan-card-head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: start;
}

.plan-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 18px;
}

.plan-card.is-featured span,
.plan-card.is-featured p,
.plan-card.is-featured li {
  color: var(--muted);
}

.plan-card.is-featured .primary-pill {
  color: #fff;
  border-color: var(--blue);
  background: var(--blue);
}

.pass-note {
  margin: 0;
  max-width: 900px;
  color: var(--muted);
  line-height: 1.55;
}

.redeem-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 420px);
  gap: 16px;
  align-items: end;
  padding: 18px;
}

.redeem-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
}

.redeem-form input {
  min-width: 0;
  height: 42px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  background: #fff;
}

.redeem-panel .reset-note {
  grid-column: 1 / -1;
}

.account-history {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  align-items: center;
  padding: 14px;
}

.pro-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 410px);
  gap: clamp(18px, 4vw, 56px);
  align-items: stretch;
}

.pro-hero-copy {
  display: grid;
  align-content: center;
  gap: 16px;
  min-width: 0;
}

.pro-hero-copy h1 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(52px, 8vw, 104px);
  line-height: 0.94;
}

.pro-status-panel,
.pro-history-panel {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}

.pro-status-panel {
  display: grid;
  gap: 14px;
  align-content: start;
  padding: clamp(20px, 4vw, 34px);
}

.pro-status-panel > span,
.pro-limit-list dt,
.pro-list span,
.pro-list small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.pro-status-panel > strong {
  font-size: clamp(36px, 5vw, 58px);
  line-height: 0.95;
}

.pro-status-panel p {
  margin: 0;
  color: var(--muted);
}

.pro-limit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 6px 0 0;
}

.pro-limit-list div {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: #fff;
}

.pro-limit-list dt,
.pro-limit-list dd {
  margin: 0;
}

.pro-limit-list dd {
  margin-top: 4px;
  font-weight: 800;
}

.simple-head {
  grid-template-columns: 1fr;
}

.pro-plans-grid {
  grid-template-columns: minmax(190px, 0.8fr) minmax(280px, 1.35fr) minmax(190px, 0.9fr);
  grid-template-areas:
    "free quarter day"
    "week quarter month";
  align-items: stretch;
  gap: 16px;
  padding: 18px;
}

.pro-plans-grid .plan-card:nth-child(1) {
  grid-area: free;
}

.pro-plans-grid .plan-card:nth-child(2) {
  grid-area: day;
}

.pro-plans-grid .plan-card:nth-child(3) {
  grid-area: week;
}

.pro-plans-grid .plan-card:nth-child(4) {
  grid-area: month;
}

.pro-plans-grid .plan-card:nth-child(5) {
  grid-area: quarter;
}

.pro-plans-grid .plan-card {
  gap: 11px;
  min-height: 100%;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: rgba(255, 255, 255, 0.86);
}

.pro-plans-grid .plan-card strong {
  font-size: 24px;
}

.pro-plans-grid .plan-card li {
  font-size: 14px;
}

.pass-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.pass-steps li {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 14px 16px;
  border-left: 2px solid var(--blue);
  background: rgba(246, 249, 253, 0.9);
}

.pass-steps strong { font-size: 14px; }
.pass-steps span { color: var(--muted); font-size: 13px; line-height: 1.45; }

.pro-plans-grid .plan-card.is-featured strong {
  font-size: clamp(26px, 3vw, 34px);
}



@keyframes pro-processing-flash {
  0%, 100% { border-color: rgba(0, 102, 204, 0.35); box-shadow: 0 0 0 rgba(0, 163, 108, 0); }
  50% { border-color: rgba(0, 163, 108, 0.65); box-shadow: 0 0 28px rgba(0, 163, 108, 0.18); }
}

.queue-card.has-pro-processing { animation: pro-processing-flash 1.3s ease-in-out infinite; }

@media (prefers-reduced-motion: reduce) { .queue-card.has-pro-processing { animation: none; } }

.pro-plans-grid .plan-card ul {
  gap: 9px;
}

.pro-plans-grid .plan-card .primary-pill {
  margin-top: 4px;
}

.pro-account-grid {
  display: grid;
  gap: 16px;
}

.account-dashboard-tile {
  padding-top: clamp(72px, 9vh, 104px);
  background:
    linear-gradient(180deg, rgba(245, 247, 251, 0.96), #fff 54%),
    #fff;
}

.account-dashboard-shell {
  display: grid;
  gap: 28px;
}

.account-page-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
}

.account-identity { display:flex; gap:16px; align-items:center; min-width:0; }
.account-identity .account-discord-avatar { flex:0 0 auto; }

.account-page-head .lead {
  max-width: 720px;
}

.account-head-actions {
  align-self: end;
}

.account-dashboard-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.82fr) minmax(520px, 1.18fr);
  gap: 24px;
  align-items: start;
}

.account-panel {
  min-width: 0;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.06);
}

.account-summary-panel {
  display: grid;
  align-content: start;
  gap: 20px;
  padding: 24px;
  overflow: hidden;
}

.account-pass-history-panel {
  gap: 14px;
}

.account-workspace-panel {
  display: grid;
  gap: 16px;
  padding: 18px;
}

.account-status-card,
.account-profile-card {
  display: grid;
  gap: 18px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 20px;
  background: rgba(255, 255, 255, 0.78);
}

.account-profile-card h2 {
  font-size: clamp(26px, 3vw, 34px);
}

.account-handle-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.account-profile-card label {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.account-profile-card input,
.account-profile-card select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 0 14px;
  color: var(--ink);
  background: #fff;
  font-size: 16px;
}

.account-save-btn {
  justify-self: start;
  width: auto;
  min-height: 38px;
  padding: 8px 16px 9px;
  font-size: 13px;
}

.account-data-card,
.account-danger-card {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.account-data-card h2,
.account-danger-card h2 {
  max-width: 620px;
}

.account-data-card .lead,
.account-danger-card .lead {
  max-width: 690px;
}

.account-data-actions,
.account-danger-actions {
  display: grid;
  gap: 9px;
  justify-items: start;
  min-width: min(100%, 236px);
}

.account-danger-card {
  border-color: rgba(164, 54, 54, 0.24);
  background: linear-gradient(135deg, rgba(255, 249, 249, 0.9), rgba(255, 255, 255, 0.8));
}

.account-danger-card .eyebrow,
.account-danger-card h2 {
  color: #9b3030;
}

.account-delete-start {
  border-color: rgba(164, 54, 54, 0.36);
  color: #9b3030;
}

.account-delete-confirm {
  width: min(100%, 330px);
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(164, 54, 54, 0.18);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.78);
}

.account-delete-confirm.hidden { display: none; }

.account-delete-confirm label {
  display: block;
  color: #5c4250;
  font-size: 12px;
  font-weight: 750;
}

.account-delete-confirm code {
  color: #8f2929;
  font: 800 11px/1.2 ui-monospace, SFMono-Regular, Menlo, monospace;
}

.account-delete-confirm input {
  min-height: 40px;
  border: 1px solid rgba(164, 54, 54, 0.22);
  border-radius: 9px;
  padding: 0 11px;
  color: var(--ink);
  background: #fff;
  font: 700 13px/1 inherit;
}

.account-delete-confirm input:focus-visible {
  outline: 3px solid rgba(164, 54, 54, 0.18);
  outline-offset: 2px;
}

.account-delete-confirm-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.account-delete-confirm-btn {
  background: #a33434;
  box-shadow: none;
}

.account-delete-confirm-btn:hover:not(:disabled) { background: #842626; }

.account-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.account-stat-grid div {
  display: grid;
  gap: 5px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: rgba(255, 255, 255, 0.72);
}

.account-stat-grid span,
.account-list span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.account-stat-grid strong {
  font-size: clamp(22px, 4vw, 34px);
  line-height: 1.05;
}

.account-stat-grid.compact strong {
  font-size: 22px;
}

.account-list {
  display: grid;
  gap: 10px;
}

.account-list article {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: var(--radius-sm);
  padding: 13px 14px;
  background: rgba(255, 255, 255, 0.72);
}

.account-list article div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.account-list small {
  color: var(--muted);
  text-align: right;
}

.account-job-side {
  display: grid;
  gap: 10px;
  justify-items: end;
  min-width: 118px;
}

.account-job-delete {
  width: auto;
}

.account-pass-list small {
  display: grid;
  gap: 3px;
  justify-items: end;
}

.account-pass-list small b {
  color: var(--ink);
  font-size: 12px;
}

.pro-redeem-panel {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
}

.pro-history-panel {
  display: grid;
  gap: 18px;
  padding: 20px;
}

.pro-history-panel h2,
.pro-history-panel h3 {
  margin: 0;
}

.pro-history-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pro-history-columns section {
  display: grid;
  gap: 10px;
  min-width: 0;
}

.pro-list {
  display: grid;
  gap: 8px;
}

.pro-list article,
.pro-list p {
  margin: 0;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: #fff;
}

.pro-list article {
  display: grid;
  gap: 4px;
}

.pro-teaser-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 520px);
  gap: clamp(18px, 4vw, 42px);
  align-items: center;
}

.pro-teaser-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.pro-teaser-strip div {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: rgba(255, 255, 255, 0.08);
}

.pro-teaser-strip span {
  display: block;
  color: rgba(255, 255, 255, 0.58);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.pro-teaser-strip strong {
  display: block;
  margin-top: 6px;
  line-height: 1.1;
}

.boost-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border: 1px solid rgba(0, 102, 204, 0.2);
  border-radius: var(--pill);
  color: var(--blue);
  background: #eef6ff;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}

.status-panel {
  transition: border-color 0.2s ease, background-color 0.2s ease;
}

.status-panel.is-down {
  border-color: rgba(180, 35, 24, 0.24);
  background: #fff6f3;
}

.status-panel.is-down h2 {
  color: #b42318;
}

.status-panel.is-working {
  border-color: rgba(0, 102, 204, 0.24);
  background: rgba(0, 102, 204, 0.06);
}

.status-panel.is-working h2 {
  color: var(--blue);
}

.review-form {
  display: grid;
  gap: 18px;
  margin-top: 28px;
  color: var(--ink);
}

.reviews-layout {
  display: grid;
  gap: 22px;
}

.review-topline {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}

.review-topline .lead {
  max-width: 360px;
  margin: 0;
  color: rgba(255, 255, 255, 0.68);
}

.review-form-inline {
  grid-template-columns: minmax(160px, 0.9fr) 140px minmax(220px, 1.2fr) auto;
  align-items: end;
  margin-top: 0;
}

.review-form-inline textarea {
  min-height: 44px;
  max-height: 120px;
}

.review-submit {
  display: grid;
  gap: 6px;
  min-width: 150px;
}

.modal-backdrop {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0, 0, 0, 0.48);
}

.modal-card {
  position: relative;
  width: min(430px, 100%);
  display: grid;
  gap: 14px;
  border-radius: var(--radius-sm);
  padding: 24px;
  color: var(--ink);
  background: var(--white);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.28);
}

.modal-card h2 {
  margin: 0;
  font-size: 28px;
}

.modal-card p {
  margin: 0;
  color: var(--muted);
}

.modal-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  color: var(--muted);
  background: var(--parchment);
  font-size: 22px;
  line-height: 1;
}

.modal-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.review-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 14px;
}

.review-form input,
.review-form select,
.review-form textarea {
  width: 100%;
  min-height: 44px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 0 14px;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.review-form textarea {
  min-height: 92px;
  padding-block: 12px;
  resize: vertical;
}

.review-wall {
  min-height: 126px;
  display: grid;
  align-content: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.03));
}

.review-marquee { min-height: 0; }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }

.review-pill {
  min-width: 0;
  display: grid;
  grid-template-rows: 20px 22px minmax(42px, 1fr);
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-sm);
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.22);
}

.review-pill a {
  width: max-content;
  color: var(--blue-dark);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.review-pill strong {
  display: block;
  color: #fff;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}

.review-pill span {
  color: rgba(255, 255, 255, 0.76);
  font-size: 14px;
  line-height: 1.45;
}

.review-empty-card {
  width: min(420px, 100%);
  display: grid;
  gap: 7px;
  margin: 0 auto;
  border: 1px dashed rgba(255, 255, 255, 0.22);
  border-radius: var(--radius-sm);
  padding: 16px 18px;
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
  text-align: center;
}

.review-empty-card strong {
  font-size: 18px;
}

.review-empty-card span {
  color: rgba(255, 255, 255, 0.72);
}

.review-empty-card a {
  color: var(--blue-dark);
  font-weight: 700;
  text-decoration: none;
}


.queue-head,
.panel-head {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin-bottom: 18px;
}

.queue-card {
  transition: border-color 0.22s ease, background-color 0.22s ease, box-shadow 0.22s ease, transform 0.28s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.queue-card.is-empty {
  display: none;
}

.queue-card.has-processing {
  border-color: rgba(0, 102, 204, 0.2);
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 52px rgba(0, 0, 0, 0.08);
}

.queue {
  display: grid;
  gap: 10px;
}

.queue-empty {
  display: grid;
  place-items: center;
  min-height: 86px;
  border: 1px dashed var(--hairline);
  border-radius: var(--radius-sm);
  color: var(--quiet);
  background: var(--pearl);
  text-align: center;
}

.queue-row {
  display: grid;
  grid-template-columns: minmax(190px, 0.74fr) minmax(360px, 1.35fr) minmax(132px, 0.5fr);
  gap: 14px;
  align-items: stretch;
  padding: 16px;
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  background: var(--pearl);
}

.queue-row.is-ready {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.82), rgba(250, 250, 252, 0.88)),
    var(--pearl);
}

.queue-row.is-processing {
  position: relative;
  min-height: 150px;
  grid-template-columns: 1fr;
  overflow: hidden;
  padding: 0;
  border-color: rgba(0, 102, 204, 0.18);
  background: #f8fbff;
  box-shadow: 0 16px 44px rgba(0, 0, 0, 0.06);
}

.queue-processing-state {
  position: relative;
  min-height: 150px;
  display: grid;
  grid-template-columns: minmax(180px, 0.7fr) minmax(260px, 1.3fr);
  gap: 24px;
  align-items: center;
  padding: 24px;
}

.queue-processing-state {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(246, 250, 255, 0.92)),
    #fff;
}

.queue-processing-file {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.queue-processing-file strong {
  overflow: hidden;
  color: var(--ink);
  font-size: clamp(17px, 2vw, 22px);
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.queue-processing-eyebrow {
  color: var(--quiet);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.queue-progress {
  display: grid;
  gap: 10px;
}

.queue-progress-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}

.queue-progress-head strong {
  color: var(--ink);
  font-size: 16px;
}

.queue-progress-head span {
  color: var(--blue-dark);
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

.queue-progress-track {
  height: 8px;
  overflow: hidden;
  border-radius: var(--pill);
  background: rgba(0, 102, 204, 0.12);
}

.queue-progress-track span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--blue), #69aeff);
  transition: width 0.32s ease;
}

.queue-progress p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.encoding-visual {
  position: relative;
  min-height: 118px;
  overflow: hidden;
  border: 1px solid rgba(0, 102, 204, 0.14);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(135deg, rgba(0, 102, 204, 0.08), transparent 42%),
    repeating-linear-gradient(90deg, rgba(0, 102, 204, 0.08) 0 1px, transparent 1px 18px),
    #ffffff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
}

.encoding-frame {
  position: absolute;
  inset: 18px;
  border: 1px dashed rgba(0, 102, 204, 0.24);
  border-radius: var(--radius-sm);
}

.encoding-scan {
  position: absolute;
  inset-block: 0;
  left: -26%;
  width: 34%;
  background: linear-gradient(90deg, transparent, rgba(0, 102, 204, 0.18), transparent);
  transform: translate3d(0, 0, 0);
  animation: upload120ScanSweep 1.8s cubic-bezier(0.45, 0.05, 0.25, 1) infinite;
  will-change: transform;
}

.encoding-track {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.encoding-track i {
  height: 8px;
  border-radius: var(--pill);
  background: rgba(0, 102, 204, 0.18);
  animation: upload120BarStep 1.2s ease-in-out infinite;
}

.encoding-track i:nth-child(2) {
  animation-delay: 0.12s;
}

.encoding-track i:nth-child(3) {
  animation-delay: 0.24s;
}

.encoding-track i:nth-child(4) {
  animation-delay: 0.36s;
}

.encoding-track i:nth-child(5) {
  animation-delay: 0.48s;
}

.processing-copy {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 6px;
  justify-items: center;
  color: var(--ink);
  text-align: center;
}

.processing-copy strong {
  font-size: 22px;
  line-height: 1.15;
}

.processing-copy span {
  max-width: 420px;
  color: var(--muted);
  font-size: 14px;
}

.nav-command-button { min-height:30px; display:inline-flex; align-items:center; gap:5px; padding:0 9px; border:0; border-radius:var(--radius-sm); color:#fff; background:rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.18); font:600 9px/1 inherit; letter-spacing:.01em; cursor:pointer; transition:background-color .22s ease,box-shadow .22s ease,transform .24s cubic-bezier(.2,.8,.2,1); }
.nav-command-button:hover { color:#fff; background:rgba(255,255,255,.18); box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(0,0,0,.14); transform:translateY(-1px); }
.nav-command-button kbd,.site-tools-command-button kbd { padding:2px 4px; border:1px solid rgba(255,255,255,.16); border-radius:4px; color:rgba(255,255,255,.88); background:rgba(0,0,0,.16); font:700 7px/1 inherit; }
.command-menu-panel { width:min(100% - 28px, 540px); display:grid; gap:11px; padding:16px; border:1px solid rgba(255,255,255,.55); border-radius:18px; background:rgba(250,252,255,.96); box-shadow:0 28px 70px rgba(22,37,75,.28); }
.command-menu-head { display:flex; align-items:center; justify-content:space-between; color:var(--quiet); font-size:12px; font-weight:700; }.command-menu-head kbd { padding:3px 6px; border:1px solid rgba(82,102,145,.16); border-radius:6px; background:#fff; font:600 10px inherit; }
.command-menu-panel input { min-height:44px; padding:0 12px; border:1px solid rgba(75,111,206,.25); border-radius:11px; color:var(--ink); background:#fff; font:600 15px inherit; outline:none; }.command-menu-panel input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(49,102,220,.12); }
.command-menu-results { display:grid; gap:4px; max-height:300px; overflow:auto; }.command-menu-item { display:grid; gap:2px; padding:10px 11px; border-radius:10px; color:inherit; text-decoration:none; }.command-menu-item:hover,.command-menu-item.is-active { background:rgba(61,105,207,.09); }.command-menu-item strong { font-size:13px; }.command-menu-item span,.command-menu-hint,.command-menu-empty { margin:0; color:var(--quiet); font-size:12px; }.command-menu-hint { padding-top:2px; }

.site-tools-icon-button,.site-tools-command-button { position:relative; min-height:30px; display:inline-flex; align-items:center; justify-content:center; gap:5px; padding:0 9px; border:0; border-radius:var(--radius-sm); color:#fff; background:rgba(255,255,255,.12); box-shadow:inset 0 1px 0 rgba(255,255,255,.18); font:600 9px/1 inherit; letter-spacing:.01em; cursor:pointer; transition:background-color .22s ease,box-shadow .22s ease,transform .24s cubic-bezier(.2,.8,.2,1); }
.site-tools-icon-button:hover,.site-tools-command-button:hover { color:#fff; background:rgba(255,255,255,.18); box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 8px 20px rgba(0,0,0,.14); transform:translateY(-1px); }
.site-tools-icon-button:focus-visible,.site-tools-command-button:focus-visible,.site-tools-close:focus-visible { outline:3px solid rgba(49,102,220,.28); outline-offset:2px; }
.site-tools-icon-button svg,.site-tools-command-button svg { width:16px; height:16px; }
.site-tools-command-button svg { width:15px; height:15px; }
.site-tools-badge { position:absolute; top:-5px; right:-6px; min-width:16px; height:16px; display:grid; place-items:center; padding:0 4px; border:2px solid #182338; border-radius:999px; color:#fff; background:#356fe1; font-size:9px; line-height:1; }.site-tools-badge[hidden] { display:none !important; }
.site-tools-backdrop { z-index:125; background:rgba(23,35,66,.38); backdrop-filter:blur(8px); }
.site-tools-panel { width:min(100% - 28px, 510px); display:grid; gap:14px; padding:18px; border:1px solid rgba(255,255,255,.68); border-radius:20px; color:var(--ink); background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(240,244,255,.95)); box-shadow:0 30px 80px rgba(30,49,91,.28); }
.site-tools-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.site-tools-panel-head .eyebrow { margin:0 0 3px; }.site-tools-panel-head h2 { margin:0; font-size:23px; line-height:1.08; }
.site-tools-panel-head label { color:var(--quiet); font-size:12px; font-weight:700; }.site-tools-panel-head kbd { padding:3px 6px; border:1px solid rgba(82,102,145,.16); border-radius:6px; background:#fff; color:var(--quiet); font:600 10px inherit; }
.site-tools-close { width:31px; height:31px; display:grid; place-items:center; padding:0; border:1px solid rgba(88,108,154,.14); border-radius:50%; color:var(--quiet); background:rgba(255,255,255,.72); font-size:22px; line-height:1; cursor:pointer; }.site-tools-close:hover { color:var(--ink); background:#fff; }
.site-tools-notification-list { display:grid; gap:7px; max-height:min(48vh,360px); overflow:auto; padding-right:2px; }.site-tools-notification { display:grid; gap:6px; padding:11px 12px; border:1px solid rgba(71,94,145,.11); border-radius:12px; background:rgba(255,255,255,.58); }.site-tools-notification.is-unread { border-color:rgba(61,105,207,.22); background:rgba(230,238,255,.72); }.site-tools-notification strong { font-size:13px; }.site-tools-notification p,.site-tools-notification small,.site-tools-empty,.site-tools-command-hint { margin:0; color:#3b4b68; font-size:12px; line-height:1.4; }.site-tools-notification small { font-weight:700; }.site-tools-notification-toggle,.account-notification-details { justify-self:start; padding:0; border:0; color:var(--blue); background:transparent; font:700 12px/1.3 inherit; cursor:pointer; }.site-tools-notification-details,.account-notification-extra { padding:8px 9px; border-radius:9px; color:#40516f; background:rgba(77,107,175,.08); font-size:12px; line-height:1.42; }.site-tools-notification-details[hidden],.account-notification-extra[hidden] { display:none !important; }
.site-tools-panel-actions { display:flex; flex-wrap:wrap; gap:8px; }.site-tools-panel-actions .primary-pill,.site-tools-panel-actions .secondary-pill { flex:1 1 160px; justify-content:center; }
.site-tools-command-panel { width:min(100% - 28px, 540px); gap:11px; }.site-tools-command-panel input { min-height:44px; padding:0 12px; border:1px solid rgba(75,111,206,.25); border-radius:11px; color:var(--ink); background:#fff; font:600 15px inherit; outline:none; }.site-tools-command-panel input:focus { border-color:var(--blue); box-shadow:0 0 0 3px rgba(49,102,220,.12); }
.site-tools-command-results { display:grid; gap:4px; max-height:300px; overflow:auto; }.site-tools-command-item { display:grid; gap:2px; padding:10px 11px; border-radius:10px; color:inherit; text-decoration:none; }.site-tools-command-item:hover,.site-tools-command-item:focus-visible { background:rgba(61,105,207,.09); outline:none; }.site-tools-command-item strong { font-size:13px; }.site-tools-command-item span { color:var(--quiet); font-size:12px; }

.support-feedback-row { align-items:start; }.support-reply-form { display:grid; gap:6px; margin-top:9px; }.support-reply-form textarea { width:100%; min-height:52px; resize:vertical; }.support-reply-form .ghost-btn { justify-self:start; }.support-reply-preview { margin-top:7px; padding:7px 8px; border-left:2px solid rgba(61,105,207,.35); color:var(--quiet); }

.queue-row.is-processed {
  border-color: var(--hairline);
  background: #fff;
  box-shadow: none;
}

.queue-row.is-revealed {
  animation: upload120ResultReveal 0.28s cubic-bezier(0.2, 0.86, 0.24, 1) both;
}

.result-row {
  grid-template-columns: 1fr;
  padding: 0;
  background: transparent;
}

.result-card {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(132px, 178px) auto;
  gap: 24px;
  align-items: center;
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: clamp(18px, 3vw, 26px);
  background: #fff;
  box-shadow: none;
}

.result-restored-card { grid-template-columns: minmax(0, 1fr); border-color: rgba(32, 117, 95, .22); background: linear-gradient(115deg, rgba(239, 255, 248, .96), #fff 55%); }
.result-restored-card .result-ready-label { color: #16765c; }
.result-restored-report { grid-template-columns: minmax(0, 1fr); max-width: 360px; }

.result-preview-shell {
  justify-self: center;
  width: 100%;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border-radius: var(--radius-sm);
  background: #0f1013;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.result-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.result-main {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.result-topline {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  align-items: center;
}

.result-ready-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.result-topline span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.result-main h3 {
  margin: 0;
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.16;
}

.result-main p {
  margin: 0;
  color: var(--quiet);
  font-size: 13px;
}

.result-summary-grid {
  grid-template-columns: repeat(2, minmax(132px, 1fr));
}

.result-facts {
  display: grid;
  grid-template-columns: repeat(4, minmax(90px, 1fr));
  overflow: hidden;
  border: 1px solid var(--hairline);
  border-radius: 8px;
}

.result-facts > div {
  min-height: 62px;
  display: grid;
  align-content: center;
  gap: 4px;
  padding: 10px 12px;
  border-right: 1px solid var(--hairline);
}

.result-facts > div:last-child {
  border-right: 0;
}

.result-facts span {
  color: var(--quiet);
  font-size: 11px;
}

.result-facts strong,
.result-facts .metric-value {
  color: var(--ink);
  font-size: 14px;
  font-weight: 650;
}

.result-warning {
  padding: 10px 12px;
  color: #8a2b22;
  background: #fff7f5;
  border: 1px solid #f1d0cc;
  border-radius: 8px;
}

.result-check-ok {
  color: #1f6a36 !important;
}

.result-actions {
  display: grid;
  gap: 10px;
  align-content: start;
}

@media (max-width: 760px) {
  .result-card {
    grid-template-columns: 1fr;
  }

  .result-facts {
    grid-template-columns: repeat(2, minmax(90px, 1fr));
  }

  .result-facts > div:nth-child(2) {
    border-right: 0;
  }

  .result-facts > div:nth-child(-n + 2) {
    border-bottom: 1px solid var(--hairline);
  }
}

/* Clear-glass upload and reward surfaces */
.community-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.community-action { position: relative; display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; min-height: 196px; padding: 22px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .92); border-radius: 22px; background: rgba(255, 255, 255, .7); box-shadow: inset 0 1px rgba(255, 255, 255, .96), 0 20px 46px rgba(50, 88, 145, .1); backdrop-filter: blur(24px) saturate(140%); -webkit-backdrop-filter: blur(24px) saturate(140%); }
.community-action::after { content: ""; position: absolute; inset: auto -32px -58px auto; width: 150px; aspect-ratio: 1; border-radius: 50%; filter: blur(4px); opacity: .8; }
.referral-action::after { background: radial-gradient(circle, rgba(82, 172, 255, .32), transparent 68%); }
.rewards-action::after { background: radial-gradient(circle, rgba(175, 130, 255, .32), transparent 68%); }
.discord-community-action { grid-column: 1 / -1; min-height: 148px; }
.discord-community-action::after { background: radial-gradient(circle, rgba(88, 106, 255, .34), transparent 68%); }
.discord-community-action .community-action-icon,
.discord-community-action span { color: #5b65df; }
.community-action > div:last-child { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; }
.community-action-icon { display: grid; place-items: center; width: 46px; height: 46px; color: var(--blue); border: 1px solid rgba(74, 139, 223, .2); border-radius: 15px; background: rgba(255, 255, 255, .68); box-shadow: inset 0 1px rgba(255, 255, 255, .92); }
.rewards-action .community-action-icon { color: #7354c8; }
.community-action-icon svg { width: 23px; height: 23px; }
.community-action span { display: block; margin-bottom: 8px; color: var(--blue); font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.rewards-action span { color: #7354c8; }
.community-action strong { max-width: 28ch; font-size: 19px; line-height: 1.18; }
.community-action p { margin: 10px 0 16px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.community-action .secondary-pill { margin-top: auto; }

.hero-tile .dropzone:not(.locked) { color: var(--ink); border: 1px solid rgba(255, 255, 255, .88); background: linear-gradient(135deg, rgba(255, 255, 255, .88), rgba(240, 249, 255, .58) 53%, rgba(252, 246, 255, .72)); box-shadow: inset 0 1px rgba(255, 255, 255, .98), inset 0 -1px rgba(103, 155, 221, .12), 0 34px 82px rgba(37, 69, 132, .16); backdrop-filter: blur(32px) saturate(150%); -webkit-backdrop-filter: blur(32px) saturate(150%); }
.hero-tile .dropzone:not(.locked)::before,
.hero-tile .dropzone:not(.locked)::after { z-index: 0; width: 58%; filter: blur(14px); }
.hero-tile .dropzone:not(.locked)::before { border: 0; background: radial-gradient(circle, rgba(126, 201, 255, .44), transparent 66%); }
.hero-tile .dropzone:not(.locked)::after { background: radial-gradient(circle, rgba(195, 151, 255, .34), transparent 67%); }
.hero-tile .dropzone:not(.locked) .dz-content::before { content: ""; position: absolute; inset: -24px -36px; z-index: -1; border: 1px solid rgba(255, 255, 255, .72); border-radius: 24px; background: rgba(255, 255, 255, .22); box-shadow: inset 0 1px rgba(255, 255, 255, .75); backdrop-filter: blur(8px); }
.hero-tile .dropzone.dragover,
.hero-tile .dropzone.is-dragging { border-color: rgba(64, 145, 238, .68); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42), inset 0 0 90px rgba(103, 183, 255, .2), 0 34px 84px rgba(69, 134, 234, .26); }
.rewards-account-copy { display: grid; gap: 14px; }
.rewards-account-copy .secondary-pill { justify-self: start; }
.account-handle-reset,
.review-handle-reset { display: inline-flex; margin-top: 10px; color: var(--blue); font-size: 13px; font-weight: 650; }
@media (max-width: 760px) { .community-actions { grid-template-columns: 1fr; } .community-action { min-height: 0; } }

/* Focused public navigation and policy surfaces */
.nav-more {
  position: relative;
}

.nav-more > summary {
  list-style: none;
  cursor: pointer;
}

.nav-more > summary::-webkit-details-marker { display: none; }

.nav-more[open] > summary,
.nav-more > summary:hover { color: var(--text); }

.nav-more-menu {
  position: absolute;
  z-index: 40;
  top: calc(100% + 10px);
  right: 0;
  width: 180px;
  display: grid;
  gap: 4px;
  padding: 8px;
  border: 1px solid rgba(160, 188, 255, .2);
  border-radius: 16px;
  background: rgba(9, 14, 27, .94);
  box-shadow: 0 18px 52px rgba(0, 0, 0, .35);
  backdrop-filter: blur(22px);
}

.nav-more-menu a {
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--quiet);
  text-decoration: none;
}

.nav-more-menu a:hover,
.nav-more-menu a:focus-visible {
  color: var(--text);
  background: rgba(103, 141, 255, .12);
}

.auth-error-panel {
  display: none;
  grid-template-columns: 1fr auto;
  gap: 18px;
  align-items: center;
  margin: 0 auto 16px;
  width: min(calc(100% - 32px), 1180px);
  padding: 16px 18px;
  border: 1px solid rgba(255, 126, 145, .32);
  border-radius: 16px;
  background: rgba(63, 20, 34, .62);
}

.auth-error-panel div { display: grid; gap: 4px; }
.auth-error-panel span { color: var(--quiet); }
body[data-auth-phase="error"] .auth-error-panel { display: grid; }

.pro-feature-matrix {
  overflow-x: auto;
  border: 1px solid rgba(160, 188, 255, .16);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(25, 39, 74, .56), rgba(9, 14, 28, .7));
}

.pro-feature-matrix table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.pro-feature-matrix th,
.pro-feature-matrix td {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(160, 188, 255, .1);
  text-align: left;
}

.pro-feature-matrix thead th {
  color: #eaf1ff;
  background: rgba(98, 137, 247, .08);
}

.pro-term-definitions {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

.pro-term-definitions p,
.pro-lifecycle-note {
  margin: 0;
  padding: 16px;
  border: 1px solid rgba(160, 188, 255, .14);
  border-radius: 16px;
  background: rgba(13, 20, 38, .66);
  color: var(--quiet);
}

.pro-lifecycle-note p { margin: 8px 0 0; }

.pro-explainer {
  border: 1px solid rgba(160, 188, 255, .16);
  border-radius: 16px;
  background: rgba(13, 20, 38, .6);
}

.pro-explainer summary {
  padding: 16px 18px;
  cursor: pointer;
  color: #eaf1ff;
  font-weight: 650;
}

.pro-page .pro-explainer > summary { color: #fff; }

.pro-explainer > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  padding: 0 18px 18px;
}

.pro-explainer p {
  margin: 0;
  color: var(--quiet);
  line-height: 1.55;
}

.policy-main,
.status-page main {
  display: grid;
  gap: 16px;
}

.policy-hero,
.status-hero {
  background:
    radial-gradient(circle at 14% 10%, rgba(113, 154, 255, .26), transparent 34%),
    linear-gradient(145deg, rgba(18, 31, 61, .96), rgba(7, 11, 23, .98));
}

.policy-section .tile-inner {
  max-width: 900px;
}

.policy-section p {
  max-width: 78ch;
  color: var(--quiet);
  line-height: 1.75;
}

.status-layout {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr);
  gap: 40px;
  align-items: center;
}

.status-live-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 22px;
  border: 1px solid rgba(160, 188, 255, .2);
  border-radius: 22px;
  background: rgba(10, 17, 33, .72);
}

.status-live-card p { margin: 5px 0 0; color: var(--quiet); }
.status-dot { width: 12px; height: 12px; border-radius: 50%; background: #83a5ef; box-shadow: 0 0 0 7px rgba(131, 165, 239, .12); }
.status-live-card[data-status="live"] .status-dot { background: #64d99a; box-shadow: 0 0 0 7px rgba(100, 217, 154, .12); }
.status-live-card[data-status="working"],
.status-live-card[data-status="down"],
.status-live-card[data-status="notice"] { border-color: rgba(255, 190, 103, .34); }
.status-live-card[data-status="working"] .status-dot,
.status-live-card[data-status="down"] .status-dot,
.status-live-card[data-status="notice"] .status-dot { background: #ffbe67; box-shadow: 0 0 0 7px rgba(255, 190, 103, .12); }
.status-live-card[data-status="error"] .status-dot { background: #ff7e91; box-shadow: 0 0 0 7px rgba(255, 126, 145, .12); }

.status-checked {
  margin: 10px 0 0;
  color: var(--quiet);
  font-size: 12px;
}

.status-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  max-width: 420px;
  margin-top: 24px;
}

.status-metrics > div {
  display: grid;
  gap: 3px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 16px;
  background: rgba(255, 255, 255, .08);
}

.status-metrics strong { color: #fff; font-size: 22px; letter-spacing: -.04em; }
.status-metrics span { color: rgba(255, 255, 255, .76); font-size: 12px; }

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

.status-panel .tile-inner { min-height: 100%; }
.status-panel h2,
.status-steps h2 { margin: 6px 0 18px; }

.status-system-list,
.status-activity-list,
.status-steps ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.status-system,
.status-activity-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 48px;
  border-top: 1px solid rgba(102, 132, 184, .14);
  color: var(--ink);
}

.status-system:last-child,
.status-activity-list li:last-child { border-bottom: 1px solid rgba(102, 132, 184, .14); }
.status-system strong { color: #26784f; font-size: 13px; }
.status-system[data-state="maintenance"] strong { color: #a8641e; }
.status-system[data-state="degraded"] strong { color: #b44d5b; }
.status-activity-list time { color: var(--quiet); font-size: 13px; white-space: nowrap; }
.status-empty,
.status-privacy-note { color: var(--quiet); font-size: 13px; }
.status-privacy-note { margin: 16px 0 0; }

.status-steps ol { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; counter-reset: status-steps; }
.status-steps li { display: grid; gap: 7px; padding: 18px; border: 1px solid rgba(102, 132, 184, .14); border-radius: 16px; background: rgba(248, 251, 255, .62); }
.status-steps li::before { counter-increment: status-steps; content: "0" counter(status-steps); color: var(--blue); font-size: 12px; font-weight: 750; letter-spacing: .08em; }
.status-steps li strong { color: var(--ink); }
.status-steps li span { color: var(--quiet); line-height: 1.5; }

@media (max-width: 760px) {
  .nav-more-menu { position: fixed; top: 70px; right: 14px; left: 14px; width: auto; }
  .pro-term-definitions,
  .status-layout,
  .status-grid,
  .status-steps ol { grid-template-columns: 1fr; }
  .status-live-card { grid-template-columns: auto 1fr; }
  .status-live-card button { grid-column: 1 / -1; }
  .status-metrics { max-width: none; }
}

/* Restored uploader layout with refreshed white drop surface */
.home-hero-tile {
  padding: clamp(64px, 8vw, 104px) 32px;
}

.home-hero-grid {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 1fr);
  align-items: start;
  gap: clamp(32px, 4vw, 48px);
}

.home-hero-tile h1 {
  max-width: 650px;
  font-size: clamp(44px, 5.4vw, 66px);
  line-height: 1.02;
}

.home-hero-tile .hero-method-summary {
  max-width: 38rem;
  margin-bottom: 18px;
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.26;
  text-wrap: balance;
}

.home-hero-actions {
  gap: 10px;
  margin-top: 22px;
}

.home-hero-actions > .primary-pill,
.home-hero-actions > .secondary-pill {
  min-height: 46px;
  padding-inline: 18px;
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}

.home-hero-actions > .primary-pill {
  box-shadow: 0 10px 22px rgba(26, 88, 186, .22);
}

.home-hero-actions > .secondary-pill {
  border-color: rgba(35, 87, 183, .28);
  background: rgba(255, 255, 255, .58);
  box-shadow: none;
}

.home-hero-tile .upload-surface {
  padding: clamp(10px, 1.4vw, 15px);
  border: 1px solid rgba(74, 116, 182, .14);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 8%, rgba(115, 190, 255, .2), transparent 36%),
    radial-gradient(circle at 92% 92%, rgba(182, 139, 255, .17), transparent 38%),
    rgba(255, 255, 255, .78);
  box-shadow: 0 28px 72px rgba(59, 94, 151, .13), inset 0 1px rgba(255, 255, 255, .95);
  backdrop-filter: blur(18px) saturate(115%);
}

.home-hero-tile .dropzone,
.home-hero-tile .dropzone.locked {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 430px;
  color: var(--ink);
  border: 1.5px dashed rgba(47, 101, 177, .3);
  background:
    radial-gradient(circle at 18% 16%, rgba(103, 188, 255, .22), transparent 34%),
    radial-gradient(circle at 84% 84%, rgba(185, 132, 255, .2), transparent 36%),
    linear-gradient(145deg, #fff 8%, #f8fbff 54%, #fcf8ff 100%);
  box-shadow: inset 0 1px rgba(255, 255, 255, .98);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 220ms ease, background-position 260ms ease;
}

.home-hero-tile .dropzone::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 260px;
  height: 260px;
  top: -106px;
  right: -62px;
  border-radius: 50%;
  background: conic-gradient(from 120deg, rgba(77, 160, 255, .3), rgba(206, 146, 255, .24), rgba(97, 217, 192, .22), rgba(77, 160, 255, .3));
  filter: blur(24px);
  opacity: .82;
  animation: dropzone-orbit 12s linear infinite;
}

.home-hero-tile .dropzone::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: .36;
  background-image: linear-gradient(rgba(77, 130, 204, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(77, 130, 204, .08) 1px, transparent 1px);
  background-size: 28px 28px;
  mask-image: linear-gradient(135deg, transparent 8%, #000 55%, transparent 100%);
}

.home-hero-tile .dropzone:hover,
.home-hero-tile .dropzone.is-dragging {
  border-color: rgba(0, 102, 204, .72);
  box-shadow: 0 22px 58px rgba(48, 104, 184, .17), inset 0 0 0 6px rgba(78, 150, 255, .07);
  transform: translateY(-2px);
}

.home-hero-tile .dropzone.has-drop {
  box-shadow: 0 24px 64px rgba(81, 120, 196, .2), inset 0 0 0 7px rgba(91, 167, 255, .09);
}

.home-hero-tile .dropzone .dz-content {
  position: relative;
  z-index: 1;
}

@keyframes dropzone-orbit {
  to { transform: rotate(1turn) scale(1.08); }
}

.dropzone-limit {
  display: block;
  margin: -4px 0 14px;
  color: var(--muted);
}

@media (max-width: 760px) {
  .home-hero-tile { padding-inline: 16px; }
  .home-hero-grid { grid-template-columns: 1fr; gap: 28px; }
  .home-hero-tile .dropzone,
  .home-hero-tile .dropzone.locked { min-height: 330px; padding: 36px 22px; }
  .pro-explainer > div { grid-template-columns: 1fr; }
}

@keyframes upload120ScanSweep {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(360%, 0, 0);
  }
}

@keyframes upload120BarStep {
  0%,
  100% {
    opacity: 0.28;
    transform: scaleX(0.76);
  }
  50% {
    opacity: 1;
    transform: scaleX(1);
  }
}

@keyframes upload120ResultReveal {
  from {
    opacity: 0.96;
    transform: translate3d(0, 10px, 0) scale(0.995);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.queue-file-block {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 5px;
}

.file-name {
  overflow-wrap: anywhere;
  font-weight: 600;
}

.file-sub,
.metric-label,
.warning-line,
small {
  color: var(--quiet);
  font-size: 12px;
  line-height: 1.3;
}

.warning-list {
  display: grid;
  gap: 5px;
  margin: 0;
}

.warning-list a {
  width: max-content;
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.metric-label {
  display: block;
  margin-bottom: 5px;
}

.metric-value {
  display: inline-block;
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.processed-summary {
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.metric-chip {
  min-width: 0;
  min-height: 72px;
  display: grid;
  align-content: center;
  gap: 4px;
  border: 1px solid rgba(0, 102, 204, 0.1);
  border-radius: var(--radius-sm);
  padding: 10px 11px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.metric-chip .metric-label {
  margin: 0;
}

.metric-chip small {
  display: block;
  margin-top: 1px;
}

.warning-chip {
  grid-column: 1 / -1;
  min-height: auto;
  align-content: start;
  border-color: rgba(180, 35, 24, 0.18);
  background: #fff7f5;
}

.status-chip {
  align-content: center;
}

.metric-warning {
  color: #b42318;
  cursor: help;
  text-decoration: underline;
  text-decoration-style: dotted;
  text-underline-offset: 3px;
}

.warning-line {
  cursor: help;
}

.queue-file-actions {
  display: grid;
  gap: 9px;
  justify-items: stretch;
  align-content: start;
  padding: 1px;
  overflow: visible;
}

.queue-action-cell {
  min-width: 0;
}

.queue-file-actions .download-btn {
  width: 100%;
  min-width: 0;
}

.video-info-panel {
  grid-column: 1 / -1;
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding: 14px;
  border: 1px solid rgba(0, 102, 204, 0.16);
  border-radius: var(--radius-sm);
  background: rgba(245, 249, 255, 0.86);
}

.video-info-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: baseline;
}

.video-info-head strong {
  color: var(--ink);
  font-size: 15px;
}

.video-info-head span {
  color: var(--muted);
  font-size: 13px;
}

.video-info-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.video-info-card {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  background: var(--white);
}

.video-info-card h3 {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
}

.video-info-card dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
}

.video-info-card div,
.video-info-card dt,
.video-info-card dd {
  min-width: 0;
}

.video-info-card dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.video-info-card dd {
  margin: 2px 0 0;
}

.video-info-note {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.status-pill {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  border-radius: var(--pill);
  padding: 0 10px;
  color: var(--muted);
  background: #fff;
  font-size: 12px;
}

.status-pill.done {
  color: var(--blue);
}

.status-pill.error {
  color: #b42318;
}

.download-btn {
  min-height: 36px;
  min-width: 96px;
  padding: 8px 16px;
  font-size: 14px;
}

.stats-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.stats-row div {
  min-height: 118px;
  display: grid;
  align-content: start;
  gap: 8px;
  border-radius: var(--radius-lg);
  padding: 24px;
  color: var(--ink);
  background: #fff;
}

.stats-row span {
  color: var(--muted);
  font-size: 14px;
}

.stats-row strong {
  font-size: 28px;
  line-height: 1.1;
  font-weight: 600;
}

.pro-badge {
  width: max-content;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  margin-top: 4px;
  border: 1px solid rgba(0, 102, 204, 0.14);
  border-radius: var(--pill);
  padding: 2px 8px;
  color: var(--blue);
  background: rgba(0, 102, 204, 0.045);
  font-size: 11px;
  font-weight: 700;
}

.method-grid {
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(420px, 1.2fr);
  gap: 48px;
  align-items: center;
}

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

.feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.feature-list article {
  min-height: 132px;
  display: grid;
  align-content: start;
  gap: 8px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 20px;
  background: var(--pearl);
}

.feature-list span {
  color: var(--blue);
  font-size: 12px;
  font-weight: 600;
}

.feature-list strong {
  font-size: 20px;
  line-height: 1.15;
}

.feature-list p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}

.extension-actions {
  margin-top: 26px;
}

.tool-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 28px;
  align-items: start;
}

.tool-hero-copy {
  display: grid;
  gap: 14px;
  align-content: start;
}

.tool-mini-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tool-chip {
  min-height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 102, 204, 0.16);
  border-radius: var(--pill);
  padding: 0 11px;
  color: var(--blue);
  background: rgba(240, 247, 255, 0.9);
  font-size: 12px;
  font-weight: 700;
}

.tool-form-panel,
.tool-result-layout {
  border: 1px solid var(--hairline);
  border-radius: 18px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.06);
}

.tool-form {
  display: grid;
  gap: 12px;
  margin-top: 14px;
}

.tool-input-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
}

.tool-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.tool-input {
  min-height: 44px;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.14);
  border-radius: 12px;
  background: #fff;
  padding: 0 14px;
  color: var(--ink);
  box-shadow: none;
}

.tool-input::placeholder {
  color: #8a95a5;
}

.tool-form-panel .label,
.tool-form-panel h2,
.tool-form-panel .reset-note,
.tool-result-layout .lead,
.tool-result-layout .reset-note {
  color: var(--muted);
}

.tool-form-panel h2,
.tool-result-head h2 {
  font-size: 30px;
  line-height: 1.08;
}

.tool-form-panel .primary-pill,
.tool-result-head .primary-pill,
.tool-hero-copy .secondary-pill {
  min-height: 36px;
  padding: 7px 14px 8px;
  font-size: 14px;
}

#videoToolStatus[data-state="error"] {
  color: #b42318;
}

.tool-result-layout {
  display: grid;
  gap: 16px;
}

.tool-result-head {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
}

.tool-result-copy {
  min-width: 0;
}

.tool-preview {
  max-width: 200px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid var(--hairline);
  background: #f6f8fb;
}

.tool-preview img {
  display: block;
  width: 100%;
  height: auto;
}

.tool-meta-grid,
.tool-check-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.tool-meta-card,
.tool-check-card {
  border: 1px solid var(--hairline);
  border-radius: 12px;
  padding: 12px 14px;
  background: #fff;
  box-shadow: none;
}

.tool-meta-card span,
.tool-check-card span {
  display: block;
  font-size: 12px;
  color: var(--muted);
}

.tool-meta-card strong,
.tool-check-card strong {
  display: block;
  margin-top: 5px;
  font-size: 16px;
  line-height: 1.2;
  color: var(--ink);
}

.tool-check-card p,
.tool-check-card small {
  display: block;
  margin: 7px 0 0;
}

.tool-check-card p {
  color: var(--muted);
  font-size: 12px;
}

.tool-check-card small {
  color: var(--muted);
  font-size: 12px;
}

.tool-check-card.is-ok {
  border-color: rgba(8, 132, 87, 0.25);
  background: #f0fbf5;
}

.tool-check-card.is-warn {
  border-color: rgba(196, 49, 39, 0.24);
  background: #fff5f4;
}

.tool-check-card.is-unknown {
  border-color: var(--hairline);
  background: #f7f9fc;
}

.posted-verdict {
  display: grid;
  gap: 8px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: var(--pearl);
}

.posted-verdict p,
.posted-verdict small { margin: 0; color: var(--muted); font-size: 13px; }
.posted-verdict-head { border-left: 3px solid var(--muted); padding-left: 10px; }
.posted-verdict-head.is-good { border-color: #088457; }
.posted-verdict-head.is-needs_attention { border-color: #c43127; }

.video-tool-page {
  min-height: 100vh;
  background: #fff;
}

.video-tool-main {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 132px 0 72px;
}

.checker-intro {
  display: block;
  max-width: 760px;
  margin-bottom: 42px;
}

.checker-intro h1 {
  max-width: 720px;
  margin: 8px 0 14px;
  font-size: clamp(42px, 6vw, 74px);
  line-height: 0.98;
}

.tool-text-link {
  flex: 0 0 auto;
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.tool-text-link:hover { text-decoration: underline; }

.checker-workbench h2,
.checker-result h2 { margin: 6px 0 8px; font-size: 30px; }

.tool-status,
.tool-result-note {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}

.checker-result {
  display: grid;
  gap: 20px;
  margin-top: 18px;
  padding: 28px 32px;
  border: 1px solid var(--hairline);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(0, 0, 0, 0.05);
}

.checker-result-head p:last-child { margin: 0; color: var(--muted); }
.checker-workbench {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  gap: 48px;
  padding: 34px;
  border-top: 2px solid var(--ink);
  border-bottom: 1px solid var(--hairline);
}

.checker-guidance ul { display: grid; gap: 8px; margin: 20px 0 26px; padding: 0; list-style: none; color: var(--muted); }
.checker-guidance li::before { content: '✓'; margin-right: 9px; color: var(--blue); font-weight: 800; }
.checker-form { display: grid; gap: 12px; align-content: start; }
.checker-form label { font-size: 13px; font-weight: 700; }
.checker-form .tool-input { min-height: 50px; }
.checker-form .primary-pill { justify-self: start; }
.checker-result-head { display: flex; gap: 20px; justify-content: space-between; align-items: start; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.method-facts article {
  min-height: 180px;
  display: grid;
  align-content: end;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  padding: 24px;
  background: var(--parchment);
}

.method-facts span {
  color: var(--muted);
  font-size: 14px;
}

.method-facts strong {
  font-size: 21px;
  line-height: 1.19;
  font-weight: 600;
}

.setting-row {
  display: flex;
  justify-content: space-between;
  gap: 22px;
  align-items: center;
  padding: 18px 0;
}

.setting-row + .setting-row {
  border-top: 1px solid var(--soft-line);
}

.setting-row span {
  display: grid;
  gap: 4px;
}

.setting-row input[type="text"],
.admin-form input,
.admin-form select,
.admin-form textarea {
  width: min(300px, 100%);
  min-height: 44px;
  border: 1px solid var(--hairline);
  border-radius: var(--pill);
  padding: 0 16px;
  color: var(--ink);
  background: #fff;
}

.admin-form textarea {
  min-height: 92px;
  padding: 12px 16px;
  resize: vertical;
}

.setting-row input[type="checkbox"] {
  width: 22px;
  height: 22px;
  accent-color: var(--blue);
}

.admin-main {
  width: min(1880px, 100%);
  margin: 0 auto;
  padding: 72px clamp(20px, 3vw, 44px);
}

.admin-hero {
  margin-bottom: 28px;
}

.owner-hero {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 32px;
}

.owner-hero .lead {
  max-width: 620px;
  margin: 0;
}

.owner-status-board {
  display: grid;
  grid-template-columns: minmax(620px, 1.35fr) minmax(360px, 0.65fr);
  gap: 22px;
}

.owner-console-shell {
  display: grid;
  gap: 18px;
  border: 1px solid var(--hairline);
  border-radius: 18px;
  padding: 18px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 24px 72px rgba(0, 0, 0, 0.08);
}

.owner-console-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  padding: 2px 4px 0;
}

.owner-console-head h2 {
  margin: 0;
  font-size: 28px;
}

.resize-note {
  color: var(--quiet);
  font-size: 13px;
}

.owner-console-shell .admin-panel,
.owner-console-shell .status-panel {
  resize: both;
  overflow: auto;
  min-width: min(100%, 280px);
  min-height: 210px;
  max-width: 100%;
}

.owner-status-card {
  display: grid;
  grid-template-columns: minmax(300px, 0.62fr) minmax(460px, 1fr);
  gap: 26px;
  align-items: start;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-lg);
  padding: 24px;
  background: var(--white);
}

.owner-main-grid {
  grid-template-columns: minmax(420px, 0.55fr) minmax(760px, 1.45fr);
  align-items: start;
  gap: 22px;
}

.owner-activity-grid {
  grid-template-columns: minmax(500px, 0.75fr) minmax(760px, 1.25fr);
  gap: 22px;
}

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

.owner-metrics,
.owner-funnel {
  display: grid;
  gap: 10px;
}

.owner-metric-row {
  display: grid;
  grid-template-columns: minmax(92px, 1fr) minmax(54px, auto) repeat(4, minmax(66px, auto));
  gap: 10px;
  align-items: center;
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  padding: 13px 14px;
  background: var(--pearl);
}

.owner-metric-row > span,
.owner-metric-row small {
  color: var(--muted);
  font-size: 12px;
}

.owner-metric-row > div { display: grid; gap: 2px; }
.owner-metric-row b { color: var(--ink); font-size: 13px; }

.owner-funnel-row {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--soft-line);
  padding: 12px 0;
}

.owner-funnel-row:first-child { padding-top: 0; }
.owner-funnel-row:last-child { border-bottom: 0; padding-bottom: 0; }
.owner-funnel-row span { color: var(--muted); }
.owner-funnel-row strong { color: var(--blue); }

.status-mode-form {
  display: grid;
  gap: 10px;
}

.status-mode-option {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 12px;
  row-gap: 3px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: var(--white);
}

.status-mode-option input {
  grid-row: 1 / span 2;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  accent-color: var(--blue);
}

.status-mode-option span {
  color: var(--ink);
  font-weight: 600;
}

.status-mode-option small {
  color: var(--muted);
}

.status-mode-option.active {
  border-color: rgba(0, 102, 204, 0.45);
  background: rgba(0, 102, 204, 0.06);
}

.patching-option {
  border-color: rgba(180, 35, 24, 0.28);
}

.patching-option input:checked + span {
  color: #b42318;
}

.status-message-field {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 14px;
}

.status-message-field input,
.status-message-field textarea {
  width: 100%;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--ink);
  background: #fff;
}

.status-message-field input {
  min-height: 44px;
}

.status-message-field textarea {
  min-height: 84px;
  resize: vertical;
  line-height: 1.4;
}

.owner-console-shell .admin-grid + .admin-grid {
  margin-top: 0;
}

.admin-grid-wide {
  align-items: start;
}

.admin-form {
  display: grid;
  gap: 14px;
}

.admin-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 14px;
}

.admin-form label.check-row,
.check-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}

.admin-form textarea,
.admin-form select {
  width: 100%;
  min-height: 88px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  color: var(--ink);
  background: #fff;
  resize: vertical;
}

.admin-form-split {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.form-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.form-divider::before,
.form-divider::after {
  content: "";
  height: 1px;
  flex: 1;
  background: var(--soft-line);
}

.quota-presets {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.quota-presets button {
  min-height: 36px;
  border: 1px solid var(--hairline);
  border-radius: var(--pill);
  color: var(--blue);
  background: var(--white);
  font-size: 13px;
  font-weight: 700;
}

.quota-presets button:hover {
  border-color: rgba(0, 102, 204, 0.35);
  background: rgba(0, 102, 204, 0.06);
}

.admin-form input[type="checkbox"] {
  width: 22px;
  min-width: 22px;
  height: 22px;
  min-height: 22px;
  padding: 0;
  border-radius: 6px;
  accent-color: var(--blue);
}

.admin-form .primary,
.primary {
  appearance: none;
  -webkit-appearance: none;
  min-height: 44px;
  border: 0;
  border-radius: var(--pill);
  color: #fff;
  background: var(--blue);
  padding: 10px 22px;
  line-height: 1.2;
  box-shadow: inset 0 0 0 1.5px var(--blue);
}

.admin-form .primary:disabled,
.primary:disabled {
  opacity: 0.38;
}

.user-list {
  display: grid;
  gap: 10px;
  max-height: 540px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.user-row,
.review-admin-row,
.log-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.4fr) repeat(3, minmax(86px, 0.75fr));
  gap: 12px;
  align-items: center;
  padding: 14px;
}

.review-moderation,
.usage-log,
.auth-log {
  display: grid;
  gap: 10px;
}

.review-moderation {
  max-height: 520px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.log-stack {
  display: grid;
  grid-template-rows: auto minmax(220px, 1fr) auto minmax(180px, 0.72fr);
  gap: 10px;
  max-height: 680px;
  min-height: 520px;
}

.log-stack h3 {
  position: sticky;
  top: 0;
  z-index: 1;
  margin: 0;
  padding: 8px 0;
  color: var(--muted);
  background: var(--white);
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0;
}

.usage-log,
.auth-log {
  align-content: start;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 2px 6px 2px 0;
  border-top: 1px solid var(--soft-line);
}

.usage-log::-webkit-scrollbar,
.auth-log::-webkit-scrollbar,
.review-moderation::-webkit-scrollbar,
.user-list::-webkit-scrollbar,
.quota-list::-webkit-scrollbar,
.mini-log::-webkit-scrollbar {
  width: 10px;
}

.usage-log::-webkit-scrollbar-thumb,
.auth-log::-webkit-scrollbar-thumb,
.review-moderation::-webkit-scrollbar-thumb,
.user-list::-webkit-scrollbar-thumb,
.quota-list::-webkit-scrollbar-thumb,
.mini-log::-webkit-scrollbar-thumb {
  border: 3px solid var(--white);
  border-radius: var(--pill);
  background: #c7c7cc;
}

.review-admin-row,
.log-row {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  background: var(--pearl);
}

.review-admin-row {
  grid-template-columns: minmax(220px, 1fr) auto;
}

.review-admin-row a {
  color: var(--blue);
  text-decoration: none;
}

.review-edit-grid {
  display: grid;
  gap: 10px;
}

.review-edit-grid label {
  display: grid;
  gap: 5px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.review-edit-grid input,
.review-edit-grid select,
.review-edit-grid textarea {
  width: 100%;
  min-height: 40px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 9px 11px;
  color: var(--ink);
  background: #fff;
  font: inherit;
}

.review-edit-grid textarea {
  resize: vertical;
}

.review-actions {
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}

.owner-popup-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  align-items: center;
}

.log-row {
  grid-template-columns: minmax(0, 1fr) repeat(2, minmax(96px, 0.55fr));
  align-items: start;
  padding: 12px;
}

.log-row.auth {
  grid-template-columns: minmax(0, 1fr) minmax(110px, 0.55fr);
}

.log-row.warning {
  grid-template-columns: minmax(0, 1fr) minmax(110px, 0.45fr) minmax(130px, 0.55fr);
  border-color: rgba(189, 82, 0, 0.26);
  background: rgba(255, 247, 237, 0.82);
}

.log-row .metric-value {
  overflow-wrap: anywhere;
}

.quota-grid-page {
  grid-template-columns: minmax(280px, 0.35fr) minmax(0, 1fr);
  align-items: start;
}

.quota-editor {
  position: sticky;
  top: 72px;
}

.quota-list-panel {
  min-width: 0;
}

.quota-toolbar {
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(160px, 220px);
  gap: 10px;
  margin-bottom: 12px;
}

.quota-toolbar input,
.quota-toolbar select {
  min-height: 42px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  color: var(--ink);
  background: var(--white);
  font: inherit;
}

.quota-list {
  display: grid;
  gap: 10px;
  max-height: 680px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.quota-user {
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  background: var(--pearl);
}

.quota-user summary {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) repeat(5, minmax(92px, 0.45fr));
  gap: 12px;
  align-items: center;
  padding: 14px;
  list-style: none;
  cursor: pointer;
}

.quota-user summary::-webkit-details-marker {
  display: none;
}

.quota-user[open] summary {
  border-bottom: 1px solid var(--soft-line);
  background: #fff;
}

.quota-detail {
  display: grid;
  gap: 14px;
  padding: 14px;
}

.quota-detail-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(130px, 1fr));
  gap: 10px;
}

.quota-detail-grid > div {
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  padding: 10px;
  background: #fff;
}

.quota-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ghost-btn.danger {
  color: #b42318;
  border-color: rgba(180, 35, 24, 0.28);
}

.quota-detail-columns {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  gap: 14px;
}

.quota-detail-columns h3 {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 13px;
  text-transform: uppercase;
}

.mini-log {
  display: grid;
  gap: 8px;
  max-height: 260px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.mini-log-row {
  display: grid;
  gap: 4px;
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  padding: 10px;
  background: #fff;
  color: var(--quiet);
  font-size: 12px;
  overflow-wrap: anywhere;
}

.owner-diagnostics-grid,
.capture-grid-page {
  align-items: start;
}

.owner-error-grid {
  grid-template-columns: minmax(760px, 1.25fr) minmax(360px, 0.75fr);
  align-items: stretch;
  gap: 22px;
}

.error-code-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.error-code-grid div {
  display: grid;
  gap: 5px;
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  padding: 12px;
  background: var(--pearl);
}

.error-code-grid strong {
  color: var(--blue);
  font-size: 14px;
}

.error-code-grid span {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.35;
}

.legal-panel {
  align-content: start;
}

.issue-assistant-output,
.capture-detail-empty,
.capture-media-empty {
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: var(--pearl);
  color: var(--quiet);
}

.issue-assistant-result,
.issue-assistant-columns,
.capture-stats-grid,
.capture-media-grid {
  display: grid;
  gap: 14px;
}

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

.capture-grid-page {
  grid-template-columns: minmax(300px, 0.4fr) minmax(0, 1fr);
}

.capture-list-panel,
.capture-detail-panel {
  min-width: 0;
}

.capture-toolbar {
  margin-bottom: 12px;
}

.capture-toolbar input {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  color: var(--ink);
  background: var(--white);
  font: inherit;
}

.capture-list {
  display: grid;
  gap: 10px;
  max-height: 720px;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 4px;
}

.capture-list::-webkit-scrollbar {
  width: 10px;
}

.capture-list::-webkit-scrollbar-thumb {
  border: 3px solid var(--white);
  border-radius: var(--pill);
  background: #c7c7cc;
}

.capture-row {
  display: grid;
  gap: 8px;
  width: 100%;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: var(--pearl);
  text-align: left;
  cursor: pointer;
}

.capture-row.active {
  border-color: rgba(0, 102, 204, 0.35);
  background: rgba(0, 102, 204, 0.06);
}

.capture-row-title {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.capture-retention-pill {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  border: 1px solid rgba(0, 102, 204, 0.14);
  border-radius: var(--pill);
  padding: 0 9px;
  color: var(--quiet);
  background: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.capture-retention-pill.permanent {
  color: var(--blue);
  border-color: rgba(0, 102, 204, 0.24);
  background: rgba(0, 102, 204, 0.08);
}

.capture-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  color: var(--quiet);
  font-size: 12px;
}

.capture-detail-actions {
  display: grid;
  gap: 10px;
  justify-items: end;
}

.capture-export-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.capture-detail {
  display: grid;
  gap: 18px;
}

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

.capture-media-card,
.capture-stats-card {
  display: grid;
  gap: 12px;
  border: 1px solid var(--hairline);
  border-radius: var(--radius-sm);
  padding: 14px;
  background: #fff;
}

.capture-media-shell {
  display: grid;
  gap: 10px;
}

.capture-media-link-row {
  display: flex;
  justify-content: flex-start;
}

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

.capture-meta-table {
  display: grid;
  gap: 10px;
}

.capture-meta-table > div {
  display: grid;
  gap: 4px;
  border: 1px solid var(--soft-line);
  border-radius: var(--radius-sm);
  padding: 10px;
  background: var(--pearl);
}

.capture-warning-list {
  align-content: start;
}

.mini-log-row strong {
  color: var(--ink);
  font-size: 13px;
}

.user-name {
  font-weight: 600;
}

.user-sub {
  color: var(--quiet);
  font-size: 12px;
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }

  .global-nav::before,
  .topbar::before {
    display: none;
  }

  .home-hero-tile .dropzone::before {
    animation: none;
  }
}

@media (max-width: 1068px) {
  .hero-grid,
  .access-grid,
  .extension-grid,
  .settings-grid,
  .referral-grid,
  .referral-info-layout,
  .referral-rules-grid,
  .issues-layout,
  .compare-layout,
  .video-info-grid,
  .method-grid,
  .admin-grid,
  .owner-status-board,
  .owner-status-card,
  .quota-grid-page,
  .capture-grid-page,
  .capture-media-grid,
  .capture-stats-grid,
  .issue-assistant-columns,
  .passes-head,
  .redeem-panel,
  .pro-hero-grid,
  .pro-teaser-layout,
  .pro-redeem-panel,
  .account-page-head,
  .account-dashboard-grid,
  .pro-history-columns,
  .quota-detail-columns {
    grid-template-columns: 1fr;
  }

  .account-head-actions {
    justify-self: start;
  }

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

  .pass-steps {
    grid-template-columns: 1fr;
  }

  .pro-plans-grid {
    grid-template-areas: none;
  }

  .checker-workbench {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .owner-metric-row {
    grid-template-columns: minmax(110px, 1fr) repeat(3, minmax(72px, auto));
  }

  .owner-metric-row > span { display: none; }

  .pro-plans-grid .plan-card {
    grid-area: auto !important;
  }

  .video-info-card dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .quota-editor {
    position: static;
  }

  .owner-error-grid,
  .admin-form-split {
    grid-template-columns: 1fr;
  }

  .error-code-grid {
    grid-template-columns: 1fr;
  }

  .quota-user summary {
    grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(110px, 0.5fr));
  }

  .quota-detail-grid {
    grid-template-columns: repeat(2, minmax(130px, 1fr));
  }

  .review-form-inline {
    grid-template-columns: minmax(160px, 1fr) 140px;
  }

  .review-submit {
    grid-column: 1 / -1;
  }

  .owner-console-head {
    align-items: start;
    flex-direction: column;
  }

  .owner-console-shell .admin-panel,
  .owner-console-shell .status-panel {
    resize: vertical;
    min-width: 0;
  }

  .log-row,
  .log-row.auth {
    grid-template-columns: minmax(220px, 1fr) repeat(2, minmax(120px, 0.6fr));
  }

  .user-row {
    grid-template-columns: minmax(180px, 1.3fr) repeat(3, minmax(90px, 1fr));
  }

  h1 {
    font-size: 40px;
  }

  .lead {
    font-size: 24px;
  }

  .queue-row {
    grid-template-columns: minmax(0, 1fr);
  }

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

@media (max-width: 833px) {
  .account-data-card,
  .account-danger-card {
    grid-template-columns: 1fr;
  }

  .account-data-actions,
  .account-danger-actions,
  .account-delete-confirm {
    width: 100%;
  }

  .global-nav,
  .topbar {
    position: relative;
    grid-template-columns: 1fr;
    gap: 8px;
    padding: 10px 18px;
  }

  .brand,
  .nav,
  .auth-actions {
    justify-self: center;
  }

  .nav,
  .auth-actions {
    width: 100%;
    max-width: 100%;
  }

  .auth-actions {
    flex-wrap: wrap;
  }

  .nav {
    justify-content: center;
    flex-wrap: wrap;
    overflow: visible;
    padding-bottom: 1px;
  }

  .tile {
    min-height: auto;
    scroll-margin-top: 176px;
    padding: 64px 18px;
  }

  .hero-actions,
  .extension-actions,
  .queue-actions {
    flex-wrap: wrap;
  }

  .hero-actions {
    row-gap: 14px;
  }

  .dropzone {
    min-height: 320px;
    padding: 36px 22px;
  }

  .stats-row,
  .method-facts,
  .plans-grid,
  .pro-limit-list,
  .pro-teaser-strip,
  .account-stat-grid,
  .redeem-form,
  .referral-stats,
  .referral-reward-strip,
  .compare-video-grid,
  .feature-list,
  .tool-hero-grid,
  .tool-meta-grid,
  .tool-check-grid {
    grid-template-columns: 1fr;
  }

  .pro-plans-grid {
    grid-template-columns: 1fr;
  }

  .queue-head,
  .setting-row,
  .account-history,
  .review-topline,
  .owner-hero,
  .tool-result-head {
    flex-direction: column;
    align-items: stretch;
  }

  .review-form-inline {
    grid-template-columns: 1fr;
  }

  .account-handle-row {
    grid-template-columns: 1fr;
  }

  .tool-input-row {
    grid-template-columns: 1fr;
  }

  .log-stack {
    max-height: 620px;
    min-height: 460px;
  }

  .queue-actions {
    width: 100%;
  }

  .queue-actions button {
    flex: 1;
  }

  .user-row {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .upload-path { grid-template-columns: 1fr; }
  .owner-metric-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .nav {
    width: 100%;
  }

  .nav-item {
    flex: 1;
    padding-inline: 8px;
  }

  h1 {
    font-size: 34px;
  }

  h2,
  .dz-content h2 {
    font-size: 32px;
  }

  .lead {
    font-size: 21px;
  }

  .compat-note {
    width: 100%;
  }

  .hero-actions,
  .auth-actions {
    width: 100%;
    justify-content: stretch;
  }

  .hero-actions > *,
  .auth-actions > * {
    flex: 1 1 140px;
    min-width: 0;
  }

  .queue-row,
  .result-card,
  .processed-summary,
  .issue-card,
  .user-row,
  .review-admin-row,
  .log-row,
  .log-row.auth,
  .log-row.warning,
  .quota-toolbar,
  .capture-toolbar,
  .quota-user summary,
  .quota-detail-grid,
  .compare-stats {
    grid-template-columns: 1fr;
  }

  .video-info-head {
    align-items: start;
    flex-direction: column;
  }

  .result-preview-shell {
    justify-self: center;
    width: min(180px, 100%);
  }

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

  .result-summary-grid .warning-chip {
    grid-column: 1 / -1;
  }

  .video-info-card dl {
    grid-template-columns: 1fr;
  }
}

/* July 2026 system overhaul: restrained Apple surfaces with a light glass finish. */
.global-nav,
.topbar {
  color: #f5f5f7;
  background:
    linear-gradient(115deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.025) 42%, rgba(130, 184, 255, 0.08)),
    rgba(18, 19, 23, 0.66);
  border-bottom-color: rgba(255, 255, 255, 0.18);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.14), inset 0 1px rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
}

.global-nav::before,
.topbar::before {
  content: "";
  background: linear-gradient(100deg, transparent 0%, rgba(255, 255, 255, 0.18) 42%, transparent 74%);
  opacity: 0.32;
}

.brand:hover,
.nav-item:hover,
.owner-link:hover {
  transform: none;
}

.brand:hover .brand-mark,
.brand:hover .mark {
  filter: none;
  transform: none;
}

.nav-item:hover,
.nav-item.active,
.owner-link:hover,
.nav-button:hover {
  box-shadow: none;
}

.account-dashboard-tile,
.account-page .tile,
.owner-page {
  background: #f5f5f7;
}

.account-panel,
.account-profile-card,
.account-status-card,
.referral-glass-card,
.owner-console-shell,
.owner-console-shell .admin-panel,
.owner-console-shell .status-panel {
  background: #fff;
  border: 1px solid var(--hairline);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.referral-glass-card::before {
  content: none;
}

.owner-page {
  overflow-x: clip;
}

.owner-page .topbar {
  z-index: 40;
}

.owner-sidebar {
  position: fixed;
  inset: 44px auto 0 0;
  z-index: 25;
  width: 230px;
  padding: 28px 18px;
  overflow-y: auto;
  color: var(--ink);
  background: #fbfbfd;
  border-right: 1px solid var(--hairline);
}

.owner-sidebar-label {
  margin: 0 10px 12px;
  color: var(--quiet);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.owner-sidebar nav,
.owner-sidebar-links {
  display: grid;
  gap: 2px;
}

.owner-sidebar a {
  min-height: 38px;
  display: flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 7px;
  color: #424245;
  text-decoration: none;
  font-size: 14px;
  font-weight: 520;
}

.owner-sidebar a:hover,
.owner-sidebar a:focus-visible,
.owner-sidebar a.active {
  color: var(--blue);
  background: #eef5fc;
}

.owner-sidebar-links {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid var(--hairline);
}

.owner-page .admin-main {
  width: auto;
  max-width: none;
  margin-left: 230px;
  padding: 38px clamp(24px, 4vw, 58px) 72px;
}

.owner-page .admin-hero,
.owner-page .owner-console-shell {
  max-width: 1500px;
  margin-inline: auto;
}

.owner-page .owner-console-shell {
  padding: clamp(20px, 3vw, 34px);
  border-radius: 12px;
}

.owner-console-head {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--hairline);
}

.owner-operations {
  margin-top: 22px;
  scroll-margin-top: 72px;
}

.owner-operations-head {
  align-items: end;
}

.owner-operations-filters {
  display: grid;
  grid-template-columns: minmax(210px, 1fr) minmax(150px, 0.65fr) auto;
  align-items: end;
  gap: 10px;
  width: min(700px, 100%);
}

.owner-operations-filters label {
  display: grid;
  gap: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}

.owner-overview-metrics {
  display: grid;
  grid-template-columns: repeat(6, minmax(110px, 1fr));
  margin: 22px 0 8px;
  border: 1px solid var(--hairline);
  border-radius: 9px;
  overflow: hidden;
}

.owner-overview-stat {
  min-height: 86px;
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 14px;
  border-right: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}

.owner-overview-stat:nth-child(6n) {
  border-right: 0;
}

.owner-overview-stat:nth-last-child(-n + 6) {
  border-bottom: 0;
}

.owner-overview-stat span,
.owner-table-row small {
  color: var(--muted);
  font-size: 12px;
}

.owner-overview-stat strong {
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.owner-ops-section {
  padding-top: 24px;
  scroll-margin-top: 72px;
}

.owner-ops-section + .owner-ops-section {
  margin-top: 24px;
  border-top: 1px solid var(--hairline);
}

.owner-table-list {
  overflow: hidden;
  border: 1px solid var(--hairline);
  border-radius: 9px;
}

.owner-table-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.25fr) minmax(140px, 0.7fr) minmax(210px, 1fr) minmax(190px, 0.9fr);
  align-items: center;
  gap: 16px;
  min-height: 70px;
  padding: 12px 14px;
  font-size: 13px;
}

.owner-table-row + .owner-table-row {
  border-top: 1px solid var(--hairline);
}

.owner-table-row > div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.owner-table-row span,
.owner-table-row strong,
.owner-table-row small {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.owner-table-row a {
  color: var(--blue);
}

.owner-status-pill {
  width: max-content;
  max-width: 100%;
  padding: 3px 7px;
  color: #1f6a36;
  background: #edf8f0;
  border-radius: 5px;
  font-weight: 650;
}

.owner-status-pill[data-status="failed"],
.owner-status-pill[data-status="cancelled"],
.owner-status-pill[data-status="reversed"] {
  color: #9d241d;
  background: #fff0ef;
}

.owner-status-pill[data-status="processing"],
.owner-status-pill[data-status="queued"],
.owner-status-pill[data-status="retrying"],
.owner-status-pill[data-status="temporarily_unavailable"] {
  color: #875f00;
  background: #fff8df;
}

.owner-list-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding-top: 18px;
  color: var(--muted);
  font-size: 13px;
}

.owner-page .owner-status-board,
.owner-page .owner-main-grid,
.owner-page .owner-activity-grid,
.owner-page .owner-metrics-grid,
.owner-page .owner-error-grid,
.owner-page .owner-diagnostics-grid {
  scroll-margin-top: 72px;
}

@media (max-width: 1180px) {
  .owner-overview-metrics {
    grid-template-columns: repeat(3, minmax(110px, 1fr));
  }

  .owner-overview-stat:nth-child(3n) {
    border-right: 0;
  }

  .owner-overview-stat:nth-child(4),
  .owner-overview-stat:nth-child(5),
  .owner-overview-stat:nth-child(6) {
    border-bottom: 1px solid var(--hairline);
  }

  .owner-table-row {
    grid-template-columns: minmax(190px, 1fr) minmax(130px, 0.65fr) minmax(180px, 1fr);
  }

  .owner-table-row > div:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 833px) {
  .owner-sidebar {
    position: sticky;
    inset: 0;
    z-index: 18;
    width: 100%;
    display: flex;
    gap: 12px;
    padding: 8px 14px;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--hairline);
  }

  .owner-sidebar-label,
  .owner-sidebar-links {
    display: none;
  }

  .owner-sidebar nav {
    display: flex;
    gap: 4px;
  }

  .owner-sidebar a {
    white-space: nowrap;
  }

  .owner-page .admin-main {
    margin-left: 0;
    padding: 24px 16px 56px;
  }

  .owner-operations-filters,
  .owner-table-row {
    grid-template-columns: 1fr;
  }

  .owner-table-row > div:last-child {
    grid-column: auto;
  }
}

@media (max-width: 560px) {
  .owner-overview-metrics {
    grid-template-columns: repeat(2, minmax(100px, 1fr));
  }

  .owner-overview-stat:nth-child(3n) {
    border-right: 1px solid var(--hairline);
  }

  .owner-overview-stat:nth-child(2n) {
    border-right: 0;
  }
}

.account-ledger-card,
.account-tiktok-card {
  scroll-margin-top: 70px;
}

.account-inline-form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: end;
  gap: 12px;
  margin-top: 18px;
}

.account-inline-form:has(label + label) {
  grid-template-columns: minmax(220px, 1fr) minmax(150px, 0.55fr) auto;
}

.account-inline-form label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
}

.account-inline-form input,
.owner-operations-filters input,
.owner-operations-filters select {
  min-height: 44px;
  width: 100%;
  padding: 8px 11px;
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--hairline);
  border-radius: 8px;
}

.account-connection-status,
.account-verification-instructions {
  margin-top: 18px;
  padding: 13px 14px;
  color: #424245;
  background: #f5f5f7;
  border: 1px solid var(--hairline);
  border-radius: 8px;
  font-size: 14px;
}

.account-connection-status[data-status="verified"] {
  color: #1f6a36;
  background: #edf8f0;
  border-color: #b8ddc3;
}

.account-connection-status[data-status="pending"] {
  color: #875f00;
  background: #fff8df;
  border-color: #ead89a;
}

.account-verification-instructions {
  color: #174f85;
  background: #eef5fc;
  border-color: #bdd5ee;
  user-select: all;
}

#tiktokVerifyForm {
  grid-template-columns: auto;
  justify-content: start;
  margin-top: 10px;
}

.rewards-panel .account-verification-instructions {
  margin-top: 10px;
  padding: 9px 11px;
  line-height: 1.35;
}

@media (max-width: 700px) {
  .account-inline-form,
  .account-inline-form:has(label + label) {
    grid-template-columns: 1fr;
  }
}

.rewards-tile {
  background: #f5f5f7;
}

.rewards-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  align-items: start;
  gap: clamp(28px, 6vw, 88px);
}

.rewards-panel {
  padding: clamp(20px, 3vw, 30px);
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 12px;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.82), 0 18px 46px rgba(64, 104, 163, 0.08);
  backdrop-filter: blur(18px) saturate(115%);
  -webkit-backdrop-filter: blur(18px) saturate(115%);
}

.caption-reward-card {
  display: grid;
  gap: 16px;
  margin-top: 22px;
  padding: 20px;
  border: 1px solid rgba(92, 132, 201, 0.18);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.68);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.9);
}

.caption-reward-card h2 { margin: 4px 0 8px; font-size: 24px; }
.caption-reward-card p { margin: 0; color: var(--muted); font-size: 14px; }
.caption-reward-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px; border: 1px solid var(--hairline); border-radius: 12px; background: rgba(245, 248, 255, 0.84); }
.caption-reward-actions code { overflow-wrap: anywhere; color: #141821; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; font-weight: 700; user-select: all; }
.caption-reward-card .account-inline-form { margin-top: 0; }

@media (max-width: 560px) {
  .caption-reward-actions { align-items: stretch; flex-direction: column; }
  .caption-reward-actions .secondary-pill { width: 100%; }
}

.hero-actions,
.compare-links,
.modal-actions,
.queue-file-actions {
  column-gap: 14px;
  row-gap: 12px;
}

.auth-actions {
  gap: 10px;
}

.pro-page .plan-card,
.info-tile .settings-panel,
.referrals-tile .referral-panel {
  border-color: rgba(255, 255, 255, 0.72);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.78), 0 14px 34px rgba(64, 104, 163, 0.07);
}

.account-history-expander {
  margin-top: 18px;
  border-top: 1px solid var(--hairline);
}

.account-history-title {
  margin: 0;
  font-size: clamp(21px, 2.3vw, 28px) !important;
  line-height: 1.1;
}

.account-history-expander summary {
  min-height: 48px;
  display: flex;
  align-items: center;
  color: var(--blue);
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}

.account-history-expander[open] summary {
  margin-bottom: 8px;
}

.account-history-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}

.notifications-list {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--hairline);
}

@media (max-width: 833px) {
  .rewards-layout {
    grid-template-columns: 1fr;
  }
}

.glass-surface {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  background:
    linear-gradient(138deg, rgba(255, 255, 255, 0.9), rgba(240, 248, 255, 0.68) 54%, rgba(255, 255, 255, 0.8)),
    rgba(241, 248, 255, 0.74);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(106, 159, 221, 0.1),
    0 30px 90px rgba(43, 100, 171, 0.16);
  backdrop-filter: blur(28px) saturate(150%);
  -webkit-backdrop-filter: blur(28px) saturate(150%);
}

.glass-surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 8% 4%, rgba(255, 255, 255, 0.92), transparent 26%),
    radial-gradient(circle at 94% 0%, rgba(121, 190, 255, 0.28), transparent 34%),
    linear-gradient(112deg, transparent 18%, rgba(255, 255, 255, 0.58) 44%, transparent 70%);
}

.glass-surface > * {
  position: relative;
  z-index: 1;
}

.pro-page .passes-tile,
.account-page .account-dashboard-tile,
.referrals-page .referral-info-hero,
.rewards-tile {
  position: relative;
  isolation: isolate;
  overflow: clip;
  background:
    radial-gradient(circle at 8% 18%, rgba(116, 194, 255, 0.22), transparent 31%),
    radial-gradient(circle at 92% 10%, rgba(202, 170, 255, 0.2), transparent 29%),
    #f5f5f7;
}

.pro-page .passes-tile::before,
.account-page .account-dashboard-tile::before,
.referrals-page .referral-info-hero::before,
.rewards-tile::before {
  content: "";
  position: absolute;
  inset: -20% 8% auto;
  z-index: 0;
  height: 62%;
  pointer-events: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.34);
  filter: blur(34px);
}

.pro-page .passes-tile > .tile-inner,
.account-page .account-dashboard-tile > .tile-inner,
.referrals-page .referral-info-hero > .tile-inner,
.rewards-tile > .tile-inner {
  position: relative;
  z-index: 1;
}

.hero-actions {
  gap: 16px;
}

.hero-actions > .primary-pill,
.hero-actions > .secondary-pill {
  min-height: 44px;
}

.referral-actions,
.modal-actions {
  gap: 12px;
}

.rewards-intro .lead.compact {
  margin-bottom: 0;
}

.rewards-intro .compat-note {
  margin: 18px 0 0;
}

.owner-job-delete {
  width: auto;
  min-height: 34px;
  margin-top: 7px;
  justify-self: start;
}

/* Upload surface and completed-export experience */
.hero-tile .hero-copy {
  min-height: 100%;
  display: flex;
  flex-direction: column;
}

.hero-tile .hero-actions {
  margin-top: auto;
  padding-top: clamp(28px, 5vh, 72px);
}

.hero-tile .dropzone:not(.locked) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 16%, rgba(126, 184, 255, 0.58), transparent 35%),
    radial-gradient(circle at 82% 80%, rgba(182, 127, 255, 0.4), transparent 40%),
    linear-gradient(145deg, #172038 0%, #202848 46%, #121826 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -20px 80px rgba(0, 0, 0, 0.2),
    0 34px 82px rgba(37, 69, 132, 0.25);
}

.hero-tile .dropzone:not(.locked)::before,
.hero-tile .dropzone:not(.locked)::after {
  content: "";
  position: absolute;
  z-index: -1;
  width: 54%;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(2px);
}

.hero-tile .dropzone:not(.locked)::before {
  top: -28%;
  right: -13%;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: radial-gradient(circle, rgba(255, 255, 255, 0.2), transparent 62%);
}

.hero-tile .dropzone:not(.locked)::after {
  bottom: -36%;
  left: -16%;
  background: radial-gradient(circle, rgba(72, 176, 255, 0.22), transparent 67%);
}

.hero-tile .dropzone:not(.locked) .dz-content {
  position: relative;
  z-index: 1;
}

.hero-tile .dropzone.dragover {
  border-color: rgba(171, 218, 255, 0.94);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.24),
    inset 0 0 90px rgba(103, 183, 255, 0.28),
    0 34px 84px rgba(69, 134, 234, 0.34);
  transform: translateY(-2px) scale(1.008);
}

.hero-tile .dropzone.dragover .dz-icon {
  filter: drop-shadow(0 0 18px rgba(186, 225, 255, 0.76));
  transform: translateY(-6px) scale(1.08);
}

.hero-tile .dropzone.drop-confirmed .dz-content {
  animation: upload120DropConfirmed 0.72s cubic-bezier(0.16, 0.9, 0.24, 1) both;
}

.hero-tile .dropzone.drop-confirmed::after {
  animation: upload120DropBloom 0.72s ease-out both;
}

@keyframes upload120DropConfirmed {
  0% { transform: scale(0.97); filter: brightness(1); }
  45% { transform: scale(1.035); filter: brightness(1.22); }
  100% { transform: scale(1); filter: brightness(1); }
}

@keyframes upload120DropBloom {
  0% { opacity: 0.28; transform: scale(0.45); }
  100% { opacity: 0; transform: scale(1.45); }
}

.result-card {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px) auto;
  gap: clamp(20px, 3vw, 34px);
  border-color: rgba(255, 255, 255, 0.78);
  background:
    radial-gradient(circle at 7% 8%, rgba(117, 197, 255, 0.18), transparent 30%),
    radial-gradient(circle at 80% 100%, rgba(180, 137, 255, 0.15), transparent 37%),
    linear-gradient(132deg, rgba(255, 255, 255, 0.96), rgba(245, 250, 255, 0.9));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.94),
    0 24px 70px rgba(47, 93, 166, 0.16);
}

.public-video-compare-wrap {
  display: grid;
  gap: 14px;
  width: min(100%, 560px);
  justify-self: end;
}

.public-video-compare {
  position: relative;
  isolation: isolate;
  aspect-ratio: 9 / 11;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 20px;
  background:
    radial-gradient(circle at 50% 8%, rgba(87, 184, 255, 0.24), transparent 42%),
    #06080f;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.08),
    0 30px 80px rgba(0, 0, 0, 0.38);
}

.public-video-compare-normal,
.public-video-compare-after,
.public-video-compare-compressed {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.public-video-compare-normal,
.public-video-compare-compressed {
  object-fit: contain;
  background: #05070c;
}

.public-video-compare-after {
  z-index: 2;
  overflow: hidden;
  pointer-events: none;
  clip-path: inset(0 calc(100% - var(--compare-position, 50%)) 0 0);
}

.public-video-compare-divider {
  position: absolute;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: var(--compare-position, 50%);
  width: 2px;
  pointer-events: none;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 0 18px rgba(138, 211, 255, 0.9);
}

.public-video-compare-divider i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.86);
  border-radius: 50%;
  background: linear-gradient(135deg, #80d5ff, #9685ff);
  box-shadow: 0 10px 28px rgba(48, 122, 215, 0.5);
  transform: translate(-50%, -50%);
}

.public-video-compare-divider i::before,
.public-video-compare-divider i::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 7px;
  height: 7px;
  border-top: 1.5px solid #fff;
  border-left: 1.5px solid #fff;
}

.public-video-compare-divider i::before { left: 9px; transform: translateY(-50%) rotate(-45deg); }
.public-video-compare-divider i::after { right: 9px; transform: translateY(-50%) rotate(135deg); }

.public-video-compare-range {
  position: absolute;
  z-index: 5;
  right: 16px;
  bottom: 18px;
  left: 148px;
  width: calc(100% - 164px);
  accent-color: #91d6ff;
  cursor: ew-resize;
}

.public-video-compare-labels {
  position: absolute;
  z-index: 4;
  top: 14px;
  right: 14px;
  left: 14px;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  pointer-events: none;
}

.public-video-compare-labels span,
.result-output-badge {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 6px 9px;
  color: #fff;
  background: rgba(4, 8, 17, 0.58);
  backdrop-filter: blur(12px);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.public-video-compare-play {
  position: absolute;
  z-index: 5;
  bottom: 12px;
  left: 12px;
  min-height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 0 13px;
  color: #fff;
  background: rgba(7, 14, 28, 0.78);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
  font-size: 12px;
  font-weight: 700;
}

.public-video-compare-hint {
  margin: 0;
  color: rgba(255, 255, 255, 0.66);
  font-size: 13px;
  text-align: center;
}

.public-video-compare-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.public-video-compare-facts > div {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, 0.07);
}

.public-video-compare-facts span {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
}

.public-video-compare-facts strong {
  color: #fff;
  font-size: 12px;
  line-height: 1.35;
}

.result-card {
  grid-template-areas:
    "media main"
    "media actions";
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 1.28fr);
  align-items: stretch;
  gap: 18px clamp(22px, 3vw, 34px);
  padding: clamp(16px, 2.6vw, 26px);
}

.result-output-shell {
  grid-area: media;
  display: grid;
  align-content: start;
  gap: 10px;
  min-width: 0;
}

.result-output-stage {
  position: relative;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 16px;
  background: #070a12;
  box-shadow: 0 18px 46px rgba(21, 48, 92, 0.25);
}

.result-output-video {
  object-fit: cover;
  background: #070a12;
}

.result-output-badge {
  position: absolute;
  top: 10px;
  left: 10px;
}

.result-output-shell > p {
  margin: 0;
  color: var(--quiet);
  font-size: 12px;
  line-height: 1.4;
}

.result-main { grid-area: main; }

.result-actions {
  grid-area: actions;
  display: flex;
  align-items: center;
}

.result-actions .queue-file-actions {
  width: 100%;
}

.hero-tile .hero-copy {
  min-height: 0;
  display: block;
}

.hero-tile .hero-grid {
  align-items: start;
}

.hero-tile .hero-actions {
  margin-top: 32px;
  padding-top: 0;
}

.verification-help-trigger {
  justify-self: start;
}

.verification-video-modal {
  width: min(620px, 100%);
}

.verification-video-modal video {
  width: 100%;
  max-height: min(70vh, 760px);
  border-radius: 12px;
  background: #090c13;
}

@media (max-width: 760px) {
  .site-status-banner {
    width: calc(100% - 32px);
    margin-bottom: 20px;
  }

  .site-status-inner {
    grid-template-columns: auto minmax(0, 1fr);
    gap: 8px 10px;
  }

  .site-status-kicker,
  .site-status-copy,
  .site-status-link {
    grid-column: 2;
  }

  .site-status-link {
    justify-self: start;
  }

  .community-actions {
    grid-template-columns: 1fr;
  }

  .hero-tile .hero-actions {
    margin-top: 24px;
    padding-top: 0;
  }

  .result-card {
    grid-template-columns: 1fr;
    grid-template-areas:
      "media"
      "main"
      "actions";
  }

  .result-output-shell {
    width: min(100%, 360px);
    justify-self: center;
  }

  .public-video-compare-wrap {
    justify-self: center;
  }
}

/* Final homepage surface overrides. */
.home-hero-tile.hero-tile .dropzone:not(.locked) {
  color: var(--ink);
  border: 1px solid rgba(255, 255, 255, .88);
  background: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(240, 249, 255, .6) 53%, rgba(252, 246, 255, .76));
  box-shadow: inset 0 1px rgba(255, 255, 255, .98), inset 0 -1px rgba(103, 155, 221, .12), 0 34px 82px rgba(37, 69, 132, .16);
  backdrop-filter: blur(32px) saturate(150%);
  -webkit-backdrop-filter: blur(32px) saturate(150%);
}

.home-hero-tile.hero-tile .dropzone:not(.locked)::before,
.home-hero-tile.hero-tile .dropzone:not(.locked)::after { z-index: 0; width: 58%; filter: blur(14px); }
.home-hero-tile.hero-tile .dropzone:not(.locked)::before { border: 0; background: radial-gradient(circle, rgba(126, 201, 255, .44), transparent 66%); }
.home-hero-tile.hero-tile .dropzone:not(.locked)::after { background: radial-gradient(circle, rgba(195, 151, 255, .34), transparent 67%); }
.home-hero-tile.hero-tile .dropzone:not(.locked) .dz-content::before { content: ""; position: absolute; inset: -24px -36px; z-index: -1; border: 1px solid rgba(255, 255, 255, .72); border-radius: 24px; background: rgba(255, 255, 255, .22); box-shadow: inset 0 1px rgba(255, 255, 255, .75); backdrop-filter: blur(8px); }
.home-hero-tile.hero-tile .dropzone.is-dragging { border-color: rgba(64, 145, 238, .68); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .42), inset 0 0 90px rgba(103, 183, 255, .2), 0 34px 84px rgba(69, 134, 234, .26); }

/* Compact dashboard, stable reviews, and export preview */
.review-wall { min-height: 0; padding: 16px; border-color: rgba(255, 255, 255, .18); background: linear-gradient(140deg, rgba(16, 25, 49, .94), rgba(30, 20, 56, .9)); }
.review-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.review-pill { min-height: 164px; grid-template-rows: auto auto minmax(0, 1fr); gap: 9px; padding: 17px; border-color: rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .07); box-shadow: none; transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease; }
.review-pill:hover { border-color: rgba(145, 205, 255, .46); background: rgba(255, 255, 255, .12); transform: translateY(-2px); }
.review-pill a { color: #c2e5ff; }
.review-pill strong { color: #fff; }
.review-pill span { color: rgba(255, 255, 255, .82); }

.pro-status-panel.glass-surface { gap: 12px; padding: 22px; border-radius: 22px; background: linear-gradient(145deg, rgba(12, 24, 54, .94), rgba(44, 28, 79, .9)); box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 24px 58px rgba(24, 37, 84, .28); }
.pro-account-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pro-account-panel-head > span { color: rgba(255, 255, 255, .64); font-size: 11px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.pro-account-panel-head i { display: grid; place-items: center; width: 36px; height: 36px; color: #d8edff; border: 1px solid rgba(190, 224, 255, .24); border-radius: 12px; background: rgba(255, 255, 255, .08); }
.pro-account-panel-head svg { width: 19px; height: 19px; }
.pro-status-panel.glass-surface > strong { color: #fff; font-size: 26px; }
.pro-status-panel.glass-surface > p,
.pro-status-panel.glass-surface .reset-note,
.pro-status-panel.glass-surface .pro-limit-list dt { color: rgba(255, 255, 255, .7); }
.pro-status-panel.glass-surface .pro-limit-list { border-color: rgba(255, 255, 255, .12); }
.pro-status-panel.glass-surface .pro-limit-list div { border-color: rgba(255, 255, 255, .1); background: rgba(255, 255, 255, .06); }
.pro-status-panel.glass-surface .pro-limit-list dd { color: #fff; }
.pro-page .pro-explainer p,
.pro-page .pro-explainer p strong { color: #fff; }

.account-list article { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; padding: 10px 12px; }
.account-list article > div:first-child { gap: 2px; }
.account-list article strong { font-size: 13px; }
.account-list article span,
.account-job-meta { font-size: 11px; line-height: 1.35; }
.account-job-side { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; gap: 7px; }
.account-job-side .account-job-meta { display: none; }
.account-job-side .account-job-meta:first-child { display: block; }
.account-job-side .secondary-pill.mini { min-height: 30px; padding-inline: 10px; }

.result-card { grid-template-areas: "media main" "media actions"; grid-template-columns: minmax(150px, 188px) minmax(0, 1fr); gap: 14px 18px; padding: 14px; border-radius: 18px; }
.result-output-shell { gap: 7px; }
.result-output-stage { aspect-ratio: 16 / 10; min-height: 0; border-radius: 13px; background: #080c15; box-shadow: 0 13px 30px rgba(17, 36, 79, .22); }
.result-output-backdrop { position: absolute; inset: -14%; width: 128%; height: 128%; object-fit: cover; opacity: .48; filter: blur(20px) saturate(1.12); transform: scale(1.08); }
.result-output-stage::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 9, 18, .18), transparent 38%, rgba(5, 9, 18, .18)); pointer-events: none; }
.result-output-video { position: relative; z-index: 1; width: auto; max-width: 100%; height: 100%; margin: 0 auto; object-fit: contain; background: transparent; }
.result-output-badge { z-index: 2; top: 8px; left: 8px; padding: 5px 7px; }
.result-output-shell > p { display: none; }
.result-main { gap: 7px; }
.result-main h3 { font-size: 17px; }
.result-main p { font-size: 13px; }
.result-ready-label { padding: 0; color: var(--blue); background: transparent; font-size: 11px; }
.result-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.result-facts > div { padding: 7px 8px; }

.processing-report {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 10px 0 0;
  padding: 10px;
  border: 1px solid rgba(99, 132, 186, .14);
  border-radius: 12px;
  background: rgba(247, 250, 255, .8);
}

.processing-report > div { display: grid; gap: 3px; min-width: 0; }
.processing-report span { color: var(--quiet); font-size: 11px; }
.processing-report strong { color: var(--ink); font-size: 12px; overflow-wrap: anywhere; }
.processing-report .report-job-id { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.processing-report .report-copy { width: max-content; margin-top: 4px; padding: 0; border: 0; color: var(--blue); background: transparent; font: inherit; font-size: 11px; cursor: pointer; }

.site-status-banner { width: min(1040px, calc(100% - 64px)); margin-bottom: 20px; }
.site-status-inner { grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; padding: 10px 14px 10px 10px; border-color: rgba(255, 255, 255, .24); border-radius: 14px; color: #fff; background: linear-gradient(110deg, rgba(13, 28, 61, .94), rgba(41, 29, 81, .9)); box-shadow: inset 0 1px rgba(255, 255, 255, .16), 0 16px 36px rgba(20, 37, 81, .2); }
.site-status-inner::before { width: 30px; height: 30px; border: 0; border-radius: 10px; background: radial-gradient(circle, #ffc793 0 22%, transparent 25%), rgba(255, 187, 111, .16); box-shadow: none; }
.site-status-kicker { display: none; }
.site-status-copy { gap: 1px; }
.site-status-inner strong,
.site-status-inner .site-status-copy span { color: #fff; }
.site-status-inner .site-status-copy span { font-size: 12px; opacity: .72; }
.site-status-link { min-height: 34px; display: inline-flex; align-items: center; padding: 0 10px; color: #fff; border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; background: rgba(255, 255, 255, .08); }
.site-status-banner[data-status="working"] .site-status-inner,
.site-status-banner[data-status="down"] .site-status-inner { border-color: rgba(255, 205, 138, .3); background: linear-gradient(110deg, rgba(62, 35, 28, .96), rgba(85, 53, 36, .9)); }

.status-hero,
.status-hero .eyebrow,
.status-hero h1,
.status-hero .lead,
.status-hero .status-live-card,
.status-hero .status-live-card strong,
.status-hero .status-live-card p { color: #fff; }
@media (max-width: 760px) { .review-grid { grid-template-columns: 1fr; } .result-card { grid-template-columns: 1fr; grid-template-areas: "media" "main" "actions"; } .result-output-shell { width: min(100%, 310px); } .result-facts, .processing-report { grid-template-columns: repeat(2, minmax(0, 1fr)); } .site-status-inner { grid-template-columns: auto minmax(0, 1fr); } .site-status-link { grid-column: 2; justify-self: start; } }

/* Calm account, stable review loop, and export framing. */
.pro-status-panel.glass-surface { border-color: rgba(86, 122, 179, .18); background: rgba(255, 255, 255, .76); box-shadow: inset 0 1px rgba(255, 255, 255, .94), 0 14px 34px rgba(45, 80, 136, .09); }
.pro-account-panel-head > span,
.pro-status-panel.glass-surface > p,
.pro-status-panel.glass-surface .reset-note,
.pro-status-panel.glass-surface .pro-limit-list dt { color: var(--muted); }
.pro-account-panel-head i { color: var(--blue); border-color: rgba(74, 139, 223, .18); background: rgba(238, 247, 255, .74); }
.pro-status-panel.glass-surface > strong,
.pro-status-panel.glass-surface .pro-limit-list dd { color: var(--ink); }
.pro-status-panel.glass-surface .pro-limit-list { border-color: rgba(86, 122, 179, .14); }
.pro-status-panel.glass-surface .pro-limit-list div { border-color: rgba(86, 122, 179, .1); background: rgba(248, 251, 255, .78); }

.review-wall { padding: 0; overflow: hidden; border-color: rgba(112, 148, 203, .2); background: linear-gradient(112deg, #fff 0%, #f4f8ff 42%, #f8f5ff 100%); }
.review-marquee { min-height: 182px; display: flex; align-items: stretch; overflow: hidden; }
.review-track { display: flex; flex: 0 0 auto; width: max-content; animation: review-scroll 42s linear infinite; will-change: transform; }
.review-loop { display: flex; flex: 0 0 auto; gap: 14px; padding: 16px 14px 16px 0; }
.review-loop:first-child { padding-left: 16px; }
.review-grid { display: none; }
.review-pill { width: min(330px, 78vw); min-height: 150px; grid-template-rows: auto auto minmax(0, 1fr); border-color: rgba(88, 124, 180, .18); background: rgba(255, 255, 255, .82); box-shadow: 0 14px 36px rgba(88, 124, 180, .11); }
.review-pill:hover { border-color: rgba(56, 133, 226, .34); background: rgba(255, 255, 255, .96); }
.review-pill a { color: #216dcc; }
.review-pill strong { color: #26354c; }
.review-pill span { color: #5a6a80; }
@keyframes review-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .review-track { animation: none; } }

.result-card { grid-template-columns: minmax(190px, 25%) minmax(0, 1fr); background: linear-gradient(90deg, rgba(235, 244, 255, .9), rgba(255, 255, 255, .98) 32%, #fff 100%); }
.result-output-stage { background: linear-gradient(90deg, #10192a, #f8fbff 72%); }
.result-output-backdrop { left: -22%; right: auto; width: 90%; opacity: .56; filter: blur(22px) saturate(1.08); }
.result-output-stage::after { background: linear-gradient(90deg, rgba(9, 19, 35, .12), rgba(255, 255, 255, .02) 55%, rgba(255, 255, 255, .78) 100%); }
.result-output-video { width: 42%; max-width: 112px; margin-left: 17%; }
.desktop-only-card { max-width: 410px; }

/* Prepared file handoff: one export receipt, no showcase treatment. */
.result-card {
  grid-template-areas:
    "main media"
    "actions media";
  grid-template-columns: minmax(0, 1fr) 144px;
  gap: 16px 24px;
  align-items: start;
  border-color: #dfe6ef;
  border-radius: 14px;
  padding: 20px;
  background: #fff;
  box-shadow: none;
}

.result-output-shell { gap: 0; }

.result-output-stage {
  aspect-ratio: 9 / 16;
  border-color: #1d293b;
  border-radius: 10px;
  background: #0b1220;
  box-shadow: none;
}

.result-output-stage::after,
.result-output-backdrop { display: none; }

.result-output-video {
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  object-fit: contain;
  background: #0b1220;
}

.result-output-badge {
  top: auto;
  right: 7px;
  bottom: 7px;
  left: auto;
  border: 0;
  border-radius: 5px;
  padding: 4px 6px;
  background: rgba(9, 16, 29, .8);
  box-shadow: none;
}

.result-main { display: grid; align-content: start; gap: 9px; }
.result-main h3 { color: #182332; font-size: 18px; letter-spacing: -.018em; }
.result-main > p { max-width: 42ch; color: #5f6e80; font-size: 13px; }

.result-ready-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  color: #147257;
  background: transparent;
  font-size: 12px;
  font-weight: 700;
}

.result-ready-label i {
  width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: #e3f5ee;
}

.result-ready-label svg { width: 12px; height: 12px; }

.result-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.result-facts > div {
  min-height: 0;
  padding: 8px 9px;
  border: 1px solid #e8edf4;
  border-radius: 7px;
  background: #fff;
}

.result-actions { align-self: start; display: block; }
.result-action-panel {
  display: flex;
  justify-content: flex-end;
  border-top: 1px solid #e8edf4;
  padding: 14px 0 0;
  background: transparent;
}

.result-action-panel .queue-file-actions { display: flex; align-items: center; gap: 7px; }
.result-action-panel .primary-pill.small {
  min-width: 184px;
  min-height: 38px;
  justify-content: center;
  padding-inline: 17px;
  white-space: nowrap;
}
.result-action-panel .secondary-pill.mini { min-height: 36px; justify-content: center; }

@media (max-width: 640px) {
  .result-card {
    grid-template-areas:
      "main"
      "media"
      "actions";
    grid-template-columns: 1fr;
    padding: 16px;
  }
  .result-output-shell { width: min(100%, 180px); justify-self: center; }
  .result-action-panel { grid-template-columns: 1fr; }
  .result-action-panel .queue-file-actions { display: grid; grid-template-columns: 1fr; }
  .result-action-panel .primary-pill.small { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .result-card,
  .result-action-panel { transition: none; }
}

.public-video-main { width: min(1120px, calc(100% - 32px)); margin: 44px auto 80px; }
.public-video-shell { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(300px, .8fr); gap: 20px; align-items: start; }
.public-video-player-wrap { overflow: hidden; border-radius: 28px; background: #111722; box-shadow: 0 30px 80px rgba(45, 76, 150, .2); }
.public-video-player { display: block; width: 100%; max-height: min(76vh, 780px); background: #111722; }
.public-video-details, .public-profile-header { border-radius: 24px; padding: 26px; }
.public-video-details h1, .public-profile-header h1 { margin: 5px 0 9px; font-size: clamp(25px, 3vw, 38px); letter-spacing: -.045em; }
.video-creator { display:inline-flex; align-items:center; gap:8px; color: #3565c9; font-weight: 700; text-decoration: none; }.video-creator img { width:26px; height:26px; border-radius:50%; object-fit:cover; }
.public-video-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }
.public-video-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; }
.public-video-meta div { padding: 12px; border: 1px solid rgba(50, 71, 110, .12); border-radius: 15px; }
.public-video-meta dt { color: #6b778b; font-size: 12px; }.public-video-meta dd { margin: 3px 0 0; font-weight: 700; color: #1d2b45; }
.public-profile-shell { display: grid; gap: 18px; }.public-profile-header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; }.public-profile-stats { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; color:#5f6e80; font-size:13px; }.public-profile-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; }.public-video-card { display:grid; gap:10px; overflow:hidden; border:1px solid rgba(87,112,172,.15); border-radius:18px; padding:9px; color:inherit; text-decoration:none; background:rgba(255,255,255,.72); box-shadow:0 8px 26px rgba(37,63,118,.07); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }.public-video-card:hover { transform:translateY(-3px); border-color:rgba(75,111,206,.3); box-shadow:0 20px 38px rgba(43,70,134,.14); }.public-video-card-media { position:relative; aspect-ratio:16/9; display:block; overflow:hidden; border-radius:12px; background:linear-gradient(135deg,#253c74,#6b59c8); color:#fff; }.public-video-card-media img { display:block; width:100%; height:100%; object-fit:cover; }.public-video-card-fallback { position:absolute; inset:0; display:grid; place-items:center; font-size:26px; }.public-video-card-overlay { position:absolute; inset:0; display:grid; place-items:center; opacity:0; background:linear-gradient(180deg,rgba(12,19,41,.02),rgba(12,19,41,.5)); transition:opacity .18s ease; }.public-video-card:hover .public-video-card-overlay,.public-video-card:focus-visible .public-video-card-overlay { opacity:1; }.public-video-card-overlay span { display:grid; place-items:center; width:42px; height:42px; padding-left:2px; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(18,28,56,.58); font-size:15px; }.public-video-card-duration { position:absolute; right:8px; bottom:8px; padding:4px 7px; border-radius:7px; background:rgba(13,20,39,.74); color:#fff; font-size:11px; font-weight:750; line-height:1; }.public-video-card-copy { display:grid; gap:3px; min-width:0; padding:1px 2px 3px; }.public-video-card strong { overflow:hidden; color:#1c2942; font-size:14px; text-overflow:ellipsis; white-space:nowrap; }.public-video-card small { overflow:hidden; color:#6b778b; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }
@media (max-width: 760px) { .public-video-shell { grid-template-columns:1fr; }.public-profile-header { align-items:flex-start; flex-direction:column; }.public-profile-stats { justify-content:flex-start; }.public-video-main { width:min(100% - 22px,1120px); margin-top:22px; } }

.video-library-dashboard, .video-profile-settings { margin-top: 18px; }.video-library-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }.video-library-head h2 { margin:4px 0; }.video-library-profile-actions { display:flex; flex-wrap:wrap; gap:8px; }.video-library-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; margin-top:22px; align-items:start; }.video-library-card { position:relative; display:grid; gap:11px; min-width:0; overflow:visible; padding:9px; border:1px solid rgba(87,112,172,.15); border-radius:18px; background:rgba(255,255,255,.72); box-shadow:0 8px 26px rgba(37,63,118,.07); transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease; }.video-library-card:hover { z-index:2; transform:translateY(-3px); border-color:rgba(75,111,206,.3); box-shadow:0 20px 38px rgba(43,70,134,.14); }.video-library-card-media { position:relative; aspect-ratio:16/9; display:block; overflow:hidden; border-radius:12px; color:#fff; background:linear-gradient(135deg,#253c74,#6b59c8); text-decoration:none; }.video-library-card-media img { display:block; width:100%; height:100%; object-fit:cover; }.video-library-fallback-play { position:absolute; inset:0; display:grid; place-items:center; font-size:26px; color:rgba(255,255,255,.9); }.video-library-card-overlay { position:absolute; inset:0; display:grid; place-items:center; opacity:0; background:linear-gradient(180deg,rgba(12,19,41,.02),rgba(12,19,41,.5)); transition:opacity .18s ease; }.video-library-card-media:hover .video-library-card-overlay,.video-library-card-media:focus-visible .video-library-card-overlay { opacity:1; }.video-library-play { display:grid; place-items:center; width:42px; height:42px; padding-left:2px; border:1px solid rgba(255,255,255,.55); border-radius:50%; background:rgba(18,28,56,.58); backdrop-filter:blur(8px); font-size:15px; }.video-library-card-badge,.video-library-card-duration { position:absolute; top:8px; padding:4px 7px; border-radius:7px; background:rgba(13,20,39,.74); color:#fff; font-size:11px; font-weight:750; line-height:1; backdrop-filter:blur(6px); }.video-library-card-badge { left:8px; }.video-library-card-duration { top:auto; right:8px; bottom:8px; }.video-library-card-body { display:grid; gap:5px; min-width:0; padding:1px 2px 3px; }.video-library-card strong,.video-library-card small { display:block; }.video-library-card small { min-width:0; overflow:hidden; color:#6b778b; font-size:12px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }.video-library-title-input { width:100%; min-width:0; border:0; border-bottom:1px solid transparent; background:transparent; color:#1c2942; font:700 14px/1.3 inherit; outline:none; padding:1px 0; text-overflow:ellipsis; }.video-library-title-input:focus { border-bottom-color:#4476d5; }.video-library-card-meta { display:flex; min-width:0; gap:5px; overflow:hidden; }.video-library-card-meta span { overflow:hidden; padding:3px 6px; border-radius:6px; background:rgba(74,101,164,.08); color:#56657e; font-size:11px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }.video-library-card-menu { position:absolute; top:16px; right:16px; z-index:4; }.video-library-card-menu summary { display:grid; width:29px; height:29px; place-items:center; border:0; border-radius:9px; cursor:pointer; list-style:none; background:rgba(12,20,42,.68); color:#fff; font-size:14px; font-weight:800; line-height:1; letter-spacing:1px; }.video-library-card-menu summary::-webkit-details-marker { display:none; }.video-library-card-menu[open] summary { background:#263a72; }.video-library-card-actions { position:absolute; top:36px; right:0; display:grid; min-width:176px; gap:6px; padding:8px; border:1px solid rgba(79,103,158,.18); border-radius:12px; background:rgba(255,255,255,.98); box-shadow:0 18px 40px rgba(29,49,101,.22); }.video-library-card-actions .secondary-pill,.video-library-card-actions select { width:100%; min-height:34px; justify-content:center; text-align:left; }.video-library-card-actions select { padding:0 9px; border:1px solid rgba(65,89,145,.18); border-radius:9px; background:#f8faff; color:#354564; font:700 12px inherit; }.video-library-delete-action { color:#a53030; }.video-library-liked-card { color:inherit; text-decoration:none; }.video-library-liked-card .video-library-card-body strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.video-profile-toggle { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:10px; min-height:52px; padding:9px 12px; border:1px solid rgba(82,107,183,.18); border-radius:16px; color:#2b3a58; background:rgba(246,249,255,.78); font-weight:700; cursor:pointer; }.video-profile-toggle input { appearance:none; position:relative; width:46px; min-width:46px; height:26px; margin:0; border:1px solid rgba(73,95,145,.24); border-radius:999px; background:#cfd8ea; transition:background .18s ease,border-color .18s ease,box-shadow .18s ease; }.video-profile-toggle input::after { content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:#fff; box-shadow:0 2px 6px rgba(31,48,84,.25); transition:transform .18s ease; }.video-profile-toggle input:checked { border-color:#365fcb; background:linear-gradient(135deg,#315fce,#7659d8); }.video-profile-toggle input:checked::after { transform:translateX(20px); }.video-profile-toggle input:focus-visible { outline:3px solid rgba(82,107,216,.26); outline-offset:3px; }.account-notification-item { display:grid; gap:6px; }.account-notification-item.is-unread { border-left:3px solid #4f6fd0; padding-left:10px; }
.video-library-title-input { width:100%; border:0; background:transparent; color:#1c2942; font:inherit; font-weight:750; padding:2px 0; outline:none; }.video-library-title-input:focus { border-bottom:1px solid #4476d5; }
.video-dashboard-tabs { display:flex; gap:7px; overflow-x:auto; padding:8px 0 18px; }.video-dashboard-tabs a { flex:0 0 auto; border:1px solid rgba(57,81,132,.12); border-radius:999px; padding:8px 12px; color:#4a5c7a; text-decoration:none; font-size:13px; font-weight:700; }.video-dashboard-tabs a:hover { color:#285dc3; border-color:rgba(52,101,206,.28); background:rgba(91,129,220,.08); }
.video-dashboard-tabs a[aria-current="page"] { color:#fff; border-color:transparent; background:linear-gradient(135deg,#315fce,#7659d8); box-shadow:0 8px 18px rgba(70,87,185,.22); }.account-dashboard-shell [data-account-panel][hidden] { display:none !important; }.account-dashboard-grid[data-account-panel="overview"] { margin-bottom:0; }.account-workspace-panel[data-account-panel="settings"] { min-height:0; }
.account-summary-panel[data-account-panel="overview"], .account-workspace-panel[data-account-panel="settings"] { grid-column:1 / -1; }.account-summary-panel[data-account-panel="overview"] { grid-template-columns:minmax(0,1fr) minmax(320px,.85fr); align-items:start; }.account-summary-panel[data-account-panel="overview"] > .account-profile-card { grid-column:1 / -1; background:linear-gradient(135deg,rgba(247,250,255,.96),rgba(246,241,255,.9)); }.account-summary-panel[data-account-panel="overview"] > .account-profile-card .account-handle-row { grid-template-columns:repeat(4,minmax(0,1fr)) auto; } @media (max-width:900px) { .account-summary-panel[data-account-panel="overview"] { grid-template-columns:1fr; }.account-summary-panel[data-account-panel="overview"] > .account-profile-card .account-handle-row { grid-template-columns:1fr 1fr; } }
.overview-library-snapshot { grid-column:1 / -1; }.overview-library-stats { margin-top:16px; }.overview-recent-videos { display:grid; gap:8px; margin-top:14px; }.overview-recent-video { display:grid; grid-template-columns:42px minmax(0,1fr); gap:10px; align-items:center; padding:8px; border:1px solid rgba(104,122,170,.15); border-radius:13px; color:inherit; text-decoration:none; }.overview-recent-preview { display:grid; place-items:center; width:42px; height:42px; border-radius:9px; overflow:hidden; color:#fff; background:linear-gradient(145deg,#587fda,#19294c); }.overview-recent-preview img { width:100%; height:100%; object-fit:cover; }.overview-recent-video strong,.overview-recent-video small { display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.overview-recent-video small { color:#6b778b; margin-top:2px; }
.pro-library-compare { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:16px 0 20px; }.pro-library-compare > div { padding:16px 18px; border:1px solid rgba(82,104,165,.14); border-radius:18px; background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(239,244,255,.78)); }.pro-library-compare > div:last-child { background:linear-gradient(135deg,rgba(239,243,255,.96),rgba(244,238,255,.84)); }.pro-library-compare span,.pro-library-compare small { display:block; color:#64718a; font-size:13px; }.pro-library-compare strong { display:block; margin:4px 0; color:#253453; font-size:17px; } @media (max-width:640px) { .pro-library-compare { grid-template-columns:1fr; } }
.public-profile-identity { display:flex; align-items:flex-start; gap:15px; }.public-profile-avatar { width:62px; height:62px; border-radius:50%; object-fit:cover; box-shadow:0 10px 24px rgba(41,72,134,.18); }
.account-page-head { position:relative; }.account-discord-avatar { width:54px; height:54px; border-radius:50%; object-fit:cover; border:2px solid rgba(255,255,255,.8); box-shadow:0 10px 24px rgba(41,72,134,.18); }
.video-library-preview-shell { position:relative; display:block; width:100%; height:100%; overflow:hidden; background:linear-gradient(135deg,#253c74,#6b59c8); }.video-library-preview-shell > img { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:cover; background:#19294c; }.video-library-preview-fallback { position:absolute; inset:0; display:grid; place-items:center; overflow:hidden; background:radial-gradient(circle at 23% 18%,rgba(171,202,255,.48),transparent 35%),radial-gradient(circle at 78% 78%,rgba(217,173,255,.44),transparent 38%),linear-gradient(135deg,#253c74,#6b59c8); }.video-library-preview-fallback::before { content:""; position:absolute; width:64%; height:64%; border:1px solid rgba(255,255,255,.2); border-radius:50%; transform:translate(19%,-14%); }.video-library-preview-fallback span { position:relative; z-index:1; display:grid; width:42px; height:42px; place-items:center; padding-left:2px; border:1px solid rgba(255,255,255,.58); border-radius:50%; background:rgba(18,28,56,.46); color:#fff; font-size:14px; line-height:1; box-shadow:0 8px 22px rgba(11,19,48,.24); }.video-library-preview-video,.overview-recent-preview-video,.public-video-card-media video { display:block; width:100%; height:100%; object-fit:cover; background:#19294c; }

@media (max-width:640px) { .video-library-head { display:flex; flex-direction:column; align-items:flex-start; }.video-library-grid { grid-template-columns:1fr; gap:13px; }.video-library-card { padding:8px; }.video-library-card-actions { min-width:164px; }.video-library-summary { grid-template-columns:repeat(2,1fr); } }

/* First-party support chat. It deliberately stays compact and never loads remote JavaScript. */
.support-chat { position:fixed; z-index:70; right:18px; bottom:18px; font-family:inherit; }
.support-chat-launcher { display:inline-flex; align-items:center; gap:8px; min-height:42px; padding:0 15px; border:1px solid rgba(255,255,255,.68); border-radius:999px; color:#fff; background:linear-gradient(135deg,#315fce,#7458d8); box-shadow:0 14px 32px rgba(48,70,153,.35),inset 0 1px rgba(255,255,255,.28); font:750 13px/1 inherit; cursor:pointer; }
.support-chat-launcher:hover { filter:brightness(1.06); transform:translateY(-1px); }.support-chat-launcher:focus-visible,.support-chat-close:focus-visible { outline:3px solid rgba(86,120,231,.4); outline-offset:3px; }
.support-chat-launcher span[aria-hidden] { display:grid; width:19px; height:19px; place-items:center; border-radius:50%; background:rgba(255,255,255,.19); font-size:12px; }
.support-chat-panel { position:absolute; right:0; bottom:54px; display:grid; width:min(360px,calc(100vw - 28px)); gap:12px; padding:15px; border:1px solid rgba(125,146,208,.25); border-radius:20px; background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,247,255,.97)); box-shadow:0 25px 65px rgba(30,45,97,.27); color:#1e2d4b; }
.support-chat-panel[hidden] { display:none !important; }
.owner-license-list { display:grid; gap:8px; margin-top:14px; }.owner-license-row { grid-template-columns:minmax(0,1.4fr) minmax(130px,.8fr) minmax(130px,.8fr) auto; align-items:center; }.owner-license-row small { display:block; margin-top:3px; color:var(--quiet); }.owner-reset-panel { display:grid; gap:14px; }.owner-reset-panel .owner-popup-actions { justify-content:flex-start; }@media (max-width:760px) { .owner-license-row { grid-template-columns:1fr; }.owner-license-row .ghost-btn { width:100%; } }
.support-chat-head { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.support-chat-head strong { display:block; font-size:15px; }.support-chat-head p,.support-chat-note { margin:3px 0 0; color:#68738a; font-size:11px; line-height:1.42; }.support-chat-close { display:grid; width:30px; height:30px; place-items:center; flex:0 0 auto; padding:0; border:0; border-radius:50%; color:#58657d; background:#f0f3fb; font-size:20px; line-height:1; cursor:pointer; }
.support-chat-thread { display:grid; min-height:86px; max-height:230px; gap:8px; overflow:auto; padding:3px 1px; }.support-chat-thread > p { margin:0; color:#64718a; font-size:13px; line-height:1.45; }.support-chat-message { width:fit-content; max-width:92%; padding:9px 11px; border-radius:13px; }.support-chat-message.is-user { justify-self:end; border-bottom-right-radius:4px; color:#fff; background:#365fcb; }.support-chat-message.is-assistant { border-bottom-left-radius:4px; background:#edf2ff; color:#26365a; }.support-chat-message.is-error { border:1px solid rgba(180,77,77,.18); background:#fff3f3; color:#a33333; }
.support-chat-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:end; }.support-chat-form textarea { width:100%; min-height:40px; resize:vertical; padding:9px 10px; border:1px solid rgba(90,111,167,.2); border-radius:12px; background:#fff; color:#243354; font:13px/1.4 inherit; outline:none; }.support-chat-form textarea:focus { border-color:#5275d6; box-shadow:0 0 0 3px rgba(82,117,214,.13); }.support-chat-form .primary-pill { min-height:40px; }.support-chat-form button:disabled { cursor:wait; opacity:.65; }
@media (max-width:640px) { .support-chat { right:12px; bottom:12px; }.support-chat-panel { bottom:52px; }.support-chat-launcher { min-height:40px; padding:0 13px; } }
@media (prefers-reduced-motion:reduce) { .support-chat-launcher { transition:none; }.support-chat-launcher:hover { transform:none; } }
