/* ═══════════════════════════════════════════════════════════════════════
   Библиотека (Library Tab) — isolated stylesheet
   Цветовое кодирование книг:
     Минея          → crimson  #7f1d1d / #fef2f2
     Триодь         → violet   #4c1d95 / #f5f3ff
     Пентикостарион → amber    #78350f / #fffbeb
     Октоих         → indigo   #1e3a8a / #eff6ff
     Часослов       → teal     #134e4a / #f0fdfa
═══════════════════════════════════════════════════════════════════════ */

/* ── Root reset for the panel ────────────────────────────────────────── */
#panel-library {
  --lib-font:        inherit;
  --lib-radius:      6px;
  --lib-shadow:      0 1px 3px rgba(0,0,0,.18);

  /* Book accent colours */
  --col-menaion:     #7f1d1d;
  --col-menaion-bg:  #fef2f2;
  --col-triodion:    #4c1d95;
  --col-triodion-bg: #f5f3ff;
  --col-pent:        #78350f;
  --col-pent-bg:     #fffbeb;
  --col-octo:        #1e3a8a;
  --col-octo-bg:     #eff6ff;
  --col-common:      #134e4a;
  --col-common-bg:   #f0fdfa;

  /* Status colours */
  --c-full:     #15803d;
  --c-partial:  #b45309;
  --c-missing:  #b91c1c;
  --c-external: #1d4ed8;

  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  min-height: 0;
  flex: 1;
}

/* ── Auth bar ─────────────────────────────────────────────────────────── */
.lib-auth-bar {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .5rem 1rem;
  background: #1a0a00;
  color: #e8d5b0;
  font-size: .8rem;
  border-bottom: 1px solid #3a2000;
  flex-wrap: wrap;
}
.lib-auth-bar .lib-auth-avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #c8a56a;
}
.lib-auth-bar .lib-auth-name  { font-weight: 600; }
.lib-auth-bar .lib-auth-role  { opacity: .7; }
.lib-auth-bar .lib-auth-sep   { flex: 1; }
.lib-auth-bar button {
  padding: .25rem .6rem;
  border-radius: 4px;
  border: 1px solid #c8a56a55;
  background: transparent;
  color: #c8a56a;
  cursor: pointer;
  font-size: .75rem;
  transition: background .15s;
}
.lib-auth-bar button:hover { background: #3a2000; }
.lib-auth-bar .lib-sign-in-btn {
  padding: .3rem .8rem;
  background: #c8a56a22;
  border-color: #c8a56a;
}

/* ── Main layout (sidebar + content) ────────────────────────────────── */
.lib-layout {
  display: flex;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}

/* ── Left sidebar: corpus navigator ─────────────────────────────────── */
.lib-sidebar {
  width: 240px;
  min-width: 180px;
  max-width: 320px;
  display: flex;
  flex-direction: column;
  border-right: 1px solid #3a2000;
  background: #110600;
  overflow: hidden;
  resize: horizontal;
}
.lib-sidebar-header {
  padding: .5rem .75rem;
  font-size: .7rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #c8a56a99;
  border-bottom: 1px solid #3a2000;
}
.lib-tree {
  flex: 1;
  overflow-y: auto;
  padding: .25rem 0;
}
.lib-tree::-webkit-scrollbar { width: 4px; }
.lib-tree::-webkit-scrollbar-thumb { background: #3a2000; border-radius: 2px; }

/* ── Tree nodes ──────────────────────────────────────────────────────── */
.lib-book {
  margin-bottom: 2px;
}
.lib-book-header {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding: .45rem .75rem;
  cursor: pointer;
  font-weight: 600;
  font-size: .82rem;
  color: #e8d5b0;
  border-left: 3px solid transparent;
  transition: background .12s;
  user-select: none;
}
.lib-book-header:hover { background: #1e0c00; }
.lib-book-header.open  { background: #1e0c00; }
.lib-book-header .lib-book-caret {
  font-size: .65rem;
  opacity: .5;
  transition: transform .15s;
  margin-left: auto;
}
.lib-book-header.open .lib-book-caret { transform: rotate(90deg); }

/* Book accent via data attribute */
.lib-book[data-book="menaion"]  .lib-book-header { border-color: var(--col-menaion); }
.lib-book[data-book="triodion"] .lib-book-header { border-color: var(--col-triodion); }
.lib-book[data-book="pent"]     .lib-book-header { border-color: var(--col-pent); }
.lib-book[data-book="octo"]     .lib-book-header { border-color: var(--col-octo); }
.lib-book[data-book="common"]   .lib-book-header { border-color: var(--col-common); }

.lib-book-children {
  display: none;
  padding-left: 1rem;
}
.lib-book-children.open { display: block; }

.lib-tree-node {
  display: flex;
  align-items: center;
  gap: .35rem;
  padding: .3rem .75rem .3rem .5rem;
  font-size: .78rem;
  color: #c8a56a;
  cursor: pointer;
  border-radius: 3px;
  margin: 1px 4px;
  transition: background .1s;
}
.lib-tree-node:hover    { background: #2a1000; }
.lib-tree-node.selected { background: #3a1800; color: #f5d08a; font-weight: 600; }
.lib-tree-node .lib-node-dot {
  width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0;
}
.lib-tree-node .lib-node-label  { flex: 1; }
.lib-tree-node .lib-node-badge {
  font-size: .65rem;
  background: #3a1800;
  border-radius: 3px;
  padding: 0 3px;
  color: #c8a56a99;
}

/* Dot colours by status */
.dot-full     { background: var(--c-full); }
.dot-partial  { background: var(--c-partial); }
.dot-missing  { background: var(--c-missing); }
.dot-external { background: var(--c-external); }
.dot-mixed    { background: linear-gradient(135deg, var(--c-full) 50%, var(--c-missing) 50%); }

/* ── Sidebar footer: admin panel toggle ─────────────────────────────── */
.lib-sidebar-footer {
  border-top: 1px solid #3a2000;
  padding: .4rem .5rem;
}
.lib-admin-toggle {
  width: 100%;
  text-align: left;
  padding: .4rem .6rem;
  background: transparent;
  border: 1px solid #3a200055;
  border-radius: 4px;
  color: #c8a56a77;
  cursor: pointer;
  font-size: .75rem;
  transition: all .15s;
}
.lib-admin-toggle:hover { border-color: #c8a56a55; color: #c8a56a; background: #2a1000; }

/* ── Right content area ──────────────────────────────────────────────── */
.lib-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #0f0500;
}

/* ── Toolbar (search + filters) ─────────────────────────────────────── */
.lib-toolbar {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  border-bottom: 1px solid #3a2000;
  background: #130800;
  flex-wrap: wrap;
}
.lib-search-wrap {
  flex: 1;
  min-width: 160px;
  position: relative;
  display: flex;
  align-items: center;
}
.lib-search-icon {
  position: absolute;
  left: .5rem;
  color: #c8a56a55;
  font-size: .9rem;
  pointer-events: none;
}
.lib-search-input {
  width: 100%;
  padding: .35rem .5rem .35rem 1.8rem;
  background: #1e0c00;
  border: 1px solid #3a2000;
  border-radius: var(--lib-radius);
  color: #e8d5b0;
  font-size: .82rem;
  outline: none;
  transition: border-color .15s;
}
.lib-search-input:focus { border-color: #c8a56a55; }
.lib-search-input::placeholder { color: #c8a56a44; }
.lib-filter-select {
  padding: .35rem .5rem;
  background: #1e0c00;
  border: 1px solid #3a2000;
  border-radius: var(--lib-radius);
  color: #c8a56a;
  font-size: .78rem;
  cursor: pointer;
}

/* ── Content panels ──────────────────────────────────────────────────── */
.lib-panel {
  flex: 1;
  overflow: auto;
  padding: 1rem;
  display: none;
}
.lib-panel.active { display: block; }
.lib-panel::-webkit-scrollbar { width: 6px; }
.lib-panel::-webkit-scrollbar-thumb { background: #3a2000; border-radius: 3px; }

/* ── Loading spinner ─────────────────────────────────────────────────── */
.lib-spinner {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  color: #c8a56a55;
  font-size: .9rem;
}

/* ── Overview: coverage heatmap ─────────────────────────────────────── */
.lib-overview {
  display: grid;
  gap: 1.2rem;
}
.lib-section-card {
  border: 1px solid #3a2000;
  border-radius: var(--lib-radius);
  overflow: hidden;
}
.lib-section-card-header {
  padding: .6rem 1rem;
  font-weight: 700;
  font-size: .88rem;
  display: flex;
  align-items: center;
  gap: .5rem;
  color: #fff;
}
.lib-section-card[data-book="menaion"]  .lib-section-card-header { background: var(--col-menaion); }
.lib-section-card[data-book="triodion"] .lib-section-card-header { background: var(--col-triodion); }
.lib-section-card[data-book="pent"]     .lib-section-card-header { background: var(--col-pent); }
.lib-section-card[data-book="octo"]     .lib-section-card-header { background: var(--col-octo); }
.lib-section-card[data-book="common"]   .lib-section-card-header { background: var(--col-common); }
.lib-section-card-body {
  padding: .75rem 1rem;
  background: #130800;
}

/* Menaion month heatmap */
.lib-month-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .5rem;
}
@media (max-width: 600px) { .lib-month-grid { grid-template-columns: repeat(2, 1fr); } }
.lib-month-tile {
  border-radius: 4px;
  padding: .4rem .6rem;
  cursor: pointer;
  border: 1px solid transparent;
  transition: border-color .15s, transform .1s;
}
.lib-month-tile:hover { border-color: #c8a56a55; transform: translateY(-1px); }
.lib-month-tile .lib-month-name { font-size: .72rem; color: #c8a56a; margin-bottom: .2rem; }
.lib-month-tile .lib-month-bar {
  height: 6px;
  border-radius: 3px;
  overflow: hidden;
  background: #2a1000;
  display: flex;
}
.lib-month-bar-full    { background: var(--c-full); }
.lib-month-bar-partial { background: var(--c-partial); }
.lib-month-bar-missing { background: var(--c-missing); }

/* Lang coverage mini-bars */
.lib-lang-coverage {
  display: flex;
  gap: .4rem;
  flex-wrap: wrap;
  margin-top: .5rem;
}
.lib-lang-pill {
  display: inline-flex;
  align-items: center;
  gap: .25rem;
  padding: .2rem .45rem;
  border-radius: 12px;
  font-size: .72rem;
  font-weight: 600;
  border: 1px solid transparent;
  cursor: default;
}
.lib-lang-pill.full    { background: #14532d22; border-color: #15803d44; color: #4ade80; }
.lib-lang-pill.partial { background: #78350f22; border-color: #b4590944; color: #fb923c; }
.lib-lang-pill.missing { background: #7f1d1d22; border-color: #b91c1c44; color: #f87171; }
.lib-lang-pill.external{ background: #1e3a8a22; border-color: #1d4ed844; color: #93c5fd; }

/* ── Node detail view ────────────────────────────────────────────────── */
.lib-node-detail {
  max-width: 860px;
}
.lib-node-detail h2 {
  font-size: 1.1rem;
  color: #e8d5b0;
  margin: 0 0 .75rem 0;
}
.lib-node-detail .lib-breadcrumb {
  font-size: .75rem;
  color: #c8a56a77;
  margin-bottom: .75rem;
  display: flex;
  gap: .3rem;
  align-items: center;
  flex-wrap: wrap;
}
.lib-breadcrumb span { cursor: pointer; }
.lib-breadcrumb span:hover { color: #c8a56a; text-decoration: underline; }
.lib-breadcrumb-sep { opacity: .4; }

.lib-coverage-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .8rem;
}
.lib-coverage-table th {
  text-align: left;
  padding: .4rem .6rem;
  background: #1e0c00;
  color: #c8a56a99;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  border-bottom: 1px solid #3a2000;
  position: sticky;
  top: 0;
}
.lib-coverage-table td {
  padding: .45rem .6rem;
  border-bottom: 1px solid #1a0a0044;
  color: #e8d5b0;
  vertical-align: middle;
}
.lib-coverage-table tr:hover td { background: #1e0c00; }
.lib-coverage-table .cell-lang { font-weight: 700; letter-spacing: .05em; }
.lib-coverage-table .cell-status { display: flex; align-items: center; gap: .35rem; }
.lib-coverage-table .cell-size { color: #c8a56a66; font-size: .7rem; }

/* ── Status badge ────────────────────────────────────────────────────── */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  padding: .15rem .4rem;
  border-radius: 10px;
  font-size: .72rem;
  font-weight: 600;
}
.status-badge.full     { background: #14532d22; color: #4ade80; border: 1px solid #15803d44; }
.status-badge.partial  { background: #78350f22; color: #fb923c; border: 1px solid #b4590944; }
.status-badge.missing  { background: #7f1d1d22; color: #f87171; border: 1px solid #b91c1c44; }
.status-badge.external { background: #1e3a8a22; color: #93c5fd; border: 1px solid #1d4ed844; }

/* ── Google Docs action buttons ──────────────────────────────────────── */
.lib-docs-btn {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  padding: .25rem .55rem;
  border-radius: 4px;
  font-size: .72rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  transition: opacity .15s, background .15s;
}
.lib-docs-btn:hover { opacity: .85; }
.lib-docs-btn.view { background: #1e3a8a22; border-color: #1d4ed844; color: #93c5fd; }
.lib-docs-btn.edit { background: #14532d22; border-color: #15803d44; color: #4ade80; }
.lib-docs-btn:disabled {
  opacity: .3; cursor: not-allowed; pointer-events: none;
}

/* ── Search results table ─────────────────────────────────────────────── */
.lib-search-results {}
.lib-search-meta {
  font-size: .78rem;
  color: #c8a56a77;
  margin-bottom: .75rem;
  padding: .4rem .6rem;
  background: #1e0c00;
  border-radius: 4px;
  border: 1px solid #3a2000;
}
.lib-results-table-wrap { overflow-x: auto; }
.lib-results-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .78rem;
}
.lib-results-table th {
  text-align: center;
  padding: .4rem .5rem;
  background: #1e0c00;
  color: #c8a56a99;
  font-size: .7rem;
  text-transform: uppercase;
  border-bottom: 1px solid #3a2000;
  white-space: nowrap;
  position: sticky;
  top: 0;
}
.lib-results-table th.col-id  { text-align: left; min-width: 120px; }
.lib-results-table th.col-lbl { text-align: left; min-width: 160px; }
.lib-results-table td {
  padding: .4rem .5rem;
  border-bottom: 1px solid #1a0a0033;
  text-align: center;
  vertical-align: middle;
}
.lib-results-table td.col-id  { text-align: left; color: #c8a56a; font-family: monospace; font-size: .75rem; }
.lib-results-table td.col-lbl { text-align: left; color: #e8d5b0; }
.lib-results-table tr:hover td { background: #1e0c00; }
.lib-results-table .cell-link {
  display: inline-flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.lib-results-table td .status-badge { width: 100%; justify-content: center; }

/* ── Google Docs iframe viewer ───────────────────────────────────────── */
.lib-gdocs-viewer {
  display: none;
  flex-direction: column;
  position: fixed;
  inset: 0;
  z-index: 999;
  background: #000000cc;
  backdrop-filter: blur(4px);
}
.lib-gdocs-viewer.open { display: flex; }
.lib-gdocs-inner {
  margin: 2vh auto;
  width: 96vw;
  max-width: 1200px;
  height: 96vh;
  background: #1a0a00;
  border-radius: 8px;
  border: 1px solid #3a2000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.lib-gdocs-toolbar {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  background: #130800;
  border-bottom: 1px solid #3a2000;
  flex-shrink: 0;
}
.lib-gdocs-toolbar .lib-gdocs-title {
  flex: 1;
  font-size: .82rem;
  color: #e8d5b0;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lib-gdocs-toolbar a {
  font-size: .75rem;
  color: #93c5fd;
  text-decoration: none;
  padding: .2rem .5rem;
  border: 1px solid #1d4ed844;
  border-radius: 4px;
}
.lib-gdocs-toolbar a:hover { background: #1e3a8a22; }
.lib-gdocs-toolbar button {
  background: transparent;
  border: none;
  color: #c8a56a77;
  cursor: pointer;
  font-size: 1rem;
  padding: .2rem .4rem;
  border-radius: 4px;
  transition: color .1s;
}
.lib-gdocs-toolbar button:hover { color: #e8d5b0; }
.lib-gdocs-iframe {
  flex: 1;
  border: none;
  background: #fff;
}

/* ── Admin panel ─────────────────────────────────────────────────────── */
.lib-admin-panel {
  max-width: 700px;
}
.lib-admin-panel h2 {
  font-size: 1rem;
  color: #e8d5b0;
  margin: 0 0 .75rem 0;
}
.lib-translator-list { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1rem; }
.lib-translator-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  padding: .5rem .75rem;
  background: #1e0c00;
  border: 1px solid #3a2000;
  border-radius: var(--lib-radius);
  flex-wrap: wrap;
}
.lib-translator-email { font-size: .8rem; color: #e8d5b0; font-weight: 600; min-width: 160px; }
.lib-translator-langs { display: flex; gap: .25rem; flex-wrap: wrap; flex: 1; }
.lib-lang-tag {
  padding: .15rem .4rem;
  background: #3a2000;
  border-radius: 3px;
  font-size: .7rem;
  color: #c8a56a;
  font-weight: 700;
  text-transform: uppercase;
}
.lib-translator-actions { display: flex; gap: .35rem; }
.lib-translator-actions button {
  padding: .2rem .5rem;
  border-radius: 4px;
  border: 1px solid #3a2000;
  background: transparent;
  color: #c8a56a77;
  cursor: pointer;
  font-size: .72rem;
  transition: all .15s;
}
.lib-translator-actions button:hover { color: #e8d5b0; border-color: #c8a56a55; }
.lib-translator-actions button.danger:hover { color: #f87171; border-color: #b91c1c55; }

/* Add translator form */
.lib-add-form {
  border: 1px solid #3a2000;
  border-radius: var(--lib-radius);
  padding: .75rem;
  background: #130800;
}
.lib-add-form h3 { font-size: .82rem; color: #c8a56a; margin: 0 0 .5rem 0; }
.lib-form-row { display: flex; gap: .5rem; margin-bottom: .5rem; flex-wrap: wrap; }
.lib-form-input {
  flex: 1;
  min-width: 180px;
  padding: .35rem .5rem;
  background: #1e0c00;
  border: 1px solid #3a2000;
  border-radius: 4px;
  color: #e8d5b0;
  font-size: .8rem;
}
.lib-form-input:focus { outline: none; border-color: #c8a56a55; }
.lib-lang-checkboxes {
  display: flex;
  gap: .35rem;
  flex-wrap: wrap;
  margin-bottom: .5rem;
}
.lib-lang-cb {
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  cursor: pointer;
  font-size: .72rem;
  color: #c8a56a;
  padding: .2rem .4rem;
  border: 1px solid #3a2000;
  border-radius: 3px;
  transition: background .1s;
}
.lib-lang-cb:has(input:checked) { background: #3a2000; border-color: #c8a56a44; }
.lib-lang-cb input { display: none; }
.lib-form-submit {
  padding: .35rem .8rem;
  background: #c8a56a;
  border: none;
  border-radius: 4px;
  color: #1a0a00;
  font-weight: 700;
  font-size: .78rem;
  cursor: pointer;
  transition: opacity .15s;
}
.lib-form-submit:hover { opacity: .85; }

/* ── Octoechos grid ──────────────────────────────────────────────────── */
.lib-octo-grid {
  display: grid;
  grid-template-columns: auto repeat(7, 1fr);
  gap: 2px;
  font-size: .72rem;
}
.lib-octo-grid .lib-octo-th {
  padding: .3rem .4rem;
  background: #1e0c00;
  color: #c8a56a77;
  text-align: center;
  font-size: .68rem;
  border-radius: 2px;
}
.lib-octo-grid .lib-octo-tone {
  padding: .3rem .5rem;
  background: var(--col-octo-bg);
  color: var(--col-octo);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  font-size: .72rem;
}
.lib-octo-cell {
  padding: .3rem;
  border-radius: 2px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: opacity .1s;
  border: 1px solid transparent;
  flex-direction: column;
  gap: 2px;
}
.lib-octo-cell:hover { opacity: .8; border-color: #c8a56a44; }
.lib-octo-cell.external {
  background: #1e3a8a22;
  color: #93c5fd;
  font-size: .65rem;
  text-align: center;
}

/* ── Common prayers checklist ─────────────────────────────────────────── */
.lib-common-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .78rem;
}
.lib-common-table th {
  padding: .4rem .5rem;
  background: #1e0c00;
  color: #c8a56a99;
  font-size: .7rem;
  text-transform: uppercase;
  border-bottom: 1px solid #3a2000;
  text-align: center;
  white-space: nowrap;
}
.lib-common-table th.col-prayer { text-align: left; }
.lib-common-table td {
  padding: .4rem .5rem;
  border-bottom: 1px solid #1a0a0033;
  text-align: center;
}
.lib-common-table td.col-prayer { text-align: left; color: #e8d5b0; }
.lib-common-table tr:hover td { background: #1e0c0077; }
.lib-check { color: var(--c-full); font-size: .9rem; }
.lib-cross  { color: var(--c-missing); font-size: .9rem; }

/* ── Empty / error states ─────────────────────────────────────────────── */
.lib-empty {
  text-align: center;
  padding: 3rem 1rem;
  color: #c8a56a44;
  font-size: .88rem;
}
.lib-error {
  color: #f87171;
  background: #7f1d1d22;
  border: 1px solid #b91c1c33;
  border-radius: 4px;
  padding: .6rem .9rem;
  font-size: .8rem;
  margin-bottom: .75rem;
}

/* ── Responsive: collapse sidebar on narrow screens ─────────────────── */
@media (max-width: 640px) {
  .lib-sidebar { width: 0; overflow: hidden; }
  .lib-layout { flex-direction: column; }
  .lib-sidebar.open { width: 240px; position: fixed; inset: 0 auto 0 0; z-index: 100; }
}

/* ── Print: hide chrome ──────────────────────────────────────────────── */
@media print {
  .lib-auth-bar,
  .lib-sidebar,
  .lib-toolbar,
  .lib-gdocs-viewer { display: none !important; }
  .lib-content { overflow: visible; }
}

/* Provenance badge: source (original) vs translation, on every library file */
.lib-origin {
  display: inline-block;
  font-size: .6rem;
  font-weight: 600;
  line-height: 1;
  padding: .15em .4em;
  border-radius: .5em;
  vertical-align: middle;
  letter-spacing: .02em;
  white-space: nowrap;
}
.lib-origin-src {
  color: #2e6b2e;
  background: #d8f0d8;
  border: 1px solid #9fce9f;
}
.lib-origin-tr {
  color: #7a5a1e;
  background: #f3e6c8;
  border: 1px solid #d8be88;
}
