/* Repair requests — /requests, /requests/new, /requests/<id> */
.mr-wrap { max-width: 760px; padding-bottom: 120px; }
.mr-hero, .mr-dhead { margin: 28px 0 18px; }
.mr-kicker { font-family: 'Chakra Petch', var(--mono); letter-spacing: .12em; text-transform: uppercase; font-size: 13px; color: var(--accent-bright); margin-bottom: 6px; }
.mr-hero h1, .mr-dhead h1 { font-family: 'Chakra Petch', var(--mono); font-size: clamp(28px, 6vw, 40px); line-height: 1.1; color: var(--text); margin-bottom: 10px; }
.mr-hero p, .mr-dhead p { font-size: 17px; line-height: 1.55; color: #d9cfbf; }
.mr-wrap h2 { font-family: 'Chakra Petch', var(--mono); font-size: 20px; margin: 4px 0 12px; color: var(--text); }
.mr-form h2 { margin-top: 22px; }
.mr-form h2:first-child { margin-top: 0; }
.mr-wrap .card { margin-bottom: 16px; }
.mr-wrap .field { margin-bottom: 14px; }
.mr-wrap .field label { display: block; font-size: 15px; color: #d9cfbf; margin-bottom: 6px; }
.mr-wrap input[type=text], .mr-wrap input:not([type]), .mr-wrap input[type=tel], .mr-wrap select, .mr-wrap textarea {
  width: 100%; padding: 12px; border-radius: 10px; border: 1px solid #3a3550; background: var(--panel2);
  color: var(--text); font: inherit; font-size: 16px; /* 16px stops iOS zoom-on-focus */
}
.mr-wrap textarea { line-height: 1.5; }
.mr-wrap input:focus-visible, .mr-wrap select:focus-visible, .mr-wrap textarea:focus-visible, .mr-wrap a:focus-visible, .mr-wrap button:focus-visible {
  outline: 2px solid var(--accent-bright); outline-offset: 2px;
}
.mr-count { text-align: right; font-size: 13px; color: var(--muted); margin-top: 4px; }
.mr-cta { display: block; width: 100%; text-align: center; padding: 15px; font-size: 17px; margin: 14px 0 8px; text-decoration: none; }
.mr-fine { font-size: 14px; line-height: 1.5; color: #b9b0c9; }
.mr-err { color: #ff8a8a; font-size: 15px; min-height: 1em; margin: 6px 0; }

.mr-urgent { border: 1px solid rgba(250,168,28,.55); background: rgba(250,168,28,.08); color: #f5e7d4; border-radius: 12px; padding: 12px 14px; margin: 0 0 16px; font-size: 15px; line-height: 1.5; }
.mr-urgent strong { color: #faa81c; }
.mr-urgent a { color: #faa81c; font-weight: 700; }
.mr-urgent-x { display: inline-block; margin-top: 6px; }

.mr-dests { display: grid; gap: 10px; margin-bottom: 14px; }
.mr-dest { position: relative; display: flex; flex-direction: column; gap: 3px; padding: 14px 14px 14px 46px; border: 1px solid #3a3550; border-radius: 12px; background: var(--panel2); cursor: pointer; }
.mr-dest input { position: absolute; left: 16px; top: 17px; width: 20px; height: 20px; accent-color: var(--accent); }
.mr-dest:has(input:checked) { border-color: var(--accent); background: rgba(167,139,250,.08); }
.mr-dest-k { font-weight: 700; font-size: 16px; color: var(--text); }
.mr-dest-s { font-size: 14px; color: #b9b0c9; }
.mr-dest-test, .mr-test { font-size: 14px; line-height: 1.5; color: #c4b5fd; border-left: 3px solid var(--accent); padding: 6px 0 6px 10px; margin-top: 6px; }
.mr-tag { font-style: normal; font-size: 12px; border: 1px solid var(--accent); color: var(--accent-bright); border-radius: 999px; padding: 1px 8px; white-space: nowrap; }

.mr-review { border-color: var(--accent); }
.mr-script { background: #f5e7d4; color: #1a1626; border-radius: 12px; padding: 16px; font-size: 17px; line-height: 1.6; margin: 10px 0; white-space: pre-wrap; }
.mr-vm summary, .mr-upd summary { cursor: pointer; color: var(--accent-bright); font-size: 15px; padding: 8px 0; }
.mr-consent { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; margin: 16px 0 4px; color: var(--text); }
.mr-consent input { width: 24px; height: 24px; flex: 0 0 auto; margin-top: 2px; accent-color: var(--accent); }
.mr-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 8px 0; }
.mr-actions .btn-ghost, .mr-actions a.btn-ghost { padding: 10px 16px; font-size: 15px; text-decoration: none; }
.mr-danger { color: #ff8a8a !important; border-color: rgba(255,138,138,.5) !important; }

.mr-badge { display: inline-block; font-size: 14px; font-weight: 600; border-radius: 999px; padding: 3px 10px; border: 1px solid; white-space: normal; }
.mr-s-idle { color: #d9cfbf; border-color: #4a4560; }
.mr-s-wait { color: #c4b5fd; border-color: #a78bfa; }
.mr-s-warn { color: #faa81c; border-color: #faa81c; }
.mr-s-good { color: #6ee7b7; border-color: #6ee7b7; }
.mr-s-bad { color: #ff8a8a; border-color: #ff8a8a; }
.mr-s-test { color: #c4b5fd; border-color: #c4b5fd; border-style: dashed; }

.mr-two { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mr-two > .card { min-width: 0; margin-bottom: 0; }
.mr-two + .card { margin-top: 16px; }
@media (max-width: 680px) { .mr-two { grid-template-columns: 1fr; } }
.mr-attempts, .mr-timeline { list-style: none; padding: 0; margin: 10px 0; }
.mr-attempts li { display: flex; flex-direction: column; gap: 4px; padding: 10px 0; border-top: 1px solid var(--line); }
.mr-at-h { font-weight: 600; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mr-at-s { font-size: 14px; color: #b9b0c9; line-height: 1.45; }
.mr-timeline li { display: grid; grid-template-columns: 9.5em 1fr; gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 15px; line-height: 1.45; }
.mr-timeline time { color: #b9b0c9; font-size: 13px; }
@media (max-width: 520px) { .mr-timeline li { grid-template-columns: 1fr; gap: 2px; } }
.mr-photos { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 8px; margin-top: 12px; }
.mr-photos img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 10px; }

.mr-list { margin: 18px 0; }
.mr-row { display: flex; flex-direction: column; gap: 4px; padding: 14px; border: 1px solid #3a3550; border-radius: 12px; background: var(--panel); margin-bottom: 10px; color: var(--text); text-decoration: none; }
.mr-row:hover { border-color: var(--accent); text-decoration: none; }
.mr-row-top { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; align-items: center; }
.mr-ref { font-family: 'Chakra Petch', var(--mono); font-weight: 700; letter-spacing: .06em; }
.mr-row-k { font-weight: 600; }
.mr-row-s { font-size: 14px; color: #b9b0c9; }
.mr-empty { color: #b9b0c9; font-size: 15px; }
.mr-gate { text-align: center; padding: 30px 16px; }
.mr-gate p { margin-bottom: 16px; font-size: 16px; line-height: 1.5; }
.mr-back a { color: var(--accent-bright); font-size: 15px; }
.mr-foot { margin-top: 18px; }

@media print {
  .main-nav, .mr-actions, .mr-upd, .mr-consent, #mrSend, .mr-back, .mr-urgent, .mobile-tabbar { display: none !important; }
  body { background: #fff !important; color: #000 !important; }
  .mr-wrap .card, .mr-script { border: 1px solid #999 !important; background: #fff !important; color: #000 !important; }
  .mr-fine, .mr-at-s, .mr-timeline time, .mr-hero p, .mr-dhead p, .mr-wrap h2, .mr-dhead h1 { color: #000 !important; }
}
@media (prefers-reduced-motion: reduce) { .mr-wrap * { scroll-behavior: auto !important; transition: none !important; } }
.mr-wrap [hidden] { display: none !important; }
.mr-verified { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 14px; }
.mr-verified p { margin-bottom: 8px; line-height: 1.5; }
.mr-fp { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 14px; overflow-wrap: anywhere; color: var(--text); }
.mr-packet { display: block; text-align: center; text-decoration: none; }
.mr-packet-s { text-align: center; margin: -2px 0 16px; }
.mr-place { display: grid; grid-template-columns: 1fr 8em; gap: 10px; }
.mr-place input[type=month] { width: 100%; padding: 12px; border-radius: 10px; border: 1px solid #3a3550; background: var(--panel2); color: var(--text); font: inherit; font-size: 16px; color-scheme: dark; }
.mr-form .mr-place:has(input[type=month]) { grid-template-columns: 1fr 1fr; }
.mr-one { grid-template-columns: 1fr; }
.mr-preview { border: 1px dashed #4a4560; border-radius: 12px; padding: 12px 14px; margin: 12px 0; }
.mr-preview p { margin-bottom: 4px; }
.mr-saved { margin: 0 0 14px; font-size: 15px; line-height: 1.6; }
.mr-saved a { color: var(--accent-bright); }
.mr-search { margin: 0 0 18px; }
.mr-search-row { display: flex; gap: 8px; margin-top: 6px; }
.mr-search-row input { flex: 1; min-width: 0; padding: 12px; border-radius: 10px; border: 1px solid #3a3550; background: var(--panel2); color: var(--text); font: inherit; font-size: 16px; }
.mr-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 12px; }
.mr-chip { font: inherit; font-size: 14px; padding: 8px 12px; border-radius: 999px; border: 1px solid #4a4560; background: transparent; color: #d9cfbf; cursor: pointer; }
.mr-chip[aria-pressed="true"] { background: rgba(167,139,250,.16); border-color: var(--accent); color: var(--text); font-weight: 600; }
.mr-chart { position: relative; }
.mr-svg { width: 100%; height: auto; display: block; }
.mr-bar { fill: #a78bfa; }
.mr-hit.on .mr-bar, .mr-hit:focus .mr-bar { fill: #c4b5fd; }
.mr-hit:focus { outline: none; }
.mr-grid { stroke: #2a2640; stroke-width: 1; }
.mr-axis { fill: #b9b0c9; font-size: 22px; font-family: Inter, system-ui, sans-serif; }
.mr-tip { margin-top: 6px; font-size: 15px; color: var(--text); font-weight: 600; min-height: 1.4em; }
.mr-table { width: 100%; border-collapse: collapse; font-size: 15px; margin-top: 6px; }
.mr-table th, .mr-table td { text-align: left; padding: 6px 8px 6px 0; border-top: 1px solid var(--line); }
.mr-table th { color: #b9b0c9; font-weight: 600; }
.mr-row-static { cursor: default; }
.mr-row-static:hover { border-color: #3a3550; }
.mr-src { font-style: italic; }
.mr-cta-card { border-color: var(--accent); }
.mr-dialogue { list-style: none; padding: 0; margin: 10px 0; display: grid; gap: 8px; }
.mr-line { border-radius: 12px; padding: 10px 12px; display: grid; gap: 4px; }
.mr-line-caller { background: #1d1a2c; border: 1px solid #3a3550; }
.mr-line-tenant { background: #f5e7d4; color: #1a1626; margin-left: 18px; }
.mr-who { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; opacity: .8; }
.mr-said { font-size: 16px; line-height: 1.55; }
.mr-wait { font-size: 13px; color: #faa81c; font-weight: 600; }
.mr-branch { font-size: 14px; color: #c4b5fd; font-weight: 600; padding: 2px 0; }
.mr-k { font-size: 13px; font-weight: 700; margin: 10px 0 4px; color: #d9cfbf; }
#mrAudio audio { width: 100%; }
.mr-seg { display: flex; gap: 8px; margin: 0 0 12px; flex-wrap: wrap; }
.mr-seg label { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border: 1px solid #3a3550; border-radius: 999px; cursor: pointer; font-size: 15px; }
.mr-seg label:has(input:checked) { border-color: var(--accent); background: rgba(167,139,250,.12); }
.mr-years { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; margin: 8px 0 12px; }
.mr-year { display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid #3a3550; border-radius: 10px; font-variant-numeric: tabular-nums; cursor: pointer; }
.mr-year:has(input:checked) { border-color: var(--accent); background: rgba(167,139,250,.12); }
.mr-year input { width: 18px; height: 18px; accent-color: var(--accent); }
.mr-wrap h3 { font-family: 'Chakra Petch', var(--mono); font-size: 17px; margin: 22px 0 8px; color: var(--text); }
.mr-lead { font-size: 17px; line-height: 1.5; margin: 6px 0 12px; }
.mr-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin: 8px 0 6px; }
@media (min-width: 640px) { .mr-tiles { grid-template-columns: repeat(4, 1fr); } }
.mr-tile { border: 1px solid #3a3550; border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 2px; }
.mr-tile b { font-size: 30px; line-height: 1; font-variant-numeric: tabular-nums; color: var(--text); }
.mr-tile span { font-size: 14px; color: #b9b0c9; }
.mr-tenure { padding: 10px 0; border-top: 1px solid var(--line); }
.mr-tenure-h { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; align-items: baseline; margin-bottom: 6px; }
.mr-meter { height: 12px; border-radius: 999px; background: #2a2640; overflow: hidden; margin-bottom: 6px; }
.mr-meter span { display: block; height: 100%; background: #a78bfa; border-radius: 999px; }
.mr-blamed { color: #faa81c; font-weight: 600; }
.mr-notice-bar { display: flex; justify-content: space-between; align-items: center; margin: 16px 0; }
.mr-notice-bar a { color: var(--accent-bright); }
.mr-notice { background: #fff; color: #14101f; border-radius: 6px; padding: 28px 24px; }
.mr-notice h1 { font-family: 'Chakra Petch', var(--mono); font-size: clamp(30px, 7vw, 44px); line-height: 1.05; margin: 4px 0 14px; color: #14101f; }
.mr-notice p { font-size: 17px; line-height: 1.5; margin-bottom: 12px; color: #14101f; }
.mr-notice-k { font-weight: 700; letter-spacing: .1em; text-transform: uppercase; font-size: 13px !important; color: #6d4fd1 !important; }
.mr-notice-big { font-size: 22px !important; font-weight: 700; border-left: 6px solid #6d4fd1; padding-left: 12px; }
.mr-notice-qr { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; margin: 18px 0; }
.mr-notice-qr img { width: 200px; height: 200px; image-rendering: pixelated; }
.mr-notice-qr p { margin: 0; word-break: break-word; }
.mr-notice-foot { font-size: 13px !important; color: #4d4660 !important; border-top: 1px solid #ddd; padding-top: 10px; }
@media print {
  .mr-notice-page .main-nav, .mr-notice-page .mr-notice-bar, .mr-notice-page .mobile-tabbar { display: none !important; }
  .mr-notice-page .mr-notice { padding: 0; border-radius: 0; }
  .mr-notice-page .mr-wrap { max-width: none; padding: 0; }
}
.mr-sfx { font-size: 14px; color: #c4b5fd; font-style: italic; padding: 2px 4px; }
.mr-voices { border: 0; padding: 0; margin: 4px 0 16px; display: grid; gap: 10px; }
.mr-voices legend { font-size: 15px; color: #d9cfbf; margin-bottom: 8px; padding: 0; }
.mr-voices audio { width: 100%; margin-top: 6px; height: 36px; }
.mr-tips { margin: 6px 0 14px 18px; font-size: 15px; line-height: 1.6; color: #d9cfbf; }
.mr-rec-ctl { display: flex; align-items: center; gap: 14px; margin: 8px 0; }
.mr-rec-ctl .btn-primary { padding: 14px 22px; font-size: 17px; }
.mr-rec-ctl .mr-recording { background: #ff6b6b; color: #120e1f; animation: mrPulse 1.4s ease-in-out infinite; }
@keyframes mrPulse { 50% { opacity: .7; } }
@media (prefers-reduced-motion: reduce) { .mr-rec-ctl .mr-recording { animation: none; } }
.mr-rec-time { font-variant-numeric: tabular-nums; color: #faa81c; font-weight: 600; }
#mrRecOut audio, .mr-line audio { width: 100%; margin: 6px 0; }
.mr-coach { list-style: none; padding: 0; margin: 12px 0; display: grid; gap: 6px; }
.mr-coach li { padding: 8px 10px; border-radius: 10px; font-size: 15px; }
.mr-coach li.ok { background: rgba(110,231,183,.08); color: #b8f3dc; }
.mr-coach li.miss { background: rgba(250,168,28,.1); color: #fcd28a; }
.mr-heard { font-size: 14px; font-style: italic; }
.mr-live { border: 1px solid rgba(110,231,183,.45); background: rgba(110,231,183,.06); border-radius: 12px; padding: 10px 12px; margin: 10px 0; }
.mr-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: #6ee7b7; margin-right: 8px; animation: mrPulse 1.4s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .mr-dot { animation: none; } }
.mr-heardlist { list-style: none; padding: 0; margin: 6px 0 0; display: grid; gap: 4px; font-size: 14px; color: #d9cfbf; }
.mr-heardlist time { color: #b9b0c9; font-size: 12px; margin-right: 6px; }

/* Hero art and the ten-step strip. */
.mr-hero-stage { position: relative; margin: 0 0 16px; border-radius: 16px; overflow: hidden; background: #17121f; }
.mr-hero-art img { display: block; width: 100%; height: auto; }
.mr-hero-copy { padding: 16px 4px 0; }
@media (min-width: 700px) {
  .mr-hero-copy { position: absolute; left: 0; top: 0; bottom: 0; width: 34%; display: flex; flex-direction: column; justify-content: center; padding: 0 0 0 26px; }
  .mr-hero-copy h1 { font-size: 32px; }
}
@media (max-width: 699px) { .mr-hero-stage { background: none; overflow: visible; } .mr-hero-art img { border-radius: 16px; } .mr-hero-copy { padding: 16px 0 0; } }
.mr-steps-wrap { margin: 6px 0 22px; position: relative; }
.mr-steps-h { font-family: 'Chakra Petch', var(--mono); font-size: 18px; color: var(--text); margin: 0; flex: 1; }
.mr-steps { list-style: none; margin: 0; padding: 0 0 10px; display: grid; grid-auto-flow: column; grid-auto-columns: 168px; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; }
.mr-steps li { scroll-snap-align: start; background: #17121f; border: 1px solid rgba(167, 139, 250, .35); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.mr-steps img { display: block; width: 100%; height: auto; aspect-ratio: 320 / 224; object-fit: cover; }
.mr-step-n { font-family: 'Chakra Petch', var(--mono); font-weight: 700; font-size: 20px; color: #a78bfa; padding: 8px 12px 0; }
.mr-step-t { font-family: 'Chakra Petch', var(--mono); font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; color: var(--text); padding: 0 12px; }
.mr-step-chip { align-self: flex-start; margin: 6px 12px 0; padding: 2px 8px; border-radius: 999px; background: #f0a830; color: #120e1f; font-size: 12px; font-weight: 800; }
.mr-step-s { font-size: 14px; line-height: 1.4; color: #d9cfbf; padding: 4px 12px 12px; }
@media print { .mr-hero-stage, .mr-steps-wrap { display: none; } }
/* A scroll strip inside a grid item would widen the column past the viewport. */
.mr-hero, .mr-steps-wrap { min-width: 0; max-width: 100%; }
.mr-steps { width: 100%; max-width: 100%; }
.mr-wrap { grid-template-columns: minmax(0, 1fr); }

/* Step strip navigation: arrows, counter, a peek of the next card and an edge fade. */
.mr-steps-bar { display: flex; align-items: center; gap: 8px; margin: 0 0 10px; }
.mr-steps-count { font-size: 14px; color: #c4b5fd; white-space: nowrap; }
.mr-steps-btn { width: 44px; height: 44px; flex: none; border-radius: 50%; border: 1px solid rgba(167, 139, 250, .6); background: #a78bfa; color: #120e1f; font-size: 30px; line-height: 1; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; padding: 0 0 4px; }
.mr-steps-btn:disabled { background: transparent; color: rgba(167, 139, 250, .45); border-color: rgba(167, 139, 250, .25); cursor: default; }
.mr-steps-btn:focus-visible { outline: 3px solid #f0a830; outline-offset: 2px; }
.mr-steps-view { position: relative; }
.mr-steps-view::after { content: ''; position: absolute; top: 0; right: 0; bottom: 10px; width: 56px; pointer-events: none; background: linear-gradient(to right, rgba(12, 10, 16, 0), rgba(12, 10, 16, .9)); transition: opacity .2s; }
.mr-steps-wrap.at-end .mr-steps-view::after { opacity: 0; }
.mr-steps { grid-auto-columns: 168px; scrollbar-width: thin; scrollbar-color: #a78bfa transparent; }
.mr-steps::-webkit-scrollbar { height: 6px; }
.mr-steps::-webkit-scrollbar-thumb { background: #a78bfa; border-radius: 3px; }
.mr-steps-hint { font-size: 13px; color: #a99fb8; margin: 6px 0 0; }
@media (max-width: 699px) { .mr-steps { grid-auto-columns: 62%; } }
@media (prefers-reduced-motion: reduce) { .mr-steps-view::after { transition: none; } }

/* Arrows on the cards themselves: the right one nudges until the strip is first moved. */
.mr-steps-edge { position: absolute; top: 34%; transform: translateY(-50%); width: 52px; height: 52px; font-size: 26px; padding: 0; z-index: 2;
  background: #a78bfa; color: #120e1f; border: 2px solid #120e1f; box-shadow: 0 4px 16px rgba(0, 0, 0, .55); }
.mr-edge-next { right: 6px; }
.mr-edge-prev { left: 6px; }
.mr-steps-edge:disabled { display: none; }
.mr-steps-wrap:not(.moved) .mr-edge-next { animation: mr-nudge 1.1s ease-in-out 0.6s 3; }
@keyframes mr-nudge { 0%, 100% { transform: translate(0, -50%); } 50% { transform: translate(8px, -50%); } }
@media (prefers-reduced-motion: reduce) { .mr-steps-wrap:not(.moved) .mr-edge-next { animation: none; } }
.mr-steps-edge { font-size: 32px; font-weight: 900; -webkit-text-stroke: 1.5px #120e1f; }

/* Admin activity alerts. */
.mra-evs { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mra-ev { border: 1px solid rgba(167, 139, 250, .3); border-left: 4px solid #4ade80; border-radius: 12px; padding: 12px 14px; background: #17121f; }
.mra-ev.mra-check { border-left-color: #f0a830; }
.mra-ev:target { outline: 2px solid #a78bfa; }
.mra-ev-h { display: flex; justify-content: space-between; gap: 8px; align-items: center; flex-wrap: wrap; }
.mra-ev-h time { font-size: 13px; color: #a99fb8; }
.mra-chip { font-size: 12px; font-weight: 800; padding: 2px 8px; border-radius: 999px; background: #4ade80; color: #0b1a10; }
.mra-check .mra-chip { background: #f0a830; color: #120e1f; }
.mra-ev-t { font-weight: 700; color: var(--text); margin: 8px 0 2px; font-size: 16px; }
.mra-ev-b { color: #d9cfbf; font-size: 14px; margin: 0 0 6px; }
.mra-why { list-style: none; margin: 0; padding: 0; font-size: 13px; color: #c9bfd8; }
.mra-why li.flag { color: #f0a830; }
.mra-ev-s { font-size: 12px; color: #8f86a0; margin: 6px 0 0; }

/* A feature that is not out yet: the button is visible, greyed and labelled. */
.mr-soon-btn, .mr-soon-btn:hover { background: #3a3542 !important; color: #a39cae !important; border-color: #3a3542 !important; cursor: not-allowed; opacity: 1;
  display: flex; align-items: center; justify-content: center; gap: 10px; box-shadow: none; transform: none; }
.mr-soon-tag { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; background: #57505f; color: #e4def0; }
.mr-soon-btn span { white-space: nowrap; }
