/* Meetings view (#488). Every selector starts with .agc-meetings. Mobile first, single column at 375px. */
.agc-meetings { font: 16px/1.45 system-ui, sans-serif; color: #1c1b19; max-width: 100%; box-sizing: border-box; }
.agc-meetings *, .agc-meetings *::before, .agc-meetings *::after { box-sizing: inherit; }
.agc-meetings-mode { display: inline-block; margin: 0 0 8px; padding: 6px 16px; border: 3px solid #9a6b00; border-radius: 6px; background: #fff6df; font-size: 1.2rem; font-weight: 800; letter-spacing: .08em; }
.agc-meetings-mode[data-mode="LIVE"] { border-color: #1c6b3a; background: #e2f3e5; }
.agc-meetings-preview-note { margin: 0 0 12px; font-weight: 600; }
.agc-meetings-heading { margin: 0 0 8px; font-size: 1.15rem; }
.agc-meetings-agenda { margin: 0 0 16px; padding-left: 22px; }
.agc-meetings-item { border: 1px solid #cfc9bd; border-radius: 8px; padding: 12px; margin-bottom: 12px; background: #fff; min-width: 0; overflow-wrap: anywhere; }
.agc-meetings-item-title { margin: 0 0 4px; font-size: 1rem; }
.agc-meetings-value { margin: 0 0 4px; font-size: 1.2rem; font-weight: 700; }
.agc-meetings-value.agc-meetings-missing { font-size: 1rem; font-weight: 400; font-style: italic; color: #5c5750; }
.agc-meetings-experiments { margin: 0 0 8px; padding-left: 20px; font-size: .9rem; }
.agc-meetings-flag { margin: 4px 0; font-weight: 600; font-size: .9rem; }
.agc-meetings-caveat { margin: 4px 0; padding: 6px 8px; border-left: 4px solid #9a6b00; background: #fff6df; font-size: .85rem; }
.agc-meetings-source { margin: 4px 0 0; font-size: .8rem; color: #4a463e; }
.agc-meetings-avail { margin: 4px 0 0; font-size: .8rem; color: #4a463e; }
.agc-meetings-compare { margin: 4px 0; font-size: .9rem; font-weight: 600; }
.agc-meetings-nocompare { color: #5c5750; }
.agc-meetings-item[data-availability="unavailable"], .agc-meetings-item[data-availability="error"] { border-style: dashed; }
.agc-meetings-start { display: block; margin: 0 0 8px; min-height: 44px; padding: 10px 18px; border: 2px solid #1c1b19; border-radius: 6px; background: #1c1b19; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.agc-meetings-start:hover { background: #3a372f; }
.agc-meetings-start:focus-visible { outline: 3px solid #9a6b00; outline-offset: 2px; }
.agc-meetings-unsaved { margin: 0 0 16px; font-size: .9rem; font-weight: 600; }
