/* ================================================================
   ConcilSite — Civic Editorial Design System v2
   Fonts: Playfair Display (headings) + Source Sans 3 (body)
   Palette: Deep navy + warm white + amber accent + sage green
   Tighter, more efficient spacing throughout
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Source+Sans+3:wght@300;400;500;600;700&display=swap');

/* ── Variables ─────────────────────────────────────────────────── */
:root {
  --navy:      #1e4264;
  --navy2:     #245a82;
  --amber:     #e8a020;
  --amber2:    #f5b942;
  --sage:      #3a7d5e;
  --sage2:     #4d9972;
  --bg:        #f5f4f1;
  --bg2:       #eae8e4;
  --card:      #ffffff;
  --text:      #1a1a2e;
  --muted:     #6b7280;
  --border:    rgba(15,31,61,.10);
  --shadow:    0 1px 12px rgba(15,31,61,.07);
  --shadow2:   0 6px 28px rgba(15,31,61,.13);
  --radius:    14px;
  --radius-sm: 9px;
}

/* ── Reset & Base ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
}

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: 'Source Sans 3', sans-serif;
  font-size: 15px;
  line-height: 1.6;
}

h1, h2, h3, h4, h5, h6, .display-font {
  font-family: 'Playfair Display', Georgia, serif;
  letter-spacing: -.2px;
}

.shell { min-height: 100vh; }

/* ── Navbar ─────────────────────────────────────────────────────── */
.site-nav {
  background: var(--navy);
  padding: 0;
  position: sticky;
  top: 0;
  z-index: 2000;
  box-shadow: 0 2px 16px rgba(15,31,61,.3);
}

.site-nav .container {
  display: flex;
  align-items: stretch;
  min-height: 52px;
  flex-wrap: nowrap;
}

.nav-brand {
  font-family: 'Playfair Display', serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff !important;
  text-decoration: none;
  display: flex;
  align-items: center;
  padding: 0 1.25rem 0 0;
  border-right: 1px solid rgba(255,255,255,.1);
  margin-right: .75rem;
  white-space: nowrap;
  gap: .5rem;
}

.nav-brand span {
  background: var(--amber);
  color: var(--navy);
  font-size: .58rem;
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  padding: 2px 5px;
  border-radius: 3px;
}

/* nav-collapse is flex row on desktop so both ULs sit in one line */
.site-nav .nav-collapse {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  flex: 1;
  min-width: 0;
}

.site-nav .navbar-nav {
  display: flex;
  align-items: center;
  flex-direction: row;
  list-style: none;
  padding: 0; margin: 0;
}
.site-nav .nav-right {
  margin-left: auto;
  border-left: 1px solid rgba(255,255,255,.1);
  padding-left: .25rem;
  display: flex;
  align-items: center;
}

/* ── Nav dropdowns ──────────────────────────────────────────────── */
.nav-item-dropdown { position: relative; list-style: none; }
.nav-dropdown-toggle { display: flex; align-items: center; gap: .3rem; cursor: pointer; }
.dd-caret { opacity: .55; flex-shrink: 0; transition: transform .15s; }
.nav-item-dropdown:hover .dd-caret { transform: rotate(180deg); }

.nav-dropdown {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 200px;
  background: var(--navy2);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
  padding: .35rem 0;
  z-index: 2100;
  transition: opacity .12s, visibility .12s;
}
.nav-dropdown.nav-dropdown-right { left: auto; right: 0; }
.nav-dropdown.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.nav-dd-item {
  display: block;
  padding: .42rem 1rem;
  font-size: .81rem;
  font-weight: 500;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  white-space: nowrap;
  transition: background .1s, color .1s;
}
.nav-dd-item:hover, .nav-dd-item.active {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.nav-dd-divider {
  height: 1px;
  background: rgba(255,255,255,.12);
  margin: .3rem 0;
}

.site-nav .nav-link {
  color: rgba(255,255,255,.68) !important;
  font-size: .82rem;
  font-weight: 500;
  padding: 0 .7rem !important;
  height: 52px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color .12s, border-color .12s;
  white-space: nowrap;
}
.site-nav .nav-link:hover,
.site-nav .nav-link.active {
  color: #fff !important;
  border-bottom-color: var(--amber);
}
.site-nav .nav-link.nav-admin {
  color: rgba(255,255,255,.4) !important;
  margin-left: auto;
  font-size: .75rem;
}

/* Consistent icons for live menu items */
.site-nav a[href*="/report.php"]::before { content: "📢 "; }
.site-nav a[href*="/ideas.php"]::before { content: "💡 "; }
.site-nav a[href*="/volunteer.php"]::before { content: "🤝 "; }
.site-nav a[href*="/contact.php"]::before { content: "✉️ "; }
.site-nav a[href*="/page.php?slug="]::before { content: "📄 "; }

.nav-toggler {
  background: none;
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  border-radius: 7px;
  padding: 5px 10px;
  margin-left: auto;
  cursor: pointer;
  display: none;
}

@media (max-width: 991px) {
  /* Mobile Nav */
  .nav-toggler { display: flex; align-items: center; position: relative; z-index: 1250; }
  .site-nav .container { flex-wrap: nowrap; position: relative; align-items: center; min-height: 52px; }
  .nav-brand { flex: 1; }
  body.nav-open { overflow: hidden; }

  .nav-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(10, 22, 38, .46);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 1190;
  }
  .nav-backdrop.show {
    opacity: 1;
    pointer-events: auto;
  }

  .site-nav .nav-collapse {
    display: flex;
    flex-direction: column;
    width: min(86vw, 340px);
    max-width: 100%;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    background: var(--navy2);
    border-left: 1px solid rgba(255,255,255,.12);
    box-shadow: -10px 0 30px rgba(0,0,0,.28);
    padding: 64px 0 1rem;
    transform: translateX(100%);
    transition: transform .24s ease;
    z-index: 1200;
    overflow-y: auto;
    pointer-events: none;
  }
  .site-nav .nav-collapse.open {
    transform: translateX(0);
    pointer-events: auto;
  }
  .site-nav .nav-collapse .navbar-nav {
    flex-direction: column;
    width: 100%;
  }
  .site-nav .nav-collapse .nav-right {
    margin-left: 0;
    border-left: none;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-left: 0;
    margin-top: .2rem;
    padding-top: .25rem;
  }
  .site-nav .nav-collapse .nav-link {
    height: auto !important;
    min-height: 42px;
    padding: .6rem 1.25rem !important;
    border-bottom: none !important;
    border-left: 2px solid transparent;
    white-space: normal;
  }
  .site-nav .nav-collapse .nav-link:hover,
  .site-nav .nav-collapse .nav-link.active { border-left-color: var(--amber); }
  .site-nav .nav-link.nav-admin { margin-left: 0; }

  /* Mobile dropdowns: collapsed by default */
  .nav-item-dropdown { width: 100%; }
  .nav-dropdown {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    box-shadow: none;
    border-radius: 0;
    background: rgba(0,0,0,.15);
    padding-left: .75rem;
    margin: 0;
    display: none;
    transition: none;
  }
  .nav-dropdown.open { display: block; }
  .nav-dd-item {
    padding: .4rem 1rem;
    font-size: .82rem;
  }
  .nav-dropdown-toggle .dd-caret { margin-left: auto; }
  /* Admin nav mobile */
  .admin-nav .container { flex-wrap: nowrap; gap: .5rem; position: relative; min-height: 52px; }
  .admin-nav .admin-brand { width: auto; border-bottom: none; padding: 0 .9rem 0 0; }
  .admin-nav .admin-toggler {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1250;
  }
  body.admin-nav-open { overflow: hidden; }

  .admin-nav .admin-backdrop {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(10, 22, 38, .46);
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 1190;
  }
  .admin-nav .admin-backdrop.show {
    opacity: 1;
    pointer-events: auto;
  }

  .admin-nav .admin-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(88vw, 360px);
    max-width: 100%;
    background: var(--navy2);
    border-left: 1px solid rgba(255,255,255,.12);
    box-shadow: -10px 0 30px rgba(0,0,0,.28);
    padding: 64px .6rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: .5rem;
    overflow-y: auto;
    transform: translateX(100%);
    transition: transform .24s ease;
    z-index: 1200;
    pointer-events: none;
  }
  .admin-nav .admin-menu.open {
    transform: translateX(0);
    pointer-events: auto;
  }

  .admin-nav .admin-links {
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: column;
    overflow: visible;
    padding: 0;
    gap: .2rem;
  }
  .admin-nav .admin-link {
    font-size: .78rem;
    padding: .55rem .75rem;
    white-space: normal;
    display: block;
    width: 100%;
  }
  .admin-nav .admin-item-dropdown { width: 100%; }
  .admin-nav .admin-dd-menu {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    position: static !important;
    box-shadow: none;
    border-radius: 0;
    background: rgba(0,0,0,.15);
    min-width: 0;
    margin: 0;
    padding-left: .65rem;
    display: none;
    transition: none;
  }
  .admin-nav .admin-dd-menu.open { display: block; }
  .admin-nav .admin-dd-menu .admin-link { padding: .45rem .75rem; font-size: .78rem; }
  .admin-nav .admin-dd-toggle .admin-dd-caret { margin-left: auto; }
  .admin-nav .admin-actions {
    margin-left: 0;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: .35rem;
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: .6rem;
  }
  .admin-nav .admin-actions .btn,
  .admin-nav .admin-actions span {
    width: 100%;
    text-align: left;
  }
}

@media (max-width: 575px) {
  /* ── Extra small screens ── */
  .container { padding-left: .85rem !important; padding-right: .85rem !important; }
  main.container { padding-top: 1rem !important; }

  /* Hero section */
  .hero-section { margin: -.75rem -.85rem 0 !important; padding: 1.25rem .85rem 1rem !important; }
  .hero-section h1 { font-size: 1.3rem !important; }
  .hero-section .stat-box { padding: .5rem .65rem !important; min-width: 60px; }
  .hero-section .stat-box .stat-val { font-size: 1.1rem !important; }

  /* Quick-action cards */
  .quick-grid { grid-template-columns: 1fr 1fr !important; }

  /* Post cards */
  .post-card-img { display: none; }

  /* Tables — allow horizontal scroll */
  .table-responsive { overflow-x: auto !important; }
  .table td, .table th { white-space: nowrap; }

  /* Filter pills wrap better */
  .type-filter-row { gap: .2rem; }
  .tf-pill { font-size: .7rem; padding: .15rem .55rem; }

  /* Admin split button: stack on tiny screens */
  .new-split { flex-wrap: nowrap; }
  .ns-main { font-size: .75rem; padding: .35rem .6rem; }
}

/* ── Cards ──────────────────────────────────────────────────────── */
.card {
  border: 1px solid var(--border);
  background: var(--card);
  box-shadow: var(--shadow);
  border-radius: var(--radius) !important;
}
.card-lift { transition: transform .18s, box-shadow .18s; }
.card-lift:hover { transform: translateY(-2px); box-shadow: var(--shadow2); }
.rounded-4 { border-radius: var(--radius) !important; }

/* ── Buttons ────────────────────────────────────────────────────── */
.btn {
  font-family: 'Source Sans 3', sans-serif;
  font-weight: 600;
  border-radius: var(--radius-sm);
  font-size: .85rem;
  transition: all .13s;
}
.btn-primary { background: var(--navy); border-color: var(--navy); color: #fff; }
.btn-primary:hover, .btn-primary:focus { background: var(--navy2); border-color: var(--navy2); color: #fff; }
.btn-amber { background: var(--amber); border-color: var(--amber); color: var(--navy); font-weight: 700; }
.btn-amber:hover { background: var(--amber2); border-color: var(--amber2); color: var(--navy); }
.btn-sage { background: var(--sage); border-color: var(--sage); color: #fff; }
.btn-sage:hover { background: var(--sage2); border-color: var(--sage2); }
.btn-outline-primary { border-color: var(--navy); color: var(--navy); }
.btn-outline-primary:hover { background: var(--navy); color: #fff; }
.btn-lg { padding: .6rem 1.5rem; font-size: .95rem; border-radius: 10px; }

/* ── Forms ──────────────────────────────────────────────────────── */
.form-control, .form-select {
  border-radius: var(--radius-sm);
  border-color: rgba(15,31,61,.14);
  font-family: 'Source Sans 3', sans-serif;
  font-size: .9rem;
}
.form-control:focus, .form-select:focus {
  border-color: var(--amber);
  box-shadow: 0 0 0 .18rem rgba(232,160,32,.2);
}
.form-label { font-weight: 600; font-size: .82rem; color: var(--navy); margin-bottom: .3rem; }

/* ── Badges ─────────────────────────────────────────────────────── */
.badge { border-radius: 5px; font-weight: 600; font-size: .68rem; letter-spacing: .03em; }
.badge-news    { background: rgba(59,130,246,.12); color: #1d4ed8; }
.badge-meeting { background: rgba(15,31,61,.09);   color: var(--navy); }
.badge-blog    { background: rgba(58,125,94,.12);  color: var(--sage); }

/* ── Type filter pills ──────────────────────────────────────────── */
.type-filters { display: flex; gap: .4rem; flex-wrap: wrap; }
.type-pill {
  padding: .28rem .85rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 600;
  border: 1.5px solid var(--border);
  background: #fff;
  color: var(--muted);
  text-decoration: none;
  transition: all .13s;
}
.type-pill:hover { border-color: var(--navy); color: var(--navy); }
.type-pill.active { background: var(--navy); border-color: var(--navy); color: #fff; }
.type-pill.pill-news.active    { background: #2563eb; border-color: #2563eb; }
.type-pill.pill-meeting.active { background: var(--navy); border-color: var(--navy); }
.type-pill.pill-blog.active    { background: var(--sage); border-color: var(--sage); }

/* ── Section header ─────────────────────────────────────────────── */
.section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: .75rem;
  margin-bottom: 1.25rem;
}
.section-header h2 {
  font-size: 1.35rem;
  margin: 0;
  color: var(--navy);
}
.section-header h2::after {
  content: '';
  display: block;
  width: 28px;
  height: 3px;
  background: var(--amber);
  margin-top: 5px;
  border-radius: 2px;
}

/* ── Post cards ─────────────────────────────────────────────────── */
.post-card { display: flex; flex-direction: column; height: 100%; }
.post-card .card-body { padding: 1.1rem 1.25rem; display: flex; flex-direction: column; flex: 1; }
.post-card h5 { font-size: .97rem; line-height: 1.35; margin-bottom: .35rem; }
.post-card h5 a { color: var(--text); text-decoration: none; }
.post-card h5 a:hover { color: var(--navy); }
.post-card .post-meta { font-size: .74rem; color: var(--muted); }
.post-card .read-link { font-size: .78rem; font-weight: 700; color: var(--navy); text-decoration: none; }
.post-card .read-link:hover { color: var(--amber); }

/* ── Post body ──────────────────────────────────────────────────── */
.post-body-content {
  font-size: 1rem;
  line-height: 1.8;
  color: #2a2a3e;
}
.post-body-content p { margin-bottom: 1.1em; }
.post-body-content h2 { font-size: 1.3rem; margin-top: 1.8em; margin-bottom: .5em; color: var(--navy); }
.post-body-content h3 { font-size: 1.1rem; margin-top: 1.5em; margin-bottom: .4em; color: var(--navy); }
.post-body-content ul,
.post-body-content ol { padding-left: 1.4em; margin-bottom: 1.1em; }
.post-body-content blockquote {
  border-left: 3px solid var(--amber);
  padding: .6rem 1rem;
  background: rgba(232,160,32,.06);
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  margin: 1.25em 0;
  font-style: italic;
  color: #444;
}

/* ── Sidebar ────────────────────────────────────────────────────── */
.sidebar-title {
  font-size: .68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin-bottom: .75rem;
}
.recent-post-link {
  display: block;
  padding: .5rem 0;
  border-bottom: 1px solid var(--bg2);
  text-decoration: none;
  color: var(--text);
}
.recent-post-link:last-child { border-bottom: none; }
.recent-post-link:hover .rp-title { color: var(--navy); }
.rp-title { font-size: .85rem; font-weight: 600; line-height: 1.3; }
.rp-meta  { font-size: .72rem; color: var(--muted); margin-top: 1px; }

/* ── Action cards (homepage) ────────────────────────────────────── */
.action-card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: .9rem 1rem;
  text-decoration: none;
  color: var(--text);
  display: flex;
  align-items: center;
  gap: .75rem;
  transition: all .16s;
  box-shadow: var(--shadow);
}
.action-card:hover { transform: translateY(-2px); box-shadow: var(--shadow2); color: var(--navy); }
.action-card .ac-icon {
  width: 36px; height: 36px;
  border-radius: 9px;
  display: flex; align-items: center; justify-content: center;
  font-size: 1.1rem; flex-shrink: 0;
}
.action-card .ac-title { font-weight: 700; font-size: .88rem; margin-bottom: .05rem; }
.action-card .ac-desc  { font-size: .76rem; color: var(--muted); }

/* ── Tables ─────────────────────────────────────────────────────── */
.table thead th {
  font-weight: 700;
  font-size: .75rem;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--muted);
  border-bottom: 2px solid var(--bg2);
}

/* ── Status / issue badges ──────────────────────────────────────── */
.badge-NEW         { background: rgba(59,130,246,.12); color: #1d4ed8; }
.badge-IN_REVIEW   { background: rgba(234,179,8,.12);  color: #a16207; }
.badge-ASSIGNED    { background: rgba(234,179,8,.15);  color: #92400e; }
.badge-IN_PROGRESS { background: rgba(249,115,22,.12); color: #c2410c; }
.badge-RESOLVED    { background: rgba(34,197,94,.12);  color: #166534; }
.badge-REJECTED    { background: rgba(239,68,68,.1);   color: #b91c1c; }

/* ── Admin nav ──────────────────────────────────────────────────── */
.admin-nav {
  background: var(--navy);
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding: 0;
}
.admin-nav .container {
  display: flex;
  align-items: center;
  min-height: 52px;
  gap: .5rem;
  flex-wrap: nowrap;
}
.admin-nav .admin-brand {
  display: flex;
  align-items: center;
  gap: .4rem;
  text-decoration: none;
  font-size: .95rem;
  padding-right: .9rem;
  border-right: 1px solid rgba(255,255,255,.15);
  white-space: nowrap;
}
.admin-nav .admin-links { display: flex; gap: .1rem; flex-wrap: nowrap; overflow: visible; scrollbar-width: none; }
.admin-nav .admin-links::-webkit-scrollbar { display: none; }
.admin-nav .admin-link {
  padding: .25rem .6rem;
  border-radius: 7px;
  font-size: .76rem;
  font-weight: 600;
  color: rgba(255,255,255,.65);
  text-decoration: none;
  transition: all .12s;
  white-space: nowrap;
  flex-shrink: 0;
}
.admin-nav .admin-link:hover  { background: rgba(255,255,255,.1); color: #fff; }
.admin-nav .admin-link.active { background: rgba(255,255,255,.18); color: #fff; }
.admin-nav .admin-item-dropdown { position: relative; }
.admin-nav .admin-dd-toggle { display: flex; align-items: center; gap: .3rem; }
.admin-nav .admin-dd-caret { opacity: .6; flex-shrink: 0; transition: transform .15s; }
.admin-nav .admin-item-dropdown:hover .admin-dd-caret { transform: rotate(180deg); }
.admin-nav .admin-dd-menu {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 180px;
  background: var(--navy2);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,.3);
  padding: .3rem 0;
  z-index: 1300;
  transition: opacity .12s, visibility .12s;
}
.admin-nav .admin-dd-menu.open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.admin-nav .admin-dd-menu .admin-link {
  display: block;
  width: 100%;
  border-radius: 0;
  padding: .42rem .75rem;
  font-size: .76rem;
}

.admin-nav .admin-toggler {
  display: none;
  background: none;
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  border-radius: 7px;
  padding: 5px 10px;
  margin-left: auto;
  cursor: pointer;
}
.admin-nav .admin-menu {
  display: flex;
  align-items: center;
  gap: .4rem;
  flex: 1;
  min-width: 0;
}

/* Keep admin hamburger visible on mobile (after base rules). */
@media (max-width: 991px) {
  .admin-nav .admin-toggler {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1250;
  }
}

/* ── Quill ──────────────────────────────────────────────────────── */
.ql-toolbar    { border-radius: var(--radius-sm) var(--radius-sm) 0 0 !important; border-color: rgba(15,31,61,.14) !important; }
.ql-container  { border-radius: 0 0 var(--radius-sm) var(--radius-sm) !important; border-color: rgba(15,31,61,.14) !important; font-family: 'Source Sans 3', sans-serif !important; font-size: 14px !important; }
.ql-editor     { min-height: 260px; line-height: 1.7 !important; }
.ql-container:focus-within { border-color: var(--amber) !important; box-shadow: 0 0 0 .18rem rgba(232,160,32,.18); }

/* ── Embed chips ────────────────────────────────────────────────── */
.embed-chip {
  background: var(--bg2);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: .45rem .75rem;
}

/* ── Misc ───────────────────────────────────────────────────────── */
.text-muted   { color: var(--muted) !important; }
.muted        { color: var(--muted) !important; }
.text-navy    { color: var(--navy) !important; }
.bg-navy      { background: var(--navy) !important; }
pre {
  background: rgba(15,31,61,.03);
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid var(--border);
  font-size: .82rem;
}
.list-group-item { border: 1px solid var(--border); border-radius: 9px !important; margin-bottom: 6px; }
summary { user-select: none; }
