:root {
  --rf-bg: #0c111b;
  --rf-panel: rgba(17,24,39,0.86);
  --rf-line: rgba(122,144,184,0.22);
  --rf-text: #e8eefc;
  --rf-muted: #96a3ba;
  --rf-cyan: #67e8f9;
  --rf-green: #5ee19a;
  --rf-gold: #f5c45c;
  --rf-red: #ff7b7b;
}

body { background: var(--rf-bg); color: var(--rf-text); }
.rf-topbar { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0.9rem 1.2rem; border-bottom: 1px solid var(--rf-line); background: rgba(9,13,22,0.94); }
.rf-brand { color: #fff; text-decoration: none; font-weight: 900; letter-spacing: 0.08em; }
.rf-nav { display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: flex-end; }
.rf-nav a { color: var(--rf-muted); text-decoration: none; border: 1px solid transparent; padding: 0.36rem 0.65rem; border-radius: 6px; font-size: 0.86rem; }
.rf-nav a.active, .rf-nav a:hover { color: var(--rf-cyan); border-color: rgba(103,232,249,0.3); background: rgba(103,232,249,0.07); }
.rf-shell { width: min(1180px, calc(100% - 2rem)); margin: 0 auto; padding: 1.5rem 0 3rem; }
.rf-hero { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr); gap: 1rem; align-items: stretch; margin-bottom: 1rem; }
.rf-panel, .rf-card { background: var(--rf-panel); border: 1px solid var(--rf-line); border-radius: 8px; padding: 1rem; }
.rf-title { margin: 0 0 0.4rem; color: #fff; font-size: 1.65rem; }
.rf-sub { color: var(--rf-muted); margin: 0; line-height: 1.55; }
.rf-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.8rem; }
.rf-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rf-metric strong { display: block; font-size: 1.55rem; color: #fff; margin-bottom: 0.2rem; }
.rf-metric span { color: var(--rf-muted); font-size: 0.86rem; }
.rf-form { display: flex; gap: 0.55rem; flex-wrap: wrap; align-items: end; }
.rf-field { display: grid; gap: 0.32rem; flex: 1 1 180px; }
.rf-field label { color: var(--rf-muted); font-size: 0.82rem; }
.rf-input, .rf-select, .rf-textarea { width: 100%; background: rgba(255,255,255,0.045); color: #fff; border: 1px solid var(--rf-line); border-radius: 6px; padding: 0.56rem 0.68rem; }
.rf-input:focus, .rf-select:focus, .rf-textarea:focus { outline: 2px solid rgba(103,232,249,0.25); border-color: rgba(103,232,249,0.48); }
.rf-input option, .rf-select option { background: #111827; color: #fff; }
.rf-input option:checked, .rf-select option:checked { background: #1f2937; color: #67e8f9; }
.rf-textarea { min-height: 74px; }
.rf-btn { border: 1px solid rgba(103,232,249,0.32); background: rgba(103,232,249,0.1); color: var(--rf-cyan); padding: 0.58rem 0.88rem; border-radius: 6px; font-weight: 800; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 38px; }
.rf-btn.green { color: var(--rf-green); border-color: rgba(94,225,154,0.32); background: rgba(94,225,154,0.1); }
.rf-btn.red { color: var(--rf-red); border-color: rgba(255,123,123,0.32); background: rgba(255,123,123,0.1); }
.rf-btn.compact { min-height: 30px; padding: 0.32rem 0.58rem; font-size: 0.78rem; }
.rf-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.rf-table th, .rf-table td { padding: 0.62rem 0.55rem; border-bottom: 1px solid rgba(122,144,184,0.14); text-align: left; vertical-align: top; }
.rf-table th { color: var(--rf-muted); font-size: 0.76rem; text-transform: uppercase; letter-spacing: 0.06em; }
.rf-muted { color: var(--rf-muted); }
.rf-code { font-family: Consolas, monospace; color: var(--rf-cyan); font-weight: 900; letter-spacing: 0.08em; }
.rf-check { color: var(--rf-green); font-weight: 900; margin-right: 0.25rem; }
.rf-inline-link { color: var(--rf-cyan); text-decoration: none; border-bottom: 1px solid rgba(103,232,249,0.45); }
.rf-inline-link:hover { color: #fff; border-bottom-color: #fff; }
.rf-flash { padding: 0.75rem 0.9rem; border-radius: 7px; margin-bottom: 1rem; border: 1px solid var(--rf-line); }
.rf-flash.success { color: var(--rf-green); background: rgba(94,225,154,0.08); border-color: rgba(94,225,154,0.24); }
.rf-flash.error { color: var(--rf-red); background: rgba(255,123,123,0.08); border-color: rgba(255,123,123,0.24); }
.rf-callout { border: 1px solid rgba(103,232,249,0.24); background: rgba(103,232,249,0.055); border-radius: 8px; padding: 0.9rem 1rem; color: var(--rf-text); line-height: 1.65; }
.rf-callout p { margin: 0.25rem 0; }
.rf-home-intro { min-height: 330px; display: flex; align-items: center; }
.rf-home-intro > div { max-width: 760px; }
.rf-login-hero-btn { margin-top: 1rem; min-width: 150px; min-height: 46px; }
.rf-preview-img { display: block; width: 100%; max-width: 520px; max-height: 320px; object-fit: contain; border: 1px solid var(--rf-line); border-radius: 8px; background: rgba(0,0,0,0.18); }
.rf-invite-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 420px); gap: 1rem; align-items: start; }
.rf-invite-code-label { margin: 1rem 0 0.25rem; color: var(--rf-muted); font-size: 0.85rem; }
.rf-big-code { display: inline-flex; padding: 0.55rem 0.85rem; border: 1px solid rgba(103,232,249,0.38); border-radius: 8px; color: var(--rf-cyan); background: rgba(103,232,249,0.08); font-family: Consolas, monospace; font-size: 2rem; font-weight: 900; letter-spacing: 0.12em; }
.rf-register-cta { margin-top: 1rem; min-height: 48px; font-size: 1rem; }
.rf-invite-image { width: 100%; max-height: 560px; object-fit: contain; border: 1px solid var(--rf-line); border-radius: 8px; background: rgba(0,0,0,0.2); }
.rf-tabs { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-bottom: 1rem; }
.rf-tabs a { color: var(--rf-muted); text-decoration: none; padding: 0.45rem 0.7rem; border: 1px solid var(--rf-line); border-radius: 6px; }
.rf-tabs a.active { color: var(--rf-cyan); border-color: rgba(103,232,249,0.32); background: rgba(103,232,249,0.07); }
.rf-item-tool { display: grid; gap: 0.9rem; }
.rf-item-controls { display: grid; grid-template-columns: minmax(180px, 0.8fr) minmax(150px, 0.5fr) minmax(260px, 1.6fr); gap: 0.75rem; align-items: end; }
.rf-static-pill { min-height: 38px; display: inline-flex; align-items: center; width: 100%; padding: 0.56rem 0.68rem; border: 1px solid rgba(103,232,249,0.28); border-radius: 6px; background: rgba(103,232,249,0.08); color: var(--rf-cyan); font-weight: 800; }
.rf-item-picker { display: grid; grid-template-columns: minmax(220px, 1fr) minmax(440px, 1.85fr); gap: 0.85rem; }
.rf-pick-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0.85rem; margin: 0; }
.rf-pick-column { min-width: 0; border: 1px solid var(--rf-line); border-radius: 8px; background: rgba(9,13,22,0.52); padding: 0.85rem; }
.rf-pick-column h3 { margin: 0 0 0.55rem; color: #fff; font-size: 0.95rem; }
.rf-pick-list, .rf-selected-list, .rf-item-settings-panel { min-height: 220px; max-height: 390px; overflow: auto; border: 1px solid rgba(122,144,184,0.18); border-radius: 6px; background: rgba(3,9,18,0.42); }
.rf-pick-item { display: block; width: 100%; min-height: 0; padding: 0.56rem 0.78rem; border: 0; border-bottom: 1px solid rgba(122,144,184,0.14); border-radius: 0; background: transparent; color: var(--rf-text); text-align: left; cursor: pointer; font: inherit; line-height: 1.3; }
.rf-pick-item strong { display: block; color: #fff; overflow-wrap: anywhere; }
.rf-pick-item span { display: block; margin-top: 0.18rem; color: var(--rf-muted); font-size: 0.78rem; }
.rf-pick-item:hover, .rf-selected-item-row:hover { background: rgba(103,232,249,0.08); }
.rf-selected-item-row { display: grid; grid-template-columns: 1fr auto; gap: 0.5rem; align-items: center; padding: 0.56rem 0.68rem; border-bottom: 1px solid rgba(122,144,184,0.14); }
.rf-selected-name { border: 0; background: transparent; color: #fff; text-align: left; font-weight: 800; padding: 0; overflow-wrap: anywhere; }
.rf-item-settings-panel { padding: 0.85rem; }
.rf-empty-note { padding: 1rem; text-align: center; font-size: 0.84rem; }
.rf-status { font-family: Consolas, monospace; font-size: 0.78rem; padding: 0.14rem 0.4rem; border-radius: 999px; border: 1px solid var(--rf-line); }
.rf-status.pending { color: var(--rf-gold); }
.rf-status.approved { color: var(--rf-green); }
.rf-status.rejected { color: var(--rf-red); }
.rf-status-btn { font-family: inherit; font-size: 0.78rem; padding: 0.22rem 0.52rem; border-radius: 999px; border: 1px solid var(--rf-line); background: rgba(255,255,255,0.035); cursor: pointer; white-space: nowrap; }
.rf-status-btn.pending { color: var(--rf-gold); }
.rf-status-btn.approved { color: var(--rf-green); }
.rf-status-btn:hover { border-color: rgba(103,232,249,0.45); color: var(--rf-cyan); }
.rf-gm-shell {
  padding: 0;
  border: 0;
  background: transparent;
}
.rf-gm-shell > .rf-title {
  font-family: "Barlow Condensed", "Noto Sans Thai", system-ui, sans-serif;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rf-gm-hero, .rf-gm-panel, .rf-gm-hero *, .rf-gm-panel * { box-sizing: border-box; }
.rf-gm-hero {
  --gm-bg: #05070b;
  --gm-panel: #0e1522;
  --gm-line: #233149;
  --gm-line2: #31435f;
  --gm-text: #dbe7ff;
  --gm-muted: #8ca0bf;
  --gm-dim: #5f718d;
  --gm-cyan: #00d9ff;
  --gm-cyan-dim: rgba(0,217,255,0.4);
  --gm-cyan-soft: rgba(0,217,255,0.08);
  --gm-orange: #ff9544;
  --gm-orange-soft: rgba(255,149,68,0.1);
  --gm-red: #ff4a57;
  --gm-clip-md: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
  --gm-clip-sm: polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  position: relative;
  padding: 22px 24px;
  border: 1px solid var(--gm-line);
  background: linear-gradient(135deg, rgba(0,217,255,0.08), rgba(255,149,68,0.04)), var(--gm-panel);
  clip-path: var(--gm-clip-md);
  overflow: hidden;
}
.rf-gm-hero::before { content: ''; position: absolute; top: 0; left: 0; width: 120px; height: 2px; background: var(--gm-cyan); }
.rf-gm-hero::after { content: ''; position: absolute; top: 0; left: 0; width: 2px; height: 40px; background: var(--gm-cyan); }
.rf-gm-hero h1, .rf-gm-panel h2, .rf-gm-panel h3 {
  margin: 0;
  font-family: "Barlow Condensed", "Noto Sans Thai", system-ui, sans-serif;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1.1;
  color: #fff;
  text-transform: uppercase;
}
.rf-gm-hero h1 { font-size: clamp(28px, 4.5vw, 42px); }
.rf-gm-hero p { margin: 8px 0 0; color: var(--gm-muted); line-height: 1.6; }
.rf-gm-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 16px; }
.rf-gm-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 24px;
  padding: 4px 10px;
  border: 1px solid var(--gm-line2);
  color: var(--gm-dim);
  background: rgba(255,255,255,0.03);
  font-family: Consolas, monospace;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rf-gm-pill.cyan { color: var(--gm-cyan); border-color: var(--gm-cyan-dim); background: var(--gm-cyan-soft); }
.rf-gm-pill.orange { color: var(--gm-orange); border-color: rgba(255,149,68,0.55); background: var(--gm-orange-soft); }
.rf-gm-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--gm-cyan); box-shadow: 0 0 9px var(--gm-cyan); }
.rf-gm-hero-head { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.rf-gm-hero-meta { min-width: 120px; text-align: right; font-family: Consolas, monospace; }
.rf-gm-label { color: var(--gm-dim); font-size: 11px; letter-spacing: 0.18em; margin-top: 6px; }
.rf-gm-value { color: #fff; font-size: 18px; font-weight: 900; }
.rf-gm-value.cyan { color: var(--gm-cyan); }
.rf-gm-panel {
  --gm-panel: #0e1522;
  --gm-line: #233149;
  --gm-line2: #31435f;
  --gm-text: #dbe7ff;
  --gm-muted: #8ca0bf;
  --gm-dim: #5f718d;
  --gm-cyan: #00d9ff;
  --gm-cyan-dim: rgba(0,217,255,0.4);
  --gm-cyan-soft: rgba(0,217,255,0.08);
  --gm-orange: #ff9544;
  --gm-orange-soft: rgba(255,149,68,0.1);
  --gm-red: #ff4a57;
  --gm-clip-sm: polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);
  position: relative;
  padding: 18px;
  border: 1px solid var(--gm-line);
  background: var(--gm-panel);
}
.rf-gm-panel::before, .rf-gm-panel::after {
  content: '';
  position: absolute;
  width: 12px;
  height: 12px;
  border: 2px solid var(--gm-cyan);
  pointer-events: none;
}
.rf-gm-panel::before { top: -1px; left: -1px; border-right: 0; border-bottom: 0; }
.rf-gm-panel::after { bottom: -1px; right: -1px; border-left: 0; border-top: 0; }
.rf-gm-section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.rf-gm-panel h2 { font-size: 20px; letter-spacing: 0.06em; }
.rf-gm-panel h2::before { content: ''; display: inline-block; width: 3px; height: 16px; margin-right: 8px; background: var(--gm-cyan); vertical-align: -3px; }
.rf-gm-panel h3 { font-size: 15px; letter-spacing: 0.1em; color: var(--gm-muted); margin-bottom: 8px; }
.rf-gm-item-tool { display: grid; gap: 14px; }
.rf-gm-controls { display: grid; grid-template-columns: minmax(280px, 1fr) minmax(260px, 0.72fr); gap: 14px; align-items: start; }
.rf-gm-control-stack { display: grid; gap: 10px; }
.rf-gm-control-stack label {
  display: grid;
  gap: 6px;
  color: var(--gm-dim);
  font-family: "Barlow Condensed", "Noto Sans Thai", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rf-gm-control-stack input, .rf-gm-control-stack select {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--gm-line2);
  border-radius: 0;
  background: rgba(0,0,0,0.3);
  color: var(--gm-text);
  font: inherit;
}
.rf-gm-control-stack input:focus, .rf-gm-control-stack select:focus {
  outline: 0;
  border-color: var(--gm-cyan);
  background: rgba(0,217,255,0.05);
}
.rf-gm-control-stack select { color-scheme: dark; background-color: #07101d; cursor: pointer; }
.rf-gm-control-stack option { background: #07101d; color: #f4f8ff; }
.rf-gm-bulk-form {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(220px, 0.3fr);
  gap: 14px;
  align-items: end;
}
.rf-gm-bulk-form label {
  display: grid;
  gap: 6px;
  color: var(--gm-dim);
  font-family: "Barlow Condensed", "Noto Sans Thai", system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rf-gm-bulk-form textarea {
  width: 100%;
  min-height: 118px;
  padding: 10px 12px;
  border: 1px solid var(--gm-line2);
  border-radius: 0;
  background: rgba(0,0,0,0.3);
  color: var(--gm-text);
  font: inherit;
  resize: vertical;
}
.rf-gm-bulk-form textarea:focus {
  outline: 0;
  border-color: var(--gm-cyan);
  background: rgba(0,217,255,0.05);
}
.rf-gm-picker { display: grid; grid-template-columns: minmax(260px, 0.9fr) minmax(320px, 1.1fr); gap: 14px; align-items: start; }
.rf-gm-picker-3 { grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr) minmax(240px, 0.8fr); }
.rf-gm-grant-form { display: contents; }
.rf-gm-pick-list, .rf-gm-selected-list {
  height: 336px;
  max-height: 336px;
  overflow: auto;
  padding: 8px;
  border: 1px solid var(--gm-line);
  background: rgba(0,0,0,0.25);
  scrollbar-width: thin;
  scrollbar-color: var(--gm-line2) transparent;
}
.rf-gm-pick-list { display: flex; flex-direction: column; gap: 2px; }
.rf-gm-pick-item {
  appearance: none;
  width: 100%;
  display: block;
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-left: 2px solid transparent;
  background: transparent !important;
  color: var(--gm-text);
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: normal;
}
.rf-gm-pick-item:hover {
  border-color: var(--gm-cyan-dim);
  border-left-color: var(--gm-cyan);
  background: var(--gm-cyan-soft) !important;
}
.rf-gm-pick-item strong { display: block; font-weight: 700; overflow-wrap: anywhere; }
.rf-gm-pick-list > button.rf-gm-pick-item {
  all: unset;
  box-sizing: border-box;
  display: block;
  width: 100%;
  min-height: 36px;
  padding: 8px 10px;
  border: 1px solid transparent;
  border-left: 2px solid transparent;
  color: var(--gm-text);
  cursor: pointer;
  font-family: "Noto Sans Thai", system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.45;
  text-align: left;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
  word-break: normal;
}
.rf-gm-pick-list > button.rf-gm-pick-item:hover {
  border-color: var(--gm-cyan-dim);
  border-left-color: var(--gm-cyan);
  background: var(--gm-cyan-soft);
}
.rf-gm-pick-list > button.rf-gm-pick-item > strong {
  display: block;
  color: var(--gm-text);
  font: inherit;
  font-weight: 700;
  line-height: 1.45;
  white-space: normal;
  overflow: visible;
  overflow-wrap: anywhere;
}
.rf-gm-selected-item-row {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 6px;
  align-items: center;
  padding: 7px 8px;
  border-left: 2px solid transparent;
  border-bottom: 1px solid var(--gm-line);
}
.rf-gm-selected-name {
  color: var(--gm-text);
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.rf-gm-selected-name span { display: block; margin-top: 2px; color: var(--gm-dim); font-size: 12px; }
.rf-gm-metric { display: flex; flex-direction: column; justify-content: center; min-height: 82px; margin-bottom: 14px; }
.rf-gm-metric strong { display: block; color: var(--gm-cyan); font-family: Consolas, monospace; font-size: 28px; font-weight: 900; line-height: 1; }
.rf-gm-metric span { display: block; margin-top: 8px; color: var(--gm-dim); font-size: 11px; font-weight: 900; letter-spacing: 0.18em; text-transform: uppercase; }
.rf-gm-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 40px;
  padding: 10px 18px;
  border: 1px solid var(--gm-cyan-dim);
  background: var(--gm-cyan-soft);
  color: #fff;
  cursor: pointer;
  font-family: "Barlow Condensed", "Noto Sans Thai", system-ui, sans-serif;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  clip-path: var(--gm-clip-sm);
}
.rf-gm-btn.primary { min-height: 48px; background: var(--gm-cyan); color: #021018; border-color: var(--gm-cyan); }
.rf-gm-btn.danger { background: rgba(255,74,87,0.1); color: #ffb5bc; border-color: rgba(255,74,87,0.45); }
.rf-gm-btn.compact { width: auto; min-height: 30px; padding: 4px 10px; font-size: 11px; }
.rf-gm-danger-note {
  margin: 12px 0 0;
  padding: 10px 12px;
  border-left: 3px solid var(--gm-orange);
  background: var(--gm-orange-soft);
  color: #ffc4a0;
  font-weight: 700;
  font-size: 13px;
}
.rf-gm-empty-note { padding: 14px; text-align: center; font-size: 13px; }
.rf-rank-badge { display: inline-flex; align-items: center; gap: 0.38rem; vertical-align: -0.35rem; color: #fff; font-weight: 700; line-height: 1; }
.rf-rank-badge img { width: 32px !important; height: 32px !important; object-fit: contain; flex: 0 0 auto; image-rendering: auto; transform: translateY(4px); }
.rf-modal[hidden] { display: none; }
.rf-modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 1rem; }
.rf-modal-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,0.62); }
.rf-modal-panel { position: relative; width: min(560px, 100%); background: #111827; border: 1px solid var(--rf-line); border-radius: 8px; padding: 1rem; box-shadow: 0 24px 80px rgba(0,0,0,0.45); }
.rf-modal-close { position: absolute; top: 0.55rem; right: 0.65rem; width: 32px; height: 32px; border: 1px solid var(--rf-line); border-radius: 6px; background: rgba(255,255,255,0.04); color: #fff; cursor: pointer; font-size: 1.25rem; line-height: 1; }
.rf-progress-block { margin-top: 1rem; }
.rf-progress-head { display: flex; justify-content: space-between; gap: 1rem; margin-bottom: 0.45rem; color: var(--rf-muted); font-size: 0.88rem; }
.rf-progress-head strong { color: #fff; white-space: nowrap; }
.rf-progress { height: 12px; border-radius: 999px; overflow: hidden; background: rgba(255,255,255,0.07); border: 1px solid rgba(122,144,184,0.16); }
.rf-progress span { display: block; height: 100%; width: 0; border-radius: inherit; background: linear-gradient(90deg, #67e8f9, #5ee19a); transition: width 160ms ease; }
@media (max-width: 840px) {
  .rf-hero, .rf-grid, .rf-grid.two { grid-template-columns: 1fr; }
  .rf-invite-page { grid-template-columns: 1fr; }
  .rf-topbar { align-items: flex-start; flex-direction: column; }
  .rf-table { display: block; overflow-x: auto; white-space: nowrap; }
  .rf-item-controls, .rf-item-picker, .rf-pick-form { grid-template-columns: 1fr; }
  .rf-pick-list, .rf-selected-list, .rf-item-settings-panel { max-height: 280px; }
  .rf-gm-hero-head, .rf-gm-section-head { flex-direction: column; align-items: flex-start; }
  .rf-gm-hero-meta { text-align: left; }
  .rf-gm-controls, .rf-gm-picker, .rf-gm-picker-3, .rf-gm-bulk-form { grid-template-columns: 1fr; }
  .rf-gm-pick-list, .rf-gm-selected-list { max-height: 280px; }
}
