/* ============================================================
   takeout.css · 外卖（列表 / 下单浮层 / 订单小票）
   ------------------------------------------------------------
   层次：页底 → 店铺面板 → 送给卡 → 浮层
   只用局部变量 --tk-*，它们从 --text / --primary / --accent /
   --day-* 取值，所以三套主题 + 日夜都跟着走，不要在组件里写生色值。
   ============================================================ */

/* ===== 根页面：铺满，左右留白交给内部 ===== */
.phone-pages > .tk-page {
    padding-left: 0;
    padding-right: 0;
}
.tk-page {
    --tk-ink: var(--text);
    --tk-dim: var(--text-dim);
    --tk-faint: rgba(246, 240, 244, .36);
    --tk-line: var(--border);
    --tk-hair: rgba(246, 240, 244, .07);
    --tk-pri: var(--primary);
    --tk-gold: var(--accent);
    --tk-tray: rgba(255, 255, 255, .045);
    --tk-tray-edge: rgba(255, 255, 255, .06);
    --tk-panel: rgba(255, 255, 255, .032);
    --tk-raise: #1A1224;
    --tk-sunk: rgba(0, 0, 0, .18);
    --tk-shadow: 0 16px 34px rgba(0, 0, 0, .45);
    --tk-shadow-soft: 0 22px 40px -26px rgba(0, 0, 0, .95);

    display: none;
    flex-direction: column;
    flex: 1;
    min-height: 0;
    position: relative;
    color: var(--tk-ink);
    font-size: 13px;
}
.tk-page.active { display: flex; }

html[data-mode="day"] .tk-page {
    --tk-ink: var(--day-ink, #241A22);
    --tk-dim: var(--day-dim, rgba(36, 26, 34, .56));
    --tk-faint: rgba(36, 26, 34, .40);
    --tk-line: var(--day-line, rgba(36, 26, 34, .12));
    --tk-hair: rgba(36, 26, 34, .08);
    --tk-pri: var(--day-accent, #B23A66);
    --tk-gold: #8C6A32;
    --tk-tray: rgba(255, 255, 255, .62);
    --tk-tray-edge: rgba(255, 255, 255, .80);
    --tk-panel: rgba(255, 255, 255, .72);
    --tk-raise: #FFFFFF;
    --tk-sunk: rgba(36, 26, 34, .03);
    --tk-shadow: 0 14px 30px rgba(36, 26, 34, .10);
    --tk-shadow-soft: 0 18px 34px -30px rgba(36, 26, 34, .30);
}

/* ===== 托盘：页头 + 搜索 ===== */
.tk-top {
    flex: none;
    position: relative;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--tk-hair);
    background: var(--tk-tray);
    box-shadow: var(--tk-shadow-soft);
}
.tk-hd {
    height: 42px;
    display: flex;
    align-items: center;
    padding: 0 20px 0 14px;
    gap: 2px;
}
.tk-back {
    width: 30px;
    display: grid;
    place-items: center;
    color: var(--tk-ink);
    opacity: .8;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
}
.tk-title {
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 18px;
    letter-spacing: .12em;
}
.tk-loc {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    color: var(--tk-dim);
    max-width: 52%;
    cursor: pointer;
}
.tk-loc svg { flex: none; opacity: .55; }
.tk-loc span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-pad { padding: 0 20px; }

.tk-search {
    margin-top: 14px;
    height: 38px;
    border: 1px solid var(--tk-hair);
    border-radius: 10px;
    background: var(--tk-sunk);
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 0 12px;
}
.tk-search svg { flex: none; opacity: .5; }
.tk-search input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: var(--tk-ink);
    font-family: inherit;
    font-size: 13px;
    letter-spacing: .02em;
}
.tk-search input::placeholder { color: var(--tk-dim); }

/* ===== 内容区 ===== */
.tk-body {
    flex: 1;
    min-height: 0;
    padding: 0 20px;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}
.tk-body::-webkit-scrollbar { width: 0; }

/* 底部有「骑手配送中」浮条时给列表留出它的高度：
   浮条是 absolute 浮在上面的，不留白的话最后一家店会被盖住，滚到底也露不出来 */
.tk-page.has-ong .tk-body { padding-bottom: 96px; }

/* 分区标题 */
.tk-tag {
    display: flex;
    align-items: baseline;
    margin-top: 28px;
    font-size: 12px;
    letter-spacing: .16em;
    color: var(--tk-faint);
}
.tk-tag-n { color: var(--tk-dim); margin: 0 2px; }
.tk-tag-side {
    margin-left: auto;
    font-size: 12px;
    letter-spacing: .06em;
    color: var(--tk-pri);
    cursor: pointer;
}

/* ===== 店铺面板：中间一层 ===== */
.tk-shop {
    margin-top: 11px;
    padding: 13px 14px 11px;
    border-radius: 12px;
    border: 1px solid var(--tk-hair);
    background: var(--tk-panel);
}
.tk-shop-hd { display: flex; align-items: center; gap: 8px; }
.tk-shop-n {
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: .03em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-shop-tag {
    flex: none;
    font-size: 11px;
    letter-spacing: .10em;
    color: var(--tk-gold);
    border: 1px solid rgba(201, 166, 107, .34);
    border-radius: 999px;
    padding: 1px 7px;
}
html[data-mode="day"] .tk-shop-tag { border-color: rgba(140, 106, 50, .30); }
.tk-shop-r {
    margin-left: auto;
    flex: none;
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--tk-dim);
    font-variant-numeric: tabular-nums;
}
.tk-shop-m {
    margin-top: 4px;
    font-size: 12px;
    color: var(--tk-dim);
    letter-spacing: .03em;
    font-variant-numeric: tabular-nums;
}
.tk-dishes {
    margin-top: 8px;
    padding-left: 11px;
    border-left: 1px solid var(--tk-hair);
}
.tk-dish {
    display: flex;
    align-items: baseline;
    gap: 7px;
    padding: 5px 0;
    cursor: pointer;
}
.tk-dish-n {
    font-size: 13.5px;
    letter-spacing: .01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-dish-lead {
    flex: 1;
    min-width: 10px;
    border-bottom: 1px dotted rgba(246, 240, 244, .16);
    transform: translateY(-4px);
}
html[data-mode="day"] .tk-dish-lead { border-bottom-color: rgba(36, 26, 34, .16); }
.tk-dish-p {
    flex: none;
    font-size: 13px;
    color: var(--tk-dim);
    font-variant-numeric: tabular-nums;
}
.tk-more {
    margin-top: 5px;
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--tk-dim);
    cursor: pointer;
}
.tk-more:active { color: var(--tk-pri); }

.tk-empty {
    padding: 40px 0;
    text-align: center;
    font-size: 12px;
    line-height: 2;
    color: var(--tk-dim);
    letter-spacing: .02em;
}
.tk-empty b { display: block; color: var(--tk-ink); font-weight: 500; margin-bottom: 6px; }

/* ===== 底部进行中浮条 ===== */
.tk-ong {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 78px 20px 20px;
    display: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--bg-deep) 34%, var(--bg-deep) 100%);
}
html[data-mode="day"] .tk-ong {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--day-bg, #F6F1EC) 34%, var(--day-bg, #F6F1EC) 100%);
}
.tk-ong.show { display: block; }
.tk-ong-in {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 13px;
    border-radius: 12px;
    border: 1px solid var(--tk-hair);
    background: var(--tk-raise);
    box-shadow: var(--tk-shadow);
    cursor: pointer;
}
.tk-ong-ic {
    width: 28px;
    height: 28px;
    flex: none;
    border-radius: 9px;
    display: grid;
    place-items: center;
    color: var(--tk-pri);
    background: rgba(212, 106, 147, .16);
}
html[data-mode="day"] .tk-ong-ic { background: rgba(178, 58, 102, .08); }
.tk-ong-tx { min-width: 0; }
.tk-ong-t { font-size: 13px; letter-spacing: .02em; }
.tk-ong-s {
    margin-top: 3px;
    font-size: 11px;
    color: var(--tk-dim);
    letter-spacing: .02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-ong-arrow { margin-left: auto; flex: none; opacity: .4; }

/* ===== 浮层：下单确认 ===== */
.tk-scrim {
    position: absolute;
    inset: 0;
    background: rgba(8, 4, 10, .60);
    display: none;
    z-index: 3;
}
html[data-mode="day"] .tk-scrim { background: rgba(36, 26, 34, .32); }
.tk-scrim.show { display: block; }

.tk-sheet {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: none;
    background: var(--tk-raise);
    border-top: 1px solid rgba(212, 106, 147, .18);
    border-radius: 16px 16px 0 0;
    padding: 0 20px calc(20px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -22px 60px rgba(0, 0, 0, .55);
}
html[data-mode="day"] .tk-sheet {
    border-top-color: rgba(178, 58, 102, .16);
    box-shadow: 0 -18px 44px rgba(36, 26, 34, .12);
}
.tk-sheet.show { display: block; }
.tk-handle {
    width: 34px;
    height: 4px;
    border-radius: 2px;
    background: var(--tk-faint);
    margin: 9px auto 0;
}
.tk-sh-top {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-top: 16px;
}
.tk-sh-d {
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 21px;
    letter-spacing: .04em;
}
.tk-sh-p {
    margin-left: auto;
    font-size: 22px;
    letter-spacing: .01em;
    font-variant-numeric: tabular-nums;
}
.tk-sh-p i { font-style: normal; font-size: 13px; color: var(--tk-dim); margin-right: 2px; }
.tk-sh-sub {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 9px;
}
.tk-sh-sub .tk-step { margin-left: auto; }
.tk-sh-s { font-size: 12px; color: var(--tk-dim); letter-spacing: .03em; }
.tk-sh-dash { height: 1px; background: var(--tk-line); margin: 16px 0 0; }

/* 本店点单菜单：一行一道菜，右边是小步进器 */
.tk-menu {
    margin: 12px 0;
    max-height: 32vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.tk-menu::-webkit-scrollbar { width: 0; }
.tk-mi {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 9px 0;
    border-top: 1px solid var(--tk-hair);
}
.tk-mi:first-child { border-top: none; }
.tk-mi-n {
    flex: 1;
    min-width: 0;
    font-size: 14px;
    letter-spacing: .01em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-mi-p {
    flex: none;
    font-size: 12px;
    color: var(--tk-dim);
    font-variant-numeric: tabular-nums;
}
.tk-mi.zero .tk-mi-n { color: var(--tk-dim); }
.tk-mi.zero .tk-mi-p { color: var(--tk-faint); }
.tk-step.tk-mini { gap: 10px; }
.tk-step.tk-mini b { width: 24px; height: 24px; font-size: 14px; }
.tk-mini .tk-q { width: 14px; font-size: 13px; }

.tk-sh-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 0;
    border-top: 1px solid var(--tk-hair);
}
.tk-sh-row.first { border-top: none; }
.tk-sh-k {
    flex: none;
    font-size: 11px;
    letter-spacing: .14em;
    color: var(--tk-faint);
}
.tk-sh-v {
    margin-left: auto;
    font-size: 13px;
    letter-spacing: .02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-sh-v em { font-style: normal; opacity: .4; }
.tk-sh-lnk {
    flex: none;
    font-size: 11px;
    letter-spacing: .12em;
    color: var(--tk-pri);
    cursor: pointer;
}

/* 送到谁：头像 + 名字 + 地址，整块可点 */
.tk-sh-to {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    cursor: pointer;
}
.tk-sh-to-av {
    width: 24px;
    height: 24px;
    flex: none;
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 11px;
    color: var(--tk-ink);
    background: rgba(212, 106, 147, .16);
    border: 1px solid rgba(212, 106, 147, .30);
}
html[data-mode="day"] .tk-sh-to-av {
    background: rgba(178, 58, 102, .08);
    border-color: rgba(178, 58, 102, .26);
}
.tk-sh-to-av img { width: 100%; height: 100%; object-fit: cover; }
.tk-sh-to-tx {
    min-width: 0;
    font-size: 13px;
    letter-spacing: .02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-sh-to-tx em { font-style: normal; opacity: .4; margin: 0 2px; }

.tk-step { display: flex; align-items: center; gap: 14px; }
.tk-step b {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid var(--tk-line);
    display: grid;
    place-items: center;
    font-weight: 400;
    font-size: 15px;
    cursor: pointer;
}
.tk-step span {
    width: 12px;
    text-align: center;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

.tk-cards { display: flex; gap: 8px; margin-left: auto; flex: 1; }
.tk-co {
    flex: 1;
    display: block;
    border: 1px solid var(--tk-hair);
    border-radius: 10px;
    padding: 8px 10px;
    background: var(--tk-sunk);
    cursor: pointer;
}
.tk-co-b {
    display: block;
    font-size: 11px;
    letter-spacing: .06em;
    color: var(--tk-faint);
    white-space: nowrap;
}
.tk-co-m {
    display: block;
    margin-top: 4px;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}
.tk-co.on { border-color: var(--tk-pri); background: rgba(212, 106, 147, .10); }
.tk-co.on .tk-co-b { color: var(--tk-pri); }
html[data-mode="day"] .tk-co.on { background: rgba(178, 58, 102, .06); }

.tk-note {
    flex: 1;
    min-width: 0;
    height: 38px;
    border-radius: 10px;
    border: 1px solid var(--tk-hair);
    background: var(--tk-sunk);
    display: flex;
    align-items: center;
    padding: 0 12px;
}
.tk-note input {
    width: 100%;
    height: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: var(--tk-ink);
    font-family: inherit;
    font-size: 13px;
    letter-spacing: .02em;
}
.tk-note input::placeholder { color: var(--tk-dim); }

.tk-total {
    display: flex;
    align-items: baseline;
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid var(--tk-hair);
}
.tk-total-k { font-size: 11px; letter-spacing: .14em; color: var(--tk-faint); }
.tk-total-s { margin-left: 9px; font-size: 11px; color: var(--tk-faint); letter-spacing: .02em; }
.tk-total-v {
    margin-left: auto;
    font-size: 20px;
    letter-spacing: .01em;
    font-variant-numeric: tabular-nums;
}
.tk-btn {
    margin-top: 13px;
    width: 100%;
    height: 46px;
    border: none;
    border-radius: 10px;
    background: var(--tk-pri);
    color: #1A0C14;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .08em;
    cursor: pointer;
}
html[data-mode="day"] .tk-btn { color: #FFF7FA; }
.tk-btn:disabled { opacity: .45; }

/* ===== 浮层：选人 / 换地址 ===== */
.tk-pick {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    display: none;
    background: var(--tk-raise);
    border-top: 1px solid var(--tk-hair);
    border-radius: 16px 16px 0 0;
    padding: 0 20px calc(20px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -22px 60px rgba(0, 0, 0, .55);
    max-height: 62%;
    overflow-y: auto;
}
.tk-pick.show { display: block; }
.tk-pick-hd {
    display: flex;
    align-items: baseline;
    margin-top: 16px;
    font-size: 12px;
    letter-spacing: .14em;
    color: var(--tk-faint);
}
.tk-pick-row {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 13px 0;
    border-top: 1px solid var(--tk-hair);
    cursor: pointer;
}
.tk-pick-n { font-size: 14px; letter-spacing: .03em; }
.tk-pick-a {
    margin-top: 3px;
    font-size: 12px;
    color: var(--tk-dim);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-pick-tx { min-width: 0; flex: 1; }
.tk-pick-lnk {
    flex: none;
    font-size: 11px;
    letter-spacing: .1em;
    color: var(--tk-pri);
    padding: 6px 0 6px 10px;
}
.tk-pick-row.on .tk-pick-n { color: var(--tk-pri); }

/* ===== 订单小票 ===== */
.tk-orders-body {
    flex: 1;
    min-height: 0;
    padding: 0 20px;
    overflow-y: auto;
    overflow-x: hidden;
}
.tk-receipt {
    position: relative;
    margin-top: 4px;
    background: var(--tk-raise);
    border: 1px solid var(--tk-hair);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--tk-shadow);
    -webkit-mask-image:
        radial-gradient(circle 6.5px at 0 var(--tk-notch, 97px), transparent 99%, #000 100%),
        radial-gradient(circle 6.5px at 100% var(--tk-notch, 97px), transparent 99%, #000 100%);
    -webkit-mask-composite: source-in;
    mask-image:
        radial-gradient(circle 6.5px at 0 var(--tk-notch, 97px), transparent 99%, #000 100%),
        radial-gradient(circle 6.5px at 100% var(--tk-notch, 97px), transparent 99%, #000 100%);
    mask-composite: intersect;
}
.tk-rc-hd {
    display: flex;
    align-items: baseline;
    padding: 16px 16px 0;
}
.tk-rc-no {
    font-family: "JetBrains Mono", "SFMono-Regular", Consolas, monospace;
    font-size: 11px;
    letter-spacing: .16em;
    color: var(--tk-gold);
}
.tk-rc-tm {
    margin-left: auto;
    font-size: 11px;
    letter-spacing: .08em;
    color: var(--tk-faint);
}
.tk-rc-shop {
    padding: 9px 16px 0;
    font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 19px;
    letter-spacing: .03em;
}
.tk-rc-addr {
    padding: 6px 16px 0;
    font-size: 12px;
    letter-spacing: .02em;
    color: var(--tk-dim);
}
.tk-dash {
    position: relative;
    height: 1px;
    margin: 16px 0 12px;
    background: repeating-linear-gradient(90deg, var(--tk-line) 0 3px, transparent 3px 7px);
}
.tk-rc-item {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 4px 16px;
    font-size: 14px;
}
.tk-rc-item-n {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-rc-item-x { font-size: 12px; color: var(--tk-faint); }
.tk-rc-item-p {
    margin-left: auto;
    font-variant-numeric: tabular-nums;
}
.tk-rc-item.fee { padding-top: 8px; }
.tk-rc-item.fee .tk-rc-item-n,
.tk-rc-item.fee .tk-rc-item-p { font-size: 12px; color: var(--tk-faint); }
.tk-rc-total {
    display: flex;
    align-items: baseline;
    padding: 12px 16px 0;
}
.tk-rc-total-k { font-size: 11px; letter-spacing: .14em; color: var(--tk-faint); }
.tk-rc-total-v {
    margin-left: auto;
    font-size: 20px;
    letter-spacing: .01em;
    font-variant-numeric: tabular-nums;
}

.tk-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding: 14px 16px 0;
}
.tk-steps .tk-ln {
    position: absolute;
    left: 34px;
    right: 34px;
    top: 17px;
    height: 1px;
    background: var(--tk-line);
}
.tk-col {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 7px;
}
.tk-col-d {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(246, 240, 244, .16);
}
html[data-mode="day"] .tk-col-d { background: rgba(36, 26, 34, .14); }
.tk-col-d.on,
html[data-mode="day"] .tk-col-d.on { background: var(--tk-pri); }
.tk-col.cur .tk-col-d { box-shadow: 0 0 0 4px rgba(212, 106, 147, .18); }
html[data-mode="day"] .tk-col.cur .tk-col-d { box-shadow: 0 0 0 4px rgba(178, 58, 102, .12); }
.tk-col-l {
    font-size: 11px;
    letter-spacing: .10em;
    color: var(--tk-faint);
}
.tk-col.cur .tk-col-l { color: var(--tk-dim); }

.tk-rc-eta {
    padding: 15px 16px 0;
    font-size: 14px;
    letter-spacing: .02em;
}
.tk-rc-eta b { font-weight: 500; font-variant-numeric: tabular-nums; }
.tk-rc-foot {
    padding: 13px 16px 16px;
    font-size: 11px;
    letter-spacing: .04em;
    color: var(--tk-faint);
}

.tk-again {
    margin-top: 12px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid rgba(201, 166, 107, .30);
    background: rgba(201, 166, 107, .05);
    display: grid;
    place-items: center;
    font-size: 12px;
    letter-spacing: .16em;
    color: var(--tk-gold);
    cursor: pointer;
}
html[data-mode="day"] .tk-again {
    border-color: rgba(140, 106, 50, .26);
    background: rgba(140, 106, 50, .035);
}

.tk-hist { margin-top: 24px; }
.tk-hist-t { font-size: 11px; letter-spacing: .16em; color: var(--tk-faint); }
.tk-hrow {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 14px 0;
    border-bottom: 1px solid var(--tk-hair);
    cursor: pointer;
}
.tk-hrow-tx { min-width: 0; }
.tk-hrow-n {
    font-size: 14px;
    letter-spacing: .02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tk-hrow-m {
    margin-top: 5px;
    font-size: 11px;
    letter-spacing: .03em;
    color: var(--tk-faint);
}
.tk-hrow-p {
    margin-left: auto;
    flex: none;
    font-size: 13px;
    color: var(--tk-dim);
    font-variant-numeric: tabular-nums;
}
.tk-hint {
    margin-top: 18px;
    font-size: 12px;
    line-height: 1.9;
    letter-spacing: .02em;
    color: var(--tk-faint);
}
