.board{margin:0 auto;max-width:1040px!important;padding:28px 24px}
.board header{margin-bottom:18px}
.board-heading{display:flex;align-items:center;gap:14px}
.board .board-logo{display:block;background:white;border:1px solid var(--line);border-radius:12px;padding:8px;flex:none}
.board-logo img{display:block;width:64px;height:54px;object-fit:contain}
.board-heading h1{font-size:28px;margin:4px 0 6px}
.board-heading #boardDate{margin:0;font-size:13px}
.board-heading .eyebrow{font-size:9px}
.board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#boardCounts{margin:0;font-size:14px;font-weight:600}
.board-date-controls{display:flex;align-items:center;gap:10px}
.board-date-controls label{font-size:12px;margin:0;white-space:nowrap}
.board-date-controls input{width:154px;padding:8px 10px;font-size:13px}
.board-date-controls button{font-size:12px;padding:8px 12px}
.board-leaders{display:flex;align-items:center;gap:24px;background:#eaf1e4;border:1px solid #d4e0ca;padding:14px 18px;border-radius:12px;margin-bottom:18px}
.board-leader-caption{font-size:12px;color:#55664f}
.board-leaders>div{display:flex;flex-direction:column;gap:2px}
.board-leaders>div>span{font-size:11px;color:#55664f}
.board-leaders strong{font-size:14px}
.board-roster{padding:0 18px;overflow:hidden;margin-bottom:12px}
.board-roster table{font-size:14px}
.board-roster th{font-size:12px;padding:14px 10px}
.board-roster td{padding:14px 10px}
.board-roster tbody tr:last-child td{border-bottom:0}
.board-person small{font-size:11px;margin-top:3px}
.board-task{display:inline-block;font-size:12px;background:#eef1eb;color:#44513c;padding:5px 9px;border-radius:8px}
.board-task.feed{background:#e5efdf;color:#315d37}
.board-task.prep{background:#fff0ce;color:#745414}
.board-task.free{background:#eee;color:#626b60}
#boardStatus{font-size:11px;color:#64735e;margin:10px 0}
@media(max-width:650px){.board{padding:18px 14px}.board-heading h1{font-size:24px}.board-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.board-date-controls{width:100%;flex-wrap:wrap}.board-leaders{gap:12px;display:grid;grid-template-columns:1fr 1fr;padding:12px}.board-leader-caption{grid-column:1/-1}.board-leaders strong{font-size:13px}.board-roster{padding:0 14px}.board-roster table,.board-roster tbody{display:block}.board-roster thead{display:none}.board-roster tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 0;border-bottom:1px solid var(--line)}.board-roster tr:last-child{border-bottom:0}.board-roster td{display:block;padding:0;border:0;min-width:0}.board-roster .board-person{grid-column:1/-1;font-size:15px}.board-roster td[data-label]::before{content:attr(data-label);display:block;font-size:10px;color:#64735e;margin-bottom:5px}.board-roster .empty{grid-column:1/-1}}

#boardLanguage{width:auto;max-width:150px;font-size:12px;padding:8px 12px;border-radius:999px;flex:none}
.board-quote{font-size:13px;color:#456044;margin:14px 0 4px;padding:10px 14px;border-left:3px solid #e9b44c;background:#f1f5ea;border-radius:0 8px 8px 0}
@media(max-width:650px){.board header{flex-wrap:wrap;gap:12px}#boardLanguage{margin-left:auto}}

.board-activities{border:1px solid #d8e0d2;border-radius:10px;background:white;margin:14px 0;padding:10px 14px;font-size:13px}
.board-activities summary{cursor:pointer;font-weight:600;color:#315f43}
.board-activities ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 4px;padding:0}
.board-activities li strong,.board-activities li span{display:block}.board-activities li span{color:#64735e;font-size:12px;margin-top:3px}

.board-food-donation{border-top:1px solid #d8e0d2;margin-top:16px;padding-top:12px}.board-food-donation p{font-size:12px;color:#64735e;margin:4px 0 8px}.board-food-donation a{color:#315f43;font-weight:600}
