/* Markets & Region - tool LAYOUT ONLY. Look comes from the house kit (fb-ui.css).
 * Never re-declares a kit token or re-skins a kit component; reads tokens via var().
 * Components used from the kit: .page-nav/.back, .hero/.eyebrow, .card, .field +
 * .text-input, .switch/.switch-row, .tag/.pill, .fb-nav, .btn, footer.
 * Hyphens only - no em/en dashes. */

.mr-wrap {
  width: 100%; max-width: 1180px; min-width: 0; margin: 0 auto;
  padding: var(--s-4) max(var(--s-6), env(safe-area-inset-right)) 140px max(var(--s-6), env(safe-area-inset-left));
}
.mr-lead { max-width: 66ch; color: var(--text-muted); font-size: 14px; line-height: 1.6; margin: 0; }

.mr-workflow { display: grid; gap: var(--s-3, 12px); min-width: 0; margin: var(--s-6, 24px) 0; }
.mr-tabs { max-width: 100%; margin: 0; overflow-x: auto; overscroll-behavior-inline: contain; }
.mr-tabs.fb-nav { display: grid; grid-template-columns: repeat(4, minmax(84px, 1fr)); }
.mr-tabs.fb-nav label { min-width: 0; }

/* The shared kit visually hides tab radios with display:none. Keep the native
   radio group in the accessibility tree so arrow-key navigation still works. */
.mr-tabs.fb-nav input { display: inline-block; position: absolute; width: 1px; height: 1px; opacity: 0; margin: 0; pointer-events: none; }
.mr-tabs.fb-nav input:focus-visible + label { outline: 2px solid var(--accent); outline-offset: -2px; }

/* The current kit clears native outlines. Restore a visible keyboard indicator
   locally without introducing a parallel color token or component skin. */
:where(.page-nav, .mr-wrap, .mr-overlay, .mr-island) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
  outline: 2px solid var(--accent); outline-offset: 2px;
}
.switch input:focus-visible + .slider { outline: 2px solid var(--accent); outline-offset: 2px; }

.mr-panel { display: none; }
.mr-panel.is-on { display: block; }
.mr-panel, .mr-panel .card, .mr-split > * { min-width: 0; }
.mr-panel > .card + .card { margin-top: var(--s-5, 20px); }

/* Protected workspace state. Values are populated only from the authenticated
   API response and current local draft state. */
.mr-statebar { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--s-4, 16px); padding-block: var(--s-4, 16px); }
.mr-state-icon { width: 22px; height: 22px; }
.mr-state-copy { min-width: 0; }
.mr-state-heading { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s-2, 8px); }
.mr-state-heading strong { font-size: 15px; }
.mr-statebar p { margin: 3px 0 0; font-size: 12px; }
.mr-state-meta { display: flex; flex-wrap: wrap; gap: var(--s-2, 8px); margin-top: var(--s-2, 8px); }
.mr-statebar[data-state="error"], .mr-statebar[data-state="conflict"] { box-shadow: var(--glass-shadow), inset 3px 0 0 var(--accent); }
@media (max-width: 640px) {
  .mr-statebar { grid-template-columns: auto minmax(0, 1fr); }
  .mr-statebar > .btn { grid-column: 1 / -1; width: 100%; }
}

/* Progressive disclosure keeps coverage and advanced market configuration
   available without presenting every long list at the same time. */
.mr-disclosure > summary, .mr-subdisclosure > summary { min-height: var(--s-9, 44px); cursor: pointer; }
.mr-disclosure > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4, 16px); }
.mr-disclosure > summary::marker, .mr-subdisclosure > summary::marker { content: ""; }
.mr-disclosure > summary::-webkit-details-marker, .mr-subdisclosure > summary::-webkit-details-marker { display: none; }
.mr-disclosure-icon { flex: 0 0 auto; margin-inline-start: auto; transition: transform .15s ease; }
.mr-disclosure[open] > summary > .mr-disclosure-icon, .mr-subdisclosure[open] > summary > .mr-disclosure-icon { transform: rotate(180deg); }
.mr-disclosure[open] > summary { margin-bottom: var(--s-5, 20px); }
.mr-summary-copy { display: grid; min-width: 0; gap: 2px; }
.mr-summary-copy .eyebrow { margin: 0; }
.mr-summary-copy strong { font-size: 16px; }
.mr-summary-tags { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: var(--s-2, 8px); }
.mr-subdisclosure { grid-column: 1 / -1; border-top: 1px solid rgba(127,127,127,.18); padding-top: var(--s-3, 12px); margin-top: var(--s-2, 8px); }
.mr-subdisclosure > summary { display: flex; align-items: center; font-size: 13px; font-weight: 500; }
.mr-subdisclosure[open] > summary { margin-bottom: var(--s-3, 12px); }
@media (max-width: 560px) {
  .mr-disclosure > summary { align-items: flex-start; flex-direction: column; }
  .mr-summary-tags { justify-content: flex-start; }
}

/* Markets: list + editor */
.mr-split { display: grid; grid-template-columns: 300px 1fr; gap: var(--s-5, 20px); align-items: start; }
@media (max-width: 860px) { .mr-split { grid-template-columns: 1fr; } }
#mr-editor > .card + .card { margin-top: var(--s-5, 20px); }

.mr-list { display: flex; flex-direction: column; gap: var(--s-3, 12px); }
.mr-tier-head { padding: 0 var(--s-2, 8px); }
.mr-tier-head h3 { margin: 0; }
.mr-tier-head p { margin: var(--s-2, 8px) 0 0; color: var(--text-muted); font-size: 12px; line-height: 1.5; }
.mr-empty { color: var(--text-muted); font-size: 13px; line-height: 1.5; }
.mr-mkt {
  display: flex; align-items: center; gap: var(--s-3, 12px); width: 100%; text-align: start;
  padding: var(--s-3, 12px) var(--s-4, 16px); min-height: 56px; cursor: pointer;
  background: var(--glass-bg, rgba(255,255,255,.55)); backdrop-filter: var(--glass-blur);
  -webkit-backdrop-filter: var(--glass-blur); border: 1px solid transparent;
  border-radius: var(--radius-glass, 18px); box-shadow: var(--glass-shadow); color: var(--text);
  transition: border-color .15s, transform .15s;
}
.mr-mkt:hover { transform: translateY(-1px); }
.mr-mkt.is-sel { border-color: var(--accent, #f74827); }
.mr-mkt .mr-mkt-main { flex: 1 1 auto; min-width: 0; }
.mr-mkt .mr-mkt-name { display: block; font-weight: 500; font-size: 14px; }
.mr-mkt .mr-mkt-sub { display: block; margin-top: 2px; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--text-muted); }
.mr-mkt > .tag { flex: 0 0 auto; margin-inline-start: var(--s-2, 8px); }

/* Complete storefront-selected country list. It stays above the profile editor so the
   country count and language links are visible before any long operational controls. */
.mr-picker-overview { margin-bottom: var(--s-5, 20px); }
.mr-picker-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3, 12px); }
.mr-picker-head .eyebrow { margin-bottom: var(--s-2, 8px); }
.mr-picker-head h2 { margin: 0; }
.mr-picker-groups { display: grid; gap: var(--s-5, 20px); margin-top: var(--s-5, 20px); }
.mr-picker-group { min-width: 0; }
.mr-picker-group-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3, 12px); margin-bottom: var(--s-3, 12px); }
.mr-picker-group-head h3 { margin: 0; font-size: 16px; }
.mr-picker-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--s-2, 8px); }
.mr-picker-country { display: flex; flex-direction: column; align-items: stretch; gap: var(--s-2, 8px); width: 100%; min-width: 0; min-height: var(--s-9, 44px); padding: 10px 12px; border: 1px solid rgba(127,127,127,.18); border-radius: var(--radius-glass, 18px); background: rgba(255,255,255,.32); font: inherit; text-align: start; color: var(--text); cursor: pointer; }
.mr-picker-country:hover { transform: translateY(-1px); }
.mr-picker-country:disabled { cursor: default; }
.mr-picker-country-main { display: flex; align-items: baseline; justify-content: space-between; gap: var(--s-2, 8px); }
.mr-picker-country-main strong { min-width: 0; font-size: 13px; font-weight: 500; }
.mr-picker-country-commerce { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.mr-picker-country .mr-language-tags { gap: 6px; }
.mr-picker-country .tag { font-size: 9px; padding-inline: 9px; }
@media (max-width: 1024px) { .mr-picker-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 860px) { .mr-picker-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .mr-picker-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 360px) { .mr-picker-grid { grid-template-columns: 1fr; } }

/* Every direct country assignment is visible in its market. Language badges show the
   country-specific storefront link, with the market configuration as fallback. */
.mr-assigned-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3, 12px); }
.mr-assigned-head h3 { margin: 0; }
.mr-language-summary { display: flex; align-items: center; flex-wrap: wrap; gap: var(--s-2, 8px); margin: var(--s-4, 16px) 0; }
.mr-language-summary .field-label { margin: 0 var(--s-2, 8px) 0 0; }
.mr-language-tags { display: inline-flex; flex-wrap: wrap; gap: var(--s-2, 8px); }
.mr-assigned { list-style: none; margin: var(--s-4, 16px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3, 12px); }
.mr-assigned-item { min-width: 0; padding: var(--s-3, 12px); border: 1px solid rgba(127,127,127,.18); border-radius: var(--radius-glass, 18px); }
.mr-assigned-country { display: flex; align-items: baseline; flex-wrap: wrap; gap: var(--s-2, 8px); }
.mr-assigned-country strong { font-size: 13px; font-weight: 500; }
.mr-assigned-meta { margin-top: var(--s-2, 8px); display: flex; align-items: center; flex-wrap: wrap; gap: var(--s-2, 8px); color: var(--text-muted); font-size: 11px; }
.mr-assigned-item .mr-language-summary { margin-bottom: 0; }
.mr-assigned-empty { color: var(--text-muted); font-size: 13px; }
@media (max-width: 560px) { .mr-assigned { grid-template-columns: 1fr; } }

.mr-card-head { display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: var(--s-3, 12px); }
.mr-card-head h3 { margin: 0; }
.mr-card-tools { display: flex; flex-wrap: wrap; gap: var(--s-2, 8px); }
.mr-card-tools .btn { padding-inline: 14px; }
.mr-policy-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-3, 12px); margin: 0; }
.mr-policy-item { min-width: 0; padding: var(--s-3, 12px); border: 1px solid rgba(127,127,127,.18); border-radius: var(--radius-control); }
.mr-policy-item span { display: block; color: var(--text-muted); font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.mr-policy-item a { display: inline-block; margin-top: 4px; color: var(--text); overflow-wrap: anywhere; }
@media (max-width: 560px) { .mr-policy-list { grid-template-columns: 1fr; } }

/* Status tag variants layered on the kit .tag */
.tag.mr-off { opacity: .5; }

/* Two-column field grid inside cards (each child is a kit .field) */
.mr-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--s-4, 16px); }
@media (max-width: 560px) { .mr-grid { grid-template-columns: 1fr; } }
.mr-grid .field.mr-full { grid-column: 1 / -1; }

/* Sample price line */
.mr-sample { font-size: 13px; color: var(--text-muted); margin: 0 0 var(--s-4, 16px); }
.mr-sample strong { color: var(--text); }

/* Toggle stacks (shipping options, languages) use kit .switch-row */
.mr-switches { display: flex; flex-direction: column; gap: var(--s-3, 12px); }
.mr-switches .switch-row { justify-content: space-between; width: 100%; }
.mr-switches .switch-row .lbl { text-transform: none; letter-spacing: .02em; font-size: 13px; color: var(--text); }
.mr-switches .switch-row .lbl small { display: block; text-transform: none; letter-spacing: 0; color: var(--text-muted); font-size: 11px; }

/* Compact readiness count plus the local checklist. */
.mr-ready { display: grid; grid-template-columns: auto 1fr; gap: var(--s-5, 20px); align-items: center; }
@media (max-width: 480px) { .mr-ready { grid-template-columns: 1fr; } }
.mr-ready-count { display: grid; gap: 6px; min-width: 112px; padding: var(--s-4, 16px); border: 1px solid rgba(127,127,127,.18); border-radius: var(--radius-glass); }
.mr-ready-count .num { font-size: 32px; font-weight: 300; line-height: 1; }
.mr-ready-count .label { color: var(--text-muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.mr-checks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
.mr-checks li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; color: var(--text); }
.mr-checks li.bad { color: var(--text-muted); }
.mr-checks li .mr-tick { flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-size: 11px; background: rgba(0,0,0,.06); color: var(--text-faint); }
.mr-checks li.ok .mr-tick { background: var(--success, #2e7d32); color: #fff; }

/* Simple tables read kit tokens */
.mr-scroll { overflow-x: auto; }
.mr-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.mr-table th, .mr-table td { text-align: start; padding: 10px 12px; border-bottom: 1px solid rgba(0,0,0,.08); vertical-align: top; color: var(--text); }
.mr-table th { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--text-muted); font-weight: 400; }
.mr-table strong { font-weight: 500; }

.mr-callout { border-inline-start: 2px solid var(--accent, #f74827); padding: 10px 14px; background: var(--accent-soft, rgba(247,72,39,.08)); border-radius: 10px; font-size: 13px; color: var(--text); margin: var(--s-4, 16px) 0 0; }

/* Workflow actions sit directly above the section tabs in document flow. Desktop keeps
   the compact cluster aligned right; narrow screens use a contained two-column grid. */
.mr-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--s-3, 12px); width: 100%; min-width: 0; }
@media (max-width: 560px) {
  .mr-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-2, 8px); }
  .mr-actions .btn { width: 100%; min-width: 0; padding-inline: 12px; }
  .mr-actions #mr-publish { grid-column: 1 / -1; }
}

/* Version history, publish confirmation, and scheduling dialogs. */
html.mr-modal-open, html.mr-modal-open body { overflow: hidden; }
.mr-overlay { position: fixed; inset: 0; z-index: 9000; display: grid; place-items: center; background: rgba(0,0,0,.45); padding: var(--s-5, 20px); }
.mr-dialog { max-width: 560px; width: 100%; max-height: min(80vh, 720px); overflow: auto; outline: 0; }
.mr-dialog-head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--s-3, 12px); }
.mr-dialog-head h2 { margin: 0; font-size: 22px; }
.mr-dialog-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--s-3, 12px); margin-top: var(--s-5, 20px); }
.mr-vrow { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3, 12px); padding: 12px 0; border-top: 1px solid rgba(127,127,127,.18); }
.mr-vrow:first-of-type { border-top: 0; }
.mr-schedule-state { display: block; margin-top: var(--s-2, 8px); }

.mr-wrap.is-readonly #mr-editor,
.mr-wrap.is-readonly #mr-countries,
.mr-wrap.is-readonly #mr-default,
.mr-wrap.is-readonly #mr-kill { opacity: .78; }

/* Countries tab: compact master list with focused details. */
.mr-cbar { display: flex; align-items: flex-end; gap: var(--s-4, 16px); flex-wrap: wrap; margin: var(--s-4, 16px) 0 var(--s-3, 12px); }
.mr-csearch-field { flex: 1 1 240px; margin: 0; min-width: 0; }
.mr-cfilter-field { flex: 0 1 220px; margin: 0; min-width: 190px; }
.mr-cstat { flex: 0 0 auto; }
.mr-country-list { display: grid; gap: var(--s-5, 20px); min-width: 0; }
.mr-country-group { min-width: 0; }
.mr-country-group > h4 { display: flex; align-items: center; gap: var(--s-2, 8px); margin: 0; padding: var(--s-3, 12px) var(--s-4, 16px); color: var(--text-muted); font-size: 11px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
.mr-country-group > h4 span { display: inline-flex; min-width: 24px; justify-content: center; padding: 3px 7px; border-radius: var(--radius-pill); background: rgba(127,127,127,.1); font-size: 10px; }
.mr-country-group-rows { border: 1px solid rgba(127,127,127,.18); border-radius: var(--radius-glass); overflow: clip; }
.mr-country-row {
  display: grid; grid-template-columns: minmax(150px, 1.35fr) minmax(94px, .75fr) minmax(70px, .5fr) minmax(130px, 1fr) minmax(150px, 1fr) auto;
  gap: var(--s-3, 12px); align-items: center; min-height: 68px; padding: var(--s-2, 8px) var(--s-3, 12px);
  border-bottom: 1px solid rgba(127,127,127,.14);
}
.mr-country-row:last-child { border-bottom: 0; }
.mr-country-row > * { min-width: 0; }
.mr-country-row strong { display: block; overflow-wrap: anywhere; font-size: 13px; font-weight: 500; }
.mr-country-row small { display: block; margin-top: 3px; color: var(--text-muted); font-size: 10px; line-height: 1.3; }
.mr-country-name small { letter-spacing: .1em; }
.mr-country-state .tag { max-width: 100%; }
.mr-country-languages .mr-language-tags { display: flex; flex-wrap: nowrap; gap: 4px; }
.mr-country-languages .tag { min-width: 0; padding-inline: 8px; font-size: 9px; }
.mr-country-details { min-width: 76px; min-height: var(--s-9); padding-inline: 12px; }
.mr-public-control { display: flex; align-items: center; justify-content: space-between; gap: var(--s-2, 8px); min-height: var(--s-9); }
.mr-public-switch-label { font-size: 11px; line-height: 1.25; }
.mr-public-control > small { margin: 0; }
.mr-public-control .switch { flex: 0 0 auto; }
.mr-country-language-editor { margin: 0 0 var(--s-4, 16px); }
.mr-country-language-editor .mr-card-head p { margin: 4px 0 0; }
.mr-country-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4, 16px); margin-top: var(--s-5, 20px); }
.mr-detail-section { display: grid; align-content: start; gap: var(--s-2, 8px); min-width: 0; padding: var(--s-4, 16px); border: 1px solid rgba(127,127,127,.18); border-radius: var(--radius-control); }
.mr-detail-section > strong { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.mr-detail-section > small { color: var(--text-muted); font-size: 11px; line-height: 1.5; }
.mr-detail-section .mr-cselect { width: 100%; height: var(--s-9); }
.mr-detail-tags { display: flex; flex-wrap: wrap; gap: var(--s-2, 8px); }
.mr-detail-languages { grid-row: span 2; }
.mr-detail-languages ul { display: grid; gap: var(--s-2, 8px); margin: 0; padding: 0; list-style: none; }
.mr-detail-languages li { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3, 12px); padding-block: var(--s-2, 8px); border-bottom: 1px solid rgba(127,127,127,.14); }
.mr-detail-languages li:last-child { border-bottom: 0; }
.mr-detail-languages li > span:first-child { min-width: 0; }
.mr-detail-languages li strong { display: block; font-size: 12px; font-weight: 500; }
.mr-detail-languages li small { display: block; margin-top: 2px; color: var(--text-muted); font-size: 10px; }
.mr-detail-warnings { display: grid; gap: var(--s-2, 8px); margin-top: var(--s-4, 16px); }
.mr-detail-warnings .mr-callout { margin: 0; }
.mr-crow-locked { opacity: .82; }

@media (max-width: 900px) {
  .mr-cbar, .mr-csearch-field, .mr-cfilter-field { width: 100%; min-width: 0; }
  .mr-cstat { width: 100%; justify-content: center; }
  .mr-country-row { grid-template-columns: minmax(140px, 1.2fr) minmax(86px, .65fr) minmax(68px, .45fr) minmax(120px, 1fr) auto; }
  .mr-country-public { grid-column: 1 / 5; }
  .mr-country-public .mr-public-control { justify-content: flex-start; }
  .mr-country-detail-grid { grid-template-columns: 1fr; }
  .mr-detail-languages { grid-row: auto; }
}

@media (max-width: 680px) {
  .mr-country-group-rows { border-radius: var(--radius-control); }
  .mr-country-row { grid-template-columns: minmax(0, 1fr) auto; gap: var(--s-3, 12px); padding: var(--s-4, 16px); }
  .mr-country-row > div { display: grid; grid-template-columns: minmax(92px, .65fr) minmax(0, 1fr); align-items: center; gap: var(--s-3, 12px); }
  .mr-country-row > div::before { content: attr(data-label); color: var(--text-muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
  .mr-country-name, .mr-country-state, .mr-country-currency, .mr-country-languages, .mr-country-public { grid-column: 1 / -1; }
  .mr-country-public .mr-public-control { justify-content: space-between; }
  .mr-country-details { grid-column: 1 / -1; width: 100%; }
}

.mr-rate-health { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--s-3, 12px); margin: var(--s-4, 16px) 0; }
.mr-rate-health span:last-child { min-width: 0; }
.mr-rate-health .field-help { display: block; margin-top: 3px; }

/* In-flow user island - the house session pattern (frosted pill, kit tokens). */
.mr-island {
  position: static; width: fit-content; margin: var(--s-5, 20px) 24px var(--s-6, 24px) auto;
  display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 16px;
  background: var(--glass-bg, rgba(253,252,250,0.85));
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  border-radius: var(--radius-pill, 999px);
  box-shadow: 0 4px 16px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.05);
  font-size: 12px; letter-spacing: 0.04em; color: var(--text, #0e0e0e); max-width: min(92vw, 360px);
}
.mr-island-text { display: flex; flex-direction: column; gap: 2px; opacity: .75; min-width: 0; }
.mr-island-text { max-width: 190px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mr-island-note { opacity: .8; font-size: 10px; letter-spacing: .02em; white-space: normal; }
.mr-island-btn {
  flex: 0 0 auto; border: 0; cursor: pointer; padding: 9px 15px;
  min-height: var(--s-9, 44px);
  background: var(--text, #0e0e0e); color: var(--paper, #fdfcfa);
  border-radius: var(--radius-pill, 999px);
  font: inherit; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  transition: opacity 0.15s ease;
}
.mr-island-btn:hover { opacity: 0.85; }
.mr-island-btn:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 680px) {
  .mr-island { width: calc(100% - 24px); margin: var(--s-5, 20px) auto; justify-content: space-between; }
  .mr-island-text { max-width: none; }
}

@media (max-width: 420px) {
  .mr-wrap { padding-inline: 12px; }
  .mr-mkt { gap: 8px; padding-inline: 12px; }
  .mr-mkt > .tag { margin-inline-start: 2px; }
  .mr-overlay { padding: 12px; }
  .mr-vrow { align-items: flex-start; flex-direction: column; }
  .mr-vrow .btn { width: 100%; }
}

.mr-foot { margin-top: var(--s-9, 40px); }

@media (prefers-reduced-motion: reduce) {
  .mr-mkt, .mr-picker-country, .mr-island-btn, .mr-disclosure-icon { transition: none; }
  .mr-mkt:hover, .mr-picker-country:hover { transform: none; }
}
