/* Vzhľad ako natívna macOS appka: sidebar s priesvitnosťou, nástrojová lišta, systémové písmo. */
:root {
  --accent: #007aff;
  --accent-soft: rgba(0, 122, 255, .12);
  --bg: #ffffff;
  --bg-alt: #f5f5f7;
  --sidebar: rgba(236, 236, 240, .78);
  --toolbar: rgba(246, 246, 248, .85);
  --text: #1d1d1f;
  --text-2: #6e6e73;
  --text-3: #a1a1a6;
  --sep: rgba(0, 0, 0, .1);
  --row-sel: #0064e1;
  --card: #ffffff;
  --shadow: 0 0 0 .5px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .06);
  --red: #ff3b30; --orange: #ff9500; --yellow: #ffcc00; --green: #34c759; --purple: #af52de; --gray: #8e8e93; --teal: #30b0c7;
  --elspol: #ffe100;
  --radius: 10px;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --accent: #0a84ff; --accent-soft: rgba(10, 132, 255, .2);
    --bg: #1e1e1e; --bg-alt: #252527; --sidebar: rgba(40, 40, 44, .78); --toolbar: rgba(38, 38, 40, .85);
    --text: #f5f5f7; --text-2: #a1a1a6; --text-3: #6e6e73; --sep: rgba(255, 255, 255, .1);
    --row-sel: #0a5fd6; --card: #2a2a2c; --shadow: 0 0 0 .5px rgba(255, 255, 255, .1), 0 2px 10px rgba(0, 0, 0, .3);
    --red: #ff453a; --orange: #ff9f0a; --green: #30d158; --purple: #bf5af2;
  }
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }
body {
  font: 13px/1.4 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", sans-serif;
  color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased;
  overflow: hidden; user-select: none;
}
input, textarea, select, button { font: inherit; color: inherit; }
.selectable, textarea, input, .prose { user-select: text; }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---------- okno ---------- */
.window { display: grid; grid-template-columns: 232px 1fr; grid-template-rows: minmax(0, 1fr); height: 100vh; height: 100dvh; background: linear-gradient(135deg, #c9d6ff22, #e2e2e222); }
.sidebar {
  background: var(--sidebar); backdrop-filter: saturate(180%) blur(30px); -webkit-backdrop-filter: saturate(180%) blur(30px);
  border-right: .5px solid var(--sep); display: flex; flex-direction: column; overflow: hidden;
}
.traffic { display: flex; gap: 8px; padding: 18px 18px 10px; }
.traffic span { width: 12px; height: 12px; border-radius: 50%; background: #ff5f57; box-shadow: inset 0 0 0 .5px rgba(0,0,0,.15); }
.traffic span:nth-child(2) { background: #febc2e; }
.traffic span:nth-child(3) { background: #28c840; }
.side-search { margin: 4px 12px 10px; position: relative; }
.side-search input {
  width: 100%; border: 0; border-radius: 7px; padding: 5px 8px 5px 26px; background: rgba(0,0,0,.06); outline: none; font-size: 13px;
}
@media (prefers-color-scheme: dark) { .side-search input { background: rgba(255,255,255,.08); } }
.side-search::before { content: "⌕"; position: absolute; left: 9px; top: 3px; color: var(--text-2); font-size: 14px; }
.side-group { padding: 0 10px; margin-bottom: 10px; }
.side-label { font-size: 11px; font-weight: 600; color: var(--text-3); padding: 6px 8px 3px; }
.side-item {
  display: flex; align-items: center; gap: 8px; padding: 4px 8px; border-radius: 6px; cursor: default; height: 28px; font-size: 13px;
}
.side-item .ic { width: 18px; text-align: center; color: var(--accent); font-size: 14px; }
.side-item .badge { margin-left: auto; color: var(--text-2); font-size: 12px; font-variant-numeric: tabular-nums; }
.side-item.active { background: rgba(0,0,0,.08); }
@media (prefers-color-scheme: dark) { .side-item.active { background: rgba(255,255,255,.1); } }
.side-item:hover:not(.active) { background: rgba(0,0,0,.04); }
.side-foot { margin-top: auto; padding: 10px 18px 14px; font-size: 11px; color: var(--text-3); display: flex; align-items: center; gap: 6px; }
.dot { width: 7px; height: 7px; border-radius: 50%; background: var(--green); display: inline-block; }
.dot.off { background: var(--gray); } .dot.err { background: var(--red); } .dot.warn { background: var(--orange); }

.main { display: flex; flex-direction: column; min-width: 0; min-height: 0; background: var(--bg); }
.toolbar {
  height: 52px; flex: none; display: flex; align-items: center; gap: 10px; padding: 0 16px;
  background: var(--toolbar); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: .5px solid var(--sep);
}
.toolbar h1 { font-size: 15px; font-weight: 700; margin: 0; }
.toolbar .sub { color: var(--text-2); font-size: 12px; }
.toolbar .spacer { flex: 1; }
.tb-btn {
  border: 0; background: transparent; border-radius: 6px; height: 28px; min-width: 28px; padding: 0 8px; color: var(--text-2); font-size: 15px;
  display: inline-flex; align-items: center; gap: 5px; cursor: default;
}
.tb-btn:hover { background: rgba(0,0,0,.06); color: var(--text); }
@media (prefers-color-scheme: dark) { .tb-btn:hover { background: rgba(255,255,255,.08); } }
.tb-btn .lbl { font-size: 12px; }
.content { flex: 1; min-height: 0; overflow: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.pad { padding: 20px 24px 40px; max-width: 1200px; }

/* ---------- ovládacie prvky ---------- */
.btn {
  border: 0; border-radius: 6px; padding: 3px 11px; height: 24px; font-size: 13px; background: var(--card); box-shadow: var(--shadow);
  cursor: default; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px;
}
.btn:active { filter: brightness(.95); }
.btn.primary { background: var(--accent); color: #fff; box-shadow: none; }
.btn.danger { color: var(--red); }
.btn.big { height: 30px; padding: 0 16px; font-size: 13px; }
.btn kbd, .kbd { font: 11px -apple-system, sans-serif; color: inherit; opacity: .6; }
.seg { display: inline-flex; background: rgba(0,0,0,.06); border-radius: 7px; padding: 2px; gap: 2px; }
@media (prefers-color-scheme: dark) { .seg { background: rgba(255,255,255,.08); } }
.seg button { border: 0; background: transparent; border-radius: 5px; padding: 2px 10px; font-size: 12px; height: 22px; cursor: default; }
.seg button.on { background: var(--card); box-shadow: 0 1px 2px rgba(0,0,0,.15); }
select.pop, input.field, textarea.field {
  border: 0; border-radius: 6px; background: var(--card); box-shadow: var(--shadow); padding: 3px 8px; outline: none; font-size: 13px;
}
select.pop { height: 24px; padding-right: 22px; }
input.field:focus, textarea.field:focus, select.pop:focus { box-shadow: 0 0 0 3px var(--accent-soft), 0 0 0 1px var(--accent); }
textarea.field { width: 100%; min-height: 120px; resize: vertical; font: 12px/1.45 ui-monospace, "SF Mono", Menlo, monospace; padding: 8px 10px; }

/* ---------- karty a zoznamy ---------- */
.grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.card { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); padding: 14px 16px; }
.card h3 { margin: 0 0 8px; font-size: 13px; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.kpi { font-size: 28px; font-weight: 600; font-variant-numeric: tabular-nums; letter-spacing: -.5px; }
.kpi-sub { color: var(--text-2); font-size: 12px; }
.section-title { font-size: 20px; font-weight: 700; margin: 24px 0 8px; display: flex; align-items: center; gap: 8px; }
.section-title:first-child { margin-top: 0; }
.list { background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.row { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border-bottom: .5px solid var(--sep); min-height: 36px; }
.row:last-child { border-bottom: 0; }
.row .grow { flex: 1; min-width: 0; }
.row .t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.row .m { color: var(--text-2); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.empty { color: var(--text-3); text-align: center; padding: 40px 10px; font-size: 13px; }
.muted { color: var(--text-2); }
.small { font-size: 12px; }
.tag { display: inline-flex; align-items: center; font-size: 11px; padding: 0 7px; height: 18px; border-radius: 9px; background: rgba(0,0,0,.06); color: var(--text-2); white-space: nowrap; }
@media (prefers-color-scheme: dark) { .tag { background: rgba(255,255,255,.1); } }
.tag.blue { background: var(--accent-soft); color: var(--accent); }
.tag.red { background: rgba(255,59,48,.14); color: var(--red); }
.tag.orange { background: rgba(255,149,0,.16); color: var(--orange); }
.tag.green { background: rgba(52,199,89,.16); color: var(--green); }
.tag.purple { background: rgba(175,82,222,.15); color: var(--purple); }
.tag.yellow { background: rgba(255,225,0,.3); color: #8a6d00; }
@media (prefers-color-scheme: dark) { .tag.yellow { color: var(--elspol); } }

/* checkbox ako v Pripomienkach */
.check { width: 18px; height: 18px; border-radius: 50%; border: 1.5px solid var(--text-3); flex: none; cursor: default; display: grid; place-items: center; }
.check:hover { border-color: var(--accent); }
.check.on { background: var(--accent); border-color: var(--accent); }
.check.on::after { content: "✓"; color: #fff; font-size: 11px; font-weight: 700; }
.check.p1 { border-color: var(--red); }

/* ---------- Doručené: tri stĺpce ako Mail ---------- */
.split { display: grid; grid-template-columns: minmax(300px, 400px) 1fr; height: 100%; }
.mlist { border-right: .5px solid var(--sep); overflow: auto; background: var(--bg); }
.mitem { padding: 9px 14px 9px 22px; border-bottom: .5px solid var(--sep); position: relative; cursor: default; }
.mitem .top { display: flex; gap: 6px; align-items: baseline; }
.mitem .who { font-weight: 600; font-size: 13px; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mitem .when { color: var(--text-2); font-size: 12px; flex: none; }
.mitem .ttl { font-size: 13px; margin: 1px 0 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mitem .tags { display: flex; gap: 4px; flex-wrap: wrap; }
.mitem.unread::before { content: ""; position: absolute; left: 8px; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.mitem.p1::before { background: var(--red); }
.mitem.sel { background: var(--row-sel); color: #fff; }
.mitem.sel .when, .mitem.sel .tag { color: rgba(255,255,255,.85); background: rgba(255,255,255,.18); }
.mitem.sel::before { background: #fff; }
.mitem.checked { background: var(--accent-soft); }
.detail { overflow: auto; padding: 22px 28px 60px; }
.detail h2 { font-size: 20px; margin: 0 0 6px; font-weight: 700; line-height: 1.25; }
.detail .meta { color: var(--text-2); font-size: 12px; display: flex; flex-wrap: wrap; gap: 6px 14px; margin-bottom: 14px; }
.decide-bar { position: sticky; top: -22px; margin: -22px -28px 16px; padding: 10px 28px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  background: var(--toolbar); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); border-bottom: .5px solid var(--sep); z-index: 2; }
.prose { white-space: pre-wrap; font-size: 13px; line-height: 1.55; }
blockquote.ex { margin: 10px 0; padding: 8px 12px; border-left: 3px solid var(--elspol); background: var(--bg-alt); border-radius: 0 8px 8px 0; font-size: 13px; white-space: pre-wrap; }
.field-row { display: flex; align-items: center; gap: 10px; margin: 8px 0; }
.field-row label { width: 90px; color: var(--text-2); font-size: 12px; text-align: right; flex: none; }

/* skupiny v Doručených */
.ghead { display: flex; align-items: center; gap: 8px; padding: 10px 14px 6px; position: sticky; top: 0; z-index: 1; background: var(--bg); border-bottom: .5px solid var(--sep); }
.ghead .chev { color: var(--text-3); width: 10px; font-size: 11px; }
.ghead .gt { font-weight: 700; font-size: 12px; flex: 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ghead .gc { color: var(--text-2); font-size: 12px; font-variant-numeric: tabular-nums; }
.btn.small-btn { height: 20px; font-size: 11px; padding: 0 8px; }
.mitem .top .ttl { flex: 1; margin: 0 0 4px; }
.mitem .who-s { color: var(--text-3); font-size: 11px; align-self: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 140px; }
.mitem.dim .ttl { color: var(--text-2); }
.reco { margin: 0 0 14px; padding: 9px 12px; border-radius: 8px; font-size: 13px; background: rgba(52,199,89,.12); }
.reco.zamietnut { background: rgba(142,142,147,.14); }
.reco.ask { background: rgba(255,149,0,.14); }
.mitem .tag.ask { background: rgba(255,149,0,.16); color: var(--orange); }

/* ---------- chat ---------- */
.chat { display: flex; flex-direction: column; height: 100%; }
.chat-log { flex: 1; overflow: auto; padding: 20px 24px; display: flex; flex-direction: column; gap: 8px; }
.bubble { max-width: 72%; padding: 7px 12px; border-radius: 17px; font-size: 13px; line-height: 1.45; white-space: pre-wrap; user-select: text; }
.bubble.user { align-self: flex-end; background: var(--accent); color: #fff; border-bottom-right-radius: 5px; }
.bubble.assistant { align-self: flex-start; background: var(--bg-alt); border-bottom-left-radius: 5px; }
.chat-input { display: flex; gap: 8px; padding: 10px 16px 14px; border-top: .5px solid var(--sep); }
.chat-input textarea { flex: 1; min-height: 34px; max-height: 160px; border-radius: 17px; padding: 7px 14px; font: 13px -apple-system, sans-serif; resize: none; }

/* ---------- paleta príkazov (Spotlight) ---------- */
.overlay { position: fixed; inset: 0; background: rgba(0,0,0,.18); display: flex; justify-content: center; align-items: flex-start; padding-top: 14vh; z-index: 50; }
.palette { width: min(640px, 92vw); background: var(--toolbar); backdrop-filter: saturate(180%) blur(30px); -webkit-backdrop-filter: saturate(180%) blur(30px);
  border-radius: 14px; box-shadow: 0 0 0 .5px rgba(0,0,0,.2), 0 20px 60px rgba(0,0,0,.3); overflow: hidden; }
.palette input { width: 100%; border: 0; background: transparent; font-size: 20px; padding: 14px 18px; outline: none; }
.palette .res { max-height: 50vh; overflow: auto; border-top: .5px solid var(--sep); }
.palette .r { padding: 7px 18px; display: flex; gap: 10px; align-items: center; }
.palette .r.sel { background: var(--accent); color: #fff; }
.palette .r .m { color: inherit; opacity: .6; font-size: 12px; margin-left: auto; }
.sheet { width: min(560px, 92vw); background: var(--bg); border-radius: 12px; box-shadow: 0 0 0 .5px rgba(0,0,0,.2), 0 20px 60px rgba(0,0,0,.35); padding: 18px 20px; }
.sheet h3 { margin: 0 0 10px; font-size: 15px; }
.sheet .actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }

.toast { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); background: rgba(40,40,40,.92); color: #fff; padding: 8px 16px; border-radius: 20px; font-size: 13px; z-index: 60; box-shadow: 0 8px 24px rgba(0,0,0,.25); }

/* ---------- prihlásenie ---------- */
.login { height: 100vh; display: grid; place-items: center; background: linear-gradient(160deg, #e8ecf7, #f6f1d9); }
@media (prefers-color-scheme: dark) { .login { background: linear-gradient(160deg, #1c1f2b, #2a2716); } }
.login .box { width: 320px; text-align: center; }
.login .logo { width: 72px; height: 72px; border-radius: 18px; margin: 0 auto 14px; background: var(--elspol); display: grid; place-items: center; font-size: 34px; box-shadow: 0 8px 24px rgba(0,0,0,.15); color: #1a1441; font-weight: 800; }
.login input { width: 100%; margin: 14px 0 8px; text-align: center; height: 30px; }

table.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
table.tbl th { text-align: left; font-weight: 600; color: var(--text-2); font-size: 11px; padding: 6px 12px; border-bottom: .5px solid var(--sep); }
table.tbl td { padding: 7px 12px; border-bottom: .5px solid var(--sep); }
table.tbl tr:last-child td { border-bottom: 0; }
table.tbl tr:nth-child(even) td { background: var(--bg-alt); }
.num { text-align: right; font-variant-numeric: tabular-nums; }
code.tok { font: 12px ui-monospace, Menlo, monospace; background: var(--bg-alt); padding: 2px 6px; border-radius: 4px; word-break: break-all; user-select: all; }

.menu-btn { display: none; }
.tabbar { display: none; }

/* ---------- iPhone: spodné záložky, veľké nadpisy, zoznamy ako v iOS, potiahnutie prstom ---------- */
@media (max-width: 820px) {
  body { font-size: 16px; -webkit-tap-highlight-color: transparent; }
  .window { grid-template-columns: 1fr; height: 100dvh; background: var(--bg-alt); }
  .sidebar { display: none; }
  .main { background: var(--bg-alt); padding-bottom: calc(56px + env(safe-area-inset-bottom)); }
  .toolbar {
    height: auto; flex-wrap: wrap; align-items: flex-end; padding: calc(env(safe-area-inset-top) + 8px) 16px 10px; gap: 8px;
    background: rgba(242,242,247,.86); border-bottom: .5px solid var(--sep);
  }
  @media (prefers-color-scheme: dark) { .toolbar { background: rgba(18,18,20,.86); } }
  .toolbar > div:nth-child(2) { flex: 1; min-width: 0; }
  .toolbar > .btn { order: 6; }
  .toolbar h1 { font-size: 32px; font-weight: 800; letter-spacing: -.4px; line-height: 1.15; }
  .toolbar .spacer { display: none; }
  .toolbar .seg { order: 5; width: 100%; overflow-x: auto; scrollbar-width: none; }
  .toolbar .seg button { flex: 1 0 auto; height: 30px; font-size: 13px; }
  .tb-btn { font-size: 20px; height: 34px; min-width: 34px; color: var(--accent); }
  .menu-btn { display: none !important; }
  .btn { height: 34px; font-size: 15px; padding: 0 14px; border-radius: 10px; }
  .btn.primary { font-weight: 600; }
  input.field, select.pop { height: 38px; font-size: 16px; border-radius: 10px; }
  textarea.field { font-size: 15px; }
  .pad { padding: 14px 16px 24px; }
  .section-title { font-size: 22px; margin: 22px 4px 8px; }
  .list, .card { border-radius: 12px; box-shadow: none; }
  .row { min-height: 48px; padding: 10px 16px; }
  .row .t { font-size: 16px; }
  .row .m { font-size: 13px; }
  .grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .kpi { font-size: 26px; }
  .check { width: 24px; height: 24px; }
  .tag { font-size: 12px; height: 20px; }

  /* Doručené: zoznam na celú šírku, detail ako ďalšia obrazovka */
  .split { display: block; height: auto; }
  .split.has-detail .mlist { display: none; }
  .split:not(.has-detail) .detail { display: none; }
  .mlist { background: transparent; border: 0; padding: 8px 16px; overflow: visible; }
  .swipe { position: relative; overflow: hidden; border-radius: 12px; margin-bottom: 8px; }
  .swipe .bg { position: absolute; inset: 0; display: flex; justify-content: space-between; align-items: center; padding: 0 22px; font-weight: 600; color: #fff; font-size: 15px; }
  .swipe .bg.yes { background: var(--green); }
  .swipe .bg.no { background: var(--red); justify-content: flex-end; }
  .mitem { background: var(--card); border: 0; padding: 12px 16px 12px 28px; border-radius: 12px; transition: transform .25s; touch-action: pan-y; }
  .mitem.dragging { transition: none; }
  .mitem.sel { background: var(--card); color: inherit; }
  .mitem.sel .when, .mitem.sel .tag { color: var(--text-2); background: rgba(0,0,0,.06); }
  .ghead { background: transparent; border: 0; padding: 14px 4px 6px; position: static; }
  .ghead .gt { font-size: 13px; text-transform: uppercase; color: var(--text-2); font-weight: 600; }
  .btn.small-btn { height: 26px; font-size: 13px; }
  .mitem .ttl { font-size: 15px; }
  .mitem.unread::before { left: 11px; top: 19px; }
  .detail { padding: 0 16px 30px; background: var(--bg-alt); }
  .detail h2 { font-size: 24px; }
  .decide-bar { position: sticky; top: 0; margin: 0 -16px 14px; padding: 10px 16px; display: grid; grid-template-columns: auto 1fr 1fr 1fr; gap: 8px; }
  .decide-bar > div:nth-of-type(1) { display: none; }
  .decide-bar .muted { display: none; }
  .decide-bar select { grid-column: 1 / -1; width: 100%; }
  .decide-bar .menu-btn { display: inline-flex !important; color: var(--accent); background: transparent; box-shadow: none; padding: 0 4px; }
  .decide-bar .kbd { display: none; }
  .decide-bar .btn { justify-content: center; }
  .field-row { flex-wrap: wrap; }
  .field-row label { width: 100%; text-align: left; }
  .bubble { max-width: 85%; font-size: 16px; }
  .chat { height: calc(100dvh - 120px - env(safe-area-inset-bottom)); }
  .chat-input textarea { font-size: 16px; }
  .chat-input { padding-bottom: 10px; }
  table.tbl { font-size: 14px; display: block; overflow-x: auto; white-space: nowrap; }

  /* sheet zo spodku ako v iOS */
  .overlay { align-items: flex-end; padding: 0; }
  .sheet, .palette { width: 100%; border-radius: 14px 14px 0 0; padding-bottom: calc(18px + env(safe-area-inset-bottom)); max-height: 88dvh; overflow: auto; }
  .palette input { font-size: 18px; }
  .toast { bottom: calc(70px + env(safe-area-inset-bottom)); }

  .tabbar {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; height: calc(56px + env(safe-area-inset-bottom));
    padding-bottom: env(safe-area-inset-bottom); background: rgba(249,249,249,.92); border-top: .5px solid var(--sep);
    backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  }
  @media (prefers-color-scheme: dark) { .tabbar { background: rgba(22,22,24,.92); } }
  .tabbar button { flex: 1; border: 0; background: none; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; color: var(--text-3); font-size: 10px; position: relative; }
  .tabbar button .ic { font-size: 22px; line-height: 1; }
  .tabbar button.on { color: var(--accent); }
  .tabbar .bdg { position: absolute; top: 4px; left: calc(50% + 6px); background: var(--red); color: #fff; font-size: 11px; font-weight: 600; min-width: 18px; height: 18px; border-radius: 9px; padding: 0 5px; display: grid; place-items: center; }
  .more-list .row { font-size: 16px; }
}
