/* MEHG Minutes Library — styles (PROJECT FILE), loaded after the kit styles.
   Brand colours for the kit itself are in config.php 'brand' → 'colors'; MEHG colours are written out here
   (dark green #1a3d2b, mid green #2d6a46, light green #4a9465, gold #c4932a, cream #f7f3eb, warm white #fdfaf4). */

.mm-ask { border-color: #4a9465; }
.mm-ask-label { font-size: 1rem; color: #1a3d2b; margin-top: 0; }
.mm-ask input[type=search] { font-size: 1.05rem; }
.mm-filters { margin-top: 10px; }
.mm-filters summary { cursor: pointer; color: #2d6a46; font-weight: 600; font-size: .9rem; padding: 4px 0; }
.mm-wrap { flex-wrap: wrap; overflow: visible; }
.mm-saved { display: inline-flex; align-items: center; }
.mm-x { border: 0; background: none; color: #8a8f93; font-size: 1.2rem; padding: 0 6px; cursor: pointer; }

.mm-understood .badge { background: #e6efe8; color: #1a3d2b; font-weight: 600; }
.mm-resbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 12px 0 8px; }
.mm-grow { flex: 1 1 auto; }
.mm-h { margin: 16px 0 8px; color: #1a3d2b; }
.mm-year { margin: 18px 0 8px; color: #2d6a46; border-bottom: 2px solid #c4932a; padding-bottom: 2px; }

.mm-snip { font-size: .92rem; margin-top: 8px; padding: 6px 10px; background: #f7f3eb; border-left: 3px solid #4a9465; border-radius: 6px; line-height: 1.45; }
.mm-snip mark, .mm-itext mark { background: #f3dc9c; color: inherit; padding: 0 1px; border-radius: 2px; }
.mm-page { white-space: nowrap; font-size: .82rem; color: #2d6a46; font-weight: 600; text-decoration: none; }
.mm-item { border-left: 4px solid #c4932a; }
.mm-itext { margin: 4px 0; }
.mm-tag { display: inline-block; font-size: .75rem; background: #e6efe8; color: #1a3d2b; border-radius: 999px; padding: 1px 8px; margin: 2px 2px 0 0; }

.mm-bars { padding: 10px 12px; }
.mm-bar { display: grid; grid-template-columns: 4.2em 1fr 2.6em; align-items: center; gap: 8px; font-size: .85rem; margin: 3px 0; }
.mm-bl { color: #555; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mm-bt { background: #eee9de; border-radius: 4px; height: 12px; overflow: hidden; }
.mm-bt span { display: block; height: 100%; background: #2d6a46; border-radius: 4px; }
.mm-bv { text-align: right; font-weight: 700; color: #1a3d2b; }
.mm-report .mm-bar { grid-template-columns: minmax(4.2em, 12em) 1fr 2.6em; }

.mm-filterbar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 8px; }
.mm-filterbar select, .mm-filterbar input { flex: 1 1 140px; width: auto; min-width: 0; }
.mm-clamp { margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

.mm-kv th { width: 30%; background: #f7f3eb; color: #1a3d2b; vertical-align: top; }
.mm-pre { white-space: pre-wrap; }
.mm-file { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid #ebe5d8; }
.mm-file select { width: auto; }
.mm-rowlink { cursor: pointer; }
.mm-rowlink:hover td { background: #f7f3eb; }
.mm-report h3 { color: #1a3d2b; margin: 16px 0 6px; }

.mm-filebtn { display: inline-flex; align-items: center; justify-content: center; cursor: pointer; margin: 0; }
.mm-disabled { opacity: .5; pointer-events: none; }
.mm-exec { background: #fbf3e0; border: 1px solid #e2b24a; border-radius: 10px; padding: 8px 10px; margin-top: 12px; }
.mm-att td, .mm-att th { padding: 5px 8px; }
.mm-att select { width: auto; min-width: 7.5em; }
.mm-att input[type=checkbox] { width: 20px; height: 20px; }
.mm-checks { display: flex; flex-wrap: wrap; gap: 0 16px; }
.mm-checks label.check { margin: 4px 0; }
.mm-sugg { border: 1px solid #ebe5d8; border-radius: 10px; padding: 6px 10px; margin: 6px 0; }
.mm-sugg label.check { margin: 2px 0 4px; }
.mm-sugg textarea { font-size: .9rem; }

@media (max-width: 520px) {
  .mm-resbar .btn-sm { flex: 1 1 auto; }
  .mm-kv th { width: 38%; }
}
/* Westcountry.au 2026 (c) */

/* ── 1.1: suggestions, Home, business arising, PDF viewer ── */
.mm-suggest { display: flex; gap: 6px; margin-top: 6px; }
.mm-suggest:empty { display: none; }
.mm-pill-sm { font-size: .8rem; padding: 4px 10px; }
.mm-page { border: 0; background: none; padding: 0; cursor: pointer; font: inherit; white-space: nowrap; font-size: .82rem; color: #2d6a46; font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.mm-adminstats { margin: 10px 0 4px; }
.mm-statbtn { border: 1px solid #e3dccb; background: #fdfaf4; cursor: pointer; text-align: left; font: inherit; color: inherit; }
.mm-statbtn b { color: #1a3d2b; }
.mm-oa { margin: 12px 0; border: 1px solid #e2b24a; border-radius: 10px; padding: 6px 10px; background: #fffaf0; }
.mm-oa summary { cursor: pointer; font-weight: 700; color: #1a3d2b; padding: 4px 0; }
.mm-oarow { display: flex; flex-wrap: wrap; gap: 6px 10px; padding: 8px 0; border-top: 1px solid #ebe5d8; }
.mm-oatext { flex: 1 1 260px; min-width: 0; }
.mm-oactl { display: flex; flex-direction: column; gap: 4px; flex: 0 1 220px; }
.mm-oactl select, .mm-oactl input { width: 100%; }

html.mm-noscroll, html.mm-noscroll body { overflow: hidden; }
.mm-viewer { position: fixed; inset: 0; z-index: 2000; background: #3b3f43; display: flex; flex-direction: column; }
.mm-viewer[hidden] { display: none; }
.mm-vbar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding: 8px 10px; padding-top: calc(8px + env(safe-area-inset-top, 0px)); background: #1a3d2b; color: #fdfaf4; }
.mm-vbar .btn { min-width: 40px; }
.mm-vtitle { font-weight: 600; font-size: .9rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40vw; }
.mm-vpg { font-size: .85rem; min-width: 5.5em; text-align: center; }
.mm-vbody { flex: 1 1 auto; overflow: auto; -webkit-overflow-scrolling: touch; padding: 12px; text-align: center; padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px)); }
.mm-vpage { background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.4); display: inline-block; }
.mm-vmsg { color: #f0ece2; }
@media (max-width: 520px) { .mm-vtitle { flex: 1 0 100%; max-width: none; order: -1; } }
/* Westcountry.au 2026 (c) */
