/* ------------------------------------------------------------------ next meeting (meeting.html); builds on shelf.css */
.meeting h2 {
  font-family: var(--sans); font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  font-weight: 700; margin: 0 0 10px;
}
.meeting h2 .ed-sub { text-transform: none; letter-spacing: 0; font-weight: 400; }
.m-section { margin-top: 30px; }
.m-empty { font-size: 20px; color: var(--ink-soft); margin: 0; }

/* (the time and its zones: meettime.css) */

/* view: message and readers */
.m-message { font-size: 19px; line-height: 1.4; white-space: pre-line; font-style: italic; color: #4f463e; max-width: 760px; }
.m-readers { display: flex; flex-direction: column; }
.m-reader { display: grid; grid-template-columns: 90px 1fr auto; gap: 12px; align-items: baseline; padding: 9px 0; border-bottom: 1px solid #ddd1bd; }
.m-who { font-family: var(--sans); font-weight: 700; font-size: 15px; }
.m-book .m-title { font-size: 20px; }
.m-book .m-meta { display: block; font-family: var(--sans); font-size: 12.5px; color: var(--muted); margin-top: 1px; }
.m-book .m-none { color: var(--muted); font-style: italic; font-size: 18px; }
.m-act { font-family: var(--sans); font-size: 13.5px; }
.m-act .link { font-family: var(--sans); font-size: 14px; }
.m-onshelf { color: #5e8470; font-weight: 700; }
.m-add-all { margin-top: 16px; }
/* until the meeting starts the shelf buttons are inactive */
.m-act .link:disabled { color: var(--muted); border-color: transparent; cursor: default; opacity: .7; }
.m-add-all:disabled { opacity: .5; cursor: default; transform: none; box-shadow: 3px 3px 0 #c9b79c; }
.m-wait { font-family: var(--sans); font-size: 13.5px; color: var(--ink-soft); margin-top: 10px; }
.nb-actions #wipe { font-family: var(--sans); font-size: 14px; }
.m-status { font-family: var(--sans); font-size: 13.5px; color: var(--ink-soft); margin-top: 10px; min-height: 1em; }
.m-status a { color: var(--accent); }

/* edit form */
.m-form .m-section:first-child { margin-top: 24px; }
.m-form .link { font-family: var(--sans); font-size: 14px; }
.m-form textarea { resize: vertical; }
.m-pick-rows { display: flex; flex-direction: column; gap: 4px; }
.m-pick { display: grid; grid-template-columns: 90px 1fr auto; gap: 2px 12px; align-items: center; padding: 6px 0 8px; border-bottom: 1px solid #ddd1bd; }
.m-pick .m-pick-info { grid-column: 2 / -1; font-family: var(--sans); font-size: 12.5px; color: var(--muted); min-height: 1em; }
.m-pick .m-pick-info .link { font-size: 12.5px; }
.m-foot { display: flex; align-items: center; gap: 18px; margin-top: 26px; padding-top: 14px; border-top: 1.5px solid var(--line); }
.m-foot .grow { flex: 1; }
.m-foot .btn { box-shadow: 5px 5px 0 var(--shadow-tan); font-size: 16px; }

@media (max-width: 760px) {
  .m-reader, .m-pick { grid-template-columns: 1fr; gap: 2px; }
  .m-pick .m-pick-info { grid-column: 1; }
}
