.meeting-launch { display:inline-flex; margin-top:14px; padding:10px 14px; border-radius:10px; background:var(--gold); color:var(--burgundy-dark); font-weight:800; text-decoration:none; }
.meeting-launch:hover,.meeting-launch:focus-visible { outline:3px solid rgba(255,255,255,.45); outline-offset:2px; text-decoration:underline; }
.meeting-nav { display:flex; justify-content:space-between; gap:12px; margin:18px 0 0; }
.meeting-nav a,.meeting-nav button { border:1px solid var(--line); border-radius:10px; padding:10px 13px; background:var(--paper); color:var(--burgundy-dark); font:inherit; font-weight:800; text-decoration:none; cursor:pointer; }
.meeting-list { display:grid; gap:12px; }
.meeting-card { width:100%; text-align:left; border:1px solid var(--line); border-left:5px solid var(--gold); border-radius:14px; background:var(--paper); padding:18px; cursor:pointer; }
.meeting-card:hover,.meeting-card:focus-visible { outline:3px solid rgba(177,138,72,.3); outline-offset:2px; }
.meeting-card h3 { margin:4px 0 8px; font-family:Georgia,'Times New Roman',serif; }
.meeting-card p { margin:4px 0; line-height:1.45; }
.agenda-card,.agenda-panel { margin-top:18px; background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:20px; }
.agenda-header { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.agenda-header h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:1.7rem; }
.agenda-schedule { color:var(--muted); font-weight:700; }
.agenda-meta { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }
.agenda-meta div { border-top:1px solid var(--line); padding-top:12px; }
.agenda-meta span { color:var(--muted); font-size:.72rem; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.agenda-meta p { margin:5px 0 0; line-height:1.5; }
.agenda-columns { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.agenda-panel h3 { margin:0 0 12px; font-family:Georgia,'Times New Roman',serif; }
.agenda-panel ol { padding-left:1.35rem; }
.agenda-panel li { margin:8px 0; line-height:1.45; }
.update-item,.decision-item,.action-item,.empty-item { border-top:1px solid var(--line); padding:11px 0; line-height:1.45; }
.update-item:first-child,.decision-item:first-child,.action-item:first-child,.empty-item:first-child { border-top:0; padding-top:0; }
.update-meta { color:var(--muted); font-size:.78rem; margin-top:5px; }
.join-area { margin-top:18px; }
.join-area a { display:inline-block; padding:10px 13px; border-radius:10px; background:var(--burgundy-dark); color:white; font-weight:800; text-decoration:none; }
@media (max-width:760px){ .page-shell{width:calc(100% - 18px);max-width:720px;} .agenda-columns,.agenda-meta{grid-template-columns:1fr;} .agenda-header{display:block;} .agenda-header .status-pill{margin-top:12px;} .meeting-nav{align-items:stretch;flex-direction:column;} .meeting-list,.loading-card,footer{min-width:0;max-width:100%;overflow-wrap:anywhere;} }
