/* Daily overview. All styles are scoped to the overview and its public dialog. */
.mc-bulletin,
.mc-bulletin-panel,
.mc-exam-dialog {
  --bulletin-teal: #65e3c0;
  --bulletin-amber: #ffce8a;
  --bulletin-panel: #0b1729;
  font-family: "VazirmatnLocal", Tahoma, "Segoe UI", Arial, sans-serif;
  color: var(--text);
  font-size: 13px;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
html[data-theme="light"] :is(.mc-bulletin, .mc-bulletin-panel, .mc-exam-dialog) {
  --bulletin-teal: #08785d;
  --bulletin-amber: #95510a;
  --bulletin-panel: #fbfdff;
}
.mc-bulletin {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.85fr) minmax(0,1.2fr);
  gap: 14px;
  width: 100%;
  min-width: 0;
  align-items: start;
}
.mc-bulletin[hidden],
.mc-bulletin [hidden],
.mc-bulletin-panel [hidden],
.mc-exam-dialog [hidden] { display: none !important; }
.mc-bulletin-panel {
  position: relative;
  min-width: 0;
  height: 100%;
  padding: 18px 20px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(150deg,rgba(57,145,222,.07),transparent 70%),var(--surface2);
  box-shadow: 0 8px 24px rgba(0,0,0,.05);
}
.mc-bulletin-exam {
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  border-color: rgba(57,194,153,.45);
  background: linear-gradient(145deg,rgba(18,147,109,.18),rgba(18,147,109,.035)),var(--surface2);
}
.mc-bulletin-messages {
  display: flex;
  flex-direction: column;
  border-color: rgba(222,157,66,.36);
  background: linear-gradient(145deg,rgba(216,140,52,.1),transparent 75%),var(--surface2);
}
.mc-bulletin-badge {
  --badge-accent: var(--cyan);
  --badge-tint: rgba(36,171,228,.1);
  position: absolute;
  inset-block-start: 18px;
  inset-inline-end: 20px;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid currentColor;
  border-radius: 13px;
  background: linear-gradient(145deg,var(--badge-tint),transparent),var(--surface);
  color: var(--badge-accent);
  pointer-events: none;
}
.mc-bulletin-exam > .mc-bulletin-badge { --badge-accent: var(--bulletin-teal); --badge-tint: rgba(38,192,151,.12); }
.mc-bulletin-messages > .mc-bulletin-badge { --badge-accent: var(--bulletin-amber); --badge-tint: rgba(222,157,66,.12); }
.mc-bulletin-panel .mc-bulletin-badge > svg { width: 22px; height: 22px; }
:is(.mc-bulletin, .mc-bulletin-panel) :is(h2,h3,p), .mc-exam-dialog :is(h2,h3,p) { margin: 0; }
:is(.mc-bulletin, .mc-bulletin-panel) :is(h2,h3), .mc-exam-dialog :is(h2,h3) { font-size: 14px; line-height: 1.8; }
:is(.mc-bulletin, .mc-bulletin-panel) :is(button,input,a), .mc-exam-dialog :is(button,input,a) { font: inherit; }
:is(.mc-calendar-heading,.mc-exam-heading,.mc-message-heading,.mc-occasions-heading) {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 12px;
  font-weight: 700;
}
:is(.mc-bulletin, .mc-bulletin-panel) svg,.mc-exam-dialog svg { display: block; flex-shrink: 0; width: 20px; height: 20px; }
.mc-calendar-heading > svg { color: var(--cyan); }
.mc-exam-heading { color: var(--bulletin-teal); justify-content: center; }
.mc-message-heading { color: var(--bulletin-amber); }
.mc-bulletin-panel > :is(.mc-calendar-heading,.mc-exam-heading,.mc-message-heading) {
  min-height: 42px;
  padding-inline-end: 54px;
}
.mc-bulletin-panel > .mc-exam-heading { width: 100%; padding-inline-start: 54px; }
.mc-calendar-dates { display: grid; gap: 7px; }
.mc-calendar-dates > div { display: grid; grid-template-columns: 78px minmax(0,1fr); gap: 8px; align-items: baseline; }
.mc-calendar-dates small { font-size: 11px; color: var(--muted); }
.mc-calendar-dates time { font-size: 12px; font-weight: 600; }
.mc-calendar-note { margin-top: 8px !important; color: var(--muted); font-size: 10px; }
.mc-occasions { margin-top: 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.mc-occasions-heading { justify-content: space-between; margin-bottom: 5px; font-size: 12px; }
.mc-occasions-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.9;
  white-space: pre-line;
  font-size: 12px;
  color: var(--muted);
}
.mc-occasions-text.is-expanded,.mc-occasions.is-expanded .mc-occasions-text { display: block; -webkit-line-clamp: unset; overflow: visible; }
.mc-occasions-toggle { color: var(--cyan); }
.mc-exam-province { color: var(--muted); font-size: 13px; }
.mc-exam-round-picker { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); width: 100%; gap: 4px; margin: 12px 0 0; }
.mc-exam-round-button { min-width: 0; min-height: 38px; padding: 5px 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--muted); cursor: pointer; line-height: 1.5 !important; font-size: 10px !important; }
.mc-exam-round-button[aria-pressed="true"] { background: rgba(18,147,109,.15); border-color: var(--bulletin-teal); color: var(--bulletin-teal); font-weight: 700; }
.mc-exam-round-button:hover { border-color: var(--bulletin-teal); color: var(--text); }
.mc-exam-dialog > .mc-exam-round-picker { max-width: 460px; margin: 0 0 16px; }
.mc-exam-count { display: flex; align-items: baseline; justify-content: center; flex-wrap: wrap; gap: 9px; padding: 8px 0; }
.mc-exam-count strong { color: var(--bulletin-teal); font-size: clamp(36px,3.8vw,56px); line-height: 1.25; font-weight: 800; font-variant-numeric: tabular-nums; }
.mc-exam-count span { color: var(--bulletin-teal); font-size: 12px; }
html[lang="en"] .mc-exam-count strong { font-family: "MyConquerEnglish", "VazirmatnLocal", Arial, sans-serif; }
.mc-bulletin-exam > .mc-exam-status { margin: 14px 0; color: var(--bulletin-teal); font-size: 16px; font-weight: 700; }
.mc-exam-date { color: var(--muted); font-size: 11px; }
.mc-exam-date time { unicode-bidi: isolate; }
.mc-exam-context { color: var(--muted); font-size: 11px; }
.mc-bulletin-exam > .mc-exam-context { margin: 8px 0 12px; }
.mc-exam-date-section {
  --exam-date-accent: var(--bulletin-teal);
  width: 100%;
  min-width: 0;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid rgba(57,194,153,.28);
  border-radius: 13px;
  background: var(--surface);
}
.mc-exam-date-section.is-estimated {
  --exam-date-accent: var(--bulletin-amber);
  border-color: rgba(222,157,66,.38);
  background: linear-gradient(130deg,rgba(216,140,52,.06),transparent),var(--surface);
}
.mc-exam-date-badge { display: inline-block; padding: 1px 9px; border: 1px solid currentColor; border-radius: 20px; color: var(--exam-date-accent); font-size: 10px; font-weight: 700; }
.mc-exam-date-heading { margin: 7px 0 6px; color: var(--text); font-size: 11px; font-weight: 600; line-height: 1.9; }
.mc-exam-date-section .mc-exam-count :is(strong,span) { color: var(--exam-date-accent); }
.mc-exam-date-section .mc-exam-status { color: var(--muted); font-size: 12px; }
.mc-exam-date-section .mc-exam-estimate-note { margin-top: 9px; padding-top: 8px; border-top: 1px dashed rgba(222,157,66,.36); color: var(--muted); font-size: 11px; line-height: 1.9; }
.mc-exam-row .mc-exam-date-section { padding: 10px; }
.mc-exam-row .mc-exam-date-section .mc-exam-date-heading { font-size: 11px; margin-bottom: 6px; }
.mc-bulletin-button,.mc-bulletin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 36px;
  padding: 7px 12px;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  color: var(--text);
  text-decoration: none;
  cursor: pointer;
  transition: border-color .2s,background .2s;
}
.mc-bulletin-icon { flex: 0 0 36px; width: 36px; padding: 7px; }
.mc-bulletin-button:hover,.mc-bulletin-icon:hover { border-color: var(--cyan); background: var(--surface2); }
.mc-bulletin-exam > .mc-bulletin-button { margin-top: auto; font-size: 12px; color: var(--bulletin-teal); border-color: rgba(57,194,153,.4); }
:is(.mc-bulletin, .mc-bulletin-panel) :is(button,a):focus-visible,.mc-exam-dialog :is(button,a,input):focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
:is(.mc-bulletin, .mc-bulletin-panel) :is(button,input):disabled { cursor: default; opacity: .45; }
.mc-message-frame { flex: 1; min-width: 0; padding-block: 2px 14px; }
.mc-message-frame.is-entering { animation: mc-bulletin-enter .38s ease-out both; }
.mc-message-title { font-weight: 800; font-size: 16px !important; }
.mc-message-text { white-space: pre-line; margin-top: 8px !important; color: var(--muted); line-height: 2; }
.mc-message-controls { display: flex; gap: 7px; align-items: center; flex-wrap: wrap; border-top: 1px solid rgba(222,157,66,.22); padding-top: 11px; margin-top: auto; }
.mc-message-controls .mc-bulletin-icon { color: var(--bulletin-amber); }
.mc-message-count { margin-inline-start: auto; color: var(--muted); font-size: 11px; font-variant-numeric: tabular-nums; }
.mc-message-state { margin-top: 5px !important; color: var(--muted); font-size: 10px; }
.mc-exam-dialog {
  position: fixed;
  inset: 0;
  width: min(1060px,calc(100vw - 32px));
  max-height: min(88vh,950px);
  max-height: min(88dvh,950px);
  margin: auto;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--bulletin-panel);
  box-shadow: var(--shadow);
  overflow: auto;
  overscroll-behavior: contain;
  scrollbar-color: var(--bulletin-teal) var(--bulletin-panel);
}
.mc-exam-dialog::backdrop { background: rgba(2,8,19,.76); backdrop-filter: blur(5px); }
.mc-exam-dialog-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 18px; padding: 0; background: none; border: 0; }
.mc-exam-dialog-heading h2 { font-size: 19px; }
.mc-exam-search { display: flex; flex-direction: column; gap: 6px; color: var(--muted); max-width: 460px; margin-bottom: 18px; }
.mc-exam-search input { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); color: var(--text); }
.mc-exam-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.mc-exam-row { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.mc-exam-row.is-current { border-color: var(--bulletin-teal); background: linear-gradient(145deg,rgba(18,147,109,.1),transparent),var(--surface); }
.mc-exam-row h3 { font-size: 15px; margin-bottom: 8px; }
.mc-exam-row .mc-exam-count { justify-content: flex-start; padding: 3px 0 8px; }
.mc-exam-row .mc-exam-count strong { font-size: 28px; }
.mc-exam-row .mc-exam-status { margin-bottom: 7px; color: var(--muted); font-size: 12px; }
.mc-exam-row .mc-exam-date + .mc-exam-date { margin-top: 4px; }
.mc-exam-dialog > footer { position: static; padding: 16px 0 0; margin: 18px 0 0; border: 0; border-top: 1px solid var(--line); background: none; }
.mc-exam-source { display: inline-block; color: var(--cyan); margin-block: 5px; text-underline-offset: 4px; }
@keyframes mc-bulletin-enter { from { opacity: 0; transform: translateY(7px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1050px) {
  .mc-bulletin { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .mc-bulletin-messages { grid-column: 1 / -1; }
  .mc-exam-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 600px) {
  .mc-bulletin { grid-template-columns: minmax(0,1fr); gap: 12px; }
  .mc-bulletin-panel { padding: 16px; border-radius: 16px; }
  .mc-exam-list { grid-template-columns: minmax(0,1fr); }
  .mc-exam-dialog { padding: 16px; border-radius: 18px; }
  .mc-exam-dialog-heading h2 { font-size: 16px; }
  .mc-bulletin-icon { min-height: 40px; width: 40px; flex-basis: 40px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.mc-bulletin, .mc-bulletin-panel, .mc-exam-dialog) * { animation: none !important; transition: none !important; }
}
@media print {
  .mc-bulletin, .mc-bulletin-panel, .mc-exam-dialog { display: none !important; }
}

/* Account: daily reading stays under the header; the two other panels move
   into account slots. Home keeps its three-card overview. */
.mc-bulletin-profile{grid-template-columns:minmax(0,1fr)}
.mc-bulletin-profile > .mc-bulletin-messages{display:grid;grid-template-columns:minmax(160px,.24fr) minmax(0,1fr);column-gap:26px;row-gap:8px;align-items:start}
.mc-bulletin-profile .mc-message-heading{grid-column:1;grid-row:1;margin:0}
.mc-bulletin-profile .mc-message-frame{grid-column:2;grid-row:1 / 4;padding:0}
.mc-bulletin-profile .mc-message-controls{grid-column:1;grid-row:2;border-top:0;padding-top:0;margin:0}
.mc-bulletin-profile .mc-message-state{grid-column:1;grid-row:3;margin:0 !important}
.account-calendar-slot .mc-bulletin-calendar{height:auto;padding:16px 18px}
.account-calendar-slot .mc-calendar-dates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.account-calendar-slot .mc-calendar-dates > div{grid-template-columns:minmax(0,1fr);gap:2px}
.account-calendar-slot .mc-occasions{margin-top:10px}
.account-sidebar .mc-bulletin-exam{height:auto;padding:18px 16px}
.account-calendar-slot .mc-bulletin-badge{inset-block-start:16px;inset-inline-end:18px}
.account-sidebar .mc-bulletin-badge{inset-inline-end:16px}
/* On the wide profile reading strip, the badge belongs to the whole panel,
   so reserve its corner beside the text rather than inside the first column. */
@media(min-width:701px){
 .mc-bulletin-profile > .mc-bulletin-messages{padding-inline-end:78px}
 .mc-bulletin-profile .mc-message-heading{padding-inline-end:0}
}
@media(max-width:700px){
 .mc-bulletin-profile > .mc-bulletin-messages{display:flex;gap:0}
 .mc-bulletin-profile .mc-message-heading{margin-bottom:12px}
 .mc-bulletin-profile .mc-message-frame{padding-bottom:14px}
 .mc-bulletin-profile .mc-message-controls{border-top:1px solid rgba(222,157,66,.22);padding-top:11px}
 .mc-bulletin-profile .mc-message-state{margin-top:5px !important}
}
@media(max-width:420px){.account-calendar-slot .mc-calendar-dates{grid-template-columns:minmax(0,1fr);gap:7px}.account-calendar-slot .mc-calendar-dates > div{grid-template-columns:78px minmax(0,1fr);gap:8px}}
@media(max-width:600px){
 .mc-bulletin-panel > .mc-bulletin-badge{inset-block-start:16px;inset-inline-end:16px}
}
