/*
 * App_RAG · 사용자 화면 스타일 (라이트 테마, 운영 프로그램형 레이아웃)
 * 모델: 사용 안 함
 * 기술: CSS3 — 디자인 토큰(CSS 변수), CSS Grid/Flex 반응형 카드 레이아웃, sticky 상단 기술 표시줄,
 *       Markdown 뷰어 타이포그래피(제목·목록·표·코드·인용·인용번호 칩)
 * 라이브러리: 사용 안 함 (순수 CSS)
 */

:root {
  --bg: #f4f6f9;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --border: #e3e8ef;
  --border-strong: #cfd7e3;
  --fg: #18202c;
  --muted: #5f6b7a;
  --subtle: #8a95a5;
  --accent: #1b64f2;
  --accent-hover: #1552cc;
  --accent-soft: #eaf1ff;
  --accent-line: #bcd0fb;
  --ok: #0e9f6e;
  --ok-soft: #e7f7f0;
  --warn: #c27803;
  --warn-soft: #fdf6e3;
  --err: #e02424;
  --err-soft: #fdecec;
  --radius: 14px;
  --radius-sm: 9px;
  --shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);
  --shadow-lg: 0 12px 32px rgba(16, 24, 40, .14);
  --mono: ui-monospace, SFMono-Regular, "Cascadia Mono", Consolas, monospace;
  --font: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { color-scheme: light; scroll-padding-top: 120px; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 15px/1.6 var(--font);
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); }
code { font-family: var(--mono); font-size: .92em; }
button, input, select, textarea { font: inherit; color: inherit; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
[hidden] { display: none !important; }

/* ── 상단 기술 표시줄 (상시 표시) ─────────────────────────── */
.techbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #f0f5ff;
  border-bottom: 1px solid var(--accent-line);
  font-size: 12.5px;
  line-height: 1.5;
}
.techbar-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 7px 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 18px;
  align-items: center;
}
.tb-group { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; min-width: 0; }
.tb-label {
  font-weight: 700;
  color: #fff;
  background: var(--accent);
  border-radius: 5px;
  padding: 0 7px;
  font-size: 11.5px;
  white-space: nowrap;
}
.tb-chip {
  background: #fff;
  border: 1px solid var(--accent-line);
  border-radius: 6px;
  padding: 0 7px;
  color: var(--fg);
  white-space: nowrap;
}
.tb-chip b { color: var(--accent); font-weight: 700; }
.tb-chip small { color: var(--muted); font-size: 11px; }
.tb-text { color: #334155; }

/* ── 앱 바 ─────────────────────────────────────────────── */
.appbar { background: var(--surface); border-bottom: 1px solid var(--border); }
.appbar-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  height: 52px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
}
.crumb { color: var(--muted); text-decoration: none; font-weight: 600; }
.crumb:hover { color: var(--accent); }
.crumb-sep { color: var(--subtle); }
.crumb-current { font-weight: 700; }
.appbar-status {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: var(--muted);
  border: 1px solid var(--border);
  background: var(--surface-2);
  border-radius: 999px;
  padding: 4px 12px;
}
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--subtle); flex: none; }
.dot.ok { background: var(--ok); box-shadow: 0 0 0 3px rgba(14, 159, 110, .15); }
.dot.warn { background: var(--warn); box-shadow: 0 0 0 3px rgba(194, 120, 3, .15); }
.dot.err { background: var(--err); box-shadow: 0 0 0 3px rgba(224, 36, 36, .15); }

/* ── 페이지 ───────────────────────────────────────────── */
.page { max-width: 1320px; margin: 0 auto; padding: 22px 24px 40px; display: flex; flex-direction: column; gap: 18px; }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 20px;
  min-width: 0;
}
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.card-head h2 { margin: 0; font-size: 16px; letter-spacing: -.01em; }
.head-actions { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.hint { color: var(--subtle); font-size: 12.5px; font-weight: 500; }
.card-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 14px; }

.page-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
.ph-main { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ph-icon {
  width: 52px; height: 52px; border-radius: 14px; flex: none;
  background: var(--accent-soft); color: var(--accent);
  display: grid; place-items: center; font-weight: 800; font-size: 15px; letter-spacing: .02em;
}
.page-head h1 { margin: 0; font-size: 22px; letter-spacing: -.02em; }
.page-head p { margin: 2px 0 0; color: var(--muted); font-size: 14px; }
.shortcuts { display: flex; flex-wrap: wrap; gap: 8px; }

/* ── 버튼 ─────────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  height: 36px; padding: 0 14px;
  border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
  background: var(--surface); color: var(--fg);
  font-size: 14px; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background .15s, border-color .15s, color .15s, box-shadow .15s;
}
.btn:hover { border-color: var(--accent-line); color: var(--accent); background: #f7faff; }
.btn:focus-visible, .chip:focus-visible, select:focus-visible, textarea:focus-visible, .dropzone:focus-within {
  outline: 3px solid #9fbefa; outline-offset: 1px;
}
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn-primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); color: #fff; }
.btn-ghost { border-color: transparent; background: transparent; color: var(--muted); }
.btn-ghost:hover { background: var(--surface-2); border-color: var(--border); }
.btn-danger { border-color: #f5c2c2; color: var(--err); background: var(--surface); }
.btn-danger:hover { background: var(--err-soft); border-color: var(--err); color: var(--err); }
.btn-sm { height: 30px; padding: 0 10px; font-size: 13px; }
.btn-icon { width: 30px; padding: 0; }
.btn.loading { position: relative; color: transparent !important; pointer-events: none; }
.btn.loading::after {
  content: ""; position: absolute; width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, .5); border-top-color: #fff; animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }

/* ── KPI ──────────────────────────────────────────────── */
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.kpi { display: flex; flex-direction: column; gap: 2px; padding: 16px 18px; }
.kpi-label { color: var(--muted); font-size: 12.5px; font-weight: 600; }
.kpi strong { font-size: 22px; letter-spacing: -.02em; line-height: 1.3; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kpi-sub { color: var(--subtle); font-size: 12px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pill { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; border-radius: 999px; padding: 2px 10px; vertical-align: middle; }
.pill.ok { color: var(--ok); background: var(--ok-soft); }
.pill.warn { color: var(--warn); background: var(--warn-soft); }
.pill.err { color: var(--err); background: var(--err-soft); }

/* ── 레이아웃 ─────────────────────────────────────────── */
.layout { display: grid; grid-template-columns: minmax(320px, 5fr) minmax(0, 8fr); gap: 18px; align-items: start; }
.col-side, .col-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

/* ── 업로드 ───────────────────────────────────────────── */
.dropzone {
  position: relative;
  display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center;
  padding: 26px 16px; border: 1.5px dashed var(--border-strong); border-radius: 12px;
  background: var(--surface-2); color: var(--muted); cursor: pointer;
  transition: border-color .15s, background .15s;
}
.dropzone input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.dropzone svg { color: var(--accent); margin-bottom: 4px; }
.dropzone strong { color: var(--fg); font-size: 14px; }
.dropzone span { font-size: 12.5px; }
.dropzone.drag { border-color: var(--accent); background: var(--accent-soft); }
.file-queue { list-style: none; margin: 12px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.file-queue:empty { display: none; }
.file-item {
  display: flex; align-items: center; gap: 10px; padding: 8px 10px;
  border: 1px solid var(--border); border-radius: 10px; background: var(--surface); font-size: 13.5px;
}
.file-item .ext {
  flex: none; font: 700 10.5px/1 var(--mono); text-transform: uppercase;
  color: var(--accent); background: var(--accent-soft); border-radius: 6px; padding: 5px 6px;
}
.file-item .fname { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-item .fsize { color: var(--subtle); font-size: 12px; flex: none; }
.file-item .fstate { flex: none; font-size: 12px; font-weight: 700; }
.fstate.ok { color: var(--ok); }
.fstate.err { color: var(--err); }
.fstate.warn { color: var(--warn); }
.file-item .fdetail { display: block; color: var(--muted); font-size: 12px; white-space: normal; }
.progress { margin-top: 12px; display: flex; align-items: center; gap: 10px; }
.progress-track { flex: 1; height: 6px; background: var(--border); border-radius: 99px; overflow: hidden; }
.progress-bar { height: 100%; width: 0; background: var(--accent); border-radius: 99px; transition: width .2s; }
.progress-bar.indeterminate { width: 35% !important; animation: indet 1.1s ease-in-out infinite; }
@keyframes indet { 0% { transform: translateX(-100%); } 100% { transform: translateX(290%); } }
.progress-text { font-size: 12.5px; color: var(--muted); white-space: nowrap; }

/* ── 문서 목록 ────────────────────────────────────────── */
.doc-list { display: flex; flex-direction: column; gap: 8px; }
.doc-item {
  display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: center;
  padding: 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface);
}
.doc-item:hover { border-color: var(--accent-line); }
.doc-icon {
  width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center;
  font: 800 10.5px/1 var(--mono); color: #b42318; background: #fef0ee; text-transform: uppercase;
}
.doc-icon.txt, .doc-icon.md { color: #175cd3; background: var(--accent-soft); }
.doc-name { font-weight: 700; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.doc-meta { color: var(--subtle); font-size: 12px; display: flex; flex-wrap: wrap; gap: 2px 10px; }
.doc-actions { display: flex; gap: 4px; }
.empty-sm {
  border: 1px dashed var(--border); border-radius: 12px; padding: 22px; text-align: center;
  color: var(--subtle); font-size: 13.5px; background: var(--surface-2);
}

/* ── 질의 ─────────────────────────────────────────────── */
textarea {
  width: 100%; resize: vertical; min-height: 84px; padding: 12px 14px;
  border: 1px solid var(--border-strong); border-radius: 12px; background: var(--surface); line-height: 1.55;
}
textarea:focus { border-color: var(--accent); }
.ask-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 12px; flex-wrap: wrap; }
.examples { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--border);
  background: var(--surface-2); color: #344054; font-size: 13px; font-weight: 600; cursor: pointer;
}
.chip:hover { border-color: var(--accent-line); background: var(--accent-soft); color: var(--accent); }
.ask-controls { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.select-label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); font-weight: 600; }
select { height: 36px; border: 1px solid var(--border-strong); border-radius: var(--radius-sm); padding: 0 8px; background: var(--surface); }

/* ── 답변 (Markdown 뷰어) ─────────────────────────────── */
.answer-card { min-height: 280px; }
.meta { color: var(--subtle); font-size: 12px; }
.answer-empty, .answer-loading, .answer-error {
  display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center;
  padding: 44px 16px; color: var(--muted); border-radius: 12px; background: var(--surface-2);
}
.answer-empty svg { color: var(--accent-line); }
.answer-empty strong, .answer-loading strong { color: var(--fg); }
.answer-empty span { font-size: 13px; }
.answer-error { background: var(--err-soft); color: #9b1c1c; }
.answer-error strong { color: var(--err); }
.answer-notice { margin-bottom: 12px; padding: 10px 12px; border-radius: 10px; background: var(--warn-soft); color: #8a5300; font-size: 13px; }
.skeleton { width: 100%; display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.skeleton i { display: block; height: 12px; border-radius: 6px; background: linear-gradient(90deg, #eef2f7 25%, #e2e8f0 37%, #eef2f7 63%); background-size: 400% 100%; animation: shimmer 1.4s ease infinite; }
.skeleton i:nth-child(2) { width: 92%; } .skeleton i:nth-child(3) { width: 76%; } .skeleton i:nth-child(4) { width: 84%; }
@keyframes shimmer { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }
.q-echo { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; padding: 10px 12px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--border); font-size: 14px; }
.q-echo b { color: var(--accent); flex: none; }

.md { font-size: 15px; line-height: 1.75; color: #1f2937; overflow-wrap: anywhere; }
.md > :first-child { margin-top: 0; }
.md > :last-child { margin-bottom: 0; }
.md h1, .md h2, .md h3, .md h4 { color: var(--fg); letter-spacing: -.01em; line-height: 1.4; margin: 1.4em 0 .5em; }
.md h1 { font-size: 1.35em; padding-bottom: .3em; border-bottom: 1px solid var(--border); }
.md h2 { font-size: 1.2em; padding-bottom: .25em; border-bottom: 1px solid var(--border); }
.md h3 { font-size: 1.08em; }
.md h4 { font-size: 1em; }
.md p { margin: .65em 0; }
.md ul, .md ol { margin: .6em 0; padding-left: 1.4em; }
.md li { margin: .25em 0; }
.md li::marker { color: var(--accent); }
.md strong { color: var(--fg); font-weight: 700; }
.md a { text-decoration: underline; text-underline-offset: 2px; }
.md blockquote { margin: .9em 0; padding: .6em 1em; border-left: 4px solid var(--accent-line); background: #f7faff; color: #334155; border-radius: 0 10px 10px 0; }
.md blockquote > :first-child { margin-top: 0; } .md blockquote > :last-child { margin-bottom: 0; }
.md code { background: #f1f4f9; border: 1px solid var(--border); border-radius: 6px; padding: .1em .4em; font-size: .88em; }
.md pre { background: #0f172a; color: #e2e8f0; border-radius: 12px; padding: 14px 16px; overflow: auto; font-size: 13px; line-height: 1.6; }
.md pre code { background: none; border: 0; padding: 0; color: inherit; font-size: inherit; }
.md hr { border: 0; border-top: 1px solid var(--border); margin: 1.4em 0; }
.md .table-wrap { overflow-x: auto; margin: .9em 0; border: 1px solid var(--border); border-radius: 12px; }
.md table { border-collapse: collapse; width: 100%; font-size: 14px; }
.md th, .md td { padding: 9px 12px; border-bottom: 1px solid var(--border); text-align: left; vertical-align: top; }
.md th { background: var(--surface-2); font-weight: 700; color: var(--fg); white-space: nowrap; }
.md tr:last-child td { border-bottom: 0; }
.md tbody tr:nth-child(even) td { background: #fbfcfe; }
.cite {
  display: inline-grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; margin: 0 1px;
  border-radius: 6px; background: var(--accent-soft); color: var(--accent) !important;
  font: 700 11px/1 var(--font); text-decoration: none !important; vertical-align: 2px;
}
.cite:hover { background: var(--accent); color: #fff !important; }

/* ── 출처 ─────────────────────────────────────────────── */
.sources { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.sources h3 { margin: 0 0 10px; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.source-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.source { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; background: var(--surface); transition: border-color .3s, box-shadow .3s; }
.source.flash { border-color: var(--accent); box-shadow: 0 0 0 3px rgba(27, 100, 242, .15); }
.source-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.source-n { flex: none; min-width: 24px; height: 24px; border-radius: 7px; display: grid; place-items: center; background: var(--accent); color: #fff; font-weight: 800; font-size: 12px; }
.source-file { font-weight: 700; font-size: 13.5px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.source-page { color: var(--muted); font-size: 12px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 6px; padding: 0 6px; }
.score { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; font-size: 12px; color: var(--muted); }
.score-track { width: 72px; height: 6px; border-radius: 99px; background: var(--border); overflow: hidden; }
.score-bar { height: 100%; background: var(--ok); border-radius: 99px; }
.source-text { margin: 8px 0 0; color: #475467; font-size: 13.5px; line-height: 1.65; white-space: pre-wrap; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.source.open .source-text { display: block; }
.source-toggle { margin-top: 6px; border: 0; background: none; padding: 0; color: var(--accent); font-size: 12.5px; font-weight: 600; cursor: pointer; }

/* ── 최근 질문 ────────────────────────────────────────── */
.history { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.history button {
  width: 100%; text-align: left; display: flex; align-items: center; gap: 10px;
  padding: 9px 12px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); cursor: pointer; font-size: 13.5px;
}
.history button:hover { border-color: var(--accent-line); background: #f7faff; }
.history .h-q { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.history .h-t { color: var(--subtle); font-size: 12px; flex: none; }

/* ── API 엔드포인트 카드 ──────────────────────────────── */
.route-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.route-card { display: flex; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-2); min-width: 0; }
.route-head { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.route-head code { font-size: 12.5px; color: #344054; overflow-wrap: anywhere; }
.route-card h3 { margin: 2px 0 0; font-size: 14px; }
.route-card p { margin: 0; color: var(--muted); font-size: 12.5px; flex: 1; }
.route-actions { display: flex; gap: 4px; margin-top: 4px; }
.method { font: 800 10.5px/1 var(--mono); border-radius: 5px; padding: 4px 6px; color: #fff; }
.m-get { background: #0e9f6e; } .m-post { background: #1b64f2; } .m-delete { background: #e02424; } .m-put, .m-patch { background: #c27803; }

/* ── 다이얼로그 · 토스트 · 푸터 ───────────────────────── */
.dialog { width: min(880px, calc(100vw - 32px)); max-height: min(80vh, 760px); padding: 0; border: 1px solid var(--border); border-radius: 16px; box-shadow: var(--shadow-lg); }
.dialog::backdrop { background: rgba(15, 23, 42, .35); }
.dialog-head { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--border); background: var(--surface); }
.dialog-head h2 { margin: 0; font-size: 16px; }
.dialog-body { padding: 16px 20px 20px; display: flex; flex-direction: column; gap: 8px; }
.chunk { border: 1px solid var(--border); border-radius: 10px; padding: 10px 12px; font-size: 13.5px; background: var(--surface-2); }
.chunk-meta { color: var(--subtle); font-size: 12px; margin-bottom: 4px; font-weight: 600; }
.chunk-text { white-space: pre-wrap; color: #344054; line-height: 1.65; }
.toasts { position: fixed; right: 20px; bottom: 20px; z-index: 60; display: flex; flex-direction: column; gap: 8px; max-width: min(380px, calc(100vw - 40px)); }
.toast { background: #18202c; color: #fff; border-radius: 12px; padding: 12px 14px; font-size: 13.5px; box-shadow: var(--shadow-lg); animation: toast-in .2s ease; }
.toast.ok { border-left: 4px solid #31c48d; } .toast.err { border-left: 4px solid #f98080; } .toast.warn { border-left: 4px solid #faca15; }
@keyframes toast-in { from { transform: translateY(8px); opacity: 0; } }
.footer { border-top: 1px solid var(--border); background: var(--surface); }
.footer-inner { max-width: 1320px; margin: 0 auto; padding: 14px 24px; color: var(--subtle); font-size: 12px; }

/* ── 반응형 ───────────────────────────────────────────── */
@media (max-width: 1080px) {
  .layout { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  /* 모바일에서도 숨기거나 자르지 않고 페이지 최상단에 모두 줄바꿈해 표시한다
     (여러 줄이 되므로 화면을 가리지 않도록 이 폭에서만 고정(sticky)을 해제) */
  .techbar { position: relative; font-size: 11px; line-height: 1.45; }
  html { scroll-padding-top: 16px; }
  .techbar-inner { padding: 6px 12px; gap: 3px 10px; }
  .tb-group { gap: 4px; }
  .tb-label { font-size: 10.5px; }
  .tb-chip { white-space: normal; overflow-wrap: anywhere; }
  .tb-chip small { font-size: 10px; }
  .appbar-inner, .page, .footer-inner { padding-left: 16px; padding-right: 16px; }
  .appbar-status span#status-text { display: none; }
  .card { padding: 16px; }
  .page-head h1 { font-size: 19px; }
  .kpi strong { font-size: 19px; }
  .ask-controls { width: 100%; justify-content: space-between; }
  .score-track { display: none; }
}
