:root {
  --ink: #111715;
  --muted: #64706c;
  --paper: #eef2ee;
  --surface: #ffffff;
  --surface-2: #f7faf7;
  --line: #d4ddd7;
  --deep: #10231f;
  --deep-2: #17352f;
  --accent: #0f8f7e;
  --accent-2: #2bb4d8;
  --critical: #b7412e;
  --amber: #d99a24;
  --blue: #365f9a;
  --violet: #6a5bd7;
  --mint: #d7f4ec;
  --steel: #8da29a;
  --shadow: 0 24px 70px rgba(11, 24, 21, 0.16);
  --shadow-soft: 0 14px 36px rgba(16, 35, 31, 0.1);
  --radius: 8px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  min-height: 100vh;
  background:
    linear-gradient(135deg, rgba(15, 143, 126, 0.1), transparent 42%),
    linear-gradient(180deg, rgba(43, 180, 216, 0.12), transparent 22rem),
    repeating-linear-gradient(90deg, rgba(16, 35, 31, 0.035) 0 1px, transparent 1px 72px),
    repeating-linear-gradient(0deg, rgba(16, 35, 31, 0.03) 0 1px, transparent 1px 72px),
    var(--paper);
  color: var(--ink);
  font-family: "Segoe UI", Arial, sans-serif;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
  background: linear-gradient(110deg, transparent 0 42%, rgba(255, 255, 255, 0.34) 48%, transparent 56% 100%);
  opacity: 0.45;
  transform: translateX(-120%);
  animation: plantSweep 11s linear infinite;
}

.hidden {
  display: none;
}

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

button {
  min-height: 42px;
  border: 1px solid rgba(16, 35, 31, 0.14);
  border-radius: var(--radius);
  background: linear-gradient(180deg, #fff, #f4f8f5);
  color: var(--ink);
  cursor: pointer;
  padding: 0.65rem 0.9rem;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

button:hover {
  border-color: rgba(15, 143, 126, 0.55);
  box-shadow: 0 10px 24px rgba(15, 143, 126, 0.12);
  transform: translateY(-1px);
}

button:active {
  transform: translateY(0);
}

.primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--accent), #0c5e68 58%, var(--blue));
  color: #fff;
  font-weight: 800;
  box-shadow: 0 14px 30px rgba(15, 143, 126, 0.25);
}

.app-shell {
  width: min(1280px, calc(100% - 32px));
  margin: 0 auto;
  padding: 28px 0 52px;
}

.login-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
}

.login-card {
  position: relative;
  overflow: hidden;
  width: min(920px, 100%);
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: var(--radius);
  background:
    linear-gradient(125deg, rgba(255, 255, 255, 0.96), rgba(246, 250, 247, 0.92)),
    var(--surface);
  box-shadow: var(--shadow);
  animation: panelRise 520ms ease both;
}

.login-card::before,
.login-card::after,
.command-center::before,
.command-center::after,
.view-panel::before,
.control-panel::before {
  position: absolute;
  pointer-events: none;
  content: "";
}

.login-card::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(43, 180, 216, 0.18), transparent),
    repeating-linear-gradient(0deg, rgba(15, 143, 126, 0.1) 0 1px, transparent 1px 28px);
  opacity: 0.5;
  transform: translateX(-100%);
  animation: scanAcross 5.8s ease-in-out infinite;
}

.login-card::after {
  right: 24px;
  bottom: 24px;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(15, 143, 126, 0.22);
  background:
    linear-gradient(90deg, transparent 48%, rgba(15, 143, 126, 0.22) 49% 51%, transparent 52%),
    linear-gradient(0deg, transparent 48%, rgba(43, 180, 216, 0.22) 49% 51%, transparent 52%);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  opacity: 0.5;
  animation: slowTurn 18s linear infinite;
}

.login-copy {
  max-width: 660px;
  color: var(--muted);
  line-height: 1.58;
}

.login-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin: 24px 0 10px;
}

.login-grid label {
  margin-bottom: -4px;
}

.login-grid textarea {
  grid-column: 1 / -1;
}

.topbar,
.command-center,
.workspace {
  display: grid;
  gap: 20px;
}

.topbar {
  grid-template-columns: 1fr auto;
  align-items: center;
  margin-bottom: 22px;
  animation: panelRise 480ms ease both;
}

.topbar-actions {
  display: grid;
  gap: 12px;
  justify-items: end;
}

.brand-lockup {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.compact-brand {
  align-items: center;
}

.brand-mark {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 64px;
  height: 64px;
  border: 1px solid rgba(15, 143, 126, 0.34);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(15, 143, 126, 0.96), rgba(54, 95, 154, 0.96)),
    var(--deep);
  color: #fff;
  font-weight: 900;
  letter-spacing: 0;
  box-shadow: 0 18px 34px rgba(15, 143, 126, 0.26);
}

.brand-mark::after {
  position: absolute;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  content: "";
  transform: rotate(45deg);
}

.compact-brand .brand-mark {
  width: 54px;
  height: 54px;
}

.session-banner {
  min-width: 270px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--shadow-soft);
  text-align: left;
  backdrop-filter: blur(14px);
}

.session-banner span,
.session-banner small {
  color: var(--muted);
}

.session-banner strong {
  display: block;
  margin: 4px 0;
}

.eyebrow {
  margin: 0 0 8px;
  color: var(--accent);
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

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

h1 {
  margin-bottom: 0;
  font-size: clamp(2.35rem, 6vw, 5rem);
  line-height: 0.95;
  letter-spacing: 0;
}

h2 {
  margin-bottom: 10px;
  font-size: clamp(1.45rem, 3vw, 2.55rem);
  line-height: 1.08;
  letter-spacing: 0;
}

h3 {
  margin-bottom: 10px;
}

.status-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.status-strip button,
.answer-topline span {
  min-height: 36px;
  border: 1px solid rgba(15, 143, 126, 0.25);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--deep);
  padding: 0.45rem 0.7rem;
  font-size: 0.82rem;
  font-weight: 800;
}

.status-strip button::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 5px rgba(15, 143, 126, 0.12);
  content: "";
  animation: liveDot 1.8s ease-in-out infinite;
}

.status-strip #sessionMode::before {
  background: var(--amber);
  box-shadow: 0 0 0 5px rgba(217, 154, 36, 0.14);
}

.status-message {
  margin: -8px 0 18px;
  padding: 13px 15px;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-left: 5px solid var(--accent);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  color: var(--muted);
  line-height: 1.45;
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
}

.login-status {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
}

.command-center {
  position: relative;
  overflow: hidden;
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.9fr);
  align-items: stretch;
  margin-bottom: 18px;
  padding: 30px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(16, 35, 31, 0.98), rgba(23, 53, 47, 0.96)),
    var(--deep);
  color: #fff;
  box-shadow: var(--shadow);
  animation: panelRise 620ms ease both;
}

.command-center h2 {
  max-width: 760px;
}

.command-center::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(43, 180, 216, 0.16), transparent),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 42px);
  transform: translateX(-100%);
  animation: scanAcross 6.5s ease-in-out infinite;
}

.command-center::after {
  right: 22px;
  top: 18px;
  width: 42%;
  height: 4px;
  background: linear-gradient(90deg, transparent, var(--amber), var(--accent-2), transparent);
  opacity: 0.75;
  animation: railPulse 2.8s ease-in-out infinite;
}

.command-copy,
.metric-board {
  position: relative;
  z-index: 1;
}

.command-copy p:not(.eyebrow) {
  max-width: 720px;
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 1.05rem;
  line-height: 1.55;
}

.metric-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.metric-board article {
  position: relative;
  overflow: hidden;
  min-height: 155px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.09);
}

.metric-board article::before {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 14px;
  height: 4px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, var(--accent), var(--amber), var(--accent-2)),
    rgba(255, 255, 255, 0.12);
  background-size: 180% 100%;
  content: "";
  animation: railFlow 3s linear infinite;
}

.metric-board article::after {
  position: absolute;
  right: 12px;
  bottom: 10px;
  width: 72px;
  height: 34px;
  border-bottom: 2px solid rgba(43, 180, 216, 0.5);
  border-left: 2px solid rgba(217, 154, 36, 0.55);
  content: "";
  transform: skewX(-18deg);
}

.metric-board span,
.metric-board small {
  display: block;
  color: rgba(255, 255, 255, 0.72);
}

.metric-board strong {
  display: block;
  margin: 14px 0 8px;
  color: var(--amber);
  font-size: 2.25rem;
  line-height: 1;
  text-shadow: 0 0 28px rgba(217, 154, 36, 0.28);
}

.tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 18px;
  overflow-x: auto;
  padding-bottom: 2px;
  scrollbar-width: thin;
}

.tab {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

.tab::after {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 5px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transition: opacity 180ms ease, transform 180ms ease;
}

.tab.active {
  border-color: transparent;
  background: linear-gradient(135deg, var(--deep), var(--blue));
  color: #fff;
  box-shadow: 0 12px 28px rgba(54, 95, 154, 0.2);
}

.tab.active::after,
.tab:hover::after {
  opacity: 0.55;
  transform: scaleX(1);
}

.workspace {
  grid-template-columns: 310px 1fr;
  align-items: start;
}

.control-panel,
.view-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(16px);
}

.control-panel::before,
.view-panel::before {
  inset: 0;
  background:
    linear-gradient(90deg, rgba(15, 143, 126, 0.08), transparent 26%),
    repeating-linear-gradient(135deg, rgba(16, 35, 31, 0.035) 0 1px, transparent 1px 18px);
  opacity: 0.7;
}

.control-panel > *,
.view-panel > * {
  position: relative;
  z-index: 1;
}

.control-panel {
  position: sticky;
  top: 16px;
  padding: 20px;
}

label {
  display: block;
  margin: 0 0 8px;
  font-weight: 800;
}

select,
textarea,
input {
  width: 100%;
  border: 1px solid rgba(16, 35, 31, 0.16);
  border-radius: var(--radius);
  background: #fff;
  color: var(--ink);
  padding: 0.78rem;
  transition: border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

select:focus,
textarea:focus,
input:focus {
  outline: none;
  border-color: rgba(15, 143, 126, 0.7);
  box-shadow: 0 0 0 4px rgba(15, 143, 126, 0.12);
}

select,
input {
  margin-bottom: 16px;
}

textarea {
  min-height: 128px;
  resize: vertical;
}

.profile-summary {
  position: relative;
  overflow: hidden;
  margin-top: 6px;
  padding: 16px;
  border: 1px solid rgba(217, 154, 36, 0.26);
  border-left: 5px solid var(--amber);
  border-radius: var(--radius);
  background: linear-gradient(135deg, rgba(255, 250, 237, 0.95), rgba(255, 255, 255, 0.82));
}

.profile-summary::after {
  position: absolute;
  right: -22px;
  top: -22px;
  width: 88px;
  height: 88px;
  border: 1px solid rgba(217, 154, 36, 0.28);
  border-radius: 999px;
  content: "";
}

.session-summary {
  margin-bottom: 18px;
  border-color: rgba(15, 143, 126, 0.24);
  border-left-color: var(--accent);
}

.profile-summary span,
.skill-item span,
.knowledge-list span,
.knowledge-list small,
.worker-note,
.empty-state {
  color: var(--muted);
}

.profile-summary strong {
  display: block;
  margin: 8px 0;
  font-size: 1.35rem;
}

.profile-summary p {
  margin-bottom: 0;
  line-height: 1.45;
}

.view-panel {
  display: none;
  padding: 22px;
}

.view-panel.active {
  display: block;
  animation: panelRise 360ms ease both;
}

.worker-dashboard-grid {
  margin-top: 10px;
}

.section-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: start;
  margin-bottom: 16px;
}

.compact-head {
  margin-bottom: 12px;
}

.action-row {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.feedback-row {
  display: none;
  gap: 10px;
  margin-top: 12px;
}

.feedback-row.visible {
  display: flex;
}

.answer-card,
.plan-card,
.governance {
  position: relative;
  overflow: hidden;
  margin-top: 18px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(247, 250, 247, 0.94)),
    var(--surface-2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

.answer-card::before,
.plan-card::before,
.governance::before {
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--amber), var(--blue));
  content: "";
}

.answer-topline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.citation-list {
  margin-top: 12px;
  padding: 12px;
  border-left: 4px solid var(--accent);
  border-radius: var(--radius);
  background: #fff;
}

.citation-list strong {
  display: block;
  margin-bottom: 4px;
}

.answer-card p,
.plan-card p,
.governance li {
  line-height: 1.5;
}

.answer-card li,
.governance li {
  margin: 8px 0;
}

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

.skill-item {
  position: relative;
  overflow: hidden;
  min-height: 170px;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--blue);
  border-radius: var(--radius);
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.skill-item::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(43, 180, 216, 0.12), transparent);
  content: "";
  transform: translateX(-100%);
  transition: transform 420ms ease;
}

.skill-item:hover,
.analytics-card:hover,
.knowledge-list article:hover,
.studio-grid article:hover,
.stack-item:hover {
  box-shadow: 0 16px 34px rgba(16, 35, 31, 0.11);
  transform: translateY(-2px);
}

.skill-item:hover::before {
  transform: translateX(100%);
}

.skill-item.high {
  border-top-color: var(--critical);
}

.skill-item div {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.skill-item strong,
.knowledge-list strong {
  display: block;
}

meter {
  width: 100%;
  height: 12px;
  overflow: hidden;
  border-radius: 999px;
}

meter::-webkit-meter-bar {
  border: 0;
  border-radius: 999px;
  background: #e8efea;
}

meter::-webkit-meter-optimum-value {
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--accent-2));
}

meter::-webkit-meter-suboptimum-value,
meter::-webkit-meter-even-less-good-value {
  border-radius: 999px;
  background: linear-gradient(90deg, var(--amber), var(--critical));
}

.plan-card section {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.plan-card span {
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

.knowledge-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

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

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

.studio-grid article {
  min-height: 190px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.studio-grid button {
  margin: 4px 6px 8px 0;
}

.studio-grid div {
  color: var(--muted);
  line-height: 1.45;
}

.mini-list {
  margin: 8px 0 0;
  padding-left: 18px;
}

.mini-list li {
  margin: 5px 0;
}

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

.stack-output {
  display: grid;
  gap: 10px;
}

.database-row {
  display: grid;
  grid-template-columns: 170px 160px 1fr 160px;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
}

.stack-item {
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.stack-item strong,
.stack-item span,
.stack-item small,
.stack-item p {
  display: block;
}

.stack-item p,
.stack-item small {
  color: var(--muted);
  line-height: 1.45;
}

.evidence-grid article {
  min-height: 0;
}

.database-row strong,
.database-row span,
.database-row small {
  overflow-wrap: anywhere;
}

.analytics-card {
  position: relative;
  overflow: hidden;
  min-height: 130px;
  padding: 16px;
  border: 1px solid var(--line);
  border-top: 5px solid var(--accent);
  border-radius: var(--radius);
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.analytics-card:nth-child(2n) {
  border-top-color: var(--blue);
}

.analytics-card:nth-child(3n) {
  border-top-color: var(--amber);
}

.analytics-card::after {
  position: absolute;
  right: -20px;
  bottom: 12px;
  width: 90px;
  height: 42px;
  border-top: 2px solid rgba(43, 180, 216, 0.35);
  border-left: 2px solid rgba(15, 143, 126, 0.35);
  content: "";
  transform: skewX(-22deg);
}

.analytics-card strong {
  display: block;
  margin: 8px 0;
  font-size: 2rem;
  color: var(--deep);
}

.analytics-card span {
  color: var(--muted);
  font-size: 0.9rem;
}

.knowledge-list article {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: #fff;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

pre {
  overflow: auto;
  margin: 0;
  min-height: 260px;
  padding: 16px;
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(43, 180, 216, 0.08), transparent 26%),
    #111715;
  color: #f8f3df;
  white-space: pre-wrap;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
}

.impact-calculator {
  display: grid;
  grid-template-columns: repeat(3, 1fr) auto;
  gap: 12px;
  align-items: end;
}

.impact-calculator label {
  grid-row: 1;
}

.impact-calculator input,
.impact-calculator button {
  grid-row: 2;
}

@keyframes panelRise {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes scanAcross {
  0%,
  30% {
    transform: translateX(-100%);
  }
  70%,
  100% {
    transform: translateX(100%);
  }
}

@keyframes plantSweep {
  0% {
    transform: translateX(-120%);
  }
  55%,
  100% {
    transform: translateX(120%);
  }
}

@keyframes railPulse {
  0%,
  100% {
    opacity: 0.28;
    transform: scaleX(0.72);
  }
  50% {
    opacity: 0.85;
    transform: scaleX(1);
  }
}

@keyframes railFlow {
  to {
    background-position: -180% 0;
  }
}

@keyframes liveDot {
  0%,
  100% {
    transform: scale(0.92);
  }
  50% {
    transform: scale(1.18);
  }
}

@keyframes slowTurn {
  to {
    transform: rotate(360deg);
  }
}

@media (max-width: 980px) {
  .login-grid,
  .topbar,
  .command-center,
  .workspace,
  .metric-board,
  .skill-grid,
  .knowledge-list,
  .analytics-grid,
  .studio-grid,
  .impact-calculator {
    grid-template-columns: 1fr;
  }

  .status-strip {
    justify-content: flex-start;
  }

  .control-panel {
    position: static;
  }

  .section-head,
  .action-row,
  .feedback-row {
    flex-wrap: wrap;
  }

  .impact-calculator label,
  .impact-calculator input,
  .impact-calculator button {
    grid-row: auto;
  }

  .topbar-actions {
    justify-items: stretch;
  }

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

@media (max-width: 620px) {
  .app-shell {
    width: min(100% - 20px, 1280px);
    padding-top: 18px;
  }

  .login-card,
  .command-center,
  .view-panel,
  .control-panel {
    padding: 18px;
  }

  .brand-lockup {
    gap: 12px;
  }

  .brand-mark {
    width: 52px;
    height: 52px;
  }

  .tabs {
    margin-left: -10px;
    margin-right: -10px;
    padding-inline: 10px;
  }

  button {
    width: 100%;
  }
}

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