/* universe.css — "Your RMS universe" (universe.js): the panel on Risk mix, the import check dialog,
   the tags beside tickers, the Screener filter and the line under the dashboard's Pyramid tab.
   Follows the terminal spec (heading-audit §1b): one soft elevated panel per section, no boxes
   inside it, sentence case, figures separated by space, nothing under 12.5px. Page tokens only,
   so it follows every theme, dark and light, and the reader's text size. */

.rmsu, .rmsu-dlg, .rmsu-tags, .rmsu-pyr {
  --u: 1;
  --u-panel: var(--fx-panel, color-mix(in srgb, var(--text) 3.5%, var(--bg)));
  --u-shadow: var(--fx-panel-shadow, 0 1px 0 color-mix(in srgb, var(--text) 5%, transparent) inset, 0 12px 32px rgba(0, 0, 0, .18));
  --u-rule: color-mix(in srgb, var(--text) 8%, transparent);
  --u-track: var(--fx-track, color-mix(in srgb, var(--text) 6%, transparent));
  --u-track-hi: var(--fx-track-hi, color-mix(in srgb, var(--text) 10%, transparent));
  --u-kit: #8db9f2;
  --u-kit-bg: color-mix(in srgb, #3d86e0 18%, transparent);
}
body[data-text-size="large"] :is(.rmsu, .rmsu-dlg, .rmsu-tags, .rmsu-pyr) { --u: 1.1; }
body[data-text-size="xlarge"] :is(.rmsu, .rmsu-dlg, .rmsu-tags, .rmsu-pyr) { --u: 1.22; }
body[data-theme="light"] :is(.rmsu, .rmsu-dlg, .rmsu-tags, .rmsu-pyr) {
  --u-kit: #1b5aa6; --u-kit-bg: color-mix(in srgb, #2f76d2 12%, transparent);
  --u-shadow: var(--fx-panel-shadow, 0 1px 0 rgba(255, 255, 255, .6) inset, 0 10px 28px rgba(15, 23, 42, .08));
}

/* ── the panel ── */
.rmsu { margin: 8px 0 22px; background: var(--u-panel); border: 0; border-radius: 14px; box-shadow: var(--u-shadow);
  color: var(--text); font-family: var(--sans); scroll-margin-top: 90px; transition: box-shadow .15s; }
.rmsu.is-drag { box-shadow: var(--u-shadow), 0 0 0 2px var(--accent); }
.rmsu__head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; padding: 20px 24px 8px; }
.rmsu .rmsu__title { margin: 0; font:600 calc(17px * var(--u))/1.3 var(--sans); letter-spacing: -.005em; color: var(--text); text-transform: none; }
.rmsu .rmsu__title::before { display: none; }
.rmsu__hint { font:400 calc(13px * var(--u))/1.4 var(--sans); color: var(--text-2); }
.rmsu__body { padding: 4px 24px 22px; }
.rmsu__lead { margin: 0 0 16px; max-width: 72ch; font:400 calc(16px * var(--u))/1.55 var(--sans); color: var(--text-2); }
.rmsu__fine { margin: 20px 0 0; max-width: 80ch; font:400 calc(13px * var(--u))/1.55 var(--sans); color: var(--text-2); }
.rmsu-drop { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 16px; padding: 18px 20px; border-radius: 14px; background: var(--u-track); }
.rmsu.is-drag .rmsu-drop { background: color-mix(in srgb, var(--accent) 12%, transparent); }
.rmsu-drop__or, .rmsu-actions__drop { font:400 calc(15px * var(--u))/1.4 var(--sans); color: var(--text-2); }

.rmsu-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 22px; border: 0; border-radius: 999px;
  background: var(--u-track); color: var(--text); font:600 calc(15px * var(--u))/1.2 var(--sans); cursor: pointer; white-space: nowrap; }
.rmsu-btn:hover { background: var(--u-track-hi); }
.rmsu-btn--primary { background: var(--accent); color: var(--on-accent, #14161a); }
.rmsu-btn--primary:hover { background: var(--accent); filter: brightness(1.06); }
.rmsu-btn--primary[disabled] { opacity: .45; cursor: default; filter: none; }
.rmsu-btn--quiet { background: transparent; color: var(--text-2); padding: 0 14px; }
.rmsu-btn--quiet:hover { color: var(--text); background: var(--u-track); }
.rmsu-btn--danger { background: color-mix(in srgb, var(--red) 18%, transparent); color: var(--text); }
.rmsu-btn--danger:hover { background: color-mix(in srgb, var(--red) 26%, transparent); }
.rmsu-link { padding: 0; border: 0; background: none; font:inherit; font-weight: 600; color: var(--text); cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px; text-decoration-color: color-mix(in srgb, var(--text) 35%, transparent); }
:is(.rmsu, .rmsu-dlg, .rmsu-pyr) :is(button, select, summary):focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.rmsu .rmsu-set__in input:focus, .rmsu .rmsu-set__in input:focus-visible { outline: none; box-shadow: none; }

.rmsu-saved { margin: 0 0 16px; font:500 calc(15px * var(--u))/1.45 var(--sans); color: var(--text); }
.rmsu-saved::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 10px; border-radius: 50%; background: var(--green); vertical-align: 2px; }
.rmsu-saved:focus { outline: none; }

/* summary: one big figure, the rest in a quiet row */
.rmsu-sum { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 56px; padding: 8px 0 18px; }
.rmsu-sum__lead { display: flex; flex-direction: column; gap: 6px; min-width: 220px; }
.rmsu-lbl { font:500 calc(13px * var(--u))/1.3 var(--sans); color: var(--text-2); }
.rmsu-sum__hero { font:700 calc(44px * var(--u))/1 var(--sans); letter-spacing: -.02em; color: var(--text); font-variant-numeric: tabular-nums; }
.rmsu-sum__hero small { font:600 calc(21px * var(--u))/1 var(--sans); letter-spacing: 0; color: var(--text-2); }
.rmsu-sum__sub { font:500 calc(13px * var(--u))/1.4 var(--sans); color: var(--text-2); }
.rmsu-sum__grid { flex: 1; display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 18px 28px; }
.rmsu-fig { display: grid; grid-template-rows: auto auto minmax(18px, auto); row-gap: 6px; align-content: start; }
.rmsu-fig b { font:600 calc(21px * var(--u))/1.1 var(--sans); color: var(--text); font-variant-numeric: tabular-nums; }
.rmsu-fig b small { font-size:max(13px, .72em); font-weight: 500; color: var(--text-2); }
.rmsu-fig__note { font:500 calc(13px * var(--u))/18px var(--sans); color: var(--text-2); }

/* one row per universe: a ledger, not tiles */
.rmsu-rows { border-top: 1px solid var(--u-rule); }
.rmsu-row { padding: 16px 0 14px; border-bottom: 1px solid var(--u-rule); }
.rmsu-row__top { display: grid; grid-template-columns: minmax(180px, 1.1fr) minmax(120px, 2fr) auto; align-items: center; gap: 12px 24px; }
.rmsu-row__name { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rmsu-row__name b { font:600 calc(16px * var(--u))/1.35 var(--sans); color: var(--text); }
.rmsu-row__name small { font:400 calc(13px * var(--u))/1.4 var(--sans); color: var(--text-2); }
.rmsu-bar { height: 8px; border-radius: 999px; background: color-mix(in srgb, var(--text) 7%, transparent); overflow: hidden; }
.rmsu-bar i { display: block; height: 100%; min-width: 0; border-radius: 999px; background: var(--accent); }
.rmsu-row__fig { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 96px; }
.rmsu-row__fig b { font:600 calc(18px * var(--u))/1.15 var(--sans); color: var(--text); font-variant-numeric: tabular-nums; white-space: nowrap; }
.rmsu-row__fig b small { font-size:max(13px, .78em); font-weight: 500; color: var(--text-2); }
.rmsu-row__fig > small { font:500 calc(13px * var(--u))/1.3 var(--sans); color: var(--text-2); font-variant-numeric: tabular-nums; }
.rmsu-row__bits, .rmsu-row__since { margin: 8px 0 0; font:400 calc(14.5px * var(--u))/1.5 var(--sans); color: var(--text-2); }
.rmsu-row__bits b, .rmsu-row__since b { font-weight: 600; color: var(--text); }
.rmsu-row__more { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 6px; }
.rmsu-row__more:empty { display: none; }
.rmsu-more { flex: 0 0 auto; }
.rmsu-more[open] { flex: 1 1 100%; }
.rmsu-more > summary { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; margin: 4px 0 0; border-radius: 999px;
  background: var(--u-track); list-style: none; cursor: pointer; font:600 calc(13px * var(--u))/1.2 var(--sans); color: var(--text); }
.rmsu-more > summary::-webkit-details-marker { display: none; }
.rmsu-more > summary::after { content: ''; width: 6px; height: 6px; margin-left: 2px; border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
  transform: rotate(45deg) translateY(-2px); transition: transform .15s; }
.rmsu-more[open] > summary::after { transform: rotate(-135deg) translate(-1px, -1px); }
.rmsu-more > summary:hover { background: var(--u-track-hi); }
.rmsu-more .rmsu-chips { padding: 12px 0 4px; }

.rmsu-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.rmsu-tk { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 3px 9px; border: 0; border-radius: 7px;
  background: color-mix(in srgb, var(--text) 8%, transparent); color: var(--text); cursor: pointer;
  font:650 calc(13.5px * var(--u))/1.2 var(--mono); letter-spacing: .01em; }
.rmsu-tk span { font:500 calc(13px * var(--u))/1.2 var(--sans); color: var(--text-2); letter-spacing: 0; }
button.rmsu-tk:hover { color: var(--accent); background: color-mix(in srgb, var(--text) 11%, transparent); }
.rmsu-tk.is-off { cursor: default; color: var(--text-2); }

.rmsu-group { margin-top: 22px; }
.rmsu .rmsu-group__h { margin: 0 0 10px; font:600 calc(15px * var(--u))/1.3 var(--sans); color: var(--text); text-transform: none; letter-spacing: 0; }
.rmsu .rmsu-group__h::before { display: none; }
.rmsu-chg { padding: 10px 0 12px; border-top: 1px solid var(--u-rule); }
.rmsu-chg:first-of-type { border-top: 0; padding-top: 0; }
.rmsu-chg__h { margin: 0 0 8px; font:400 calc(14.5px * var(--u))/1.4 var(--sans); color: var(--text-2); }
.rmsu-chg__h b { font-weight: 600; color: var(--text); }
.rmsu-chg__line { display: grid; grid-template-columns: minmax(150px, 220px) 1fr; align-items: start; gap: 6px 16px; padding: 4px 0; }
.rmsu-chg__k { padding-top: 6px; font:500 calc(13px * var(--u))/1.3 var(--sans); color: var(--text-2); }
.rmsu-none, .rmsu-note { margin: 8px 0 0; font:400 calc(15px * var(--u))/1.5 var(--sans); color: var(--text-2); }
.rmsu-note { font-size:max(13px, calc(13.5px * var(--u))); }

/* marker size: a figure you type over, no box */
.rmsu-set { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px 28px; margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--u-rule); }
.rmsu-set__field { display: flex; flex-direction: column; gap: 6px; }
.rmsu-set__lbl { font:600 calc(15px * var(--u))/1.3 var(--sans); color: var(--text); }
.rmsu-set__in { display: inline-flex; align-items: baseline; gap: 4px; border-bottom: 2px solid var(--u-track-hi); transition: border-color .15s; }
.rmsu-set__in:focus-within { border-color: var(--accent); }
.rmsu-set__in em { font:600 calc(21px * var(--u))/1 var(--mono); font-style: normal; color: var(--text-2); }
.rmsu-set__in input { width: 8ch; padding: 4px 0; border: 0; background: transparent; color: var(--text); outline: none;
  font:600 calc(21px * var(--u))/1.2 var(--mono); font-variant-numeric: tabular-nums; -moz-appearance: textfield; }
.rmsu-set__in input::placeholder { color: var(--text-3); font-weight: 500; font-size:max(13px, .8em); }
.rmsu-set__in input::-webkit-inner-spin-button, .rmsu-set__in input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.rmsu-set__hint { flex: 1 1 280px; margin: 0; max-width: 60ch; font:400 calc(13.5px * var(--u))/1.5 var(--sans); color: var(--text-2); }

.rmsu-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-top: 22px; }
.rmsu-actions--confirm span { font:500 calc(15px * var(--u))/1.4 var(--sans); color: var(--text); margin-right: 4px; }

/* ── the check-before-saving dialog (a floating panel) ── */
body.rmsu-dlg-open { overflow: hidden; }
.rmsu-dlg { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: flex-start; justify-content: center; padding: 6vh 16px 24px;
  background: color-mix(in srgb, #000 55%, transparent); overflow-y: auto; }
body[data-theme="light"] .rmsu-dlg { background: color-mix(in srgb, #0f172a 32%, transparent); }
.rmsu-dlg__card { width: min(640px, 100%); padding: 26px 28px 24px; border-radius: 16px; background: var(--fx-surface, var(--bg-raised, var(--bg)));
  border: 1px solid var(--fx-line, var(--u-rule)); box-shadow: var(--fx-shadow-pop, 0 24px 60px -18px rgba(0, 0, 0, .7)); color: var(--text); font-family: var(--sans); }
.rmsu-dlg__card:focus { outline: none; }
.rmsu-dlg .rmsu-dlg__title { margin: 0 0 6px; font:600 calc(21px * var(--u))/1.3 var(--sans); color: var(--text); text-transform: none; letter-spacing: 0; }
.rmsu-dlg__lead { margin: 0 0 16px; font:400 calc(16px * var(--u))/1.5 var(--sans); color: var(--text-2); }
.rmsu-imps { border-radius: 14px; background: var(--u-track); padding: 4px 18px; }
.rmsu-imp { padding: 14px 0; border-top: 1px solid var(--u-rule); }
.rmsu-imp:first-child { border-top: 0; }
.rmsu-imp.is-skip { opacity: 1; }
.rmsu-imp.is-skip .rmsu-imp__top b { color: var(--text-2); }
.rmsu-imp__top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.rmsu-imp__top b { font:600 calc(17px * var(--u))/1.35 var(--sans); color: var(--text); }
.rmsu-imp__top span { font:500 calc(15px * var(--u))/1.35 var(--sans); color: var(--text-2); white-space: nowrap; }
.rmsu-imp__facts { margin: 4px 0 0; font:400 calc(14.5px * var(--u))/1.45 var(--sans); color: var(--text-2); }
.rmsu-imp__chg { margin: 8px 0 0; font:400 calc(15px * var(--u))/1.5 var(--sans); color: var(--text); }
.rmsu-imp__chg b { font-weight: 600; }
.rmsu-imp__note { margin: 6px 0 0; font:400 calc(13.5px * var(--u))/1.5 var(--sans); color: var(--text-2); }
.rmsu-imp__err { margin: 6px 0 0; font:400 calc(15px * var(--u))/1.5 var(--sans); color: var(--text); }
.rmsu-imp.is-bad .rmsu-imp__file { margin-top: 0; font-weight: 600; color: var(--text); }
.rmsu-imp__file { margin: 6px 0 0; font:400 calc(13px * var(--u))/1.4 var(--sans); color: var(--text-2); word-break: break-all; }
.rmsu-imp__pick { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 10px; }
.rmsu-imp__pick span { font:600 calc(15px * var(--u))/1.3 var(--sans); color: var(--text); }
.rmsu-imp__pick select { min-height: 36px; padding: 0 14px; border: 0; border-radius: 999px; background: var(--u-track-hi); color: var(--text);
  font:500 calc(14px * var(--u)) var(--sans); }
.rmsu-dlg .rmsu__fine { margin-top: 16px; }
.rmsu-dlg__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

/* ── tags beside tickers (Portfolio, Screener, fund pages) ── */
.rmsu-tags { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px; margin-left: 8px; vertical-align: middle; }
.rmsu-tag { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; background: var(--u-track); color: var(--text-2);
  font:600 calc(13px * var(--u))/1.5 var(--sans); letter-spacing: 0; text-transform: none; white-space: nowrap; }
.rmsu-tag--kit { background: var(--u-kit-bg); color: var(--u-kit); }
.rmsu-tag--off { background: transparent; box-shadow: inset 0 0 0 1px var(--u-rule); font-weight: 500; }
#screenerTable .td-ticker .rmsu-tags { display: flex; flex-wrap: nowrap; margin: 5px 0 0; }
#screenerTable .td-ticker .rmsu-tag { font-size:max(13px, calc(12.5px * var(--u))); padding: 1px 8px; }
.rmsu-line { margin-top: 8px; }
.rmsu-line .rmsu-tags { margin-left: 0; }
.rmsu-line .rmsu-tag { font-size:max(13px, calc(13px * var(--u))); padding: 3px 11px; }
.rmsu-line--research { margin: 0 0 12px; }

/* Screener filter: the same field as its neighbours */
.rmsu-filter[hidden] { display: none !important; }

/* ── dashboard Pyramid tab: one quiet line under the pyramid ── */
.rmsu-pyr { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 10px 0 0; padding: 12px 16px; border-radius: 14px;
  background: var(--u-track); font:400 calc(14px * var(--u))/1.4 var(--sans); color: var(--text-2); }
.rmsu-pyr__h { font-weight: 600; color: var(--text); }
.rmsu-pyr__parts { display: flex; flex-wrap: wrap; gap: 4px 16px; flex: 1; }
.rmsu-pyr__k b { font-weight: 600; color: var(--text); font-variant-numeric: tabular-nums; }
.rmsu-pyr__go { min-height: 30px; padding: 0 12px; border: 0; border-radius: 999px; background: var(--u-track-hi); color: var(--text);
  font:600 calc(13px * var(--u)) var(--sans); cursor: pointer; }
.rmsu-pyr__go:hover { color: var(--accent); }

@media (max-width: 720px) {
  .rmsu__head { padding: 18px 16px 6px; }
  .rmsu__body { padding: 4px 16px 18px; }
  .rmsu-sum { gap: 18px; }
  .rmsu-sum__hero { font-size:max(13px, calc(36px * var(--u))); }
  .rmsu-sum__grid { grid-template-columns: 1fr 1fr; gap: 16px 20px; }
  .rmsu-row__top { grid-template-columns: 1fr auto; }
  .rmsu-row__meter { grid-column: 1 / -1; grid-row: 2; }
  .rmsu-chg__line { grid-template-columns: 1fr; gap: 6px; }
  .rmsu-chg__k { padding-top: 0; }
  .rmsu-actions .rmsu-btn--primary { flex: 1 1 100%; }
  .rmsu-actions__drop { display: none; }
  .rmsu-dlg { padding: 12px 10px; }
  .rmsu-dlg__card { padding: 20px 16px 18px; }
  .rmsu-imps { padding: 2px 14px; }
  .rmsu-dlg__btns .rmsu-btn { flex: 1 1 100%; }
}
/* Portfolio: the row's own flex gap spaces the tags, so they line up with "Added by hand" when they wrap */
#viewPortfolio .pv-fund__top .rmsu-tags { margin-left: 0; }

/* ── Strict review W18 (Sep 27): the "Check before saving" dialog in the Settings dialogs' design ──
   The same chrome as Your setup, Email alerts and Backup and sync: a 1px hairline at the panes'
   radius, the title as a slim .cpane__bar-style strip with the mono amber title and its short rule,
   the sheets as ruled rows (no inset box), buttons at the filter-bar pill size and one Analyze amber. */
.rmsu-dlg { background: rgba(0, 0, 0, .55); padding-top: max(24px, 8vh); }
body[data-theme="light"] .rmsu-dlg { background: rgba(35, 30, 20, .38); }
.rmsu-dlg .rmsu-dlg__card { width: min(680px, 100%); padding: 0; overflow: hidden; border-radius: var(--radius, 12px);
  border: 1px solid var(--soft-line, var(--border)); background: var(--bg); box-shadow: 0 24px 64px rgba(0, 0, 0, .5); }
.rmsu-dlg .rmsu-dlg__title { display: flex; align-items: center; gap: 9px; min-height: 34px; margin: 0; padding: 0 12px;
  background: linear-gradient(to bottom, var(--soft, rgba(255, 255, 255, .045)), transparent), var(--bg-raised);
  border-bottom: 1px solid var(--soft-line, var(--border));
  font:700 calc(13px * var(--u))/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--accent-soft, var(--accent)); }
.rmsu-dlg .rmsu-dlg__title::before { content: ""; width: 13px; height: 2px; border-radius: 2px; flex-shrink: 0; background: var(--accent); opacity: .8; }
.rmsu-dlg .rmsu-dlg__lead { margin: 0; padding: 10px 14px; font:500 calc(14px * var(--u))/1.5 var(--sans); }
.rmsu-dlg .rmsu-imps { padding: 0; border-radius: 0; background: none; border-top: 1px solid var(--soft-line, var(--border)); border-bottom: 1px solid var(--soft-line, var(--border)); }
.rmsu-dlg .rmsu-imp { padding: 10px 14px; border-top: 1px solid var(--soft-line, var(--border)); }
.rmsu-dlg .rmsu-imp:first-child { border-top: 0; }
.rmsu-dlg .rmsu-imp__top b { font-size:max(13px, calc(15px * var(--u))); }
.rmsu-dlg .rmsu-imp__top span { font-size:max(13px, calc(14px * var(--u))); }
.rmsu-dlg .rmsu-imp__facts, .rmsu-dlg .rmsu-imp__chg, .rmsu-dlg .rmsu-imp__err { font-size:max(13px, calc(14px * var(--u))); }
.rmsu-dlg .rmsu-imp__note, .rmsu-dlg .rmsu-imp__file { font-size:max(13px, calc(13px * var(--u))); color: var(--text-3); }
.rmsu-dlg .rmsu-imp__pick span { font-size:max(13px, calc(14px * var(--u))); }
.rmsu-dlg .rmsu-imp__pick select { min-height: 30px; padding: 0 12px; border: 1px solid var(--border-strong, rgba(255, 255, 255, .16));
  background: transparent; font-size:max(13px, calc(13px * var(--u))); }
.rmsu-dlg .rmsu__fine { margin: 0; padding: 10px 14px; font-size:max(13px, calc(13px * var(--u))); }
.rmsu-dlg .rmsu-dlg__btns { gap: 8px; margin: 0; padding: 10px 14px; border-top: 1px solid var(--soft-line, var(--border)); background: var(--bg-raised); }
.rmsu-dlg .rmsu-dlg__btns .rmsu-btn { min-height: 30px; padding: 0 14px; border: 1px solid var(--border-strong, rgba(255, 255, 255, .16));
  background: transparent; font:600 calc(13px * var(--u))/1.2 var(--sans); }
.rmsu-dlg .rmsu-dlg__btns .rmsu-btn:hover { border-color: var(--accent); }
.rmsu-dlg .rmsu-dlg__btns .rmsu-btn--primary { border-color: transparent; background: #e0a82e; color: #1a1304; font-weight: 700;   /* the Analyze button */
  box-shadow: 0 1px 2px rgba(0, 0, 0, .25), inset 0 1px 0 rgba(255, 255, 255, .16); }
.rmsu-dlg .rmsu-dlg__btns .rmsu-btn--primary:hover { background: #e0a82e; filter: brightness(1.07); }
.rmsu-dlg .rmsu-dlg__btns .rmsu-btn--quiet { border-color: transparent; }
@media (max-width: 640px) {
  .rmsu-dlg { padding: 8px; }
  .rmsu-dlg .rmsu-dlg__card { padding: 0; }
  .rmsu-dlg .rmsu-dlg__btns .rmsu-btn { min-height: 36px; }
}
