/* Monday Meeting — run the meeting (MondayMeetingRunView). Shares the mm-* pieces
   from monday-meeting.css and the --hv-* tokens. Colour meanings: accent =
   clickable, red = act now, green = settled, everything else is ink. */

.mr-view {
  font-family: var(--hv-font, 'Plus Jakarta Sans', system-ui, sans-serif);
  color: var(--hv-text);
  max-width: 980px; margin: 0 auto;
  padding: clamp(22px, 3vw, 38px) clamp(20px, 4vw, 44px) 72px;
  -webkit-font-smoothing: antialiased;
}
.mr-header { margin-bottom: 18px; }
.mr-header-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.mr-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.mr-tab { padding: 6px 12px; border-radius: var(--hv-r-full, 9999px); border: 1px solid var(--hv-border); font-size: 0.8rem; font-weight: 600; color: var(--hv-muted); }
.mr-tab--active { background: var(--hv-accent); border-color: var(--hv-accent); color: #fff; }
.mr-tab--done { color: var(--hv-good); border-color: var(--hv-good-bg, var(--hv-border)); background: var(--hv-good-bg, transparent); }
.mr-live { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.86rem; color: var(--hv-text-2, var(--hv-text)); }
.mr-dot { color: var(--hv-good); }
.mr-here { background: none; border: none; font: inherit; color: var(--hv-accent); cursor: pointer; padding: 0; font-weight: 600; }
.mr-here[disabled] { color: inherit; cursor: default; font-weight: 500; }

.mr-panel, .mr-step { margin-bottom: 24px; }
.mr-panel .mm-btn { margin-top: 14px; }
.mr-ticks { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 14px 0; }
.mr-ticks--inline { margin: 4px 0 0; }
.mr-tick { display: inline-flex; align-items: center; gap: 6px; font-size: 0.9rem; }
.mr-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

.mr-now-label, .mr-upnext-label {
  font-size: var(--hv-text-xs, 0.68rem); font-weight: 700; letter-spacing: var(--hv-track-label, 0.12em); text-transform: uppercase;
  color: var(--hv-muted); margin: 18px 0 8px;
}
.mr-card {
  background: var(--hv-panel, #fff); border: 1px solid var(--hv-border); border-radius: 16px; padding: var(--hv-pad-card, 20px);
  display: flex; flex-direction: column; gap: 10px;
}
.mr-card--limit { border-color: var(--hv-prob-tx); background: var(--hv-prob-bg); }
.mr-card--muted { color: var(--hv-muted); align-items: flex-start; }
.mr-card--empty { text-align: center; align-items: center; border-style: dashed; }
.mr-card--confirm { border-color: var(--hv-prob-bd); }
.mr-empty-title { font-weight: 700; font-size: 1rem; }
.mr-empty-sub { color: var(--hv-muted); font-size: 0.88rem; }
.mr-card-title { font-size: 1.15rem; font-weight: 700; letter-spacing: -0.01em; line-height: 1.3; }
.mr-quote { font-size: 1.15rem; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.mr-card-top { min-height: 0; }
.mr-card-meta { font-size: 0.84rem; color: var(--hv-muted); display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.mr-note { font-size: 0.9rem; color: var(--hv-text-2, var(--hv-text)); }
.mr-card-error { color: var(--hv-prob-tx); font-size: 0.84rem; font-weight: 600; }
.mr-pill { display: inline-flex; padding: 2px 9px; border-radius: var(--hv-r-full, 9999px); font-size: 0.72rem; font-weight: 700; border: 1px solid var(--hv-border); color: var(--hv-text-2, var(--hv-text)); }
.mr-pill--done { color: var(--hv-good); border-color: var(--hv-good); }
.mr-pill--blocked { color: var(--hv-prob-tx); border-color: var(--hv-prob-tx); }
.mr-status, .mr-input {
  font: inherit; font-size: 0.86rem; color: var(--hv-text); background: var(--hv-panel, #fff);
  border: 1px solid var(--hv-border); border-radius: 6px; padding: 5px 8px; min-width: 0;
}
.mr-input { width: 100%; }
.mr-input--narrow { width: auto; }
.mr-chip { display: inline-flex; padding: 2px 8px; border-radius: 6px; background: var(--hv-accent-soft); color: var(--hv-accent); font-size: 0.74rem; font-weight: 600; text-decoration: none; }
.mr-chosen, .mr-settled { font-weight: 700; font-size: 0.92rem; }
.mr-produced { font-size: 0.9rem; color: var(--hv-text-2, var(--hv-text)); }
.mr-choices { display: flex; flex-direction: column; gap: 8px; padding-top: 6px; border-top: 1px solid var(--hv-border); }
.mr-choices--limit { border-top-color: var(--hv-prob-bd); }
.mr-choice-btns, .mr-outcomes { display: flex; flex-wrap: wrap; gap: 8px; }
.mr-form { display: flex; flex-direction: column; gap: 8px; padding-top: 8px; }
.mr-form--inline { flex-direction: row; flex-wrap: wrap; align-items: center; }
.mr-form--inline .mr-input { flex: 1 1 220px; width: auto; }
.mr-label { display: flex; flex-direction: column; gap: 4px; font-size: 0.78rem; font-weight: 600; color: var(--hv-muted); }
.mr-details summary { cursor: pointer; color: var(--hv-accent); font-size: 0.84rem; font-weight: 600; }
.mr-details textarea { margin-top: 6px; }
.mr-seg { display: inline-flex; border: 1px solid var(--hv-border); border-radius: 8px; overflow: hidden; align-self: flex-start; }
.mr-seg-opt { font: inherit; font-size: 0.8rem; font-weight: 600; padding: 5px 12px; background: transparent; border: none; cursor: pointer; color: var(--hv-muted); }
.mr-seg-opt--on { background: var(--hv-accent); color: #fff; }
.mr-add { margin-top: 10px; }

.mr-upnext { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mr-upnext-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 14px; padding: 10px 14px; background: var(--hv-panel, #fff); border: 1px solid var(--hv-border); border-radius: var(--hv-r-lg, 10px); font-size: 0.9rem; }
.mr-upnext-title { font-weight: 600; }
.mr-upnext-meta { font-size: 0.8rem; color: var(--hv-muted); display: inline-flex; align-items: center; gap: 4px; }

.mr-nav { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 18px; }
.mr-nav-hint { color: var(--hv-prob-tx); font-size: 0.84rem; font-weight: 600; }

.mr-summary { gap: 6px; }
.mr-sum-row { display: flex; align-items: baseline; gap: 10px; font-size: 0.95rem; }
.mr-sum-n { font-size: 1.4rem; font-weight: 800; min-width: 28px; }
.mr-sum-list { margin: 6px 0 0 38px; padding: 0; font-size: 0.88rem; color: var(--hv-text-2, var(--hv-text)); }
.mr-later { font-size: 0.86rem; margin: 10px 0; }

@media (max-width: 720px) {
  .mr-header-row { align-items: flex-start; }
  .mr-nav { flex-wrap: wrap; }
}

/* Calmer step 1: the action reads as text; Change, Add note and Add link open their fields on demand. */
.mr-carry { font-size: 0.84rem; color: var(--hv-muted); }
.mr-card-links { display: flex; flex-wrap: wrap; gap: 6px; }
.mr-tools { display: flex; flex-wrap: wrap; gap: 8px; padding-top: 6px; border-top: 1px solid var(--hv-border); }
.mr-tools .mm-btn { font-size: 0.8rem; }
.mr-change { display: flex; flex-direction: column; gap: 8px; }
.mr-change-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 0.84rem; color: var(--hv-muted); }

/* Wrap-up: headed lists. */
.mr-sum-head { font-size: var(--hv-text-xs, 0.68rem); font-weight: 700; letter-spacing: var(--hv-track-label, 0.12em); text-transform: uppercase; color: var(--hv-muted); margin: 14px 0 4px; }
.mr-sum-list--headed { margin-left: 18px; }
.mr-sum-list--headed li { margin: 4px 0; }
.mr-sum-quote { display: block; font-size: 0.82rem; color: var(--hv-muted); font-style: italic; }
.mr-sum-none { font-size: 0.88rem; color: var(--hv-muted); margin-left: 18px; }
