/* Speed layer and safety net styles (#7943, #7949). Hand-written so they do not need a Tailwind rebuild. */

/* Keyboard layer (#7944) */
.kb-focused { outline: 2px solid var(--accent, #2563eb); outline-offset: -2px; background: var(--hover-bg, rgba(37, 99, 235, 0.08)); }
.kb-focused > td { background: transparent; }
.kb-chord { position: fixed; left: 50%; bottom: 1rem; transform: translateX(-50%); z-index: 1100; max-width: 95vw;
  background: var(--surface, #fff); color: var(--text, inherit); border: 1px solid var(--border, #e2e8f0); border-radius: 0.5rem;
  padding: 0.5rem 0.75rem; font-size: 0.8125rem; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); line-height: 1.6; }
.kb-chord.hidden { display: none; }
.kb-help-content { max-width: 34rem; max-height: 85vh; overflow-y: auto; }
.kb-h { margin: 1rem 0 0.25rem; font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted, #64748b); }
.kb-list { display: grid; grid-template-columns: minmax(7rem, auto) 1fr; gap: 0.25rem 0.75rem; margin: 0; align-items: baseline; }
.kb-list dt { white-space: nowrap; }
.kb-list dd { margin: 0; }
.kb-list kbd, .kb-chord kbd { margin-right: 0.15rem; }
.kb-toggle { display: flex; gap: 0.5rem; align-items: center; margin-top: 1rem; }
.kb-note { font-size: 0.8125rem; color: var(--muted, #64748b); }
.kb-x { position: absolute; top: 0.5rem; right: 0.75rem; background: none; border: 0; font-size: 1.5rem; line-height: 1; cursor: pointer; color: inherit; }
.kb-help-content { position: relative; }
@media (max-width: 480px) { .kb-list { grid-template-columns: 5.5rem 1fr; } }

/* Command palette (#7945) */
.palette-item.palette-active { background: var(--hover-bg, rgba(37, 99, 235, 0.1)); outline: 2px solid var(--accent, #2563eb); outline-offset: -2px; }
.palette-item .palette-name { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.palette-stale { opacity: 0.55; }

/* Inbox outcomes (#7947) */
.outcomes-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; margin: 0.75rem 0; padding: 0.5rem 0.75rem; border: 1px solid var(--border, #e2e8f0); border-radius: 0.5rem; background: var(--surface, #fff); }
.outcomes-bar.hidden { display: none; }
.outcomes-title { font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted, #64748b); }
.outcomes-advance { margin-left: auto; font-size: 0.8125rem; display: inline-flex; gap: 0.35rem; align-items: center; }
.outcomes-dialog { max-width: 40rem; max-height: 90vh; overflow-y: auto; }
.outcomes-list { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: 0.4rem; }
.outcomes-list li { display: flex; flex-wrap: wrap; gap: 0.4rem; align-items: center; }

/* Quick add and natural dates (#7946) */
.quick-add-card { margin-bottom: 1rem; padding: 0.75rem 1rem; }
.quick-add-card input[type="text"] { width: 100%; }
.quick-preview { min-height: 1.25rem; margin-top: 0.25rem; font-size: 0.8125rem; }
.quick-hint { font-size: 0.8125rem; min-height: 1rem; }
.quick-hint-bad { color: #b91c1c; }
.bulk-priority { display: inline-flex; gap: 0.25rem; align-items: center; margin-left: 0.5rem; font-size: 0.8125rem; }
.snooze-when { width: 8rem; margin-left: 0.25rem; }
.history-table td { vertical-align: top; }
.history-panel { min-width: 0; max-width: 100%; }
.history-panel .table-responsive { max-width: 100%; overflow-x: auto; }
.history-table td { overflow-wrap: anywhere; }
/* A wide history table scrolls inside its box instead of stretching the page's grid track. */
.detail-section:has(.history-panel) { min-width: 0; }

/* Companies filters (#8909): the few that matter stay in view, the rest sit behind "More filters". */
.more-filters > summary { cursor: pointer; color: var(--accent); font-size: 0.875rem; padding: 0.25rem 0; user-select: none; }
.filter-chips { display: flex; flex-wrap: wrap; gap: 0.375rem; margin: 0.5rem 0 0.75rem; }
.filter-chips:empty { display: none; }
.filter-chip { border-radius: 999px; }

/* Companies row overflow menu (#8909): Delete lives behind a "more actions" button, not next to Archive. */
.row-menu { display: inline-block; position: relative; vertical-align: middle; }
.row-menu > summary { list-style: none; cursor: pointer; }
.row-menu > summary::-webkit-details-marker { display: none; }
.row-menu-pop { position: absolute; right: 0; top: 100%; z-index: 20; min-width: 8rem; margin-top: 0.25rem; padding: 0.25rem;
  background: var(--surface, #fff); border: 1px solid var(--border, #e2e8f0); border-radius: 0.375rem; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); }
.row-menu-pop button { display: block; width: 100%; text-align: left; background: none; border: 0; padding: 0.4rem 0.6rem; cursor: pointer; color: inherit; font: inherit; border-radius: 0.25rem; }
.row-menu-pop button:hover, .row-menu-pop button:focus-visible { background: var(--hover-bg, rgba(37, 99, 235, 0.08)); }
.row-menu-pop .row-menu-danger { color: #b91c1c; }
/* The menu of the last rows opens upward and the table does not clip it. */
.data-table tbody tr:last-child .row-menu-pop, .data-table tbody tr:nth-last-child(2) .row-menu-pop { top: auto; bottom: 100%; margin: 0 0 0.25rem; }
.data-table:has(details.row-menu[open]), .table-responsive:has(details.row-menu[open]) { overflow: visible; }

/* Mobile card layout for tables (#8912). Opt in with class "table-cards" and data-label on each cell: below 768px
   each row becomes a two-column card with the label above the value; the name and the actions span the full width. */
@media (max-width: 768px) {
  table.table-cards { display: block; overflow: visible; }
  table.table-cards thead { display: none; }
  table.table-cards tbody { display: block; }
  table.table-cards tr { display: grid; grid-template-columns: 1fr 1fr; gap: 0.25rem 0.75rem; align-items: start;
    margin-bottom: 0.75rem; padding: 0.625rem 0.75rem; background: var(--surface, #fff); border: 1px solid var(--border, #e2e8f0); border-radius: 0.5rem; }
  table.table-cards td { display: block; min-width: 0; padding: 0; border: 0; overflow-wrap: anywhere; font-size: 0.875rem; }
  table.table-cards td:empty { display: none; }
  table.table-cards td[data-label]::before { content: attr(data-label); display: block; font-size: 0.6875rem; font-weight: 600;
    text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted, #64748b); }
  table.table-cards td.cell-primary, table.table-cards td.cell-actions, table.table-cards td:has(> .row-checkbox) { grid-column: 1 / -1; }
  table.table-cards td.cell-primary { font-size: 1rem; font-weight: 600; }
  table.table-cards td.cell-actions { display: flex; flex-wrap: wrap; gap: 0.375rem; padding-top: 0.375rem; border-top: 1px solid var(--border, #e2e8f0); }
  table.table-cards td.cell-actions .btn { min-height: 40px; }
  table.table-cards .row-checkbox { width: 1.25rem; height: 1.25rem; }
  .row-menu-pop { right: auto; left: 0; }

  /* The inbox already stacks (#5731); pack it two to a row so a row is not a screenful tall. */
  #inbox-table tr:not(.detail-panel-row) { display: grid; grid-template-columns: 1fr 1fr; gap: 0.125rem 0.75rem; }
  #inbox-table tr.detail-panel-row td { display: block; width: 100%; padding: 0.5rem 0; }
  #inbox-table td { padding: 1.25rem 0 0.125rem; min-height: 0; font-size: 0.875rem; }
  #inbox-table td:empty { display: none; }
  #inbox-table td[data-label="Select"], #inbox-table td[data-label="Company"], #inbox-table td[data-label="Stage"],
  #inbox-table td[data-label="Tags"], #inbox-table td[data-label="Actions"], #inbox-table td[data-label="Status"] { grid-column: 1 / -1; }
  #inbox-table td[data-label="Select"], #inbox-table td[data-label="Actions"] { padding-top: 0.25rem; }
  #inbox-table td::before { left: 0; width: 100%; top: 0.25rem; }
  #inbox-table td[data-label="Company"] { font-weight: 600; font-size: 1rem; }
  #inbox-table td[data-label="Actions"] { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 0.375rem; }
  #inbox-table td[data-label="Actions"] .btn { width: auto; min-width: 2.75rem; margin: 0; }
  #inbox-table td[data-label="Actions"] select { width: auto; max-width: 9rem; }
}

/* Pipeline board on narrow screens (#8903): one column nearly fills the screen and snaps into place. */
@media (max-width: 768px) {
  .kanban-board { scroll-snap-type: x proximity; -webkit-overflow-scrolling: touch; }
  .kanban-board .kanban-column { flex: 0 0 85vw; scroll-snap-align: start; }
}

/* Sidebar (#8902): a fade at the foot shows the nav scrolls; the Admin group folds away. */
.sidebar-nav { background:
    linear-gradient(var(--surface, #fff) 30%, transparent) top / 100% 1.5rem no-repeat local,
    linear-gradient(transparent, var(--surface, #fff) 70%) bottom / 100% 1.5rem no-repeat local,
    linear-gradient(rgba(0, 0, 0, 0.14), transparent) top / 100% 0.5rem no-repeat scroll,
    linear-gradient(transparent, rgba(0, 0, 0, 0.14)) bottom / 100% 0.5rem no-repeat scroll; }
.nav-group-toggle { display: flex; justify-content: space-between; align-items: center; width: 100%; background: none; border: 0; cursor: pointer; text-align: left; font: inherit;
  font-size: 0.65rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.09em; color: var(--muted, #64748b); }
.nav-group-caret::before { content: "\25BE"; }
.nav-group-toggle[aria-expanded="false"] .nav-group-caret::before { content: "\25B8"; }
.nav-group-links[hidden] { display: none; }

/* Tables that scroll sideways show a shadow on the edge that has more (#8912). */
.table-responsive, table.data-table:not(.table-cards) {
  background:
    linear-gradient(to right, var(--surface, #fff) 30%, transparent) left center / 1.5rem 100% no-repeat local,
    linear-gradient(to left, var(--surface, #fff) 30%, transparent) right center / 1.5rem 100% no-repeat local,
    linear-gradient(to right, rgba(0, 0, 0, 0.12), transparent) left center / 0.5rem 100% no-repeat scroll,
    linear-gradient(to left, rgba(0, 0, 0, 0.12), transparent) right center / 0.5rem 100% no-repeat scroll; }
@media (min-width: 769px) { table.data-table:not(.table-cards) { background: none; } }

/* Touch screens: 40px tap targets for buttons, checkboxes and the sidebar's links (#8903). */
@media (pointer: coarse) {
  .btn, .btn-sm, button.nav-link, .nav-link, summary.btn { min-height: 40px; }
  .data-table input[type="checkbox"], .data-table .row-checkbox { width: 1.25rem; height: 1.25rem; margin: 0.5rem; }
  .data-table td > a, .data-table td > button { display: inline-flex; align-items: center; min-height: 40px; }
}

/* Outreach status badges stay on one line, in sentence case (#8906). */
.badge[data-outreach] { white-space: nowrap; text-transform: none; }
.nav-hint { padding: 0.25rem 1rem 0.5rem; font-size: 0.7rem; color: var(--muted, #64748b); }

/* Companies row preview (#8909) */
.row-preview-btn { background: none; border: 0; cursor: pointer; color: var(--muted, #64748b); padding: 0 0.35rem; min-width: 1.5rem; }
.row-preview > td { background: var(--hover-bg, rgba(37, 99, 235, 0.05)); font-size: 0.8125rem; display: table-cell; }
.row-preview-col { display: inline-block; vertical-align: top; min-width: 14rem; max-width: 24rem; margin: 0 1.5rem 0.25rem 0; }
.row-preview-col ul { margin: 0.25rem 0 0; padding-left: 1.1rem; }
@media (max-width: 768px) { table.table-cards tr.row-preview { display: block; padding: 0.5rem 0.75rem; margin-top: -0.5rem; } }
/* Sidebar scroll cue (#8902): fade the edge that has more links beyond it. */
.sidebar-nav.has-more-below { -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 34px), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 34px), transparent); }
.sidebar-nav.has-more-above { -webkit-mask-image: linear-gradient(to bottom, transparent, #000 34px); mask-image: linear-gradient(to bottom, transparent, #000 34px); }
.sidebar-nav.has-more-above.has-more-below { -webkit-mask-image: linear-gradient(to bottom, transparent, #000 34px, #000 calc(100% - 34px), transparent); mask-image: linear-gradient(to bottom, transparent, #000 34px, #000 calc(100% - 34px), transparent); }

/* Logged-out pages have no sidebar, so they do not reserve its margin (#8903). */
.page-body.page-body-bare { margin-left: 0; }

/* Scroll shadows (#8903): an edge shadow appears on the side that has more to scroll to, so a board or table that
   scrolls sideways no longer looks cut off. Pure CSS: the two "local" covers hide the shadow at the ends. */
.kanban-board, .table-responsive, .comparison-table-wrapper, .export-preview {
  background:
    linear-gradient(to right, var(--bg) 30%, transparent) left center / 3rem 100% no-repeat local,
    linear-gradient(to left, var(--bg) 30%, transparent) right center / 3rem 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.22), transparent) left center / 0.75rem 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.22), transparent) right center / 0.75rem 100% no-repeat scroll;
}
@media (max-width: 768px) {
  .data-table, .preview-table, .comparison-table {
    background:
      linear-gradient(to right, var(--surface) 30%, transparent) left center / 3rem 100% no-repeat local,
      linear-gradient(to left, var(--surface) 30%, transparent) right center / 3rem 100% no-repeat local,
      radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.22), transparent) left center / 0.75rem 100% no-repeat scroll,
      radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.22), transparent) right center / 0.75rem 100% no-repeat scroll;
  }
}

/* Touch screens: controls get a 40px target (#8903). Rows keep their look; only the hit area grows. */
@media (pointer: coarse) {
  .btn, .btn-sm, .btn-icon, .tabs a, .pagination a, .pagination span { min-height: 40px; }
  .btn-icon { min-width: 40px; }
  input[type="checkbox"], input[type="radio"] { width: 1.25rem; height: 1.25rem; }
  .data-table td > input[type="checkbox"], .data-table th > input[type="checkbox"] { margin: 0.5rem; }
}
/* Bandini wordmark: the artwork for the current theme (the dark variant is cream lettering). */
.brand-wordmark { display: inline-block; width: auto; vertical-align: middle; }
/* The logo never covers the notification bell (sidebar header and phone top bar): the brand link takes what is left and
   shrinks (a wide uploaded logo scales down, a long workspace name is cut), the bell keeps its own width. */
.sidebar-brand { gap: .5rem; }
.sidebar-brand > a { flex: 1 1 auto; min-width: 0; overflow: hidden; display: flex; align-items: center; white-space: nowrap; }
.sidebar-brand > a img { flex: 0 1 auto; min-width: 0; max-width: 100%; object-fit: contain; }
.sidebar-brand .sidebar-brand-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sidebar-brand .btn-icon { flex: 0 0 auto; }
.top-bar-brand { flex: 0 1 auto; min-width: 0; overflow: hidden; display: flex; align-items: center; }
.top-bar-brand img { min-width: 0; max-width: 100%; object-fit: contain; }
.top-bar .sidebar-toggle, .top-bar .btn-icon { flex: 0 0 auto; }
.brand-wordmark.brand-dark { display: none; }
.dark .brand-wordmark.brand-light { display: none; }
.dark .brand-wordmark.brand-dark { display: inline-block; }

/* View as (#8943): the fixed banner of an impersonation session; it cannot be missed, and the page makes room for it. */
.imp-banner { position: fixed; top: 0; left: 0; right: 0; z-index: 10000; display: flex; flex-wrap: wrap; gap: 0.5rem 1rem; align-items: center; justify-content: space-between;
  padding: 0.4rem 0.75rem; background: #7f1d1d; color: #fff; font-size: 0.875rem; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); }
.imp-banner .imp-by { opacity: 0.85; }
.imp-banner .imp-btn { background: #fff; color: #7f1d1d; border-color: #fff; min-height: 2rem; }
.imp-banner .imp-btn:hover, .imp-banner .imp-btn:focus-visible { background: #fee2e2; }
/* --imp-h is the banner's real height (set by its script); the page, the sidebar and the mobile top bar sit below it. */
body:has(.imp-banner) { padding-top: var(--imp-h, 3rem); }
body:has(.imp-banner) .sidebar { top: var(--imp-h, 3rem); height: calc(100vh - var(--imp-h, 3rem)); }
body:has(.imp-banner) .top-bar { top: var(--imp-h, 3rem); }

/* Workspace logos adapt to the theme (#8964): the upload stores whether the artwork is dark or
   light. A logo that would vanish against the sidebar is forced to white (a dark logo in dark
   mode) or to black (a light logo in light mode); no tone stored means render as-is. */
.dark .ws-logo-dark { filter: brightness(0) invert(1); }
.ws-logo-light { filter: brightness(0); }
.dark .ws-logo-light { filter: none; }

/* Pipeline list/board layout (#8958). Hand-written so they do not need a Tailwind rebuild. */
/* The whole sidebar scrolls on a short window (the nav no longer clips its last links under the footer);
   the footer stays pinned at the bottom of it. */
.sidebar { scrollbar-width: thin; }
.sidebar .sidebar-nav { flex: 1 0 auto; overflow: visible; }
.sidebar .sidebar-footer { position: sticky; bottom: 0; background: var(--surface); }
/* Tag pills in a table cell stay on one line and truncate (the full name is in the title). */
.tag-pill-row { display: flex; flex-wrap: nowrap; gap: 0.25rem; max-width: 10rem; overflow: hidden; }
.tag-pill-row .tag-pill { display: block; flex: 0 1 auto; min-width: 0; max-width: 5rem; margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pipeline-value, .pipeline-last-contacted, .pipeline-close { white-space: nowrap; }
.tag-pill-row .tag-pill-more { flex-shrink: 0; background: var(--border, #e2e8f0); color: var(--text, #0f172a); }
.pipeline-conf-default { color: var(--muted, #64748b); font-style: italic; }
.pipeline-table th, .pipeline-table td { padding-left: 0.5rem; padding-right: 0.5rem; }
.pipeline-table td:nth-child(3) { min-width: 8rem; }
.pipeline-table td:nth-child(9) { white-space: nowrap; }

/* Sidebar footer: hint, Shortcuts, theme and Logout share one left edge and one rhythm (icon, 0.6rem gap, label). */
.sidebar .sidebar-footer { padding: 0.5rem 0 0.75rem; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 0.125rem; }
.sidebar-footer .nav-hint { padding: 0.25rem 1.25rem 0.5rem; line-height: 1.4; }
.sidebar-footer .nav-link { width: auto; margin: 0 0.5rem; box-sizing: border-box; }
.sidebar-footer .nav-link-theme { justify-content: space-between; }
.sidebar-footer .nav-foot-item { display: inline-flex; align-items: center; gap: 0.6rem; }
.sidebar-footer .nav-foot-item.hidden { display: none !important; }
.sidebar-footer .logout-form { margin: 0; display: flex; flex-direction: column; }
.sidebar-footer .nav-link-logout { align-items: center; }

/* Client Billing statement and invoice pages (looks only; print rules stay in each template). */
.bl-toolbar { display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: center; margin: 0 0 0.75rem; }
.bl-back { display: inline-block; margin: 0 0 0.5rem; font-size: 0.85rem; text-decoration: none; color: var(--muted); }
.bl-back:hover { color: var(--text); }
.bl-banner-paid { border-color: var(--success, #16a34a); color: var(--success, #16a34a); background: color-mix(in srgb, var(--success, #16a34a) 10%, var(--surface)); }
.bl-banner-bad { border-color: var(--danger, #dc2626); color: var(--danger, #dc2626); background: color-mix(in srgb, var(--danger, #dc2626) 10%, var(--surface)); }
.bl-doc { padding: 1.5rem 1.75rem; }
.bl-doc h1 { margin: 0 0 0.25rem; font-size: 1.6rem; }
.bl-doc h2 { font-size: 1rem; margin: 1.75rem 0 0.5rem; }
.bl-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0.75rem 1.5rem; margin: 1rem 0 1.5rem; padding: 0.9rem 1rem; border: 1px solid var(--border); border-radius: 8px; background: color-mix(in srgb, var(--text) 3%, transparent); }
.bl-meta-client { grid-column: 1 / -1; font-size: 1.05rem; font-weight: 600; }
.bl-meta-k { display: block; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); }
.bl-meta-v { display: block; font-size: 0.95rem; }
.bl-doc table { border-collapse: separate; border-spacing: 0; width: 100%; }
.bl-doc th { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); font-weight: 600; padding: 0.5rem 0.75rem; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
.bl-doc th.bl-num { text-align: right; }
.bl-doc td { padding: 0.6rem 0.75rem; border-bottom: 1px solid var(--border); vertical-align: middle; }
.bl-doc tbody tr:hover { background: color-mix(in srgb, var(--text) 4%, transparent); }
.bl-doc tr.bl-total td { font-size: 1.05rem; border-top: 2px solid var(--border); border-bottom: none; background: color-mix(in srgb, var(--text) 4%, transparent); }
.bl-sum { max-width: 26rem; margin-left: auto; margin-top: 1.25rem; }
.bl-sum td { border-bottom: 1px solid var(--border); }
.bl-docnote { margin-top: 1rem; padding: 0.6rem 0.9rem; border-left: 4px solid var(--accent, #2563eb); background: color-mix(in srgb, var(--accent, #2563eb) 8%, transparent); border-radius: 0 6px 6px 0; font-size: 0.9rem; color: var(--text); }
#bl-ask, #bl-paid { padding: 1.25rem 1.5rem; margin-top: 1rem; }
#bl-ask textarea, #bl-paid input[type=text], #bl-paid input[type=date] { border: 1px solid var(--border); border-radius: 6px; padding: 0.5rem 0.7rem; background: var(--surface); color: var(--text); font: inherit; }
#bl-paid label { display: block; margin-top: 0.75rem; font-size: 0.8rem; font-weight: 600; color: var(--muted); }
#bl-paid .btn { margin-top: 0.9rem; }
#bl-ask label { display: block; margin-top: 0.5rem; font-size: 0.8rem; font-weight: 600; color: var(--muted); }
#bl-notes { padding-left: 1.1rem; font-size: 0.9rem; color: var(--muted); }
@media (max-width: 640px) { .bl-doc { padding: 1rem; } .bl-sum { max-width: none; } }
@media print { .bl-banner-paid, .bl-banner-bad { background: none !important; color: #000 !important; border-color: #000 !important; } .bl-meta { background: none !important; } .bl-doc tr.bl-total td { background: none !important; } .bl-docnote { background: none !important; } }
