/* Neon Worms 2.2.0 — Cell Rush-aligned interface
   Presentation only: gameplay, progression, cases, sockets, and account behavior are unchanged. */
:root {
  --nw-ink:#1d242b;
  --nw-muted:#65717c;
  --nw-dim:#87919a;
  --nw-line:#c7d0d7;
  --nw-line-soft:#dce2e7;
  --nw-page:#0d1116;
  --nw-soft:#eef2f5;
  --nw-white:#ffffff;
  --nw-blue:#2586d7;
  --nw-cyan:#45c6dc;
  --nw-green:#67d334;
  --nw-green-dark:#48ad1e;
  --nw-dark:#0b1016;
  --nw-shadow:0 24px 70px rgba(0,0,0,.34);
}

* { box-sizing:border-box; }
body {
  font-family:"Segoe UI",Tahoma,Arial,sans-serif;
  color:var(--nw-ink);
  background:var(--nw-page);
}
button,input,select { font:inherit; }

/* Shared controls */
input[type="text"],input[type="email"],input[type="password"],input[type="number"],select {
  min-height:46px;
  padding:10px 13px;
  border:1px solid #b9c3cb;
  border-radius:4px;
  background:#fff;
  color:#252c33;
  font-size:14px;
  box-shadow:none;
}
input::placeholder { color:#98a1aa; }
input:focus,select:focus {
  outline:0;
  border-color:var(--nw-blue);
  background:#fff;
  box-shadow:0 0 0 3px rgba(37,134,215,.13);
}
input:disabled,input[readonly] {
  color:#4d5964;
  background:#f2f5f7;
  border-color:#d4dbe0;
  opacity:1;
}
label { color:#424d57; font-size:13px; font-weight:650; }
.smallBtn,.ghostBtn,.secondaryBtn,.authGuest,.soundToggle,.trackNext {
  min-height:40px;
  padding:0 14px;
  border:1px solid #b9c3cb !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#35404a !important;
  font-size:13px;
  font-weight:650;
  box-shadow:none !important;
  text-transform:none;
}
.smallBtn:hover,.ghostBtn:hover,.secondaryBtn:hover,.authGuest:hover,.soundToggle:hover,.trackNext:hover {
  background:#f1f4f6 !important;
  border-color:#9ca8b1 !important;
  transform:none !important;
}
.authPrimary,button.play,#playBtn {
  width:100%;
  min-height:52px;
  border:1px solid var(--nw-green-dark) !important;
  border-radius:4px !important;
  background:var(--nw-green) !important;
  color:#fff !important;
  font-size:15px;
  font-weight:750;
  box-shadow:none !important;
  text-shadow:0 1px rgba(0,0,0,.12);
}
.authPrimary:hover,button.play:hover,#playBtn:hover {
  background:#5fca2f !important;
  transform:none !important;
}

/* Signed-out page */
#authGate {
  padding:28px;
  overflow:auto;
  background:
    radial-gradient(circle at 18% 18%,rgba(69,198,220,.08),transparent 28%),
    radial-gradient(circle at 82% 82%,rgba(103,211,52,.06),transparent 30%),
    var(--nw-page);
}
.authWindow {
  width:min(1020px,calc(100vw - 56px));
  margin:auto;
  overflow:hidden;
  border:1px solid #bcc6ce;
  border-radius:8px;
  background:#fff;
  box-shadow:var(--nw-shadow);
}
.authBrand {
  display:flex;
  align-items:center;
  gap:14px;
  min-height:76px;
  padding:14px 24px;
  border-bottom:1px solid var(--nw-line);
  background:#fff;
}
.logoMark {
  position:relative;
  width:36px;
  height:36px;
  flex:0 0 36px;
  border:0 !important;
  border-radius:50% !important;
  background:#eaf8fb !important;
  box-shadow:inset 0 0 0 1px #b9dfe6 !important;
}
.logoMark span {
  position:absolute;
  top:8px;
  width:4px;
  border-radius:4px;
  background:var(--nw-cyan);
}
.logoMark span:nth-child(1){left:8px;height:15px;top:11px}
.logoMark span:nth-child(2){left:16px;height:25px;top:6px}
.logoMark span:nth-child(3){left:24px;height:18px;top:9px}
.authBrand h1 { margin:0; color:#171d23; font-size:23px; font-weight:750; letter-spacing:-.02em; }
.authBrand p { margin:3px 0 0; color:var(--nw-muted); font-size:13px; }
.networkQuick { display:flex; align-items:center; gap:8px; margin-left:auto; }
.networkQuick a,.networkActions a,.authNetwork a {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid #bdc6ce;
  border-radius:4px;
  background:#fff;
  color:#35404a !important;
  font-size:12px;
  font-weight:650;
  text-decoration:none !important;
}
.networkQuick a:hover,.networkActions a:hover,.authNetwork a:hover { background:#f1f4f6 !important; }
.authContent {
  display:grid;
  grid-template-columns:minmax(0,1fr) 420px;
  min-height:520px;
  background:var(--nw-soft);
}
.authPitch {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:54px 48px;
  background:#0c1117;
  color:#fff;
}
.authLead {
  max-width:470px;
  margin:0 0 34px;
  color:#fff;
  font-size:38px;
  line-height:1.08;
  font-weight:700;
  letter-spacing:-.035em;
}
.authControls { display:grid; gap:0; max-width:500px; }
.authControls span {
  display:grid;
  grid-template-columns:130px 1fr;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
  color:#d0d7dd;
  font-size:14px;
}
.authControls b { color:#fff; font-size:13px; font-weight:700; }
.authCard {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:38px 40px;
  border:0 !important;
  border-radius:0 !important;
  background:#fff !important;
  color:var(--nw-ink);
  box-shadow:none !important;
}
.authTabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0 0 24px;
  border-bottom:1px solid var(--nw-line);
}
.authTab {
  min-height:48px;
  border:0 !important;
  border-bottom:2px solid transparent !important;
  background:transparent !important;
  color:#6a747d !important;
  font-size:14px;
  font-weight:650;
}
.authTab.active { border-bottom-color:var(--nw-blue) !important; color:#1f272e !important; }
.authForm label { margin:14px 0 7px; }
.authPrimary { margin-top:20px; }
.authLinks { margin-top:14px; }
.authLinks a { color:#1779bb !important; font-size:13px; }
.authDivider { margin:22px 0 14px; color:#7a858d; }
.authDivider::before,.authDivider::after { background:#d2d8dd; }
.googleAuth,.authGuest {
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:45px;
  margin-top:10px;
  border:1px solid #b9c3cb !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#35404a !important;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.googleAuth:hover,.authGuest:hover { background:#f3f5f7 !important; }
.googleAuth svg { width:18px; height:18px; margin-right:9px; }
.authFine,.authSub { color:#6d7881; font-size:12px; line-height:1.5; }
.authNetwork { display:flex; flex-wrap:wrap; justify-content:center; gap:6px; margin-top:14px; }
.authNetwork a { min-height:30px; padding:0 8px; border:0; color:#1779bb !important; }
.authMsg { border-radius:4px; background:#f3f6f8; color:#39434c; }
.seoIntro {
  display:grid;
  gap:16px;
  padding:25px 28px;
  border-top:1px solid #242c34;
  background:#0c1117;
  color:#dbe2e8;
}
.seoEyebrow { color:#68cbe1; font-size:11px; font-weight:750; }
.seoIntro h2 { margin:5px 0 8px; color:#fff; font-size:21px; }
.seoIntro p { max-width:820px; margin:0; color:#aeb8c0; font-size:13px; line-height:1.65; }
.seoPoints,.siteLinks { display:flex; flex-wrap:wrap; gap:8px; }
.seoPoints span { padding:8px 10px; border-radius:3px; background:#fff; color:#404a53; font-size:11px; font-weight:700; }
.siteLinks a { color:#62a9e0; font-size:12px; text-decoration:none; }

/* Main menu shell */
#overlay {
  padding:24px;
  overflow:auto;
  background:rgba(7,10,14,.94);
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
#panel {
  width:min(1180px,calc(100vw - 48px));
  height:min(790px,calc(100dvh - 48px));
  min-height:650px;
  display:flex;
  flex-direction:column;
  margin:auto;
  overflow:hidden;
  border:1px solid #b9c3cb;
  border-radius:8px;
  background:#fff;
  box-shadow:var(--nw-shadow);
}
.menuHead {
  display:flex;
  align-items:center;
  gap:18px;
  min-height:86px;
  flex:0 0 auto;
  padding:13px 20px;
  border-bottom:1px solid var(--nw-line);
  background:#fff;
}
.menuHead .brand {
  display:flex !important;
  align-items:center;
  gap:12px;
  min-width:190px;
  flex:0 0 auto;
}
.menuHead .brandMark {
  display:grid !important;
  width:38px;
  height:38px;
  place-items:center;
  border:1px solid #b9dfe6 !important;
  border-radius:50% !important;
  background:#eaf8fb !important;
  color:#198ca0 !important;
  font-size:11px;
  font-weight:850;
  letter-spacing:.08em;
  box-shadow:none !important;
}
.menuHead .brand::before { display:none !important; }
.menuHead h1 {
  display:block !important;
  margin:0 !important;
  color:#171d23 !important;
  font-size:23px !important;
  line-height:1.05;
  font-weight:750 !important;
  letter-spacing:-.025em !important;
}
.menuHead .sub { display:block !important; margin-top:4px; color:var(--nw-muted) !important; font-size:12px !important; }
.menuHeadMeta { display:flex; align-items:center; justify-content:flex-end; gap:12px; min-width:0; flex:1; }
.menuNetwork { margin-left:0; }
.menuStatsTop { display:flex; align-items:stretch; gap:0; min-width:0; }
.topStat {
  min-width:72px;
  padding:5px 11px;
  border:0 !important;
  border-left:1px solid #c9d0d6 !important;
  border-radius:0 !important;
  background:#fff !important;
  line-height:1.15;
}
.topStat > span { display:block; color:#78828a !important; font-size:10px !important; font-weight:600; letter-spacing:0; text-transform:none; }
.topStat > b { display:block; margin-top:2px; color:#222a31 !important; font-size:14px !important; font-weight:700; }
.topStat.xp > b { font-size:13px !important; }
.topStat.loading { min-width:150px; color:var(--nw-muted) !important; font-size:12px !important; }
.roomHead {
  display:flex;
  align-items:center;
  gap:11px;
  flex:0 0 auto;
  padding:8px 9px 8px 13px;
  border:1px solid #c4cdd4 !important;
  border-radius:4px !important;
  background:#f7f9fa !important;
}
.roomHead > div { display:flex; flex-direction:column; gap:1px; }
.roomHead span { color:#6e7982 !important; font-size:10px !important; font-weight:600; letter-spacing:0; text-transform:none; }
.roomHead b { color:#1f2a34 !important; font:800 17px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace; letter-spacing:.16em; }
.roomHead small { color:#89939b !important; font-size:12px !important; }
.roomHead .ghostBtn { min-height:36px; }

.menuBody { display:flex; flex:1; min-height:0; flex-direction:column; background:var(--nw-soft); }
.tabs {
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:60px;
  flex:0 0 auto;
  padding:0 16px;
  border:0 !important;
  border-bottom:1px solid #bcc6ce !important;
  background:#fff !important;
}
.tabList { display:flex; align-items:stretch; height:59px; gap:4px; min-width:0; overflow-x:auto; scrollbar-width:none; }
.tabList::-webkit-scrollbar { display:none; }
.tabBtn {
  position:relative;
  min-height:59px;
  padding:0 16px;
  border:0 !important;
  border-bottom:3px solid transparent !important;
  border-radius:0 !important;
  background:#fff !important;
  color:#39444e !important;
  font-size:14px !important;
  font-weight:600 !important;
}
.tabBtn:hover { background:#f4f6f7 !important; color:#1f272e !important; }
.tabBtn.active { border-bottom-color:var(--nw-blue) !important; background:#fff !important; color:#171d23 !important; }
.audioPanel {
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  margin:0;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.soundToggle { display:flex; align-items:center; gap:7px; }
.soundIcon { width:24px; height:24px; display:grid; place-items:center; border:0; border-radius:4px; background:#0d131a; color:#58cde1; }
.trackInfo { min-width:94px; }
.trackInfo span,.volumeRow span { display:block; color:#77828b !important; font-size:10px !important; }
.trackInfo b { display:block; max-width:110px; overflow:hidden; color:#35404a !important; font-size:11px !important; text-overflow:ellipsis; white-space:nowrap; }
.trackNext { min-height:36px; }
.volumeRow { display:flex; align-items:center; gap:8px; margin:0; }
#soundVolume { width:92px; accent-color:var(--nw-cyan); }

.menuContent {
  position:relative;
  display:block;
  flex:1;
  min-height:0;
  padding:22px 24px;
  overflow:hidden;
  background:var(--nw-soft) !important;
}
.lobbyNotice { margin-bottom:12px; border-radius:4px; font-size:13px; }
.tabPanel { display:none; width:100%; height:100%; min-height:0; overflow:auto; color:var(--nw-ink); scrollbar-color:#87939d transparent; }
.tabPanel.active { display:block; }
#tab-play,#tab-crates { overflow:hidden; }

.launchCard,.menuCard {
  border:1px solid #c5ced5 !important;
  border-radius:5px !important;
  background:#fff !important;
  color:var(--nw-ink) !important;
  box-shadow:none !important;
}
.playLayout {
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);
  gap:14px;
  height:100%;
  min-height:0;
}
.launchCard {
  display:flex;
  min-height:0;
  flex-direction:column;
  justify-content:center;
  padding:30px 34px;
}
.sectionHeader { margin-bottom:26px; padding-bottom:16px; border-bottom:1px solid #d4dbe0; }
.sectionHeader.playHeader { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.sectionHeader span { color:#697580 !important; font-size:12px !important; font-weight:600; letter-spacing:0; text-transform:none; }
.sectionHeader h2 { margin:4px 0 0; color:#1c242b !important; font-size:30px !important; line-height:1.1; font-weight:750; letter-spacing:-.03em; }
.readyState { display:flex; align-items:center; gap:7px; padding:7px 11px; border:1px solid #b8dcb0; border-radius:4px; background:#f1faee; color:#337b27 !important; font-size:12px; font-weight:700; text-transform:none; }
.readyState i { width:8px; height:8px; border-radius:50%; background:var(--nw-green); box-shadow:none; }
.fieldLabelRow { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.fieldLabelRow span { color:#7a858e !important; font-size:12px !important; }
.launchCard > label { margin-top:22px; }
.colors { display:flex; flex-wrap:wrap; gap:12px; margin:11px 0 4px; }
.sw { width:36px; height:36px; border:3px solid #fff; outline:2px solid #202830; border-radius:50%; box-shadow:0 1px 2px rgba(0,0,0,.16); }
.sw:hover { transform:translateY(-1px); }
.sw.active { outline:3px solid var(--nw-blue); transform:none; }
button.play { margin-top:28px; }
.playSide { display:grid; grid-template-rows:auto auto minmax(0,1fr); gap:14px; min-height:0; }
.menuCard { min-height:0; padding:21px; }
.cardTitle,.menuCard h3 { margin:0 0 13px; color:#222b33 !important; font-size:15px !important; font-weight:700; }
.joinLine { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; }
#joinRoomCode { font-weight:750; letter-spacing:.16em; text-align:center; text-transform:uppercase; }
.dailyCard { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.tiny,.menuCard p,#dailyBox { color:#68747e !important; font-size:13px !important; line-height:1.55; }
.guideCard { display:flex; flex-direction:column; }
.guideRow { display:grid; grid-template-columns:126px 1fr; gap:14px; align-items:center; padding:13px 0; border-top:1px solid #d2d9de; color:#5e6a74 !important; font-size:13px !important; }
.guideRow:first-of-type { border-top:0; }
kbd { padding:9px 10px; border:0; border-radius:3px; background:#0d131a !important; color:#fff !important; font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace; text-align:center; }

/* Cases */
.caseLayout { display:grid; grid-template-columns:290px minmax(0,1fr); gap:18px; height:100%; min-height:0; overflow:hidden; }
.caseList { display:grid; align-content:start; gap:10px; min-height:0; padding-right:9px; overflow:auto; border:0; scrollbar-color:#778590 transparent; }
.caseCard {
  width:100%;
  padding:14px;
  border:1px solid #c6cfd6 !important;
  border-radius:5px !important;
  background:#fff !important;
  color:#273039 !important;
  box-shadow:none !important;
  text-align:left;
}
.caseCard:hover { border-color:#9eabb5 !important; transform:none !important; }
.caseCard.active { border-color:var(--nw-blue) !important; box-shadow:inset 4px 0 0 var(--nw-blue) !important; }
.caseName { color:#26313a !important; font-size:14px !important; }
.caseBoxArt { height:62px; border:0; border-radius:4px; background:#0b1117; }
.caseTag { color:#69757e !important; font-size:11.5px !important; }
.caseWorkbench { display:flex; min-width:0; min-height:0; height:100%; flex-direction:column; padding:24px; overflow:hidden; }
.caseWorkbench h3 { color:#1e272e !important; font-size:22px !important; }
.caseWorkbench > p { color:#69747d !important; font-size:13px !important; line-height:1.5; }
.odds { gap:6px; margin-top:11px; }
.odd { padding:5px 8px; border-radius:3px; font-size:10px; }
.crateActions { margin:14px 0; }
.reel { height:154px; border-radius:5px !important; }
.reelTrack { padding:27px 10px; }
.reelItem { flex-basis:112px; height:96px; }
.caseResult { min-height:60px; padding:13px; border-radius:5px !important; font-size:13px !important; }
.caseRecent { color:#68747e !important; font-size:12px !important; }

/* Skins, achievements, and account */
.fullCard { min-height:100%; padding:24px; }
.fullCard > h3 { margin-bottom:18px; font-size:21px !important; }
.skinGrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(168px,1fr)); gap:12px; max-height:100%; overflow:auto; }
.skinCard {
  padding:13px;
  border:1px solid #c8d0d7 !important;
  border-radius:5px !important;
  background:#fff !important;
  color:#28323b !important;
  opacity:.72 !important;
  box-shadow:none !important;
}
.skinCard.owned { opacity:1 !important; }
.skinCard.equipped { border-color:var(--nw-blue) !important; box-shadow:0 0 0 2px rgba(37,134,215,.13) !important; }
.skinPreview { height:42px; margin-bottom:11px; }
.skinCard .nm { color:#29343d !important; font-size:13px !important; }
.skinCard .rar { font-size:10px !important; }
.achList { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:15px; }
.ach {
  min-height:74px;
  padding:15px;
  border:1px solid #c8d0d7 !important;
  border-radius:5px !important;
  background:#fff !important;
  color:#5e6b75 !important;
  font-size:12px !important;
}
.ach b { display:block; margin-bottom:5px; color:#253039 !important; font-size:14px; }
.ach.done { border-color:#9fd493 !important; background:#f3faef !important; color:#35752b !important; }
.accountGrid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.accountGrid > .qualityCard { grid-column:1/-1; }
.accountLine { grid-template-columns:105px minmax(0,1fr); padding:12px 0; border-color:#d4dbe0 !important; }
.accountLine span { color:#68747e !important; font-size:13px !important; }
.accountLine b { color:#27313a !important; font-size:13px !important; }
.metricGrid { gap:11px; }
.metric { padding:14px; border:1px solid #d1d8dd !important; border-radius:5px !important; background:#f4f7f8 !important; color:#68747e !important; font-size:12px !important; }
.metric b { margin-top:4px; color:#27313a !important; font-size:22px !important; }
.networkActions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.networkActions a { font-size:12px; }
.qualityControl { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.qualityControl select { max-width:230px; }

/* Ads remain available but do not dominate the menu when empty. */
.adMenu.on {
  min-height:74px;
  flex:0 0 74px;
  padding:9px 18px;
  border-top:1px solid #c6cfd6;
  background:#0b1117;
  text-align:center;
  overflow:hidden;
}
.adNote { color:#82909b; }

/* In-game HUD: keep its gameplay layout, just maintain readable light surfaces. */
#profileHud,#lb,#stats,#mini {
  border:1px solid rgba(155,164,172,.7) !important;
  border-radius:5px !important;
  background:rgba(255,255,255,.91) !important;
  color:#273039 !important;
  box-shadow:none !important;
}
.xpbar { background:#d9dfe3 !important; }
.xpbar i { background:var(--nw-green) !important; }

@media (max-width:1180px) {
  .menuNetwork { display:none; }
  .menuHead .brand { min-width:175px; }
  .topStat { min-width:64px; padding-inline:8px; }
}
@media (max-width:1020px) {
  #panel { min-height:620px; }
  .menuStatsTop { display:none; }
  .playLayout { grid-template-columns:1fr; overflow:auto; }
  .launchCard { min-height:390px; }
  .playSide { grid-template-columns:1fr 1fr; grid-template-rows:auto auto; }
  .guideCard { grid-column:1/-1; }
  #tab-play { overflow:auto; }
  .authContent { grid-template-columns:1fr 390px; }
  .authLead { font-size:34px; }
}
@media (max-width:820px) {
  #authGate,#overlay { padding:0; }
  .authWindow,#panel { width:100%; min-height:100dvh; height:100dvh; border:0; border-radius:0; }
  .authContent { grid-template-columns:1fr; }
  .authPitch,.seoIntro { display:none; }
  .authBrand { min-height:66px; padding:11px 15px; }
  .authCard { padding:27px 22px; }
  .menuHead { min-height:auto; flex-wrap:wrap; padding:11px 13px; }
  .menuHeadMeta { width:100%; justify-content:space-between; }
  .menuNetwork { display:flex; }
  .roomHead { margin-left:auto; }
  .tabs { align-items:stretch; padding-inline:8px; overflow-x:auto; }
  .tabList { min-width:max-content; }
  .audioPanel { display:none; }
  .tabBtn { padding-inline:13px; }
  .menuContent { padding:14px; overflow:auto; }
  .caseLayout { grid-template-columns:1fr; overflow:auto; }
  .caseList { display:flex; max-height:none; padding:0 0 9px; overflow-x:auto; }
  .caseCard { min-width:235px; }
  .caseWorkbench { min-height:430px; }
  .skinGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .accountGrid { grid-template-columns:1fr; }
  .accountGrid > .qualityCard { grid-column:auto; }
  .playSide { grid-template-columns:1fr; }
  .guideCard { grid-column:auto; }
}
@media (max-width:560px) {
  .authBrand .networkQuick a:first-child { display:none; }
  .menuHead .brand { min-width:0; }
  .menuHead .brand h1 { font-size:19px !important; }
  .menuHead .brandMark { width:32px; height:32px; flex-basis:32px; }
  .menuNetwork { display:none; }
  .roomHead { width:100%; justify-content:space-between; }
  .menuContent { padding:10px; }
  .launchCard,.menuCard,.caseWorkbench,.fullCard { padding:17px; }
  .sectionHeader h2 { font-size:25px !important; }
  .skinGrid,.achList { grid-template-columns:1fr; }
  .qualityControl { align-items:flex-start; flex-direction:column; }
  .qualityControl select { max-width:none; }
}
