:root {
  /* Clean, light design language: system SF type, grey canvas, white cards, blue accent */
  --bg: #f5f5f7;
  --surface: #ffffff;
  --surface-2: #f5f5f7;
  --fill: #e8e8ed;
  --border: rgba(0, 0, 0, 0.08);
  --border-strong: rgba(0, 0, 0, 0.16);
  --text: #1d1d1f;
  --muted: #6e6e73;
  --faint: #86868b;
  --accent: #0071e3;
  --accent-hover: #0077ed;
  --accent-ink: #ffffff;
  --accent-soft: #e8f1fc;
  --ok: #248a3d;
  --ok-soft: #e8f5ec;
  --bad: #d70015;
  --bad-soft: #fdeceb;
  --warn-soft: #fff5e6;
  --warn: #a35200;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.05);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.16);
  --radius: 18px;
  --radius-sm: 12px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;
  color-scheme: light;
}


* { box-sizing: border-box; }
html, body { margin: 0; }
body {
  background: var(--bg);
  color: var(--text);
  font: 15px/1.47 var(--font);
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
}
code { font: 12.5px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--surface-2); padding: 1px 5px; border-radius: 4px; }
button { font: inherit; color: inherit; }

/* Top bar */
.topbar { display: flex; align-items: center; gap: 24px; padding: 0 24px; height: 52px; background: var(--surface); border-bottom: 1px solid var(--border); position: sticky; top: 0; z-index: 5; }
.brand { font-weight: 700; display: flex; align-items: center; gap: 8px; }
.logo { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; background: var(--accent); color: var(--accent-ink); font-size: 14px; }
.topnav { display: flex; gap: 20px; height: 100%; }
.topnav a, .topnav .current { display: flex; align-items: center; padding: 0 2px; border-bottom: 2px solid transparent; color: var(--muted); text-decoration: none; font-weight: 500; }
.topnav a:hover { color: var(--text); }
.topnav .current { font-weight: 600; color: var(--text); border-bottom-color: var(--accent); }

.page { max-width: 1040px; margin: 0 auto; padding: 28px 24px 80px; }

.intro { display: flex; gap: 24px; align-items: flex-start; justify-content: space-between; margin-bottom: 20px; }
h1 { font-size: 24px; margin: 0 0 6px; letter-spacing: -0.01em; }
h2 { font-size: 17px; margin: 0; }
.lede { color: var(--muted); margin: 0; max-width: 680px; }
.lede.small { font-size: 13px; margin-bottom: 14px; }
.intro-actions { display: flex; gap: 8px; flex-shrink: 0; }

/* Buttons */
.btn { border: 1px solid var(--border-strong); background: var(--surface); padding: 7px 14px; border-radius: 8px; font-weight: 500; cursor: pointer; white-space: nowrap; box-shadow: var(--shadow); }
.btn:hover { background: var(--surface-2); }
.btn:disabled { opacity: 0.6; cursor: progress; }
.btn.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.btn.primary:hover { filter: brightness(1.06); }
.btn.small { padding: 4px 10px; font-size: 13px; }
.btn.ghost { background: transparent; box-shadow: none; border-color: transparent; }
.btn.danger { color: var(--bad); }
.btn.danger:hover { background: var(--bad-soft); }
.icon-btn { border: 0; background: transparent; width: 32px; height: 32px; border-radius: 8px; cursor: pointer; color: var(--muted); font-size: 15px; }
.icon-btn:hover { background: var(--surface-2); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Toolbar */
.toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 14px; }
.input { width: 100%; border: 1px solid var(--border-strong); background: var(--surface); color: var(--text); border-radius: 8px; padding: 8px 11px; font: inherit; }
.input:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
textarea.input { resize: vertical; min-height: 84px; }
.search { flex: 1 1 260px; max-width: 420px; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { border: 1px solid var(--border); background: var(--surface); border-radius: 999px; padding: 5px 12px; cursor: pointer; color: var(--muted); font-weight: 500; }
.chip.active { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); }
.count { opacity: 0.75; margin-left: 2px; }

/* List */
.list { display: grid; gap: 10px; }
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); padding: 14px 16px; display: grid; grid-template-columns: 1fr auto; gap: 6px 16px; box-shadow: var(--shadow); }
.card.off { opacity: 0.62; }
.card-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 600; font-size: 15px; }
.card-title a { color: inherit; text-decoration: none; }
.card-title a:hover { text-decoration: underline; }
.badge { font-size: 11.5px; font-weight: 600; padding: 2px 8px; border-radius: 999px; background: var(--surface-2); color: var(--muted); }
.badge.always { background: var(--accent-soft); color: var(--accent); }
.badge.off { background: var(--warn-soft); color: var(--warn); }
.applies { grid-column: 1; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lookfor { grid-column: 1; font-size: 13px; color: var(--muted); }
.lookfor b { color: var(--text); font-weight: 600; }
.meta { grid-column: 1; display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 12.5px; color: var(--faint); align-items: center; }
.status { display: inline-flex; gap: 6px; align-items: center; padding: 2px 8px; border-radius: 6px; }
.status.ok { background: var(--ok-soft); color: var(--ok); }
.status.bad { background: var(--bad-soft); color: var(--bad); }
.status.none { background: var(--surface-2); color: var(--muted); }
.card-actions { grid-column: 2; grid-row: 1 / span 4; display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.card-actions .row { display: flex; gap: 6px; }
.empty { text-align: center; padding: 48px 16px; color: var(--muted); background: var(--surface); border: 1px dashed var(--border-strong); border-radius: var(--radius); }

/* Switch */
.switch { appearance: none; width: 36px; height: 20px; border-radius: 999px; background: var(--border-strong); position: relative; cursor: pointer; flex-shrink: 0; transition: background 0.15s; margin: 0; }
.switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 16px; height: 16px; border-radius: 50%; background: #fff; transition: transform 0.15s; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); }
.switch:checked { background: var(--accent); }
.switch:checked::after { transform: translateX(16px); }
.toggle-label { display: flex; gap: 8px; align-items: center; font-size: 12.5px; color: var(--muted); cursor: pointer; }

/* Drawer */
.scrim { position: fixed; inset: 0; background: rgba(10, 12, 16, 0.35); z-index: 20; }
.drawer { position: fixed; top: 0; right: 0; height: 100dvh; width: min(560px, 100vw); background: var(--surface); box-shadow: var(--shadow-lg); z-index: 21; transform: translateX(100%); transition: transform 0.2s ease; display: flex; flex-direction: column; }
.drawer[aria-hidden="false"] { transform: none; }
.drawer form { display: flex; flex-direction: column; height: 100%; }
.drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--border); }
.drawer-body { padding: 18px 20px; overflow-y: auto; flex: 1; }
.drawer-foot { display: flex; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--border); background: var(--surface); }
.spacer { flex: 1; }

.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 600; margin-bottom: 6px; }
.opt { font-weight: 400; color: var(--faint); font-size: 12px; margin-left: 4px; }
.hint { margin: 6px 0 0; font-size: 12.5px; color: var(--faint); }
.error { margin: 6px 0 0; font-size: 12.5px; color: var(--bad); display: none; }
.field.invalid .input { border-color: var(--bad); }
.field.invalid .error { display: block; }
.row { display: flex; gap: 8px; }

.switches { border: 1px solid var(--border); border-radius: var(--radius); margin-bottom: 18px; }
.switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 14px; cursor: pointer; }
.switch-row + .switch-row { border-top: 1px solid var(--border); }
.switch-row small { display: block; color: var(--faint); font-size: 12.5px; }

.doccheck { margin-top: 10px; border-radius: 8px; padding: 10px 12px; font-size: 13px; }
.doccheck.ok { background: var(--ok-soft); color: var(--ok); }
.doccheck.bad { background: var(--bad-soft); color: var(--bad); }
.doccheck.loading { background: var(--surface-2); color: var(--muted); }
.doccheck details { margin-top: 8px; color: var(--text); }
.doccheck summary { cursor: pointer; color: var(--ok); font-weight: 500; }
.doccheck pre { white-space: pre-wrap; word-break: break-word; max-height: 320px; overflow: auto; background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 10px; font: 12px/1.5 ui-monospace, Menlo, monospace; margin: 8px 0 0; }

.route-result { margin-top: 18px; }
.route-group { margin-bottom: 14px; }
.route-group h3 { font-size: 12px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--faint); margin: 0 0 8px; }
.pill { display: inline-block; margin: 0 6px 6px 0; padding: 6px 10px; border-radius: 8px; background: var(--accent-soft); color: var(--accent); font-weight: 500; }
.pill.muted { background: var(--surface-2); color: var(--muted); }
.notice { padding: 10px 12px; border-radius: 8px; background: var(--warn-soft); color: var(--warn); font-size: 13px; }

.toast { position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); background: var(--text); color: var(--bg); padding: 10px 16px; border-radius: 8px; box-shadow: var(--shadow-lg); z-index: 30; max-width: calc(100vw - 32px); }
.toast.bad { background: var(--bad); color: #fff; }

.skeleton { height: 92px; border-radius: var(--radius); background: linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%); background-size: 200% 100%; animation: shimmer 1.2s infinite; border: 1px solid var(--border); }
@keyframes shimmer { to { background-position: -200% 0; } }

@media (max-width: 680px) {
  .topbar { padding: 0 16px; }
  .page { padding: 20px 16px 64px; }
  .intro { flex-direction: column; }
  .intro-actions { width: 100%; }
  .intro-actions .btn { flex: 1; }
  .search { max-width: none; }
  .card { grid-template-columns: 1fr; }
  .card-actions { grid-column: 1; grid-row: auto; flex-direction: row; justify-content: space-between; align-items: center; margin-top: 6px; }
  .row { flex-wrap: wrap; }
}


/* ================= Refined light theme ================= */
::selection { background: rgba(0, 113, 227, 0.2); }
code { font-family: var(--mono); background: var(--fill); border-radius: 6px; }

/* Frosted, translucent top bar */
.topbar { height: 48px; background: rgba(255, 255, 255, 0.72); -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px); border-bottom: 1px solid var(--border); }
.brand { font-weight: 600; font-size: 17px; letter-spacing: -0.02em; }
.logo { background: var(--text); color: #fff; border-radius: 7px; width: 22px; height: 22px; font-size: 13px; }
.topnav { gap: 24px; }
.topnav a, .topnav .current { font-size: 13px; font-weight: 400; color: var(--muted); border-bottom: 0; }
.topnav a:hover { color: var(--text); }
.topnav .current { color: var(--text); font-weight: 600; }

/* Big, tight headlines */
h1 { font-size: 40px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; margin-bottom: 10px; }
h2 { font-size: 21px; font-weight: 600; letter-spacing: -0.02em; }
.lede { font-size: 17px; line-height: 1.5; color: var(--muted); }
.page { padding-top: 44px; }

/* Pill buttons */
.btn { border-radius: 980px; border: 0; background: var(--fill); color: var(--text); padding: 8px 18px; font-weight: 400; font-size: 14px; box-shadow: none; transition: background 0.15s, transform 0.1s; }
.btn:hover { background: #dedee3; }
.btn:active { transform: scale(0.98); }
.btn.primary { background: var(--accent); color: #fff; }
.btn.primary:hover { background: var(--accent-hover); filter: none; }
.btn.small { padding: 6px 14px; font-size: 13px; }
.btn.ghost { background: transparent; color: var(--accent); }
.btn.ghost:hover { background: var(--accent-soft); }
.btn.danger { color: var(--bad); }
.icon-btn { border-radius: 980px; }
:focus-visible { outline: 3px solid rgba(0, 113, 227, 0.45); outline-offset: 2px; }

/* Inputs */
.input { border: 1px solid var(--border-strong); border-radius: var(--radius-sm); padding: 10px 14px; font-size: 15px; background: var(--surface); }
.input:focus { border-color: var(--accent); box-shadow: 0 0 0 4px rgba(0, 113, 227, 0.18); }
.search { border-radius: 980px; background: var(--fill); border-color: transparent; }

/* Segmented control for filters */
.chips { background: var(--fill); padding: 3px; border-radius: 10px; gap: 2px; }
.chip { border: 0; background: transparent; border-radius: 8px; padding: 5px 12px; font-size: 13px; color: var(--text); font-weight: 400; }
.chip.active { background: var(--surface); color: var(--text); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); border: 0; }
.count { color: var(--faint); }

/* Cards */
.card { border: 0; border-radius: var(--radius); padding: 20px 22px; box-shadow: var(--shadow); }
.card-title { font-size: 17px; letter-spacing: -0.02em; }
.badge { border-radius: 980px; font-weight: 500; font-size: 12px; padding: 2px 10px; background: var(--fill); }
.badge.always { background: var(--accent-soft); color: var(--accent); }
.status { border-radius: 980px; padding: 2px 10px; }
.empty { border: 0; border-radius: var(--radius); box-shadow: var(--shadow); }

/* iOS-style switch */
.switch { width: 44px; height: 26px; background: #e9e9eb; }
.switch::after { width: 22px; height: 22px; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); }
.switch:checked { background: #34c759; }
.switch:checked::after { transform: translateX(18px); }

/* Sheet-like drawer */
.drawer { border-radius: 18px 0 0 18px; }
.drawer-head, .drawer-foot { border-color: var(--border); }
.switches { border: 0; background: var(--surface-2); border-radius: var(--radius-sm); }
.switch-row + .switch-row { border-top: 1px solid var(--border); }
.scrim { background: rgba(0, 0, 0, 0.25); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.toast { border-radius: 980px; background: rgba(29, 29, 31, 0.92); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); padding: 10px 20px; font-size: 14px; }

.brand { white-space: nowrap; }
@media (max-width: 680px) { .topbar { gap: 14px; } .topnav { gap: 14px; } }

/* Process health drawer */
.badge.health { background: var(--ok-soft); color: var(--ok); }
.health-section { margin-bottom: 26px; }
.health-section h3 { font-size: 16px; margin: 0 0 6px; }
.section-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 6px; }
.signals, .edits { list-style: none; padding: 0; margin: 10px 0 0; display: grid; gap: 10px; }
.signal { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; }
.signal small { display: block; color: var(--muted); margin-top: 2px; font-size: 12px; }
.kind { flex: none; width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-weight: 700; font-size: 13px; background: var(--fill); color: var(--muted); }
.kind-correction { background: var(--bad-soft); color: var(--bad); }
.kind-answered_question { background: var(--warn-soft); color: var(--warn); }
.kind-deviation { background: var(--accent-soft); color: var(--accent); }
.edit { border: 1px solid var(--border); border-radius: 12px; padding: 12px 14px; display: grid; gap: 8px; font-size: 14px; }
.edit.dismissed { opacity: 0.55; }
.edit-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.edit p { margin: 0; font-size: 13px; }
.edit pre { margin: 0; white-space: pre-wrap; font: 12.5px/1.45 var(--mono); padding: 8px 10px; border-radius: 8px; }
.edit .before { background: var(--bad-soft); text-decoration: line-through; text-decoration-color: rgba(215, 0, 21, 0.4); }
.edit .after { background: var(--ok-soft); }
.kind-learn_miss { background: var(--fill); color: var(--muted); }
.kind-learn_miss.strong { background: var(--warn-soft); color: var(--warn); }

/* In-page dialogs (ui.js) */
.ui-dialog { border: 0; border-radius: 18px; padding: 0; background: var(--surface); color: var(--text); box-shadow: var(--shadow-lg); width: min(440px, calc(100vw - 32px)); }
.ui-dialog::backdrop { background: rgba(0, 0, 0, 0.28); -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); }
.ui-form { padding: 22px 22px 18px; display: grid; gap: 10px; }
.ui-form h3 { margin: 0; font-size: 17px; letter-spacing: -0.01em; }
.ui-form p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.45; }
.ui-form textarea.input { resize: vertical; min-height: 88px; }
.ui-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.btn.primary.danger-fill { background: var(--bad); border-color: var(--bad); color: #fff; }

/* Get started checklist (getting-started.js) */
.gs { background: var(--surface); border-radius: 20px; box-shadow: var(--shadow); padding: 18px 20px; margin: 0 0 22px; }
.gs-head { display: flex; align-items: center; gap: 14px; margin-bottom: 8px; }
.gs-head h2 { margin: 0; font-size: 17px; }
.gs-lede { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.gs-progress { display: flex; gap: 4px; margin-left: auto; }
.gs-progress i { width: 26px; height: 6px; border-radius: 999px; background: var(--fill); }
.gs-progress i.on { background: var(--ok); }
.gs-steps { list-style: none; margin: 0; padding: 0; display: grid; }
.gs-step { border-top: 1px solid var(--border); }
.gs-toggle { width: 100%; display: flex; align-items: center; gap: 12px; border: 0; background: none; padding: 12px 2px; font: inherit; color: var(--text); cursor: pointer; text-align: left; }
.gs-num { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 12.5px; font-weight: 700; background: var(--fill); color: var(--muted); flex-shrink: 0; }
.gs-step.done .gs-num { background: var(--ok); color: #fff; }
.gs-step.open .gs-num { background: var(--accent); color: #fff; }
.gs-title { font-weight: 600; font-size: 15px; flex: 1; }
.gs-step.done .gs-title { color: var(--muted); font-weight: 500; }
.gs-done { font-size: 12.5px; color: var(--ok); }
.gs-body { padding: 0 2px 16px 38px; display: grid; gap: 10px; }
.gs-blurb { margin: 0; color: var(--muted); font-size: 14px; }
.gs-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.gs-form .input { flex: 1 1 260px; }
.gs-note { font-size: 13px; color: var(--muted); }
.gs-note strong { color: var(--text); }
.gs-conn { display: flex; flex-wrap: wrap; gap: 6px; }
.gs-dot { font-size: 12.5px; background: var(--fill); color: var(--muted); border-radius: 999px; padding: 3px 10px; }
.gs-dot.on { background: var(--ok-soft); color: var(--ok); }
.gs.compact { padding: 14px 16px; }
.gs.compact .gs-title { font-size: 14px; }
@media (max-width: 680px) { .gs-progress { display: none; } .gs-body { padding-left: 0; } }
.gs { text-align: left; }
.gs-body[hidden] { display: none; }
.gs-body { justify-items: start; }
.gs .btn { display: inline-flex; align-items: center; width: auto; }
.gs-form { width: 100%; }

/* Processes grouped by area */
.area-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 12px; }
.area-chips .chip .count { opacity: 0.7; margin-left: 4px; }
.area { margin-bottom: 10px; }
.area-head { width: 100%; display: flex; align-items: center; gap: 10px; border: 0; background: none; padding: 10px 4px 8px; font: inherit; color: var(--text); cursor: pointer; text-align: left; position: sticky; top: 52px; z-index: 2; background: var(--bg); }
.area-head h2 { margin: 0; font-size: 15px; letter-spacing: -0.01em; }
.area-chev { color: var(--faint); font-size: 12px; transition: transform 0.15s; }
.area.closed .area-chev { transform: rotate(-90deg); }
.area-count { font-size: 12px; font-weight: 600; background: var(--fill); color: var(--muted); border-radius: 999px; padding: 1px 8px; }
.area-on { font-size: 12px; color: var(--faint); }
.area-body { display: grid; gap: 10px; }

/* Process versions */
.versions { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 6px; }
.version { border: 1px solid var(--border); border-radius: 10px; padding: 8px 12px; cursor: pointer; display: grid; gap: 2px; }
.version:hover { background: var(--surface-2); }
.version.on { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
.v-head { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.diff { font: 12.5px/1.45 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--surface-2); border-radius: 10px; padding: 8px 0; margin-top: 10px; overflow-x: auto; white-space: pre-wrap; word-break: break-word; }
.diff > div { padding: 0 12px; }
.d-add { background: var(--ok-soft); }
.d-del { background: var(--bad-soft); text-decoration: line-through; text-decoration-color: rgba(215, 0, 21, 0.35); }
.d-skip { color: var(--faint); text-align: center; padding: 4px 12px; }
.d-stat { font-weight: 600; }
.d-stat.add { color: var(--ok); }
.d-stat.del { color: var(--bad); }
.v-summary { background: var(--accent-soft); border-radius: 10px; padding: 10px 14px; font-size: 14px; margin-top: 10px; }
.v-summary p { margin: 0 0 6px; }
.v-summary.retrain { background: var(--warn-soft); }

/* Accessibility: respect reduced motion across the app; skip link added by shell.js */
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; } }
.skip-link { position: absolute; left: 12px; top: -48px; z-index: 100; background: var(--text); color: #fff; padding: 10px 14px; border-radius: 10px; text-decoration: none; font-weight: 600; }
.skip-link:focus { top: 12px; outline: 3px solid #ff9f0a; }

/* Ovenbird mark (the hornero's clay nest) replaces the old arrow glyph */
.logo { background: url(/brand/mark.svg) center / cover no-repeat !important; color: transparent !important; font-size: 0 !important; }
