/* Local reading preferences. Default attributes are absent, so an empty store changes nothing. */
html { --rs: 1; }
html[data-rs-scale="90"] { --rs: 0.9; }
html[data-rs-scale="95"] { --rs: 0.95; }
html[data-rs-scale="100"] { --rs: 1; }
html[data-rs-scale="105"] { --rs: 1.05; }
html[data-rs-scale="110"] { --rs: 1.1; }
html[data-rs-scale="115"] { --rs: 1.15; }
html[data-rs-scale="120"] { --rs: 1.2; }
html[data-rs-scale="125"] { --rs: 1.25; }
html[data-rs-scale] .wire-header__title h1 { font-size: calc(22px * var(--rs)); }
html[data-rs-scale] .wire-header__tagline { font-size: calc(12.5px * var(--rs)); }
html[data-rs-scale] .ticker-strip__label,
html[data-rs-scale] .section-heading,
html[data-rs-scale] .chip { font-size: calc(13px * var(--rs)); }
html[data-rs-scale] .ticker-strip__track,
html[data-rs-scale] .mirsad-ticker-rail { font-size: calc(13px * var(--rs)); }
html[data-rs-scale] .insight-pill { font-size: calc(12px * var(--rs)); }
html[data-rs-scale] .insight-pill strong { font-size: calc(14px * var(--rs)); }
html[data-rs-scale] .rapid-news__toggle { font-size: calc(14px * var(--rs)); }
html[data-rs-scale] .country-header h1 { font-size: calc(clamp(24px, 4vw, 38px) * var(--rs)); }
html[data-rs-scale] .country-card h2 { font-size: calc(25px * var(--rs)); }
html[data-rs-scale] .card__headline { font-size: calc(24px * var(--rs)); }
html[data-rs-scale] .card-medium .card__headline { font-size: calc(18px * var(--rs)); }
html[data-rs-scale] .card-large .card__headline { font-size: calc(24px * var(--rs)); }
html[data-rs-scale] .featured-rail .card__headline { font-size: calc(24px * var(--rs)); }
html[data-rs-scale] .card__summary { font-size: calc(13.5px * var(--rs)); }
html[data-rs-scale] .card__evidence { font-size: calc(11.5px * var(--rs)); line-height: 1.65; }
html[data-rs-scale] .card__eyebrow,
html[data-rs-scale] .card__meta { font-size: calc(11.5px * var(--rs)); }
html[data-rs-scale] .card__headline { padding-block: 0.14em; }
html[data-rs-scale="115"] .card__evidence,
html[data-rs-scale="120"] .card__evidence,
html[data-rs-scale="125"] .card__evidence { -webkit-line-clamp: 2; }
html[data-rs-scale] .news-grid { grid-auto-rows: minmax(calc(240px * var(--rs)), auto); }
html[data-rs-scale][data-rs-density="compact"] .news-grid { grid-auto-rows: minmax(calc(220px * var(--rs)), auto); }
html[data-rs-scale][data-rs-density="relaxed"] .news-grid { grid-auto-rows: minmax(calc(280px * var(--rs)), auto); }
html[data-rs-scale] .news-grid .card,
html[data-rs-scale] .featured-rail > .card {
  height: auto;
  min-height: calc(230px * var(--rs));
  overflow: visible;
}
html[data-rs-scale] .mirsad-reader__title { font-size: calc(clamp(24px, 4vw, 34px) * var(--rs)); line-height: 1.45; }
html[data-rs-scale] .mirsad-reader__summary { font-size: calc(16px * var(--rs)); line-height: 1.9; }
html[data-rs-scale] .mirsad-analysis__header h3 { font-size: calc(17px * var(--rs)); }
html[data-rs-scale] .mirsad-analysis__claim { font-size: calc(14px * var(--rs)); line-height: 1.9; }
html[data-rs-scale] .mirsad-reader { max-height: min(92dvh, 860px); }
html[data-rs-scale] .mirsad-reader__body { overflow: auto; }
html[data-rs-scale] .mirsad-reader__footer { position: relative; z-index: 2; flex: 0 0 auto; background: #10151c; }
@media (max-width: 700px) {
  html[data-rs-scale] .mirsad-reader__title { font-size: calc(23px * var(--rs)); }
  html[data-rs-scale] .mirsad-reader__summary { font-size: calc(14.5px * var(--rs)); }
  html[data-rs-scale] .mirsad-analysis__claim { font-size: calc(13.5px * var(--rs)); }
}
html[data-rs-leading="tight"] .card__headline { line-height: 1.25; }
html[data-rs-scale="120"][data-rs-leading="tight"] .card__headline,
html[data-rs-scale="125"][data-rs-leading="tight"] .card__headline { line-height: 1.4; }
html[data-rs-leading="tight"] .card__summary { line-height: 1.45; }
html[data-rs-leading="roomy"] .card__headline { line-height: 1.6; }
html[data-rs-leading="roomy"] .card__summary { line-height: 1.9; }
html[data-rs-leading="tight"] .mirsad-reader__title { line-height: 1.3; }
html[data-rs-leading="tight"] .mirsad-reader__summary,
html[data-rs-leading="tight"] .mirsad-analysis__claim { line-height: 1.55; }
html[data-rs-leading="roomy"] .mirsad-reader__title { line-height: 1.65; }
html[data-rs-leading="roomy"] .mirsad-reader__summary,
html[data-rs-leading="roomy"] .mirsad-analysis__claim { line-height: 2.05; }
html[data-rs-track="wide"] .card__headline,
html[data-rs-track="wide"] .card__summary,
html[data-rs-track="wide"] .mirsad-reader__title,
html[data-rs-track="wide"] .mirsad-reader__summary,
html[data-rs-track="wide"] .mirsad-analysis__claim,
html[data-rs-track="wide"] .country-card h2,
html[data-rs-track="wide"] .country-card p { letter-spacing: .03em; }
html[data-rs-lines="2"] .card__headline { -webkit-line-clamp: 2; }
html[data-rs-lines="4"] .card__headline { -webkit-line-clamp: 4; }
html[data-rs-font="kufi"] {
  --font-body: 'Noto Kufi Arabic', 'IBM Plex Sans Arabic', sans-serif;
}
html textarea { font: inherit; }
/* The account, reward, and system-mail pages share the reader controls too. */
html[data-rs-scale] .mirsad-profile-page__brand,
html[data-rs-scale] .mirsad-reward-page__brand { font-size: calc(20px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-page__back,
html[data-rs-scale] .mirsad-reward-page__back,
html[data-rs-scale] .system-mail__back { font-size: calc(16px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-page__title,
html[data-rs-scale] .mirsad-reward-card h1 { font-size: calc(26px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-page__intro,
html[data-rs-scale] .mirsad-reward-intro,
html[data-rs-scale] .system-mail__intro { font-size: calc(13px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-page__avatar { font-size: calc(25px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-field-card__content small { font-size: calc(10px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-field-card__content strong { font-size: calc(14px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-field-card button { font-size: calc(12px * var(--rs)); }
html[data-rs-scale] .system-mail__title { font-size: calc(clamp(24px, 4vw, 34px) * var(--rs)); }
html[data-rs-scale] .system-mail__status,
html[data-rs-scale] .system-message__meta,
html[data-rs-scale] .developer-panel__intro,
html[data-rs-scale] .developer-grid label,
html[data-rs-scale] .developer-result,
html[data-rs-scale] .reward-row { font-size: calc(12px * var(--rs)); }
html[data-rs-scale] .system-message__title { font-size: calc(16px * var(--rs)); }
html[data-rs-scale] .system-message__body { font-size: calc(13px * var(--rs)); }
html[data-rs-scale] .system-message__action { font-size: calc(16px * var(--rs)); }
html[data-rs-scale] .developer-panel h2 { font-size: calc(20px * var(--rs)); }
html[data-rs-scale] .developer-history h3 { font-size: calc(14px * var(--rs)); }
html[data-rs-scale] .empty-state { font-size: calc(13px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-page__header,
html[data-rs-scale] .system-mail__head { min-width: 0; flex-wrap: wrap; }
html[data-rs-scale] .mirsad-profile-page__card,
html[data-rs-scale] .system-message,
html[data-rs-scale] .developer-panel { min-width: 0; }
html[data-rs-scale] .system-message__meta { flex-wrap: wrap; }
html[data-rs-scale] .mirsad-profile-field-card__content { min-width: 0; }
html[data-rs-scale] .mirsad-profile-field-card__content strong { overflow-wrap: anywhere; white-space: normal; overflow: visible; text-overflow: unset; }
/* Shared treatment for the standalone account, utility, and information pages. */
html[data-rs-font="kufi"] .wheel-page,
html[data-rs-font="kufi"] .recovery-page,
html[data-rs-font="kufi"] .mirsad-billing-page,
html[data-rs-font="kufi"] .legal-page,
html[data-rs-font="kufi"] .wrap { font-family: var(--font-body); }
html[data-rs-scale] .wheel-brand,
html[data-rs-scale] .recovery-brand,
html[data-rs-scale] .mirsad-billing-brand { font-size: calc(19px * var(--rs)); }
html[data-rs-scale] .wheel-back,
html[data-rs-scale] .recovery-back,
html[data-rs-scale] .mirsad-billing-back,
html[data-rs-scale] .back { font-size: calc(16px * var(--rs)); }
html[data-rs-scale] .wheel-kicker,
html[data-rs-scale] .recovery-kicker,
html[data-rs-scale] .mirsad-billing-kicker,
html[data-rs-scale] .legal-kicker,
html[data-rs-scale] .kicker { font-size: calc(11px * var(--rs)); }
html[data-rs-scale] .wheel-card h1,
html[data-rs-scale] .recovery-card h1,
html[data-rs-scale] .legal-page h1,
html[data-rs-scale] .wrap h1 { font-size: calc(clamp(24px, 5vw, 38px) * var(--rs)); }
html[data-rs-scale] .wheel-subtitle,
html[data-rs-scale] .recovery-subtitle,
html[data-rs-scale] .legal-lead,
html[data-rs-scale] .lead { font-size: calc(13px * var(--rs)); }
html[data-rs-scale] .wheel-stat,
html[data-rs-scale] .wheel-bar-label,
html[data-rs-scale] .recovery-stat,
html[data-rs-scale] .recovery-value span,
html[data-rs-scale] .recovery-note,
html[data-rs-scale] .mirsad-billing-rule,
html[data-rs-scale] .mirsad-billing-section-head span,
html[data-rs-scale] .mirsad-billing-package__label,
html[data-rs-scale] .mirsad-billing-foot__item span,
html[data-rs-scale] .mirsad-billing-note { font-size: calc(11px * var(--rs)); }
html[data-rs-scale] .wheel-card h1,
html[data-rs-scale] .recovery-card h1,
html[data-rs-scale] .mirsad-billing-hero h1 { line-height: 1.4; }
html[data-rs-scale] .recovery-subtitle,
html[data-rs-scale] .recovery-offer p,
html[data-rs-scale] .legal-page p,
html[data-rs-scale] .legal-page li,
html[data-rs-scale] .wrap p,
html[data-rs-scale] .wrap li { line-height: 1.9; }
html[data-rs-scale] .mirsad-billing-hero h1 { font-size: calc(clamp(27px, 5vw, 44px) * var(--rs)); }
html[data-rs-scale] .mirsad-billing-hero p { font-size: calc(14px * var(--rs)); }
html[data-rs-scale] .mirsad-billing-section-head h2 { font-size: calc(20px * var(--rs)); }
html[data-rs-scale] .mirsad-billing-package h3 { font-size: calc(15px * var(--rs)); }
html[data-rs-scale] .mirsad-billing-package__amount { font-size: calc(clamp(23px, 3vw, 30px) * var(--rs)); }
html[data-rs-scale] .mirsad-billing-package__price { font-size: calc(14px * var(--rs)); }
html[data-rs-scale] .mirsad-billing-package__price strong { font-size: calc(18px * var(--rs)); }
html[data-rs-scale] .mirsad-billing-package button,
html[data-rs-scale] .legal-button { font-size: calc(12px * var(--rs)); }
html[data-rs-scale] .wheel-status,
html[data-rs-scale] .recovery-value,
html[data-rs-scale] .recovery-offer p,
html[data-rs-scale] .mirsad-billing-status,
html[data-rs-scale] .legal-status,
html[data-rs-scale] .legal-note { font-size: calc(12px * var(--rs)); }
html[data-rs-scale] .wheel-action,
html[data-rs-scale] .recovery-action,
html[data-rs-scale] .mirsad-billing-package button,
html[data-rs-scale] .legal-button { min-height: max(44px, calc(44px * var(--rs))); }
html[data-rs-scale] .wheel-header,
html[data-rs-scale] .recovery-header,
html[data-rs-scale] .mirsad-billing-head,
html[data-rs-scale] .legal-header,
html[data-rs-scale] .top { min-width: 0; flex-wrap: wrap; }
html[data-rs-scale] .wheel-card,
html[data-rs-scale] .recovery-card,
html[data-rs-scale] .mirsad-billing-hero,
html[data-rs-scale] .mirsad-billing-package,
html[data-rs-scale] .legal-section,
html[data-rs-scale] .wrap .card { min-width: 0; }
html[data-rs-scale] .mirsad-billing-package h3,
html[data-rs-scale] .mirsad-billing-package__label,
html[data-rs-scale] .mirsad-billing-package__price,
html[data-rs-scale] .legal-page p,
html[data-rs-scale] .legal-page li,
html[data-rs-scale] .wrap p,
html[data-rs-scale] .wrap li { overflow-wrap: anywhere; }
html[data-rs-leading="tight"] .wheel-card h1,
html[data-rs-leading="tight"] .recovery-card h1,
html[data-rs-leading="tight"] .legal-page h1,
html[data-rs-leading="tight"] .wrap h1 { line-height: 1.3; }
html[data-rs-leading="roomy"] .wheel-card h1,
html[data-rs-leading="roomy"] .recovery-card h1,
html[data-rs-leading="roomy"] .legal-page h1,
html[data-rs-leading="roomy"] .wrap h1 { line-height: 1.6; }
html[data-rs-leading="roomy"] .wheel-subtitle,
html[data-rs-leading="roomy"] .recovery-subtitle,
html[data-rs-leading="roomy"] .legal-page p,
html[data-rs-leading="roomy"] .legal-page li,
html[data-rs-leading="roomy"] .wrap p,
html[data-rs-leading="roomy"] .wrap li { line-height: 2.05; }
html[data-rs-track="wide"] .wheel-card,
html[data-rs-track="wide"] .recovery-card,
html[data-rs-track="wide"] .mirsad-billing-page,
html[data-rs-track="wide"] .legal-page,
html[data-rs-track="wide"] .wrap { letter-spacing: .01em; }
html[data-rs-track="wide"] .wheel-card h1,
html[data-rs-track="wide"] .recovery-card h1,
html[data-rs-track="wide"] .mirsad-billing-hero h1,
html[data-rs-track="wide"] .legal-page h1,
html[data-rs-track="wide"] .wrap h1 { letter-spacing: .02em; }
html[data-rs-width="narrow"] .wheel-shell,
html[data-rs-width="narrow"] .recovery-shell,
html[data-rs-width="narrow"] .mirsad-billing-shell,
html[data-rs-width="narrow"] .legal-page,
html[data-rs-width="narrow"] .wrap { width: min(880px, 100%); margin-inline: auto; }
html[data-rs-density="compact"] .wheel-card,
html[data-rs-density="compact"] .recovery-card,
html[data-rs-density="compact"] .mirsad-billing-hero,
html[data-rs-density="compact"] .mirsad-billing-package,
html[data-rs-density="compact"] .legal-section,
html[data-rs-density="compact"] .wrap .card { padding: 16px; }
html[data-rs-density="compact"] .wheel-meta,
html[data-rs-density="compact"] .recovery-stats,
html[data-rs-density="compact"] .mirsad-billing-grid { gap: 7px; }
html[data-rs-density="relaxed"] .wheel-card,
html[data-rs-density="relaxed"] .recovery-card,
html[data-rs-density="relaxed"] .mirsad-billing-hero,
html[data-rs-density="relaxed"] .mirsad-billing-package,
html[data-rs-density="relaxed"] .legal-section,
html[data-rs-density="relaxed"] .wrap .card { padding: 28px; }
html[data-rs-density="relaxed"] .wheel-meta,
html[data-rs-density="relaxed"] .recovery-stats,
html[data-rs-density="relaxed"] .mirsad-billing-grid { gap: 16px; }
html[data-rs-radius="sharp"] .wheel-card,
html[data-rs-radius="sharp"] .recovery-card,
html[data-rs-radius="sharp"] .mirsad-billing-hero,
html[data-rs-radius="sharp"] .mirsad-billing-package,
html[data-rs-radius="sharp"] .legal-section,
html[data-rs-radius="sharp"] .wrap .card { border-radius: 4px; }
html[data-rs-radius="round"] .wheel-card,
html[data-rs-radius="round"] .recovery-card,
html[data-rs-radius="round"] .mirsad-billing-hero,
html[data-rs-radius="round"] .mirsad-billing-package,
html[data-rs-radius="round"] .legal-section,
html[data-rs-radius="round"] .wrap .card { border-radius: 18px; }
html[data-rs-touch="large"] .wheel-back,
html[data-rs-touch="large"] .recovery-back,
html[data-rs-touch="large"] .mirsad-billing-back,
html[data-rs-touch="large"] .wheel-action,
html[data-rs-touch="large"] .recovery-action,
html[data-rs-touch="large"] .mirsad-billing-package button,
html[data-rs-touch="large"] .legal-button,
html[data-rs-touch="large"] .back,
html[data-rs-touch="large"] .mirsad-profile-field-card button,
html[data-rs-touch="large"] .system-message__action,
html[data-rs-touch="large"] .developer-actions button,
html[data-rs-touch="large"] .legal-form input,
html[data-rs-touch="large"] .legal-form textarea,
html[data-rs-touch="large"] .legal-form select { min-height: 48px; }
html[data-rs-motion="reduce"] .wheel,
html[data-rs-motion="reduce"] .wheel-bar i,
html[data-rs-motion="reduce"] .mirsad-billing-package,
html[data-rs-motion="reduce"] .mirsad-billing-foot__item,
html[data-rs-motion="reduce"] .recovery-track i { animation: none !important; transition: none !important; }
html[data-rs-density="compact"] .news-grid { gap: 10px; grid-auto-rows: minmax(220px, auto); }
html[data-rs-density="compact"] .news-grid .card { padding: 12px; }
html[data-rs-density="compact"] .featured-rail,
html[data-rs-density="compact"] .country-grid { gap: 10px; }
html[data-rs-density="relaxed"] .news-grid { gap: 28px; grid-auto-rows: minmax(280px, auto); }
html[data-rs-density="relaxed"] .news-grid .card { padding: 24px; }
html[data-rs-density="relaxed"] .featured-rail,
html[data-rs-density="relaxed"] .country-grid { gap: 20px; }
html[data-rs-width="narrow"] .wire-header,
html[data-rs-width="narrow"] .ticker-strip,
html[data-rs-width="narrow"] .control-bar,
html[data-rs-width="narrow"] .insight-bar,
html[data-rs-width="narrow"] .featured-rail-wrap,
html[data-rs-width="narrow"] .news-grid,
html[data-rs-width="narrow"] .rapid-news__bar,
html[data-rs-width="narrow"] .rapid-news__panel,
html[data-rs-width="narrow"] .wire-footer { width: min(880px, 100%); margin-inline: auto; }
html[data-rs-chrome="quiet"] .insight-bar,
html[data-rs-chrome="quiet"] .control-bar__count { display: none; }
html[data-rs-radius="sharp"] { --radius: 4px; }
html[data-rs-radius="round"] { --radius: 18px; }
html[data-rs-radius] .card,
html[data-rs-radius] .insight-pill,
html[data-rs-radius] .rapid-news__bar,
html[data-rs-radius] .rapid-news__panel,
html[data-rs-radius] .country-card,
html[data-rs-radius] .mirsad-reader { border-radius: var(--radius); }
html[data-rs-touch="large"] .chip,
html[data-rs-touch="large"] .sort-trigger,
html[data-rs-touch="large"] .search-box,
html[data-rs-touch="large"] .mirsad-drawer-item,
html[data-rs-touch="large"] .mirsad-auth-button,
html[data-rs-touch="large"] .country-back,
html[data-rs-touch="large"] .rapid-news__toggle { min-height: 48px; }
html[data-rs-badges="hide"] .card__verification-badge,
html[data-rs-badges="hide"] .card__update-badge { display: none; }
html[data-rs-contrast="high"] {
  --text: #fff8ea;
  --text-dim: #d7dee8;
  --text-faint: #aeb6c2;
  --panel-border: rgba(237, 234, 227, .22);
  --panel-border-strong: rgba(237, 234, 227, .4);
}
html[data-rs-gold="soft"] {
  --gold: #b9a36a;
  --gold-soft: rgba(185, 163, 106, .16);
  --country-gold: #b9a36a;
  --country-gold-bright: #d4c48a;
}
html[data-rs-motion="reduce"] .status-dot,
html[data-rs-motion="reduce"] .featured-loader span,
html[data-rs-motion="reduce"] .card,
html[data-rs-motion="reduce"] .mirsad-analysis__spinner,
html[data-rs-motion="reduce"] .mirsad-reader-backdrop { animation: none !important; transition: none !important; }
html[data-rs-motion="reduce"] { scroll-behavior: auto; }
@media (prefers-reduced-motion: reduce) {
  html[data-rs-motion="full"] .mirsad-drawer-panel { transition: transform .22s ease; }
  html[data-rs-motion="full"] .mirsad-drawer-backdrop { transition: opacity .22s ease; }
  html[data-rs-motion="full"] button.mirsad-logo-btn.mirsad-logo-spin { transition: transform .6s ease-in-out; }
}
/* Phone/touch: never pin the board to a fixed row height when type is large. */
@media (max-width: 700px), (pointer: coarse) {
  html[data-rs-density="compact"] .news-grid,
  html[data-rs-density="relaxed"] .news-grid,
  html[data-rs-scale] .news-grid,
  html[data-rs-scale][data-rs-density="compact"] .news-grid,
  html[data-rs-scale][data-rs-density="relaxed"] .news-grid {
    grid-auto-rows: auto;
  }
}

/* Account, mail, and settings pages: grow with type instead of overlapping. */
html[data-rs-font="kufi"] body,
html[data-rs-font="kufi"] .system-mail,
html[data-rs-font="kufi"] .mirsad-profile-page,
html[data-rs-font="kufi"] .mirsad-reward-page,
html[data-rs-font="kufi"] .developer-panel,
html[data-rs-font="kufi"] .rs-deck {
  font-family: var(--font-body);
}
html[data-rs-scale] .mirsad-profile-field-card {
  min-height: calc(52px * var(--rs));
  align-items: flex-start;
  gap: calc(10px * var(--rs));
  padding: calc(10px * var(--rs)) calc(12px * var(--rs));
}
html[data-rs-scale] .mirsad-profile-field-card__icon {
  width: calc(30px * var(--rs));
  height: calc(30px * var(--rs));
  flex: 0 0 auto;
  font-size: calc(13px * var(--rs));
}
html[data-rs-scale] .mirsad-profile-field-card button {
  flex: 0 0 auto;
  align-self: center;
  white-space: nowrap;
  padding: 4px 0;
}
html[data-rs-scale] .mirsad-profile-grid label { font-size: calc(13px * var(--rs)); }
html[data-rs-scale] .mirsad-profile-grid input {
  min-height: calc(44px * var(--rs));
  font-size: calc(14px * var(--rs));
}
html[data-rs-scale] .mirsad-profile-page__actions button,
html[data-rs-scale] .mirsad-auth-button {
  min-height: max(44px, calc(44px * var(--rs)));
}
html[data-rs-scale] .system-mail__title,
html[data-rs-scale] .system-message__title,
html[data-rs-scale] .system-message__body,
html[data-rs-scale] .mirsad-profile-page__title,
html[data-rs-scale] .mirsad-profile-page__intro { overflow-wrap: anywhere; }
html[data-rs-scale] .mirsad-select__trigger {
  min-height: calc(46px * var(--rs));
  font-size: calc(14px * var(--rs));
}
html[data-rs-scale] .mirsad-select__trigger [data-mirsad-select-label] {
  min-width: 0;
  overflow-wrap: anywhere;
}
html[data-rs-scale] .mirsad-select__menu button {
  min-height: calc(44px * var(--rs));
  font-size: calc(14px * var(--rs));
  overflow-wrap: anywhere;
}
html[data-rs-scale] .developer-grid input,
html[data-rs-scale] .developer-grid textarea,
html[data-rs-scale] .developer-grid select {
  font-size: calc(14px * var(--rs));
  min-height: calc(44px * var(--rs));
}
html[data-rs-width="narrow"] .mirsad-profile-page__shell,
html[data-rs-width="narrow"] .system-mail__shell { width: min(720px, 100%); }
html[data-rs-density="compact"] .mirsad-profile-page__card,
html[data-rs-density="compact"] .system-message,
html[data-rs-density="compact"] .developer-panel { padding: 16px; }
html[data-rs-density="compact"] .mirsad-profile-grid,
html[data-rs-density="compact"] .system-mail__list { gap: 8px; }
html[data-rs-density="relaxed"] .mirsad-profile-page__card,
html[data-rs-density="relaxed"] .system-message,
html[data-rs-density="relaxed"] .developer-panel { padding: 28px; }
html[data-rs-density="relaxed"] .mirsad-profile-grid,
html[data-rs-density="relaxed"] .system-mail__list { gap: 16px; }
html[data-rs-radius] .mirsad-profile-page__card,
html[data-rs-radius] .mirsad-profile-field-card,
html[data-rs-radius] .system-message,
html[data-rs-radius] .developer-panel,
html[data-rs-radius] .mirsad-reward-card { border-radius: var(--radius); }
html[data-rs-touch="large"] .mirsad-select__trigger,
html[data-rs-touch="large"] .mirsad-select__menu button,
html[data-rs-touch="large"] .rs-seg button,
html[data-rs-touch="large"] .rs-actions button,
html[data-rs-touch="large"] .rs-preset { min-height: 48px; }
html[data-rs-scale] .rs-gauge strong,
html[data-rs-scale] .rs-preset strong,
html[data-rs-scale] .rs-lead,
html[data-rs-scale] .rs-node b { overflow-wrap: anywhere; }
html[data-rs-scale="120"] .rs-presets,
html[data-rs-scale="125"] .rs-presets { grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)); }
html[data-rs-scale] .rs-seg button { min-height: max(38px, calc(36px * var(--rs))); }
html[data-rs-contrast="high"] .mirsad-profile-field-card,
html[data-rs-contrast="high"] .system-message,
html[data-rs-contrast="high"] .mirsad-select__trigger {
  border-color: rgba(237, 234, 227, .4);
}
@media (max-width: 700px) {
  html[data-rs-scale] .mirsad-profile-page__header,
  html[data-rs-scale] .system-mail__head {
    align-items: stretch;
  }
  html[data-rs-scale] .mirsad-profile-page__back,
  html[data-rs-scale] .system-mail__back {
    white-space: normal;
    text-align: center;
  }
  html[data-rs-scale="115"] .developer-grid,
  html[data-rs-scale="120"] .developer-grid,
  html[data-rs-scale="125"] .developer-grid { grid-template-columns: 1fr; }
}

/* Unified touch press: drop the browser's rectangular tap overlay and use the
   same gold-soft fill already used by chips, sort options, and nav items. */
html, body, a, button, [role="button"], input, select, textarea, summary, label, .card, .chip {
  -webkit-tap-highlight-color: transparent;
}
@media (pointer: coarse) {
  a:active:not(.enter),
  button:active:not(:disabled):not(.mirsad-logo-btn),
  [role="button"]:active,
  .chip:active,
  .card:active,
  .sort-option:active,
  .sort-trigger:active,
  .mirsad-drawer-item:active,
  .mirsad-drawer-close:active,
  .mirsad-drawer-mark:active,
  .mirsad-select__trigger:active,
  .mirsad-select__menu button:active,
  .rapid-news__toggle:active,
  .rapid-news__control:active,
  .rapid-news__item:active,
  .mirsad-revision-tab:active,
  .mirsad-reader__related button:active,
  .mirsad-reader__close:active,
  .legal-nav a:active,
  .rs-seg button:active,
  .rs-preset:active,
  .rs-actions button:active,
  .mirsad-auth-button:active,
  .wire-footer nav a:active {
    background-image: linear-gradient(var(--gold-soft, rgba(201, 162, 39, 0.16)), var(--gold-soft, rgba(201, 162, 39, 0.16)));
  }
  button.mirsad-logo-btn:active,
  .enter:active {
    filter: brightness(1.08);
  }
}
@media (prefers-reduced-motion: reduce) {
  button.mirsad-logo-btn:active,
  .enter:active { filter: none; }
}
