/* LCLS Board Documents — scoped to .lcls-bd. Colors: site primary #124473, accent #0e70b8, secondary (yellow) via var. */
.lcls-bd{width:100%;--bd-primary:#124473;--bd-accent:#0e70b8;--bd-ink:#1d1d1d;--bd-muted:#5b6470;--bd-line:#e3e8ee;--bd-bg:#f5f7f9;display:block;max-width:100%}
.lcls-bd__filters{display:grid;grid-template-columns:minmax(0,1fr) 200px 220px auto auto;gap:12px;align-items:center;margin:0 0 8px}
.lcls-bd__field{display:block;margin:0}
.lcls-bd__field input,.lcls-bd__field select{box-sizing:border-box;width:100%;height:40px;padding:0 16px;border:1px solid var(--bd-line);border-radius:2rem;background:#fff;font-size:14px;color:var(--bd-ink);box-shadow:0 2px 6px rgba(0,0,0,.08)}
.lcls-bd__field input:focus-visible,.lcls-bd__field select:focus-visible,.lcls-bd__btn:focus-visible,.lcls-bd__doc:focus-visible,.lcls-bd__clear:focus-visible,.lcls-bd__empty a:focus-visible{outline:3px solid var(--bd-accent);outline-offset:3px;box-shadow:0 0 0 6px #fff}
.lcls-bd__btn{height:40px;padding:0 36px;border:0;border-radius:2rem;background:#ecea69;color:var(--bd-primary);font-family:"Big Shoulders","Big Shoulders Display",sans-serif;font-size:16px;font-weight:700;line-height:1;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.08)}
.lcls-bd__btn:hover{background:#e3e14f}
.lcls-bd__clear{display:inline-flex;align-items:center;min-height:40px;padding:0 8px;font-size:14px;color:var(--bd-primary);text-decoration:underline}
.lcls-bd__count{margin:0 0 20px;font-size:14px;color:var(--bd-muted)}
.lcls-bd__empty{padding:32px;border-radius:16px;background:var(--bd-bg);text-align:center}
.lcls-bd__year{display:block;width:100%;margin:0 0 36px}
.lcls-bd__year-title{display:block;width:100%;text-align:left;margin:0 0 14px;padding:0 0 8px;border-bottom:3px solid var(--bd-primary);font-size:1.5rem;color:var(--bd-primary)}
.lcls-bd__month{display:grid;width:100%;grid-template-columns:200px minmax(0,1fr);gap:12px 24px;align-items:start;padding:16px 0;border-bottom:1px solid var(--bd-line)}
.lcls-bd__month:last-child{border-bottom:0}
.lcls-bd__month-title{display:block;text-align:left;margin:0;padding-top:8px;font-size:1.05rem;font-weight:700;color:var(--bd-ink)}
.lcls-bd__docs{width:100%;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.lcls-bd__doc{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 16px 6px 12px;border-radius:2rem;background:#fff;border:1px solid var(--bd-line);box-shadow:0 2px 6px rgba(0,0,0,.08);color:var(--bd-ink);text-decoration:none;font-size:14px;line-height:1.2;transition:transform .15s,box-shadow .15s}
.lcls-bd__doc:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.14);text-decoration:none}
.lcls-bd__icon{width:10px;height:10px;border-radius:50%;background:var(--bd-accent);flex:0 0 10px}
.lcls-bd__doc--board-packet .lcls-bd__icon{background:#124473}
.lcls-bd__doc--agenda .lcls-bd__icon{background:#0e70b8}
.lcls-bd__doc--minutes .lcls-bd__icon{background:#29ab72}
.lcls-bd__doc--financial-statement .lcls-bd__icon{background:#d9a300}
.lcls-bd__doc--balance-sheet .lcls-bd__icon{background:#a07f6a}
.lcls-bd__type{font-weight:700;color:var(--bd-primary)}
.lcls-bd__pdf{font-size:11px;font-weight:700;letter-spacing:.06em;color:var(--bd-muted);text-transform:uppercase;padding:2px 7px;border-radius:1rem;background:var(--bd-bg)}
.lcls-bd__doc--missing{opacity:.6;cursor:default}
@media (prefers-reduced-motion:reduce){.lcls-bd__doc{transition:none}.lcls-bd__doc:hover{transform:none}}
@media (max-width:991px){.lcls-bd__filters{grid-template-columns:1fr 1fr}.lcls-bd__field--search{grid-column:1/-1}}
@media (max-width:767px){.lcls-bd__filters{grid-template-columns:1fr}.lcls-bd__month{grid-template-columns:1fr;gap:8px}.lcls-bd__month-title{padding-top:0}.lcls-bd__doc{width:100%;justify-content:flex-start}}
