/* Court cost splitter (tools.d, 2026-10-11). Every rule under #visu-tools.vt-court-split; borders stay 1px hairline. */
#visu-tools.vt-court-split [hidden] { display: none !important; }
#visu-tools.vt-court-split .vt-cs-top { display: grid; grid-template-columns: minmax(0, 1fr) 130px; gap: 14px; }
#visu-tools.vt-court-split .vt-cs-top input { font-size: 20px; font-weight: 650; font-variant-numeric: tabular-nums; }
#visu-tools.vt-court-split .vt-cs-lists { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 14px; margin-top: 16px; align-items: start; }
#visu-tools.vt-court-split .vt-cs-lists > div { display: grid; gap: 6px; min-width: 0; }
#visu-tools.vt-court-split .vt-cs-lists textarea { min-height: 190px; }
#visu-tools.vt-court-split .vt-cs-count { margin-top: 8px !important; font-size: 14px; color: var(--vt-muted); }
#visu-tools.vt-court-split .vt-cs-guestpay:not([hidden]) { display: grid; gap: 12px; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-court-split .vt-cs-modefield { max-width: 260px; }
#visu-tools.vt-court-split .vt-cs-more { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 16px 0; padding-top: 14px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-court-split .vt-in > .vt-field + .vt-hint { margin-top: 6px !important; }
#visu-tools.vt-court-split .vt-in > .vt-actions { margin-top: 18px; }
#visu-tools.vt-court-split .vt-in > .vt-actions + .vt-hint { margin-top: 10px !important; }
#visu-tools.vt-court-split .vt-cs-empty { padding: 28px 16px; text-align: center; font-size: 15px; color: var(--vt-muted); border: 1px solid var(--vt-line); border-radius: 14px; background: var(--vt-bg); }
#visu-tools.vt-court-split #vt-cs-out:not([hidden]) { display: grid; gap: 12px; }
#visu-tools.vt-court-split .vt-cs-shared { padding: 10px 14px; border-radius: 12px; background: var(--vt-tint); font-size: 14px; }
#visu-tools.vt-court-split .vt-cs-heading { font-size: 18px; font-weight: 700; color: var(--vt-ink); letter-spacing: -0.01em; overflow-wrap: anywhere; }
#visu-tools.vt-court-split .vt-cs-big { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 16px 18px; border-radius: 16px; background: var(--vt-tint); font-size: 15.5px; color: var(--vt-text); }
#visu-tools.vt-court-split .vt-cs-big strong { font-size: 44px; line-height: 1; font-weight: 780; letter-spacing: -0.03em; color: var(--vt-accent-text); font-variant-numeric: tabular-nums; }
#visu-tools.vt-court-split .vt-cs-guestline { font-size: 15.5px; font-weight: 600; color: var(--vt-ink); }
#visu-tools.vt-court-split .vt-cs-facts .vt-kv { grid-template-columns: 150px minmax(0, 1fr); }
#visu-tools.vt-court-split .vt-cs-rows { list-style: none; margin: 0 !important; padding: 0 !important; border: 1px solid var(--vt-line); border-radius: 14px; max-height: 720px; overflow-y: auto; }
#visu-tools.vt-court-split .vt-cs-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: center; padding: 8px 12px; border-top: 1px solid var(--vt-line); }
#visu-tools.vt-court-split .vt-cs-row:first-child { border-top: 0; }
#visu-tools.vt-court-split .vt-cs-who { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; font-size: 15.5px; font-weight: 600; color: var(--vt-ink); overflow-wrap: anywhere; min-width: 0; }
#visu-tools.vt-court-split .vt-cs-tag { font-size: 11.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--vt-muted); }
#visu-tools.vt-court-split .vt-cs-due { font-size: 15px; font-variant-numeric: tabular-nums; color: var(--vt-text); white-space: nowrap; }
#visu-tools.vt-court-split .vt-cs-is-paid .vt-cs-due { color: var(--vt-muted); }
/* !important: the theme styles bare <button> elements (colour, padding, radius). */
#visu-tools.vt-court-split .vt-cs-paid { min-width: 84px; min-height: 36px !important; width: auto !important; margin: 0 !important; padding: 6px 12px !important; border-radius: 999px !important; border: 1px solid var(--vt-line-2) !important;
  background: #fff !important; box-shadow: none !important; color: var(--vt-ink) !important; font: 600 13px/1.1 inherit !important; letter-spacing: 0 !important; text-transform: none !important; cursor: pointer; white-space: nowrap; }
#visu-tools.vt-court-split .vt-cs-paid[aria-pressed="true"] { background: #e7f6ef !important; border-color: transparent !important; color: var(--vt-ok) !important; }
#visu-tools.vt-court-split .vt-cs-paid[aria-pressed="true"]::before { content: "\2713\00a0"; }
#visu-tools.vt-court-split .vt-cs-status { font-size: 15px; font-weight: 600; color: var(--vt-ink); }
#visu-tools.vt-court-split .vt-cs-linkbox:not([hidden]) { display: grid; gap: 6px; }
#visu-tools.vt-court-split .vt-cs-linkbox input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: 13px !important; color: var(--vt-muted) !important; text-overflow: ellipsis; }
@media (max-width: 600px) {
  #visu-tools.vt-court-split .vt-cs-top { grid-template-columns: minmax(0, 1fr) 104px; gap: 10px; }
  #visu-tools.vt-court-split .vt-cs-lists, #visu-tools.vt-court-split .vt-cs-more { grid-template-columns: minmax(0, 1fr); }
  #visu-tools.vt-court-split .vt-cs-lists textarea { min-height: 0; }
  #visu-tools.vt-court-split .vt-cs-modes .vt-seg-items { flex-wrap: wrap; overflow: visible; margin: 0; padding: 0; }
  #visu-tools.vt-court-split .vt-cs-big strong { font-size: 38px; }
  #visu-tools.vt-court-split .vt-cs-facts .vt-kv { grid-template-columns: 124px minmax(0, 1fr); }
  #visu-tools.vt-court-split .vt-cs-row { gap: 8px; padding: 8px 10px; }
  #visu-tools.vt-court-split .vt-cs-paid { min-width: 76px; }
}
