/* Use active board tokens for cards AND body-mounted dialogs. */
.meeting-card,.meeting-dialog{--meeting-accent:var(--workspace-accent,#5b5bd6);--meeting-soft:var(--workspace-accent-soft,#eeeeff);--meeting-contrast:var(--workspace-accent-contrast,#fff)}
.meeting-card{width:100%;display:grid;grid-template-columns:1fr;gap:6px;text-align:left;background:var(--meeting-soft);color:var(--text-primary,#18181b);border:1px solid var(--border-medium,#d4d4d8);border-left:5px solid var(--meeting-accent);border-radius:10px;padding:13px;margin:0 0 10px;cursor:pointer;box-sizing:border-box;font:inherit}
.meeting-card:hover{background:var(--meeting-soft)}.meeting-card:focus-visible{outline:3px solid var(--meeting-accent);outline-offset:2px}.meeting-card .meeting-date{font-size:1.35rem;font-weight:800;line-height:1.15}.meeting-card small{font-size:.75rem;color:var(--text-secondary,#52525b)}.meeting-card strong{overflow-wrap:anywhere}.meeting-card[data-state="pending"],.meeting-card[data-state="cancelling"]{border-style:dashed}.meeting-card[data-state="cancelled"],.meeting-card[data-state="conflict"]{opacity:.7}
.meeting-dialog{width:min(640px,calc(100vw - 32px));max-height:85dvh;box-sizing:border-box;overflow:auto;border:1px solid var(--border-medium,#d4d4d8);border-radius:20px;padding:24px;color:var(--text-primary,#18181b);background:white;box-shadow:0 24px 70px #0004}.meeting-dialog::backdrop{background:#18181b88}.meeting-dialog h2{margin:0 0 18px}.meeting-dialog label{display:block;font-weight:600;font-size:.9rem;margin:12px 0 5px}.meeting-dialog input:not([type=checkbox]),.meeting-dialog select,.meeting-dialog textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--border-medium,#d4d4d8);border-radius:9px;font:inherit;background:white;color:var(--text-primary,#18181b)}.meeting-dialog textarea{min-height:70px;resize:vertical}.meeting-dialog button,.meeting-dialog a.meeting-link{border:1px solid var(--border-medium,#d4d4d8);padding:9px 12px;border-radius:9px;font:inherit;cursor:pointer;background:white;color:var(--text-primary,#18181b)}.meeting-dialog .meeting-primary{background:var(--meeting-accent);color:var(--meeting-contrast);border-color:var(--meeting-accent)}.meeting-dialog button:disabled{opacity:.55;cursor:default}.meeting-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;flex-wrap:wrap}.meeting-dialog small,.meeting-dialog .meeting-help{color:var(--text-secondary,#52525b);font-size:.8rem}.meeting-dialog .meeting-status{color:#8b3535}.meeting-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.meeting-slots button[aria-pressed=true]{background:var(--meeting-accent);color:var(--meeting-contrast)}.meeting-members{display:flex;flex-wrap:wrap;gap:6px}.meeting-members label{display:flex;align-items:center;gap:6px;border:1px solid var(--border-subtle,#e4e4e7);border-radius:20px;padding:7px 10px;font-weight:400;margin:0}.meeting-members input{accent-color:var(--meeting-accent)}.meeting-week{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center}.meeting-week label{display:flex;align-items:center;gap:6px}.meeting-clock{font-size:2rem;font-weight:800;color:var(--text-primary,#18181b);margin:12px 0 4px}.meeting-comments article{border-top:1px solid var(--border-subtle,#e4e4e7);padding:10px 0}.meeting-comments p{white-space:pre-wrap;overflow-wrap:anywhere}.meeting-load-error{font-size:.8rem;color:#9a3434}.meeting-dialog .meeting-links{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}@media(max-width:500px){.meeting-slots{grid-template-columns:1fr 1fr}.meeting-dialog{padding:18px}.meeting-clock{font-size:1.6rem}}
.meeting-dialog{position:fixed;inset:0;margin:auto;border-top:5px solid var(--meeting-accent)}
.meeting-dialog :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--meeting-accent);outline-offset:2px}
.meeting-launcher{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:8px!important;flex:0 0 44px!important}
.meeting-launcher[hidden]{display:none}
.meeting-host{font-weight:600;color:var(--meeting-accent)}
/* Keep every category readable; wrap instead of clipping into a tiny scroll strip. */
body.compact-board-shell .toolbar-left-group{flex-wrap:wrap}
body.compact-board-shell .filter-chips{max-width:none;overflow:visible;flex:1 1 240px;flex-wrap:wrap}
@media(max-width:900px){body.compact-board-shell .filter-chips{flex-basis:100%;width:100%}body.compact-board-shell .toolbar-right-group{flex-wrap:wrap}}
