/* 인핸드워치 케어 — 화면 공유(1440px) 우선, 폰 폭까지. 색은 역할 토큰으로만(라이트/다크). 데이터 색 = dataviz 기준 팔레트. */
:root {
  color-scheme: light;
  --bg: #f6f5f2; --surface: #fcfcfb; --surface-2: #f0efec; --line: #e2e0da;
  --ink: #0b0b0b; --ink-2: #52514e; --ink-3: #8a8883;
  --accent: #2a78d6;
  --s-eat: #2a78d6; --s-drink: #1baf7a; --s-other: #8a8883; --s-photo: #4a3aa7; --s-motion: #b7d3f6; --s-motion-line: #6da7ec;
  --s-proj: #86b6ef; --s-bar: #2a78d6; --good: #008300; --warn: #c98500;
  --shadow: 0 1px 2px rgba(0,0,0,.05), 0 4px 16px rgba(0,0,0,.04);
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --bg: #121211; --surface: #1a1a19; --surface-2: #232321; --line: #33332f;
    --ink: #ffffff; --ink-2: #c3c2b7; --ink-3: #8f8e86;
    --accent: #3987e5;
    --s-eat: #3987e5; --s-drink: #199e70; --s-other: #8f8e86; --s-photo: #9085e9; --s-motion: #1c5cab; --s-motion-line: #3987e5;
    --s-proj: #256abf; --s-bar: #3987e5; --good: #2ea043; --warn: #c98500;
    --shadow: none;
  }
}
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #121211; --surface: #1a1a19; --surface-2: #232321; --line: #33332f;
  --ink: #ffffff; --ink-2: #c3c2b7; --ink-3: #8f8e86; --accent: #3987e5;
  --s-eat: #3987e5; --s-drink: #199e70; --s-other: #8f8e86; --s-photo: #9085e9; --s-motion: #1c5cab; --s-motion-line: #3987e5;
  --s-proj: #256abf; --s-bar: #3987e5; --good: #2ea043; --warn: #c98500; --shadow: none;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg); color: var(--ink);
  font: 15px/1.5 "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--accent); }

/* 머리 */
.top {
  position: sticky; top: 0; z-index: 10; display: flex; align-items: center; gap: 20px;
  padding: 10px 28px; background: var(--surface); border-bottom: 1px solid var(--line);
}
.brand { display: flex; align-items: center; gap: 10px; min-width: 190px; color: inherit; text-decoration: none; }
.logo { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--accent); color: #fff; }
.brand-t { font-weight: 700; font-size: 16px; }
.brand-s { font-size: 12px; color: var(--ink-3); }
.crumbs { flex: 1; display: flex; align-items: center; gap: 6px; font-size: 14px; min-width: 0; flex-wrap: wrap; }
.crumbs a { color: var(--ink-2); text-decoration: none; padding: 4px 6px; border-radius: 6px; }
.crumbs a:hover { background: var(--surface-2); color: var(--ink); }
.crumbs .sep { color: var(--ink-3); }
.crumbs .cur { font-weight: 700; padding: 4px 6px; }
main { max-width: 1400px; margin: 0 auto; padding: 22px 28px 40px; min-height: 60vh; }
.foot { max-width: 1400px; margin: 0 auto; padding: 14px 28px 40px; display: flex; gap: 16px; justify-content: space-between; flex-wrap: wrap;
  font-size: 12px; color: var(--ink-3); border-top: 1px solid var(--line); }
.foot a { color: var(--ink-2); }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; box-shadow: var(--shadow); }
.grid { display: grid; gap: 16px; }
.g2 { grid-template-columns: 1fr 1fr; }
.g3 { grid-template-columns: repeat(3, 1fr); }
.row { display: flex; gap: 16px; align-items: stretch; }
h1 { font-size: 24px; margin: 0; letter-spacing: -.01em; }
h2 { font-size: 22px; margin: 0; }
h3 { font-size: 15px; margin: 0 0 10px; color: var(--ink); }
.sub { color: var(--ink-2); font-size: 13px; }
.muted { color: var(--ink-3); }
.small { font-size: 12px; }
.mono { font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 12.5px; }
.scroll-x { overflow-x: auto; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 3px 9px;
  border-radius: 999px; background: var(--surface-2); color: var(--ink-2); white-space: nowrap;
}
.chip.truth { background: color-mix(in oklab, var(--good) 14%, transparent); color: var(--ink); }
.est { display: inline-block; font-size: 10.5px; font-weight: 600; color: var(--ink-3); border: 1px solid var(--line); border-radius: 4px;
  padding: 0 4px; margin-left: 2px; vertical-align: 1px; line-height: 1.5; }
.phead { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.phead .chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 8px; }
.pnav { display: flex; gap: 8px; flex: none; }
.sh { font-size: 17px; margin: 28px 0 12px; display: flex; align-items: center; gap: 8px; }
.sh .cnt { font-size: 12px; font-weight: 600; background: var(--surface-2); color: var(--ink-2); border-radius: 999px; padding: 2px 9px; }
.who { display: flex; align-items: center; gap: 14px; }
.ptitle { display: flex; align-items: center; gap: 10px; }
.mono-h { font-family: ui-monospace, "SF Mono", Consolas, monospace; letter-spacing: 0; }
.mono-b { font-family: ui-monospace, "SF Mono", Consolas, monospace; font-size: 14px; }
.badge { display: inline-block; font-size: 11.5px; font-weight: 700; padding: 2px 8px; border-radius: 6px; vertical-align: middle; }
.badge.test { background: color-mix(in oklab, var(--warn) 18%, transparent); color: var(--ink); border: 1px solid color-mix(in oklab, var(--warn) 45%, transparent); }
.wno { min-width: 38px; height: 38px; padding: 0 6px; border-radius: 10px; background: color-mix(in oklab, var(--accent) 12%, var(--surface-2));
  color: var(--accent); display: inline-grid; place-items: center; font-weight: 800; font-size: 14px; flex: none; margin-right: 4px; }
.wno.big { min-width: 52px; height: 52px; font-size: 20px; border-radius: 14px; }
.chip.link { text-decoration: none; color: var(--ink); background: color-mix(in oklab, var(--accent) 10%, var(--surface-2)); }
.chip.link:hover { background: color-mix(in oklab, var(--accent) 18%, var(--surface-2)); }

/* 0. 프로젝트 목록 */
.pgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)); gap: 16px; }
.pcard { display: flex; flex-direction: column; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px;
  color: inherit; text-decoration: none; box-shadow: var(--shadow); transition: border-color .15s, transform .15s; }
.pcard:hover { border-color: var(--accent); transform: translateY(-1px); }
.pcard:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.pc-top { display: flex; align-items: center; gap: 10px; }
.pc-top .chev { margin-left: auto; }
.pcode { font-size: 18px; font-weight: 800; }
.pc-name { font-size: 14px; color: var(--ink-2); }
.pc-stats { display: grid; grid-template-columns: 1fr 1fr 1.6fr; gap: 10px; background: var(--surface-2); border-radius: 10px; padding: 10px 12px; }
.pc-stats .k { font-size: 12px; color: var(--ink-2); }
.pc-stats .v { font-size: 22px; font-weight: 700; font-variant-numeric: tabular-nums; }
.pc-stats .v.sm { font-size: 14px; padding-top: 6px; }
.pc-stats .v small { font-size: 13px; font-weight: 500; color: var(--ink-2); margin-left: 2px; }

/* 버튼 */
.btn { font: inherit; font-weight: 600; font-size: 13px; padding: 7px 14px; border-radius: 8px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); cursor: pointer; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: #fff; }
.btn.ghost { background: transparent; }
.btn.dis { opacity: .4; cursor: default; }
a.btn { text-decoration: none; display: inline-block; }
.btn:hover:not(.dis) { border-color: var(--ink-3); }

/* 1. 워치 목록 */
.kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.kpi-s { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; box-shadow: var(--shadow); }
.kpi-s .k { font-size: 12.5px; color: var(--ink-2); }
.kpi-s .v { font-size: 28px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi-s .v.sm { font-size: 17px; padding-top: 8px; }
.kpi-s .v small { font-size: 14px; font-weight: 500; color: var(--ink-2); margin-left: 2px; }
.kpi-s .d { font-size: 11.5px; color: var(--ink-3); }
.list { padding: 4px 0; }
.wrow { display: grid; grid-template-columns: 1.5fr 1.1fr 1.4fr 1.1fr .6fr .7fr .7fr 1.3fr 20px; gap: 12px; align-items: center;
  padding: 14px 20px; color: inherit; text-decoration: none; border-top: 1px solid var(--line); font-size: 14px; }
.wrow.head { border-top: 0; font-size: 12px; color: var(--ink-3); font-weight: 600; padding-top: 8px; padding-bottom: 8px; }
a.wrow:hover { background: var(--surface-2); }
a.wrow:focus-visible, a.mcard:focus-visible { outline: 2px solid var(--accent); outline-offset: -2px; }
.wrow > span { min-width: 0; display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.wcell-watch > span:last-child { display: flex; flex-direction: column; line-height: 1.35; }
.wicon { width: 38px; height: 38px; border-radius: 10px; background: var(--surface-2); display: grid; place-items: center; color: var(--ink-2); flex: none; margin-right: 4px; }
.chev { color: var(--ink-3); }
.stc { display: inline-flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-3); flex: none; }
.dot.on { background: var(--good); box-shadow: 0 0 0 3px color-mix(in oklab, var(--good) 22%, transparent); }
.dot.mid { background: var(--warn); }
.batt { display: inline-flex; align-items: center; gap: 7px; }
.bbody { width: 28px; height: 13px; border: 1.5px solid var(--ink-3); border-radius: 3px; position: relative; padding: 1px; }
.bbody::after { content: ""; position: absolute; right: -4px; top: 3px; width: 2px; height: 5px; background: var(--ink-3); border-radius: 0 1px 1px 0; }
.bbody i { display: block; height: 100%; background: var(--good); border-radius: 1px; }
.batt.low .bbody i { background: var(--warn); }
.batt.old { color: var(--ink-3); } .batt.old .bbody i { background: var(--ink-3); }

/* 2. 사용자 */
dl.info { display: grid; grid-template-columns: 96px 1fr; gap: 10px 12px; margin: 0; font-size: 14px; }
dl.info dt { color: var(--ink-3); font-size: 13px; }
dl.info dd { margin: 0; }
.mgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; }
.mcard { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; overflow: hidden;
  color: inherit; text-decoration: none; box-shadow: var(--shadow); transition: border-color .15s, transform .15s; }
.mcard:hover { border-color: var(--accent); transform: translateY(-1px); }
.mcard .th { position: relative; aspect-ratio: 16/9; background: #111; overflow: hidden; flex: none; }
.mcard .th img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.mcard .th .nothumb { position: absolute; inset: 0; min-height: 0; border-radius: 0; }
.mcard .pl { position: absolute; left: 10px; bottom: 10px; line-height: 0; }
.mcard .dur { position: absolute; right: 8px; bottom: 8px; font-size: 12px; color: #fff; background: rgba(0,0,0,.6); padding: 2px 7px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.mcard .mb { padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 8px; }
.mcard .mt { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.mcard .mt b { font-size: 16px; }
.mcard .foods { font-size: 13px; color: var(--ink-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mcard .eat { display: grid; grid-template-columns: 1fr auto auto; gap: 8px; align-items: center; }
.mcard .chips { display: flex; gap: 6px; flex-wrap: wrap; }
.nothumb { width: 100%; height: 100%; min-height: 120px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  background: var(--surface-2); color: var(--ink-3); font-size: 13px; text-align: center; padding: 10px; }
.nothumb.big { min-height: 220px; border-radius: 10px; }
.pair .nothumb { aspect-ratio: 4/3; border-radius: 10px; min-height: 0; }
.kpi .v { font-size: 30px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.kpi .ci { font-size: 13px; color: var(--ink-2); }
.note { background: var(--surface-2); border-radius: 10px; padding: 10px 14px; font-size: 13px; color: var(--ink-2); }
table.t { width: 100%; border-collapse: collapse; font-size: 13.5px; }
table.t th { text-align: left; font-weight: 600; color: var(--ink-2); font-size: 12px; border-bottom: 1px solid var(--line); padding: 6px 8px; }
table.t td { border-bottom: 1px solid var(--line); padding: 7px 8px; font-variant-numeric: tabular-nums; }
table.t tr.hl td { background: color-mix(in oklab, var(--accent) 8%, transparent); }
.ins { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ins .card { display: flex; gap: 14px; align-items: flex-start; }
.ins .ic { width: 36px; height: 36px; border-radius: 10px; flex: none; display: grid; place-items: center; background: var(--surface-2); font-size: 17px; }
.ins .tx { font-size: 15.5px; line-height: 1.55; }
.ins .bs { margin-top: 6px; }

/* 3. 식사 기록 상세 */
.vids { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.vid { background: #000; border-radius: 10px; overflow: hidden; position: relative; aspect-ratio: 4/3; }
.vid video, .vid img { width: 100%; height: 100%; object-fit: contain; display: block; }
.vid .lab { position: absolute; left: 8px; top: 8px; font-size: 12px; color: #fff; background: rgba(0,0,0,.55); padding: 2px 8px; border-radius: 6px; }
.recsel { display: flex; gap: 6px; margin-bottom: 8px; }
.recsel button { font: inherit; font-size: 12px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface); color: var(--ink-2); cursor: pointer; }
.recsel button.on { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.tile { background: var(--surface-2); border-radius: 10px; padding: 10px 12px; }
.tile .k { font-size: 12px; color: var(--ink-2); }
.tile .v { white-space: nowrap; font-size: 24px; font-weight: 700; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.tile .v small { font-size: 13px; font-weight: 500; color: var(--ink-2); margin-left: 2px; }
.tile .d { font-size: 11.5px; color: var(--ink-3); }
.tile.hero { grid-column: span 2; background: color-mix(in oklab, var(--accent) 10%, var(--surface-2)); }
.tl-wrap { position: relative; }
.tl-controls { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; flex-wrap: wrap; }
.legend { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12px; color: var(--ink-2); }
.legend span { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
svg text { fill: var(--ink-3); font-size: 11px; font-family: inherit; }
.tl .scroll-x > svg { width: 100%; min-width: 600px; display: block; touch-action: none; cursor: crosshair; }
.counter { font-variant-numeric: tabular-nums; font-weight: 700; }
.preview { display: grid; grid-template-columns: 300px 1fr; gap: 16px; margin-top: 12px; align-items: start; }
.preview .ph { background: #000; border-radius: 10px; aspect-ratio: 4/3; overflow: hidden; display: grid; place-items: center; color: #999; font-size: 12px; }
.preview .ph img { width: 100%; height: 100%; object-fit: contain; }
.thumbs { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; }
.thumbs img { height: 58px; border-radius: 6px; cursor: pointer; opacity: .75; border: 2px solid transparent; }
.thumbs img.on { opacity: 1; border-color: var(--s-photo); }
.rgrid { grid-template-columns: 1fr 1.25fr; align-items: start; }
.pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.pair figure { margin: 0; }
.pair img { width: 100%; aspect-ratio: 4/3; object-fit: cover; border-radius: 10px; background: #000; display: block; }
.pair figcaption { font-size: 12px; color: var(--ink-2); margin-top: 4px; }
.items { width: 100%; border-collapse: collapse; }
.items td { padding: 7px 4px; border-bottom: 1px solid var(--line); font-size: 14px; vertical-align: middle; }
.items td.n { width: 30%; }
.items td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; color: var(--ink-2); width: 90px; }
.bar { height: 10px; background: var(--surface-2); border-radius: 5px; position: relative; overflow: hidden; }
.bar i { position: absolute; left: 0; top: 0; bottom: 0; background: var(--s-bar); border-radius: 5px; }
/* v0.9: 같은 그릇 묶음 · 공용 통(덜어 먹은 인분 — 막대 끝 = 2인분) */
.items tr.group td { background: var(--surface-2); font-size: 13px; border-bottom: 0; }
.items tr.sub-item td.n { padding-left: 14px; }
.bar.shared i { opacity: .55; }
.pct { font-weight: 700; font-variant-numeric: tabular-nums; width: 48px; text-align: right; }
.mcard .eat .pct { width: auto; }
.conf { font-size: 11px; color: var(--ink-3); }
.total { display: flex; gap: 24px; margin-top: 12px; flex-wrap: wrap; }
.total b { font-size: 22px; font-variant-numeric: tabular-nums; }
details { margin-top: 12px; }
summary { cursor: pointer; color: var(--ink-2); font-size: 13px; }

/* 분석 방법 창 */
dialog { border: 0; padding: 0; border-radius: 16px; width: min(1180px, calc(100vw - 32px)); max-height: calc(100vh - 48px);
  background: var(--bg); color: var(--ink); box-shadow: 0 20px 60px rgba(0,0,0,.3); }
dialog::backdrop { background: rgba(0,0,0,.45); }
.dlg-head { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; padding: 14px 20px;
  background: var(--surface); border-bottom: 1px solid var(--line); }
.dlg-head h2 { font-size: 18px; }
.dlg-body { padding: 18px 20px 24px; }
.pipe { display: flex; align-items: stretch; gap: 0; }
.pipe .st { flex: 1; background: var(--surface-2); border-radius: 12px; padding: 14px; }
.pipe .st b { display: block; font-size: 15px; margin-bottom: 4px; }
.pipe .st p { margin: 0; font-size: 12.5px; color: var(--ink-2); }
.pipe .ar { width: 34px; display: grid; place-items: center; color: var(--ink-3); font-size: 20px; }

.tip {
  position: fixed; z-index: 50; pointer-events: none; background: var(--ink); color: var(--surface);
  font-size: 12px; padding: 7px 9px; border-radius: 8px; max-width: 280px; line-height: 1.4;
}
.tip img { display: block; width: 200px; border-radius: 6px; margin-top: 6px; }
.empty { color: var(--ink-3); font-size: 13px; padding: 20px; text-align: center; }
.empty.big { padding: 48px 20px; font-size: 15px; }
.sec { margin-top: 16px; }

@media (max-width: 1100px) {
  .top { flex-wrap: wrap; padding: 10px 16px; gap: 8px 12px; }
  .crumbs { order: 3; flex-basis: 100%; }
  .g2, .g3, .ins, .vids, .preview, .rgrid { grid-template-columns: 1fr; }
  .grid[style] { grid-template-columns: 1fr !important; }
  .tiles { grid-template-columns: repeat(2, 1fr); }
  .kpis { grid-template-columns: repeat(2, 1fr); }
  .row { flex-direction: column; }
  .pipe { flex-direction: column; } .pipe .ar { width: auto; height: 26px; transform: rotate(90deg); }
  main { padding: 16px; }
  .foot { padding: 14px 16px 32px; }
  .phead { flex-direction: column; align-items: flex-start; }
  .wrow.head { display: none; }
  .wrow { grid-template-columns: 1fr 1fr; gap: 8px 12px; padding: 14px 16px; }
  .wrow .chev { display: none; }
  .wcell-watch { grid-column: 1 / -1; }
}
.preview > div, .grid > * { min-width: 0; }

/* ── v4 식사 도중(구간별 속도 · 걸음 · 식사 중 사진 관찰) ── */
.dugrid { display: grid; grid-template-columns: 1fr .7fr 1.5fr; gap: 22px; align-items: start; }
.dugrid.n2 { grid-template-columns: 1fr 1fr; }
.dugrid.n1 { grid-template-columns: 1fr; }
@media (max-width: 900px) { .dugrid, .dugrid.n2 { grid-template-columns: 1fr; } }
.du h4 { margin: 0 0 8px; font-size: 13.5px; color: var(--ink); }
.thirds { display: flex; gap: 14px; align-items: flex-end; margin-bottom: 8px; }
.th { display: flex; flex-direction: column; align-items: center; gap: 3px; font-size: 12px; color: var(--ink-2); width: 52px; }
.th b { color: var(--ink); font-size: 13px; }
.thb { width: 34px; height: 56px; background: var(--surface-2); border-radius: 6px; display: flex; align-items: flex-end; overflow: hidden; }
.thb i { display: block; width: 100%; background: var(--s-bar); border-radius: 6px 6px 0 0; }
.bign { font-size: 34px; font-weight: 800; line-height: 1.15; }
.bign small { font-size: 13px; font-weight: 600; color: var(--ink-2); margin-left: 4px; }
.chip.eat { background: color-mix(in oklab, var(--s-eat) 14%, var(--surface-2)); color: var(--ink); }
.chip.drink { background: color-mix(in oklab, var(--s-drink) 18%, var(--surface-2)); color: var(--ink); }
.tag { display: inline-block; margin-left: 6px; font-size: 11px; font-weight: 600; padding: 1px 6px; border-radius: 5px; border: 1px solid var(--line);
  color: var(--ink-2); vertical-align: middle; white-space: nowrap; }
.tag.ok { border-color: color-mix(in oklab, var(--s-drink) 55%, var(--line)); }
.spark { display: block; max-width: 100%; height: auto; }
.spark text { font-size: 10px; fill: var(--ink-2); }
.du .chips { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 4px; }
.vnotes { margin-top: 16px; padding-top: 12px; border-top: 1px solid var(--line); }
.vnotes h4 { margin: 0 0 6px; font-size: 13.5px; color: var(--ink); }
.vnote { font-size: 14px; color: var(--ink); padding: 3px 0; }
.vnote .muted { font-size: 12px; margin-right: 6px; }
