/* Sri Mangai Mata Car Care — light theme only */
:root {
  color-scheme: light only;
  --bg: #f4f5f8;
  --surface: #ffffff;
  --surface-2: #f8f9fb;
  --ink: #131a2b;
  --ink-2: #3a4256;
  --muted: #687085;
  --line: #e2e5ec;
  --line-2: #eef0f4;
  --brand: #0b4f8a;
  --brand-ink: #083b68;
  --brand-soft: #e8f0f8;
  --accent: #e07a12;
  --accent-soft: #fdf1e3;
  --ok: #18804a;
  --ok-soft: #e6f4ec;
  --danger: #c0352b;
  --danger-soft: #fbecea;
  --wa: #1fa855;
  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 1px 2px rgba(19, 26, 43, .05), 0 4px 16px rgba(19, 26, 43, .05);
  --font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --tabbar-h: 0px;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 500 15px/1.5 var(--font);
  -webkit-font-smoothing: antialiased;
}
[hidden] { display: none !important; }
svg { width: 18px; height: 18px; flex: none; }
a { color: var(--brand); }
h1, h2, h3 { margin: 0; letter-spacing: -.015em; }
h1 { font-size: 22px; font-weight: 800; }
.muted { color: var(--muted); margin: 4px 0 0; }
em { font-style: normal; color: var(--muted); font-weight: 500; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 0 16px;
  border: 1px solid transparent; border-radius: 11px;
  font: 700 14.5px/1 var(--font); text-decoration: none; cursor: pointer;
  white-space: nowrap; transition: background .15s, border-color .15s, transform .05s;
  -webkit-tap-highlight-color: transparent;
}
.btn:active { transform: translateY(1px); }
.btn:disabled { opacity: .55; cursor: progress; }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: var(--brand-ink); }
.btn-ghost { background: var(--surface); color: var(--ink-2); border-color: var(--line); }
.btn-ghost:hover { border-color: #c9ceda; background: var(--surface-2); }
.btn-soft { background: var(--brand-soft); color: var(--brand); }
.btn-soft:hover { background: #dce8f4; }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: #188f47; }
.btn.danger { color: var(--danger); }
.btn.danger:hover { background: var(--danger-soft); border-color: #f0c9c4; }
.btn-block { width: 100%; }
.icon-btn {
  display: inline-grid; place-items: center; width: 40px; height: 40px;
  border: 0; border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer;
}
.icon-btn:hover { background: var(--line-2); color: var(--danger); }
:focus-visible { outline: 3px solid rgba(11, 79, 138, .35); outline-offset: 2px; }

/* ---------- form fields ---------- */
.field { display: grid; gap: 6px; margin: 0 0 14px; min-width: 0; }
.field > span { font-size: 13px; font-weight: 700; color: var(--ink-2); }
input, select, textarea {
  width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: var(--radius-sm);
  background: var(--surface); color: var(--ink);
  font: 500 16px/1.3 var(--font);
  transition: border-color .15s, box-shadow .15s;
}
textarea { resize: vertical; min-height: 64px; }
select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%23687085' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 10px center; background-size: 18px; padding-right: 36px;
}
input::placeholder, textarea::placeholder { color: #a3a9b8; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px rgba(11, 79, 138, .14); }
input.upper { text-transform: uppercase; }
input.upper::placeholder { text-transform: none; }
.form-error { color: var(--danger); font-size: 14px; min-height: 20px; margin: 0 0 8px; }
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
.hint { color: var(--muted); font-size: 13.5px; margin: -4px 0 12px; }
.row-gap { display: flex; flex-wrap: wrap; gap: 10px; }

/* ---------- auth ---------- */
.auth { min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px; background:
  radial-gradient(1200px 400px at 50% -10%, #e3edf7 0%, transparent 70%), var(--bg); }
.auth-card {
  width: min(380px, 100%); background: var(--surface); border: 1px solid var(--line);
  border-radius: 20px; padding: 32px 24px 24px; box-shadow: var(--shadow); text-align: center;
}
.auth-card form { text-align: left; margin-top: 20px; }
.auth-card input { text-align: center; letter-spacing: .5em; font-size: 22px; font-weight: 700; }
.auth-title { font-size: 20px; margin-top: 14px; }
.auth-sub { color: var(--muted); margin: 6px 0 0; }

/* ---------- top bar & tabs ---------- */
.brand-mark {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 12px;
  background: var(--brand); color: #fff;
}
.brand-mark svg { width: 28px; height: 28px; }
.brand-mark.lg { width: 64px; height: 64px; border-radius: 18px; }
.brand-mark.lg svg { width: 44px; height: 44px; }
.topbar { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.topbar-inner { max-width: 1240px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); margin-right: auto; }
.brand-text { display: grid; line-height: 1.15; }
.brand-text strong { font-size: 15.5px; font-weight: 800; }
.brand-text small { color: var(--muted); font-size: 12px; font-weight: 600; }
.tabs { display: flex; gap: 4px; }
.tabs a {
  display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-radius: 10px;
  color: var(--ink-2); text-decoration: none; font-weight: 700; font-size: 14px;
}
.tabs a:hover { background: var(--line-2); }
.tabs a.active { background: var(--brand-soft); color: var(--brand); }

.main { max-width: 1240px; margin: 0 auto; padding: 24px 16px calc(40px + var(--tabbar-h)); }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.back { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; font-size: 14px; text-decoration: none; margin-bottom: 6px; }
.back svg { width: 16px; height: 16px; }

/* ---------- cards ---------- */
.card {
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px 18px 6px; margin: 0 0 16px; box-shadow: var(--shadow); min-width: 0;
}
fieldset.card { padding-top: 0; }
.card-title { display: flex; align-items: center; gap: 10px; font-size: 16px; font-weight: 800; padding: 18px 0 14px; float: left; width: 100%; }
.card-title + * { clear: both; }
form.card .card-title { padding-top: 0; float: none; }
.step {
  display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%;
  background: var(--accent-soft); color: var(--accent); font-size: 13px; font-weight: 800;
}

/* ---------- editor ---------- */
.editor { display: grid; grid-template-columns: minmax(0, 1fr) 460px; gap: 24px; align-items: start; }
.editor-preview { position: sticky; top: 84px; }
.preview-label { font-size: 12px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 8px 2px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.chip {
  display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 6px 12px;
  border: 1px solid var(--line); border-radius: 999px; background: var(--surface-2);
  font: 600 13.5px/1.2 var(--font); color: var(--ink-2); cursor: pointer; text-align: left;
}
.chip b { color: var(--muted); font-weight: 700; }
.chip:hover { border-color: var(--brand); background: var(--brand-soft); color: var(--brand); }
.chip.added { border-color: #b8d7c5; background: var(--ok-soft); color: var(--ok); }

.items-head, .item {
  display: grid; grid-template-columns: minmax(0, 1fr) 72px 112px 104px 40px; gap: 8px; align-items: center;
}
.items-head { font-size: 12px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; padding: 0 2px 8px; border-bottom: 1px solid var(--line); }
.items { list-style: none; margin: 0 0 14px; padding: 0; }
.item { padding: 10px 0; border-bottom: 1px solid var(--line-2); }
.item input { min-height: 42px; padding: 8px 10px; }
.item .amt { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.item .lbl { display: none; }
.r { text-align: right; }
.items:empty::before {
  content: "No services added yet."; display: block; padding: 18px 0; text-align: center; color: var(--muted); font-size: 14px;
}

.totals-bar { position: sticky; bottom: 12px; z-index: 5; margin-bottom: 16px; }
.totals-bar-inner {
  display: flex; align-items: center; gap: 10px; padding: 10px 10px 10px 18px;
  background: var(--surface); border: 1px solid var(--line); border-radius: 16px;
  box-shadow: 0 8px 30px rgba(19, 26, 43, .12);
}
.tb-total { margin-right: auto; display: grid; line-height: 1.1; }
.tb-total small { color: var(--muted); font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.tb-total strong { font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--brand-ink); }

/* ---------- receipt detail ---------- */
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.paper-wrap.single { max-width: 760px; }

/* ---------- history ---------- */
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
.stat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; box-shadow: var(--shadow); display: grid; }
.stat small { font-size: 12px; font-weight: 800; color: var(--muted); text-transform: uppercase; letter-spacing: .06em; }
.stat strong { font-size: 22px; font-weight: 800; font-variant-numeric: tabular-nums; margin: 2px 0; }
.stat span { font-size: 13px; color: var(--muted); }
.filters { display: grid; grid-template-columns: minmax(0, 1fr) 170px 170px; gap: 12px; align-items: end; margin-bottom: 14px; }
.filters .field { margin: 0; }
.field.compact > span { font-size: 12px; }
.search { position: relative; display: block; }
.search svg { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--muted); }
.search input { padding-left: 40px; }
.history { list-style: none; margin: 0 0 16px; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.history:empty { display: none; }
.history li + li { border-top: 1px solid var(--line-2); }
.h-row { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto 18px; gap: 14px; align-items: center; padding: 14px 16px; color: inherit; text-decoration: none; }
.h-row:hover { background: var(--surface-2); }
.h-no { font-weight: 800; font-size: 13.5px; color: var(--brand); }
.h-date { display: block; font-size: 12.5px; color: var(--muted); font-weight: 600; }
.h-main { min-width: 0; }
.h-name { font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h-meta { font-size: 13px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.h-amt { text-align: right; font-weight: 800; font-variant-numeric: tabular-nums; }
.h-row > svg { color: #b4bac7; }
.pill { display: inline-block; font-size: 11.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: var(--ok-soft); color: var(--ok); }
.pill.unpaid { background: var(--danger-soft); color: var(--danger); }
.empty { text-align: center; color: var(--muted); padding: 40px 16px; background: var(--surface); border: 1px dashed var(--line); border-radius: var(--radius); }

/* ---------- settings ---------- */
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.settings-grid .card { padding-bottom: 18px; margin: 0; }
#profile-form { grid-row: span 2; }
.svc-list { list-style: none; padding: 0; margin: 0 0 14px; }
.svc-list li { display: grid; grid-template-columns: minmax(0, 1fr) 110px 40px; gap: 8px; margin-bottom: 8px; }
.svc-list input { min-height: 42px; }

/* ---------- receipt paper ---------- */
.paper-wrap { background: #e9ecf1; border-radius: var(--radius); padding: 14px; }
.paper {
  background: #fff; color: #111827; border-radius: 6px; box-shadow: 0 1px 3px rgba(0,0,0,.08);
  font: 500 12.5px/1.45 var(--font); padding: 26px 24px; overflow-wrap: anywhere;
}
.rc-head { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 14px; border-bottom: 3px solid var(--brand); position: relative; }
.rc-head::after { content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 2px; background: var(--accent); }
.rc-biz { display: flex; gap: 12px; min-width: 0; }
.rc-logo { width: 46px; height: 46px; border-radius: 12px; background: var(--brand); color: #fff; display: grid; place-items: center; flex: none; }
.rc-logo svg { width: 32px; height: 32px; }
.rc-name { font-size: 18px; font-weight: 800; color: var(--brand-ink); line-height: 1.15; letter-spacing: -.01em; }
.rc-tag { color: var(--accent); font-weight: 700; font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; margin: 2px 0 4px; }
.rc-contact { color: #4b5263; font-size: 11.5px; white-space: pre-line; }
.rc-meta { text-align: right; flex: none; }
.rc-label { font-size: 11px; font-weight: 800; letter-spacing: .18em; color: #6b7280; }
.rc-no { font-size: 15px; font-weight: 800; color: #111827; }
.rc-date { color: #4b5263; font-size: 12px; }
.rc-parties { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 20px 0 16px; }
.rc-box { background: #f6f8fb; border-radius: 8px; padding: 10px 12px; }
.rc-box h4 { margin: 0 0 4px; font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: #6b7280; }
.rc-box p { margin: 0; }
.rc-strong { font-weight: 800; font-size: 13.5px; }
.rc-plate { display: inline-block; border: 1.5px solid #111827; border-radius: 4px; padding: 1px 7px; font-weight: 800; letter-spacing: .06em; background: #fff; font-size: 13px; }
.rc-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
.rc-table th { text-align: left; font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: #6b7280; padding: 8px 6px; border-bottom: 1.5px solid #111827; }
.rc-table td { padding: 9px 6px; border-bottom: 1px solid #e5e7eb; vertical-align: top; }
.rc-table .n { text-align: right; white-space: nowrap; }
.rc-table .sn { width: 26px; color: #6b7280; }
.rc-table .empty-row td { color: #9ca3af; text-align: center; padding: 22px 6px; }
.rc-sum { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 16px; margin-top: 14px; align-items: start; }
.rc-words { font-size: 11.5px; color: #4b5263; }
.rc-words b { display: block; color: #111827; font-size: 12px; margin-bottom: 2px; }
.rc-totals { font-variant-numeric: tabular-nums; }
.rc-totals div { display: flex; justify-content: space-between; padding: 4px 0; }
.rc-totals .grand { margin-top: 6px; padding: 10px 12px; background: var(--brand); color: #fff; border-radius: 8px; font-size: 15px; font-weight: 800; }
.rc-pay { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.rc-badge { font-weight: 800; font-size: 11.5px; padding: 3px 10px; border-radius: 999px; background: var(--ok-soft); color: var(--ok); }
.rc-badge.unpaid { background: var(--danger-soft); color: var(--danger); }
.rc-notes { margin-top: 14px; padding: 10px 12px; border-left: 3px solid var(--accent); background: #fffaf3; border-radius: 0 8px 8px 0; white-space: pre-line; }
.rc-foot { margin-top: 22px; padding-top: 12px; border-top: 1px dashed #d1d5db; text-align: center; color: #4b5263; }
.rc-foot strong { display: block; color: var(--brand-ink); font-size: 13px; }
.rc-foot small { color: #9ca3af; font-size: 10.5px; }

/* Fixed-width, off-screen copy used to build the PDF */
#pdf-stage { position: fixed; left: -10000px; top: 0; width: 794px; pointer-events: none; }
.paper.pdf { width: 794px; padding: 48px 52px; border-radius: 0; box-shadow: none; font-size: 14px; }
.paper.pdf .rc-name { font-size: 24px; }
.paper.pdf .rc-contact, .paper.pdf .rc-tag { font-size: 13px; }
.paper.pdf .rc-sum { grid-template-columns: minmax(0, 1fr) 300px; }
#print-area { display: none; }

/* ---------- dialog / toast ---------- */
.sheet { border: 0; padding: 0; width: min(560px, 100%); max-height: 92dvh; border-radius: 18px; background: var(--surface); box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.sheet::backdrop { background: rgba(19, 26, 43, .45); }
.sheet-head { display: flex; justify-content: space-between; align-items: center; padding: 10px 10px 10px 18px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--surface); z-index: 1; }
.sheet .paper-wrap { border-radius: 0; }
.toast {
  position: fixed; left: 50%; bottom: calc(24px + var(--tabbar-h)); transform: translate(-50%, 20px); opacity: 0;
  background: #131a2b; color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600; font-size: 14px;
  box-shadow: 0 10px 30px rgba(0,0,0,.2); transition: opacity .2s, transform .2s; z-index: 100; max-width: calc(100% - 32px); pointer-events: none;
}
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.toast.error { background: var(--danger); }

.hide-lg { display: none; }

/* ---------- tablet ---------- */
@media (max-width: 1080px) {
  .editor { grid-template-columns: minmax(0, 1fr); }
  .editor-preview { display: none; }
  .hide-lg { display: inline-flex; }
  .settings-grid { grid-template-columns: 1fr; }
  #profile-form { grid-row: auto; }
}

/* ---------- phone ---------- */
@media (max-width: 720px) {
  :root { --tabbar-h: 68px; }
  body { font-size: 15px; }
  h1 { font-size: 20px; }
  .main { padding-top: 16px; }
  .topbar { backdrop-filter: none; background: #fff; }
  .topbar-inner { padding: 8px 16px; }
  .tabs {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; gap: 0;
    background: rgba(255,255,255,.97); backdrop-filter: blur(10px); border-top: 1px solid var(--line);
    padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
  }
  .tabs a { flex: 1; flex-direction: column; gap: 3px; padding: 8px 4px; font-size: 11.5px; }
  .tabs a svg { width: 22px; height: 22px; }
  .page-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .page-head .btn { align-self: stretch; }
  #btn-clear { align-self: flex-start; min-height: 38px; }
  .grid-2 { grid-template-columns: 1fr; }
  .card { padding: 0 14px 4px; border-radius: 12px; }
  form.card { padding-top: 16px; }
  .items-head { display: none; }
  .item {
    grid-template-columns: 1fr 1fr 1fr 40px; grid-template-areas: "name name name del" "qty rate amt amt";
    gap: 8px; padding: 12px 0;
  }
  .item .i-name { grid-area: name; }
  .item .i-qty { grid-area: qty; }
  .item .i-rate { grid-area: rate; }
  .item .amt { grid-area: amt; align-self: end; padding-bottom: 10px; font-size: 16px; }
  .item .i-del { grid-area: del; }
  .item .lbl { display: block; font-size: 11.5px; font-weight: 700; color: var(--muted); margin-bottom: 3px; }
  .totals-bar { bottom: calc(var(--tabbar-h) + 8px); }
  .totals-bar-inner { padding-left: 14px; }
  .tb-total strong { font-size: 21px; }
  #btn-save span { display: none; }
  #btn-save { width: 48px; padding: 0; }
  #btn-save svg { width: 22px; height: 22px; }
  .stats { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .stat { padding: 10px 12px; }
  .stat strong { font-size: 16px; }
  .stat span { font-size: 11.5px; }
  .filters { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .filters input[type=date] { min-width: 0; padding-right: 8px; }
  .filters .search { grid-column: 1 / -1; }
  .h-row { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; padding: 12px 14px; }
  .h-row > svg { display: none; }
  .h-no-wrap { grid-column: 1 / -1; display: flex; gap: 8px; align-items: baseline; }
  .h-date { display: inline; }
  .actions { display: grid; grid-template-columns: 1fr 1fr; }
  .actions .btn { padding: 0 10px; font-size: 13.5px; }
  .actions .btn-wa { grid-column: 1 / -1; min-height: 50px; font-size: 15px; }
  .chips {
    display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, auto); justify-content: start;
    overflow-x: auto; margin: 0 0 16px; padding: 2px 0 6px; scroll-snap-type: x proximity; scrollbar-width: none;
  }
  .chips::-webkit-scrollbar { display: none; }
  .chip { white-space: nowrap; scroll-snap-align: start; }
  .paper-wrap { padding: 8px; margin: 0 -8px; }
  .paper:not(.pdf) { padding: 18px 14px; font-size: 12px; }
  .paper:not(.pdf) .rc-head { flex-direction: column; gap: 10px; }
  .paper:not(.pdf) .rc-meta { text-align: left; display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
  .paper:not(.pdf) .rc-parties { grid-template-columns: 1fr; gap: 8px; }
  .paper:not(.pdf) .rc-sum { grid-template-columns: 1fr; }
  .paper:not(.pdf) .rc-words { order: 2; }
  .svc-list li { grid-template-columns: minmax(0, 1fr) 92px 40px; }
  .sheet { max-height: 100dvh; height: 100dvh; width: 100%; max-width: 100%; border-radius: 0; margin: 0; }
}

/* ---------- print: only the receipt ---------- */
@media print {
  @page { size: A4; margin: 12mm; }
  body { background: #fff; }
  body > *:not(#print-area) { display: none !important; }
  #print-area { display: block !important; }
  #print-area .paper { box-shadow: none; padding: 0; font-size: 12.5px; }
  .rc-totals .grand, .rc-logo, .rc-box, .rc-badge, .rc-notes { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
