/* ============================================
   Pediatric OPD Tracker — Styles
   GitHub Dark + Glassmorphism Theme
   ============================================ */

:root {
  --bg: #0d1117;
  --surf: #161b22;
  --surf2: #1c2128;
  --bdr: rgba(240, 246, 252, 0.1);
  --bdr2: rgba(240, 246, 252, 0.16);
  --tx1: #e6edf3;
  --tx2: #8b949e;
  --tx3: #484f58;
  --accent: #58a6ff;
  --green: #3fb950;
  --green-bg: #238636;
  --yellow: #d29922;
  --red: #f85149;
  --orange: #db6d28;
  --purple: #bc8cff;
  --r: 12px;
  --r-sm: 8px;
  --pill: 100px;
  --font: -apple-system, BlinkMacSystemFont, "Segoe UI",
    Helvetica, Arial, sans-serif;
  --glass: rgba(22, 27, 34, 0.55);
  --glass-bdr: rgba(240, 246, 252, 0.07);
  --glass-blur: blur(18px) saturate(160%);
  --ease: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 15px;
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--tx1);
  min-height: 100dvh;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
}

/* ── Ambient Blobs ── */
.ambient {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(120px);
  opacity: 0.06;
}

.b1 {
  width: 420px;
  height: 420px;
  background: var(--accent);
  top: -120px;
  left: -100px;
  animation: drift 22s ease-in-out infinite alternate;
}

.b2 {
  width: 360px;
  height: 360px;
  background: var(--purple);
  bottom: -80px;
  right: -100px;
  animation: drift 28s ease-in-out infinite alternate-reverse;
}

@keyframes drift {
  0% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(30px, -20px) scale(1.08);
  }
  100% {
    transform: translate(-25px, 25px) scale(0.94);
  }
}

/* ── Header ── */
.hdr {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(13, 17, 23, 0.82);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid var(--bdr);
}

.hdr-inner {
  max-width: 680px;
  margin: 0 auto;
  padding: 10px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.hdr-left {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hdr-title {
  font-size: 1.05rem;
  font-weight: 600;
}

.hdr-right {
  display: flex;
  align-items: center;
  gap: 8px;
}

.hdr-date {
  font-size: 0.78rem;
  color: var(--tx2);
}

.role-badge {
  padding: 4px 10px;
  border-radius: var(--pill);
  border: 1px solid var(--bdr);
  background: rgba(255, 255, 255, 0.04);
  color: var(--tx2);
  font-size: 0.74rem;
}

.hdr-btn {
  background: none;
  border: 1px solid var(--bdr2);
  color: var(--tx2);
  border-radius: var(--r-sm);
  padding: 5px 8px;
  font-size: 0.72rem;
  cursor: pointer;
  font-family: var(--font);
  transition: all var(--ease);
}

.hdr-btn:hover {
  color: var(--tx1);
  border-color: var(--accent);
}

.file-hidden {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

/* ── Tabs ── */
.tabs {
  position: sticky;
  top: 80px; /* accounts for header + optional hospital bar */
  z-index: 99;
  background: rgba(13, 17, 23, 0.75);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border-bottom: 1px solid var(--bdr);
}

.tabs-inner {
  max-width: 680px;
  margin: 0 auto;
  display: flex;
  position: relative;
  padding: 0 4px;
}

.tab {
  flex: 1;
  padding: 11px 4px;
  text-align: center;
  font-size: 0.82rem;
  font-weight: 500;
  font-family: var(--font);
  color: var(--tx2);
  background: none;
  border: none;
  cursor: pointer;
  transition: color var(--ease);
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.tab:hover {
  color: var(--tx1);
}

.tab.active {
  color: var(--tx1);
  font-weight: 600;
}

.tab.locked {
  opacity: 0.45;
  cursor: not-allowed;
}

.tab-ink {
  position: absolute;
  bottom: 0;
  height: 2px;
  background: var(--accent);
  border-radius: 2px 2px 0 0;
  transition: left 0.3s cubic-bezier(0.4, 0, 0.2, 1),
    width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

/* ── Content ── */
.content {
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto;
  padding: 14px 16px 80px;
}

.pane {
  display: none;
  animation: fadeUp 0.25s ease-out;
}

.pane.active {
  display: block;
}

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

/* ── Glass ── */
.glass {
  background: var(--glass);
  backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur);
  border: 1px solid var(--glass-bdr);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
}

/* ── Card ── */
.card {
  border-radius: var(--r);
  overflow: hidden;
  margin-bottom: 12px;
}

.card-hd {
  padding: 12px 16px;
  font-size: 0.9rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid var(--bdr);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.card-bd {
  padding: 16px;
}

/* ── Stats ── */
.stat-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 12px;
}

.stat {
  border-radius: var(--r);
  padding: 12px 6px;
  text-align: center;
  transition: transform var(--ease);
}

.stat:hover {
  transform: translateY(-2px);
}

.stat-n {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.stat-l {
  font-size: 0.68rem;
  color: var(--tx2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* ── Forms ── */
.lbl {
  display: block;
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--tx2);
  margin: 12px 0 5px;
}

.lbl:first-child {
  margin-top: 0;
}

.req {
  color: var(--red);
}

.inp {
  width: 100%;
  padding: 9px 12px;
  font-size: 0.9rem;
  font-family: var(--font);
  color: var(--tx1);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bdr2);
  border-radius: var(--r-sm);
  outline: none;
  transition: border-color var(--ease), box-shadow var(--ease);
}

.inp::placeholder {
  color: var(--tx3);
}

.inp:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(88, 166, 255, 0.15);
}

select.inp {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b949e' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 32px;
}

textarea.inp {
  resize: vertical;
  min-height: 56px;
}

.row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.row3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 20px;
  font-size: 0.88rem;
  font-weight: 600;
  font-family: var(--font);
  border: none;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: background var(--ease), transform 0.1s,
    box-shadow var(--ease);
  -webkit-tap-highlight-color: transparent;
}

.btn:active {
  transform: scale(0.97);
}

.full {
  width: 100%;
  margin-top: 16px;
}

.btn-green {
  color: #fff;
  background: linear-gradient(135deg, #238636, #2ea043);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.btn-green:hover {
  background: linear-gradient(135deg, #2ea043, #3fb950);
  box-shadow: 0 4px 14px rgba(46, 160, 67, 0.25);
}

.btn-ghost {
  color: var(--tx1);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--bdr2);
  padding: 8px 14px;
  font-size: 0.82rem;
}

.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.08);
}

.btn-sm {
  padding: 6px 12px;
  font-size: 0.78rem;
}

.btn-red {
  color: var(--red);
  background: rgba(248, 81, 73, 0.08);
  border: 1px solid rgba(248, 81, 73, 0.2);
  padding: 6px 12px;
  font-size: 0.78rem;
}

.btn-red:hover {
  background: rgba(248, 81, 73, 0.15);
}

.btn-accent {
  color: var(--accent);
  background: rgba(88, 166, 255, 0.08);
  border: 1px solid rgba(88, 166, 255, 0.2);
  padding: 6px 12px;
  font-size: 0.78rem;
}

.btn-accent:hover {
  background: rgba(88, 166, 255, 0.15);
}

.btn-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.desk-actions {
  margin: 0 0 12px;
}

/* ── Chips ── */
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.chip {
  padding: 7px 14px;
  font-size: 0.8rem;
  font-weight: 500;
  font-family: var(--font);
  color: var(--tx2);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--bdr2);
  border-radius: var(--pill);
  cursor: pointer;
  transition: all var(--ease);
  -webkit-tap-highlight-color: transparent;
}

.chip:hover {
  color: var(--tx1);
  background: rgba(255, 255, 255, 0.07);
}

.chip.on {
  color: var(--accent);
  background: rgba(88, 166, 255, 0.12);
  border-color: rgba(88, 166, 255, 0.35);
}

/* ── Severity ── */
.sev-row {
  display: flex;
  gap: 8px;
  margin-top: 4px;
}

.sev {
  flex: 1;
  padding: 8px 6px;
  text-align: center;
  font-size: 0.8rem;
  font-weight: 600;
  font-family: var(--font);
  border-radius: var(--r-sm);
  cursor: pointer;
  border: 1px solid var(--bdr2);
  background: rgba(255, 255, 255, 0.03);
  color: var(--tx2);
  transition: all var(--ease);
}

.sev:hover {
  background: rgba(255, 255, 255, 0.06);
}

.source-note {
  margin-top: 8px;
  padding: 8px 10px;
  border-radius: var(--r-sm);
  border: 1px solid rgba(188, 140, 255, 0.18);
  background: rgba(188, 140, 255, 0.08);
  color: var(--purple);
  font-size: 0.8rem;
  font-weight: 600;
}

.sev.on-routine {
  color: var(--green);
  background: rgba(63, 185, 80, 0.1);
  border-color: rgba(63, 185, 80, 0.3);
}

.sev.on-urgent {
  color: var(--orange);
  background: rgba(219, 109, 40, 0.1);
  border-color: rgba(219, 109, 40, 0.3);
}

.sev.on-emergency {
  color: var(--red);
  background: rgba(248, 81, 73, 0.1);
  border-color: rgba(248, 81, 73, 0.3);
}

.sev.on-followup {
  color: var(--accent);
  background: rgba(88, 166, 255, 0.1);
  border-color: rgba(88, 166, 255, 0.3);
}

/* ── Toggle ── */
.toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 14px 0 10px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  user-select: none;
}

.toggle input {
  display: none;
}

.tgl-track {
  position: relative;
  width: 38px;
  height: 20px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  flex-shrink: 0;
  transition: background var(--ease);
}

.tgl-track::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 14px;
  height: 14px;
  background: var(--tx2);
  border-radius: 50%;
  transition: transform var(--ease), background var(--ease);
}

.toggle input:checked + .tgl-track {
  background: rgba(46, 160, 67, 0.35);
}

.toggle input:checked + .tgl-track::after {
  transform: translateX(18px);
  background: var(--green);
}

/* ── Dropdown ── */
.dd {
  margin-top: 4px;
  border: 1px solid var(--bdr2);
  border-radius: var(--r-sm);
  overflow: hidden;
  max-height: 180px;
  overflow-y: auto;
  background: var(--surf);
  display: none;
}

.dd.show {
  display: block;
}

.dd-item {
  padding: 9px 12px;
  font-size: 0.86rem;
  cursor: pointer;
  border-bottom: 1px solid var(--bdr);
  transition: background 0.1s;
}

.dd-item:last-child {
  border-bottom: none;
}

.dd-item:hover {
  background: var(--surf2);
}

.dd-item small {
  color: var(--tx2);
}

/* ── Badge ── */
.badge {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 14px;
  margin: 8px 0 4px;
  background: rgba(88, 166, 255, 0.07);
  border: 1px solid rgba(88, 166, 255, 0.2);
  border-radius: var(--r-sm);
  font-size: 0.86rem;
  color: var(--accent);
}

.badge-x {
  background: none;
  border: none;
  color: var(--tx2);
  cursor: pointer;
  font-size: 1.1rem;
  padding: 2px 6px;
  border-radius: 4px;
  transition: all 0.1s;
}

.badge-x:hover {
  color: var(--red);
  background: rgba(248, 81, 73, 0.1);
}

/* ── List Items ── */
.li {
  padding: 11px 14px;
  margin-bottom: 6px;
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--bdr);
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: background var(--ease), border-color var(--ease);
}

.li:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--bdr2);
}

.li-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2px;
}

.li-name {
  font-weight: 600;
  font-size: 0.9rem;
}

.li-sub {
  font-size: 0.8rem;
  color: var(--tx2);
  line-height: 1.4;
}

/* ── Tags ── */
.tag {
  display: inline-block;
  padding: 1px 8px;
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: var(--pill);
  margin-left: 4px;
  vertical-align: middle;
}

.tag-bl {
  color: var(--accent);
  background: rgba(88, 166, 255, 0.13);
}

.tag-gn {
  color: var(--green);
  background: rgba(63, 185, 80, 0.13);
}

.tag-rd {
  color: var(--red);
  background: rgba(248, 81, 73, 0.13);
}

.tag-yl {
  color: var(--yellow);
  background: rgba(210, 153, 34, 0.13);
}

.tag-or {
  color: var(--orange);
  background: rgba(219, 109, 40, 0.13);
}

.tag-pp {
  color: var(--purple);
  background: rgba(188, 140, 255, 0.13);
}

/* ── Detail View ── */
.det-hdr {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.det-av {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
  background: rgba(88, 166, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--accent);
}

.det-name {
  font-size: 1.05rem;
  font-weight: 700;
}

.det-meta {
  font-size: 0.82rem;
  color: var(--tx2);
  line-height: 1.5;
}

.det-stitle {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--tx2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 16px 0 8px;
  padding-bottom: 5px;
  border-bottom: 1px solid var(--bdr);
}

.allergy-warn {
  padding: 8px 12px;
  margin: 8px 0;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--red);
  background: rgba(248, 81, 73, 0.06);
  border: 1px solid rgba(248, 81, 73, 0.18);
  border-radius: var(--r-sm);
}

.info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px 16px;
  font-size: 0.84rem;
  margin-bottom: 8px;
}

.info-grid dt {
  color: var(--tx3);
  font-weight: 500;
}

.info-grid dd {
  color: var(--tx1);
}

.v-card {
  padding: 11px 12px;
  margin-bottom: 8px;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid var(--bdr);
  border-radius: var(--r-sm);
  transition: border-color 0.15s;
}

.v-card:hover {
  border-color: var(--bdr2);
}

.v-card.adm {
  border-left: 3px solid var(--red);
}

.v-card.focus {
  border-color: rgba(88, 166, 255, 0.42);
  box-shadow: 0 0 0 1px rgba(88, 166, 255, 0.12);
}

.v-card-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  flex-wrap: wrap;
  gap: 4px;
}

.v-card-date {
  font-size: 0.82rem;
  font-weight: 600;
}

.v-card-body {
  font-size: 0.8rem;
  color: var(--tx2);
  line-height: 1.5;
}

.v-card-body strong {
  color: var(--tx1);
}

/* ── Alert ── */
.alert-i {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  padding: 9px 12px;
  font-size: 0.82rem;
  margin-bottom: 6px;
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: opacity var(--ease);
}

.alert-i:hover { opacity: 0.8; }

.alert-icon {
  flex-shrink: 0;
  font-size: 1rem;
  line-height: 1.3;
}

.alert-i.alert-danger {
  color: var(--red);
  background: rgba(248, 81, 73, 0.07);
  border: 1px solid rgba(248, 81, 73, 0.22);
}

.alert-i.alert-warn {
  color: var(--yellow);
  background: rgba(210, 153, 34, 0.06);
  border: 1px solid rgba(210, 153, 34, 0.18);
}

.alert-i.alert-info {
  color: var(--accent);
  background: rgba(88, 166, 255, 0.05);
  border: 1px solid rgba(88, 166, 255, 0.15);
}

/* ── Tab badges ── */
.tab-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 4px;
  margin-left: 5px;
  font-size: 0.68rem;
  font-weight: 700;
  border-radius: 999px;
  background: rgba(210, 153, 34, 0.22);
  color: var(--yellow);
  vertical-align: middle;
  line-height: 1;
}

.tab-badge.tab-badge-danger {
  background: rgba(248, 81, 73, 0.22);
  color: var(--red);
}

.tab-badge.tab-badge-green {
  background: rgba(63, 185, 80, 0.18);
  color: var(--green);
}

/* ── Allergy banner ── */
.allergy-banner {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
  background: rgba(248, 81, 73, 0.08);
  border: 1px solid rgba(248, 81, 73, 0.28);
  border-radius: var(--r-sm);
  font-size: 0.85rem;
  color: var(--red);
  font-weight: 500;
}

.allergy-icon {
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* ── Admitted bar (EMR patient panel) ── */
.admitted-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  margin-bottom: 12px;
  background: rgba(63, 185, 80, 0.06);
  border: 1px solid rgba(63, 185, 80, 0.24);
  border-radius: var(--r-sm);
}

.admitted-dot {
  flex-shrink: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 3px rgba(63, 185, 80, 0.25);
  animation: pulse-green 2s infinite;
}

@keyframes pulse-green {
  0%, 100% { box-shadow: 0 0 0 3px rgba(63, 185, 80, 0.25); }
  50%       { box-shadow: 0 0 0 6px rgba(63, 185, 80, 0.08); }
}

.admitted-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.admitted-label {
  font-size: 0.83rem;
  font-weight: 600;
  color: var(--green);
}

.admitted-meta {
  font-size: 0.78rem;
  color: var(--tx2);
}

/* ── Trend value colour states ── */
.trend-value-warn { color: var(--yellow); }
.trend-value-danger { color: var(--red); }

/* ── Trend reference label ── */
.trend-ref-label {
  font-size: 0.72rem;
  color: var(--tx3);
  margin-top: 4px;
  text-align: center;
}

/* ── Toast ── */
.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  z-index: 999;
  transform: translateX(-50%) translateY(80px);
  padding: 10px 22px;
  font-size: 0.88rem;
  font-weight: 500;
  color: #fff;
  background: var(--surf);
  border: 1px solid var(--bdr2);
  border-radius: var(--r-sm);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.35s;
  white-space: nowrap;
  max-width: 90vw;
}

.toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.toast.ok {
  border-color: rgba(63, 185, 80, 0.4);
  color: var(--green);
}

.toast.err {
  border-color: rgba(248, 81, 73, 0.4);
  color: var(--red);
}

/* ── Utilities ── */
.empty {
  text-align: center;
  padding: 24px 16px;
  color: var(--tx3);
  font-size: 0.88rem;
}

.mt12 {
  margin-top: 12px;
}

/* ── Print ── */
@media print {
  body {
    background: #fff;
    color: #000;
  }
  .hdr,
  .tabs,
  .ambient,
  .toast,
  .btn-row,
  .btn {
    display: none !important;
  }
  .glass {
    background: #fff !important;
    backdrop-filter: none !important;
    border-color: #ccc !important;
    box-shadow: none !important;
  }
  .card {
    break-inside: avoid;
  }
  .tag {
    border: 1px solid #ccc;
    background: #f0f0f0 !important;
    color: #333 !important;
  }
  .content {
    max-width: 100%;
    padding: 0;
  }
  .pane {
    display: block !important;
  }
  .pane:not(#pane-search) {
    display: none !important;
  }
  #pane-search {
    display: block !important;
  }
  .det-av {
    background: #eee !important;
  }
}

/* ── Scrollbar ── */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: var(--bdr2);
  border-radius: 3px;
}

/* ── Mobile ── */
@media (max-width: 480px) {
  html {
    font-size: 14px;
  }
  .stat-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .stat {
    padding: 10px 6px;
  }
  .stat-n {
    font-size: 1.3rem;
  }
  .chip {
    padding: 6px 11px;
    font-size: 0.76rem;
  }
  .row3 {
    grid-template-columns: 1fr 1fr;
  }
  .sev-row {
    flex-wrap: wrap;
  }
  .sev {
    flex: 1 1 45%;
  }
}

/* brand-mark defined in additions section below */

.hdr-sub {
  font-size: 0.72rem;
  color: var(--tx2);
}

.dash-grid {
  display: grid;
  gap: 12px;
}

.pill-soft {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  font-size: 0.76rem;
  color: var(--tx2);
  border: 1px solid var(--bdr);
  border-radius: var(--pill);
  background: rgba(255, 255, 255, 0.03);
}

.quick-note,
.admit-note,
.card-subtle {
  border: 1px solid var(--bdr);
  border-radius: var(--r-sm);
  background: rgba(255, 255, 255, 0.03);
}

.quick-note,
.admit-note {
  padding: 11px 12px;
  color: var(--tx2);
  font-size: 0.83rem;
  margin-bottom: 12px;
}

.card-subtle {
  padding: 12px;
  margin-bottom: 12px;
}

.subtle-title {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--tx2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}

.mini-card {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  margin-bottom: 8px;
  border: 1px solid var(--bdr);
  border-radius: var(--r-sm);
  background: rgba(255, 255, 255, 0.025);
}

.mini-title {
  font-size: 0.88rem;
  font-weight: 600;
}

.mini-sub {
  font-size: 0.79rem;
  color: var(--tx2);
  line-height: 1.45;
}

.row3-span2 {
  grid-column: span 2;
}

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

.segment-row {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.admissions-hero {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px;
  border-radius: 18px;
  border: 1px solid rgba(88, 166, 255, 0.18);
  background:
    radial-gradient(circle at top left, rgba(88, 166, 255, 0.18), transparent 42%),
    radial-gradient(circle at bottom right, rgba(248, 81, 73, 0.14), transparent 34%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));
  margin-bottom: 14px;
}

.hero-kicker {
  font-size: 0.76rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 6px;
}

.hero-title {
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 6px;
}

.hero-sub {
  max-width: 42ch;
  color: var(--tx2);
  font-size: 0.84rem;
  line-height: 1.45;
}

.month-nav {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.month-input {
  min-width: 160px;
}

.audit-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
  margin-bottom: 14px;
}

.audit-stat {
  padding: 12px;
  border-radius: 14px;
  border: 1px solid var(--bdr);
  background: rgba(255, 255, 255, 0.03);
}

.audit-stat span {
  display: block;
  font-size: 0.72rem;
  color: var(--tx2);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 6px;
}

.audit-stat strong {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
}

.tone-blue {
  box-shadow: inset 0 0 0 1px rgba(88, 166, 255, 0.08);
}

.tone-red {
  box-shadow: inset 0 0 0 1px rgba(248, 81, 73, 0.08);
}

.tone-green {
  box-shadow: inset 0 0 0 1px rgba(63, 185, 80, 0.08);
}

.tone-amber {
  box-shadow: inset 0 0 0 1px rgba(210, 153, 34, 0.08);
}

.tone-violet {
  box-shadow: inset 0 0 0 1px rgba(188, 140, 255, 0.08);
}

.tone-cyan {
  box-shadow: inset 0 0 0 1px rgba(92, 215, 255, 0.08);
}

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

.audit-card {
  padding: 14px;
  border-radius: 16px;
  border: 1px solid var(--bdr);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.02));
}

.audit-card-wide {
  grid-column: 1 / -1;
}

.audit-card-hd {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--tx2);
  margin-bottom: 12px;
}

.audit-bars,
.audit-list {
  display: grid;
  gap: 10px;
}

.audit-row-top,
.audit-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.audit-row-top {
  font-size: 0.82rem;
  margin-bottom: 6px;
}

.audit-row-top span {
  color: var(--tx2);
}

.audit-bar {
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  overflow: hidden;
}

.audit-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.audit-fill.tone-blue {
  background: linear-gradient(90deg, #3d84e0, #58a6ff);
}

.audit-fill.tone-red {
  background: linear-gradient(90deg, #cf4d45, #f85149);
}

.audit-fill.tone-green {
  background: linear-gradient(90deg, #2b8a44, #3fb950);
}

.audit-fill.tone-violet {
  background: linear-gradient(90deg, #8b5fd4, #bc8cff);
}

.audit-item {
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.04);
}

.audit-item-title {
  font-size: 0.84rem;
  font-weight: 600;
}

.audit-item-meta {
  font-size: 0.76rem;
  color: var(--tx2);
  margin-top: 3px;
}

.board-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  margin-bottom: 10px;
}

.board-title {
  font-size: 0.92rem;
  font-weight: 700;
}

.board-sub {
  color: var(--tx2);
  font-size: 0.79rem;
}

.seg {
  flex: 1;
  padding: 8px 10px;
  border-radius: var(--pill);
  border: 1px solid var(--bdr2);
  background: rgba(255, 255, 255, 0.03);
  color: var(--tx2);
  font-size: 0.8rem;
  cursor: pointer;
  transition: all var(--ease);
}

.seg.active {
  color: var(--tx1);
  border-color: rgba(88, 166, 255, 0.32);
  background: rgba(88, 166, 255, 0.1);
}

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

.summary-strip {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  margin: 12px 0;
}

.summary-pill {
  padding: 10px 12px;
  border-radius: var(--r-sm);
  border: 1px solid var(--bdr);
  background: rgba(255, 255, 255, 0.03);
}

.summary-pill span {
  display: block;
  color: var(--tx2);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
}

.summary-pill strong {
  display: block;
  font-size: 0.84rem;
  line-height: 1.35;
}

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

.trend-card {
  padding: 12px;
  border-radius: var(--r-sm);
  border: 1px solid var(--bdr);
  background: rgba(255, 255, 255, 0.025);
}

.trend-head {
  font-size: 0.78rem;
  color: var(--tx2);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.trend-value {
  font-size: 1.05rem;
  font-weight: 700;
  margin: 6px 0 8px;
}

.trend-svg {
  width: 100%;
  height: 96px;
}

.trend-svg text {
  fill: var(--tx3);
  font-size: 8px;
}

.trend-axis {
  stroke: rgba(240, 246, 252, 0.12);
  stroke-width: 1;
}

.empty-inline {
  color: var(--tx3);
  font-size: 0.8rem;
  padding: 10px 0 4px;
}

.focus-panel {
  padding: 14px;
  border-radius: 14px;
  border: 1px solid var(--bdr);
  background: rgba(255, 255, 255, 0.03);
}

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

.focus-grid div,
.focus-panel p {
  font-size: 0.83rem;
  line-height: 1.5;
  color: var(--tx2);
}

.focus-grid strong,
.focus-panel strong {
  display: block;
  color: var(--tx1);
  margin-bottom: 4px;
}

.focus-link {
  margin-top: 12px;
}

.wrap-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-bottom: 6px;
}

.wrap-tags .tag {
  margin-left: 0;
}

.tag-btn {
  margin-left: 6px;
  border: 1px solid rgba(88, 166, 255, 0.3);
  border-radius: var(--pill);
  background: rgba(88, 166, 255, 0.08);
  color: var(--accent);
  padding: 2px 8px;
  font-size: 0.72rem;
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  opacity: 0.62;
  cursor: not-allowed;
}

@media (max-width: 560px) {
  .row3-span2 {
    grid-column: span 1;
  }

  .row4,
  .exam-grid,
  .trend-grid,
  .summary-strip,
  .audit-grid,
  .audit-strip,
  .focus-grid {
    grid-template-columns: 1fr;
  }

  .mini-card,
  .head-actions,
  .admissions-hero,
  .board-head {
    flex-direction: column;
  }

  .segment-row {
    flex-wrap: wrap;
  }

  .seg {
    flex: 1 1 30%;
  }

  .month-nav {
    justify-content: stretch;
  }
}

/* ── Inter Font ── */
:root {
  --font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI",
    Helvetica, Arial, sans-serif;
}

/* ── Improved Brand Mark ── */
.brand-mark {
  width: 30px;
  height: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(88, 166, 255, 0.22), rgba(63, 185, 80, 0.22));
  border: 1px solid rgba(88, 166, 255, 0.18);
  color: var(--green);
  flex-shrink: 0;
}

/* ── Hospital Bar ── */
.hosp-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 16px;
  background: rgba(63, 185, 80, 0.04);
  border-top: 1px solid rgba(63, 185, 80, 0.08);
  border-bottom: 1px solid rgba(63, 185, 80, 0.08);
  font-size: 0.78rem;
  max-width: 100%;
  overflow: hidden;
}

.hosp-bar-name {
  font-weight: 600;
  color: var(--green);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.hosp-bar-code {
  color: var(--tx2);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  border: 1px solid rgba(63, 185, 80, 0.22);
  border-radius: var(--pill);
  padding: 1px 8px;
  background: rgba(63, 185, 80, 0.07);
  flex-shrink: 0;
}

.hosp-bar-edit {
  margin-left: auto;
  background: none;
  border: none;
  color: var(--tx3);
  font-size: 0.71rem;
  cursor: pointer;
  padding: 2px 8px;
  border-radius: 4px;
  font-family: var(--font);
  transition: color 0.15s, background 0.15s;
  flex-shrink: 0;
}

.hosp-bar-edit:hover {
  color: var(--tx1);
  background: rgba(255, 255, 255, 0.06);
}

/* ── Sync Badge ── */
.sync-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.7rem;
  color: var(--tx3);
  padding: 3px 8px;
  border-radius: var(--pill);
  border: 1px solid transparent;
  transition: all 0.2s;
}

.sync-lbl {
  white-space: nowrap;
}

.sync-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--tx3);
  flex-shrink: 0;
  transition: background 0.3s;
}

.sync-dot.sync-syncing {
  background: var(--accent);
  animation: pulse-sync 1.1s ease-in-out infinite;
}

.sync-dot.sync-synced {
  background: var(--green);
}

.sync-dot.sync-error {
  background: var(--red);
}

.sync-dot.sync-offline {
  background: var(--tx3);
}

@keyframes pulse-sync {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: 0.45; transform: scale(1.5); }
}

/* ── Modal Overlay ── */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(1, 4, 9, 0.72);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}

.modal-overlay.open {
  opacity: 1;
  pointer-events: all;
}

/* ── Modal Card ── */
.modal {
  width: min(400px, 92vw);
  background: var(--surf);
  border: 1px solid rgba(240, 246, 252, 0.1);
  border-radius: 18px;
  box-shadow: 0 28px 72px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255,255,255,0.03);
  transform: translateY(20px) scale(0.96);
  transition: transform 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
  overflow: hidden;
}

.modal-overlay.open .modal {
  transform: translateY(0) scale(1);
}

.modal-hd {
  padding: 16px 20px 14px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  border-bottom: 1px solid var(--bdr);
  background: rgba(255, 255, 255, 0.018);
}

.modal-bd {
  padding: 18px 20px 10px;
}

.modal-msg {
  font-size: 0.84rem;
  color: var(--tx2);
  line-height: 1.55;
  margin-bottom: 14px;
}

.modal-hint {
  font-size: 0.8rem;
  color: var(--tx3);
  line-height: 1.5;
  margin-bottom: 10px;
}

.modal-ft {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  padding: 10px 20px 18px;
}

/* ── PIN Input ── */
.pin-inp {
  text-align: center;
  font-size: 1.6rem;
  letter-spacing: 0.35em;
  padding: 14px 12px;
  font-weight: 700;
}

.pin-err {
  min-height: 18px;
  font-size: 0.78rem;
  color: var(--red);
  margin-top: 7px;
}

/* ── Shake animation (wrong PIN) ── */
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  15%       { transform: translateX(-9px); }
  40%       { transform: translateX(9px); }
  65%       { transform: translateX(-5px); }
  85%       { transform: translateX(5px); }
}

.shake {
  animation: shake 0.42s ease;
}

/* ── Hospital Setup inside modal ── */
.setup-mode-row {
  display: flex;
  gap: 8px;
  margin-bottom: 14px;
}

.detected-box {
  margin-top: 12px;
  padding: 13px 14px;
  border: 1px solid rgba(63, 185, 80, 0.22);
  border-radius: var(--r-sm);
  background: rgba(63, 185, 80, 0.04);
}

.detected-name {
  font-size: 0.92rem;
  font-weight: 700;
  margin-bottom: 3px;
}

.detected-meta {
  font-size: 0.78rem;
  color: var(--tx2);
  margin-bottom: 10px;
}

#setupSavedPane {
  max-height: 220px;
  overflow-y: auto;
}

.saved-hosp-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding: 10px 12px;
  border: 1px solid var(--bdr2);
  border-radius: var(--r-sm);
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  text-align: left;
  font-family: var(--font);
  transition: all 0.15s;
  margin-bottom: 6px;
}

.saved-hosp-item:last-child { margin-bottom: 0; }

.saved-hosp-item:hover {
  border-color: rgba(88, 166, 255, 0.3);
  background: rgba(88, 166, 255, 0.06);
}

.saved-hosp-item.active {
  border-color: rgba(63, 185, 80, 0.35);
  background: rgba(63, 185, 80, 0.07);
}

.saved-hosp-name {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--tx1);
}

.saved-hosp-meta {
  font-size: 0.75rem;
  color: var(--tx2);
  margin-top: 2px;
}

/* ── Improved stats gradient numbers ── */
.stat-n {
  background: linear-gradient(135deg, var(--tx1), var(--tx2));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* hide sync badge text on very small screens */
@media (max-width: 400px) {
  .sync-lbl { display: none; }
  .hdr-date  { display: none; }
}

/* ── Patient Timeline ── */
.tl-track {
  margin-top: 10px;
}

.tl-event {
  position: relative;
  padding: 0 0 14px 28px;
}

/* vertical connector line between events */
.tl-event::before {
  content: "";
  position: absolute;
  left: 7px;
  top: 18px;
  bottom: 0;
  width: 2px;
  background: var(--bdr2);
  border-radius: 2px;
}

.tl-event:last-child::before {
  display: none;
}

/* colored dot marker */
.tl-dot {
  position: absolute;
  left: 0;
  top: 5px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2.5px solid var(--bg);
  z-index: 1;
  background: var(--tx2);
}

.tl-dot-opd { background: var(--accent); }
.tl-dot-er  { background: var(--red); }
.tl-dot-fu  { background: var(--green); }
.tl-dot-adm { background: var(--orange); }

.tl-body {
  background: rgba(255, 255, 255, 0.025);
  border: 1px solid var(--bdr);
  border-radius: var(--r-sm);
  padding: 10px 12px;
  transition: border-color 0.15s;
}

.tl-body:hover {
  border-color: var(--bdr2);
}

.tl-body-adm {
  border-left: 3px solid var(--orange);
  background: rgba(219, 109, 40, 0.04);
}

.tl-hdr {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}

.tl-date {
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--tx1);
}

.tl-subtitle {
  font-size: 0.77rem;
  color: var(--tx2);
  margin-bottom: 6px;
}

.tl-content {
  font-size: 0.82rem;
  line-height: 1.5;
}

.tl-row {
  margin: 2px 0;
  color: var(--tx2);
}

.tl-row strong {
  color: var(--tx1);
  font-weight: 500;
}

/* ── Hospital badge in records ── */
.hosp-badge-sm {
  display: inline-flex;
  align-items: center;
  padding: 2px 7px;
  border-radius: var(--pill);
  background: rgba(188, 140, 255, 0.1);
  border: 1px solid rgba(188, 140, 255, 0.22);
  color: var(--purple);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.01em;
}

/* ── Historically locked field indicator ── */
.inp[data-hist-locked="1"] {
  background: rgba(255, 255, 255, 0.015) !important;
  border-color: rgba(240, 246, 252, 0.06) !important;
  opacity: 0.55 !important;
  cursor: not-allowed !important;
}

.inp[data-hist-locked="1"]::after {
  content: "🔒";
}

/* ── Timeline responsive ── */
@media (max-width: 480px) {
  .tl-event {
    padding-left: 22px;
  }
  .tl-dot {
    width: 13px;
    height: 13px;
  }
  .tl-event::before {
    left: 5px;
  }
}

/* ── Admission Tabs ───────────────────────────────────────────── */
.adm-tab-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  padding: 10px 0 14px;
  border-bottom: 1px solid var(--bdr);
  margin-bottom: 16px;
}

.adm-tab {
  padding: 6px 13px;
  border-radius: var(--pill);
  border: 1px solid var(--bdr);
  background: transparent;
  color: var(--tx2);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: background var(--ease), color var(--ease), border-color var(--ease);
}

.adm-tab:hover {
  background: rgba(255,255,255,0.06);
  color: var(--tx1);
}

.adm-tab.active {
  background: rgba(88, 166, 255, 0.18);
  border-color: rgba(88, 166, 255, 0.5);
  color: var(--accent);
  font-weight: 600;
}

.adm-tab-pane {
  display: none;
}

.adm-tab-pane.active {
  display: block;
}

.adm-tab-footer {
  display: flex;
  gap: 10px;
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid var(--bdr);
}

/* ── Medication / Lab tables ─────────────────────────────────── */
.med-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.82rem;
  margin-top: 8px;
}

.med-table th {
  text-align: left;
  padding: 6px 8px;
  border-bottom: 1px solid var(--bdr2);
  color: var(--tx2);
  font-weight: 600;
  font-size: 0.76rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.med-table td {
  padding: 7px 8px;
  border-bottom: 1px solid var(--bdr);
  vertical-align: top;
  line-height: 1.45;
}

.med-table tr:last-child td {
  border-bottom: none;
}

.med-table tr.med-stopped td {
  color: var(--tx3);
  text-decoration: line-through;
  opacity: 0.6;
}

/* ── Progress Notes ──────────────────────────────────────────── */
.progress-note-card {
  background: rgba(255,255,255,0.025);
  border: 1px solid var(--bdr);
  border-radius: var(--r-sm);
  padding: 12px;
  margin-bottom: 10px;
}

.pn-hdr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 6px;
}

.pn-date {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--accent);
}

.pn-by {
  font-size: 0.78rem;
  color: var(--tx2);
  background: rgba(255,255,255,0.06);
  padding: 1px 7px;
  border-radius: var(--pill);
}

.pn-body {
  font-size: 0.87rem;
  line-height: 1.6;
  white-space: pre-wrap;
  color: var(--tx1);
}

/* ── Exam grid 3-col on wider screens ───────────────────────── */
@media (min-width: 900px) {
  .exam-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ── Scrollable adm tabs on mobile ─────────────────────────── */
@media (max-width: 600px) {
  .adm-tab-row {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 6px;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
  }
  .adm-tab {
    flex-shrink: 0;
  }
}

