/* Agendas & Minutes — Year → Month browser (uses site tokens from style.css) */
.mb-app{margin-top:.6rem}
.mb-controls{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-s);display:grid;gap:12px}
.mb-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.mb-label{font-family:var(--display);font-weight:800;color:var(--navy-800);min-width:4.2rem;font-size:.95rem}
.mb-btns{display:flex;flex-wrap:wrap;gap:6px}
.mb-btn{font:inherit;font-size:.9rem;font-weight:700;line-height:1.2;color:var(--navy-800);background:var(--paper-2);border:1.5px solid var(--line);border-radius:99px;padding:8px 14px;min-height:40px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .12s,border-color .12s,color .12s}
.mb-btn:hover:not(:disabled){border-color:var(--navy-700);background:#fff}
.mb-btn[aria-pressed="true"],.mb-btn[aria-pressed="true"]:hover:not(:disabled){background:var(--navy-800);border-color:var(--navy-800);color:#fff}
.mb-btn:disabled{cursor:not-allowed;color:#6f6763;background:transparent;border-style:dashed;opacity:1}
.mb-btn:focus-visible{outline:3px solid var(--punch);outline-offset:2px}
.mb-count{font-size:.72rem;font-weight:800;background:#fff;color:var(--navy-800);border-radius:99px;padding:1px 7px;border:1px solid var(--line)}
.mb-btn[aria-pressed="true"] .mb-count{border-color:transparent}
.mb-m-short{display:none}
.mb-row-filter select{font:inherit;font-size:.92rem;padding:8px 10px;border:1.5px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:40px;max-width:100%}
.mb-share{margin-left:auto;font-size:.88rem;font-weight:700}
.mb-results{margin-top:1.1rem}
.mb-month-h{font-size:clamp(1.2rem,2.2vw,1.45rem);margin:0 0 .4rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px}
.mb-month-n{font-family:var(--sans);font-size:.85rem;font-weight:700;color:var(--ink-3)}
.mb-board{margin:.8em 0;padding:16px 20px}
.mb-board-h{margin:0 0 .2rem;font-size:1.05rem}
.mb-docs li.mb-doc{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 0}
.mb-doc-title{flex:1 1 16rem;font-weight:600;color:var(--ink)}
.mb-doc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
.mb-doc-actions .mb-btn{min-height:36px;padding:6px 14px;font-size:.85rem}
.mb-dl{font-size:.88rem;font-weight:700}
.mb-badge{display:inline-block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;border-radius:99px;padding:3px 9px;border:1px solid var(--line);background:var(--paper-2);color:var(--navy-800);white-space:nowrap}
.mb-badge-agenda{background:#f6e9e7;border-color:#e6c9c4}
.mb-badge-minutes{background:#e8f2ec;border-color:#bfd9c9;color:#14532f}
.mb-badge-packet{background:#eef0f7;border-color:#cdd3e6;color:#27325c}
.mb-badge-notice{background:#fdf6e6;border-color:#ead9a9;color:#5d4508}
.mb-viewer{margin:1.2rem 0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f7f4ef}
.mb-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;padding:10px 14px;background:#fff;border-bottom:1px solid var(--line)}
.mb-viewer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.9rem;font-weight:700}
.mb-viewer iframe{display:block;width:100%;height:78vh;border:0;background:#f7f4ef}
.mb-fallback .mb-fb-board{margin:.9rem 0 0;font-size:.95rem}
.mb-fallback .mb-doc .mb-badge{margin-right:6px}
.mb-schedules{margin-top:2rem}
.mb-sched-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.mb-sched-grid .sched{margin:0}
.date-chips li.next{position:relative}
@media (max-width:700px){
  .mb-controls{padding:14px}
  .mb-label{min-width:100%}
  .mb-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}
  .mb-month{justify-content:center;padding:8px 4px;min-height:44px}
  .mb-undated{grid-column:span 2}
  .mb-m-full{display:none}
  .mb-m-short{display:inline}
  .mb-share{margin-left:0}
  .mb-board{padding:14px}
  .mb-doc-actions{width:100%}
  .mb-doc-actions .mb-btn,.mb-dl{min-height:44px;display:inline-flex;align-items:center}
  .mb-sched-grid{grid-template-columns:1fr}
  .mb-doc-actions .mb-view{display:none}
}
@media (prefers-reduced-motion:reduce){.mb-btn{transition:none}}
