/* Estilo común del cotizador y el panel. Tokens de color para modo claro y oscuro. */
:root {
  --bg: #F6F3FA; --surface: #FFFFFF; --sunken: #EFE9F8; --line: #DDD3EC;
  --ink: #2A1838; --muted: #6E5F80; --brand: #531463; --brand-ink: #FFFFFF; --accent: #7A3FC9;
  --box: #EDE9FE; --box-line: #A98BEB; --ok: #1E8E4E; --ok-ink: #FFFFFF; --warn: #9A5B0C; --warn-bg: #FBEBD5;
  --bad: #B3261E; --bad-bg: #FBE4E2;
  --display: "Montserrat", "Segoe UI", system-ui, sans-serif;
  --body: "Source Sans 3", "Segoe UI", system-ui, sans-serif;
  --word: "Michroma", "Montserrat", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) { :root {
  --bg: #150D1D; --surface: #1F1529; --sunken: #2A1E37; --line: #3A2C4A;
  --ink: #F1EAF8; --muted: #AF9FC2; --brand: #C9A2E6; --brand-ink: #1B0F24; --accent: #C9A2E6;
  --box: #2C2140; --box-line: #7E62C2; --ok: #3CC27A; --ok-ink: #0B2416; --warn: #F2B66D; --warn-bg: #3A2A16;
  --bad: #F28B82; --bad-bg: #3A1E1E; color-scheme: dark } }

* { box-sizing: border-box }
[hidden] { display: none !important }
body { background: var(--bg); color: var(--ink); font: 16px/1.5 var(--body); margin: 0;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: env(safe-area-inset-top, 0px) 48px }
main { max-width: 560px; margin: 0 auto; display: flex; flex-direction: column; gap: 18px }
h1, h2, h3 { font-family: var(--display); text-wrap: balance; margin: 0 }
h2 { font-size: 20px; font-weight: 800 }
h3 { font-size: 15px; font-weight: 700 }
.num { font-variant-numeric: tabular-nums }
.muted { color: var(--muted); font-size: 14px }
button, input { font: inherit; color: inherit }
button { cursor: pointer }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px }

header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 16px; flex-wrap: wrap }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; color: inherit }
.mark { width: 40px; height: 40px; border-radius: 10px; background: #F7F7F7; display: grid; place-items: center; flex: none }
.mark svg { width: 27px; height: 31px }
.word { font-family: var(--word); font-size: 16px; letter-spacing: .06em; line-height: 1.1 }
.word small { display: block; font-size: 8px; letter-spacing: .2em; color: var(--muted); margin-top: 3px }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 14px }
.seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: -8px }
.seg button, .dest button { border: 1px solid var(--line); background: var(--surface); border-radius: 12px; padding: 10px; display: flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 600; font-size: 14px; text-align: left }
.seg button { flex-direction: column; justify-content: center; text-align: center; gap: 4px; padding: 10px 4px; min-width: 0 }
.seg button[aria-pressed="true"], .dest button[aria-pressed="true"] { border-color: var(--brand); background: var(--box) }
.dest { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 8px }
.dest button small { display: block; font-family: var(--body); font-weight: 400; color: var(--muted); font-size: 12px }
.flag { width: 26px; height: 26px; border-radius: 50%; flex: none; overflow: hidden; display: block }
.flags { display: flex; flex: none } .flags .flag + .flag { margin-left: -8px }
label.f { display: flex; flex-direction: column; gap: 6px; font-size: 14px; color: var(--muted) }
.amount { display: flex; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--sunken); padding: 0 12px }
.amount input { flex: 1; min-width: 0; border: 0; background: transparent; padding: 12px 0; font-family: var(--display); font-weight: 700; font-size: 24px; outline: none }
.amount span { font-family: var(--display); font-weight: 700; color: var(--muted) }
.mode { display: flex; gap: 6px; flex-wrap: wrap }
.mode button { border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 4px 12px; font-size: 13px }
.mode button[aria-pressed="true"] { background: var(--brand); color: var(--brand-ink); border-color: var(--brand) }

.result { background: var(--brand); color: var(--brand-ink); border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 4px }
.result .big { font-family: var(--display); font-weight: 800; font-size: 34px; line-height: 1.1; overflow-wrap: anywhere }
.result .big.ask { font-size: 26px }
.getbox { display: flex; flex-direction: column; gap: 2px; margin: 8px 0 4px; padding: 12px 14px; border-radius: 12px; background: var(--brand-ink); color: var(--brand) }
.getbox span { font-size: 13px; font-weight: 600 }
.getbox b { font-family: var(--display); font-weight: 800; font-size: 28px; line-height: 1.15; overflow-wrap: anywhere }
.result .free { align-self: flex-start; display: inline-flex; align-items: center; gap: 6px; margin: 4px 0 2px; padding: 4px 10px; border-radius: 999px; font-size: 13px; font-weight: 600; background: color-mix(in srgb, var(--brand-ink) 16%, transparent) }
.result .break { margin: 6px 0 2px; display: grid; grid-template-columns: 1fr auto; gap: 4px 0; font-size: 14px }
.result .break dt { opacity: .85 } .result .break dd { margin: 0; padding-left: 12px; text-align: right; font-weight: 600 }
.result .break .total { border-top: 1px solid color-mix(in srgb, var(--brand-ink) 30%, transparent); padding-top: 6px; font-weight: 700; opacity: 1 }
.result .free svg { width: 14px; height: 14px; flex: none }
.result .row { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; opacity: .9 }
.bcv { border-top: 1px solid color-mix(in srgb, var(--brand-ink) 30%, transparent); margin-top: 8px; padding-top: 8px }
.wa { display: flex; flex-direction: column; gap: 8px }
.wa a, .btn { display: flex; align-items: center; justify-content: center; gap: 8px; text-decoration: none; font-family: var(--display); font-weight: 700; padding: 12px; border-radius: 12px; border: 0 }
.wa a { background: var(--ok); color: var(--ok-ink) }
.btn { background: var(--brand); color: var(--brand-ink); font-size: 15px }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line) }
.lead { margin: 6px 0 0 } .other, #quote { display: flex; flex-direction: column; gap: 14px }
.other p { margin: 0 }
.other .amount input { font-size: 18px; font-weight: 600; padding: 10px 0 }
.amount input::placeholder { color: var(--muted); font-weight: 500 }
.usdt-ref { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap }
.usdt-ref b { font-family: var(--display); font-size: 22px; font-weight: 800 }
.usdt-price { padding: 12px 14px; border-radius: 12px; background: var(--box); border: 1px solid var(--box-line) }
.usdt-price b { font-family: var(--display); font-size: 22px; font-weight: 800 }
.usdt-out { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; font-size: 15px }
.usdt-out > div { display: flex; flex-direction: column; min-width: 0 }
.usdt-out b { font-family: var(--display); font-size: 20px; font-weight: 800; color: var(--accent); overflow-wrap: anywhere }
.row2 > * { min-width: 0 } .row2 .amount { min-width: 0 } .row2 .amount input { font-size: 18px; width: 100% }
.prov { display: flex; flex-direction: column; gap: 8px; margin: 2px 0 8px; padding: 10px 12px; border-radius: 12px; background: var(--sunken); border: 1px dashed var(--box-line) }
.tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 4px; border-radius: 14px; background: var(--sunken); border: 1px solid var(--line) }
.tabs button { border: 0; background: transparent; border-radius: 10px; padding: 10px 6px; font-family: var(--display); font-weight: 700; font-size: 15px; color: var(--muted) }
.tabs button[aria-pressed="true"] { background: var(--brand); color: var(--brand-ink) }
.usdt-ui { display: flex; flex-direction: column; gap: 12px }
.u-line { display: flex; flex-direction: column; gap: 2px; padding: 12px 14px; border-radius: 12px; background: var(--box); border: 1px solid var(--box-line); font-size: 14px }
.u-line b { font-family: var(--display); font-size: 18px; font-weight: 800 }
.u-line span { color: var(--muted) }
.soon { display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; padding: 22px 16px; border-radius: 16px; background: var(--box); border: 1px solid var(--box-line) }
.soon b { font-family: var(--display); font-size: 26px; font-weight: 800; color: var(--brand) }
.soon p { margin: 0; color: var(--muted) }
.soon-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 4px }
.soon-list span { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px 6px 6px; border-radius: 999px; background: var(--surface); border: 1px solid var(--line); font-family: var(--display); font-weight: 600; font-size: 14px }
.fine { font-size: 12px; color: var(--muted); text-align: center; margin: 0 }
.msg { border-radius: 10px; padding: 10px 12px; font-size: 14px; background: var(--box); border: 1px solid var(--box-line) }
.msg.bad { background: var(--bad-bg); color: var(--bad); border-color: transparent }
.msg.warn { background: var(--warn-bg); color: var(--warn); border-color: transparent }

.route { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line) }
.route .op { font-size: 12px; color: var(--muted) }
.route input[type="text"] { width: 120px; border: 1px solid var(--box-line); background: var(--box); border-radius: 10px; padding: 8px 10px; font-family: var(--display); font-weight: 700; text-align: center; font-variant-numeric: tabular-nums }
.route input.bad { border-color: var(--bad) }
.route .ex { grid-column: 2 / 4; font-size: 12px; color: var(--muted); display: flex; gap: 10px; flex-wrap: wrap }
.route.off { opacity: .55 }
.route select { border: 1px solid var(--line); background: var(--surface); border-radius: 8px; padding: 2px 6px; font-size: 12px; color: var(--ink) }
.switch { display: inline-flex; align-items: center; gap: 6px }
.flyer img { width: 100%; max-width: 100%; border-radius: 12px; display: block; border: 1px solid var(--line) }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px }
.adv { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 14px }
.adv code { font-size: 12px; background: var(--sunken); padding: 2px 6px; border-radius: 6px; overflow-wrap: anywhere }
#usdt .amount input { font-size: 18px; width: 100% }

/* La página pública siempre en claro, aunque el teléfono esté en modo oscuro (también evita el oscurecido automático del navegador). */
html.claro { color-scheme: light only; background: #FAF8FE }

/* ---- Tema de los flyers (solo la página pública): fondo claro con ondas moradas, siempre en modo claro ---- */
.tema-flyer {
  --bg: #FAF8FE; --surface: #FFFFFF; --sunken: #F3EEFC; --line: #C9BBFD;
  --ink: #3B1A5A; --muted: #6E5A8C; --brand: #5B2A86; --brand-ink: #FFFFFF; --accent: #7A45B0;
  --box: #F1EBFE; --box-line: #A98BEB; --ok: #1E8E4E; --ok-ink: #FFFFFF; --warn: #9A5B0C; --warn-bg: #FBEBD5;
  --bad: #B3261E; --bad-bg: #FBE4E2; color-scheme: light;
  background: linear-gradient(160deg, #FDFCFF 0%, #F7F3FD 55%, #EFE7FC 100%) fixed; color: var(--ink);
  min-height: 100vh; display: flex; flex-direction: column; padding-bottom: 0;
}
.tema-flyer main { position: relative; z-index: 1; flex: 1; width: 100%; padding-bottom: 32px }
.ondas { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden }
.ondas i { position: absolute; background-repeat: no-repeat; background-size: contain; mix-blend-mode: multiply }
.ondas .o-arriba { top: 0; right: 0; width: min(70vw, 640px); aspect-ratio: 640 / 420; background-image: url(/assets/ondas-arriba.jpg); background-position: top right;
  -webkit-mask-image: radial-gradient(ellipse 100% 100% at top right, #000 55%, transparent 98%); mask-image: radial-gradient(ellipse 100% 100% at top right, #000 55%, transparent 98%) }
.ondas .o-abajo { bottom: 0; left: 0; width: min(100vw, 1080px); aspect-ratio: 1080 / 390; background-image: url(/assets/ondas-abajo.jpg); background-position: bottom left;
  -webkit-mask-image: radial-gradient(ellipse 100% 100% at bottom left, #000 55%, transparent 98%); mask-image: radial-gradient(ellipse 100% 100% at bottom left, #000 55%, transparent 98%) }

.tema-flyer header { justify-content: center; padding-top: 28px }
.tema-flyer .mark { width: 56px; height: 56px; background: transparent }
.tema-flyer .mark svg { width: 46px; height: 53px }
.tema-flyer .word { font-size: 22px; color: #111 }
.tema-flyer .word small { font-size: 9.5px; color: #333; letter-spacing: .3em }

.tema-flyer .card { background: rgba(255,255,255,.88); border: 2px solid var(--line); border-radius: 22px; padding: 20px;
  box-shadow: 0 10px 34px rgba(91,42,134,.14); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px) }
.tema-flyer #h-cot { font-weight: 900; font-size: clamp(26px, 7vw, 34px); text-transform: uppercase; color: #4B2370; letter-spacing: .01em;
  -webkit-text-stroke: 1px #8B6BB3; paint-order: stroke fill; text-shadow: 0 2px 0 rgba(91,42,134,.18); text-align: center }
.tema-flyer #updated { display: block; text-align: center; color: var(--accent); font-weight: 600 }
.tema-flyer .seg button, .tema-flyer .dest button { border: 2px solid var(--line); border-radius: 16px; background: #fff; color: var(--ink) }
.tema-flyer .seg button[aria-pressed="true"], .tema-flyer .dest button[aria-pressed="true"] { border-color: #45206A; background: var(--brand); color: #fff;
  box-shadow: 0 6px 16px rgba(69,32,106,.35); transform: translateY(-1px) }
.tema-flyer .dest button[aria-pressed="true"] small { color: rgba(255,255,255,.85) }
.tema-flyer .seg button[aria-pressed="true"] .flag, .tema-flyer .dest button[aria-pressed="true"] .flag { box-shadow: 0 0 0 2px #fff }
.tema-flyer .dest button { padding: 10px }
.tema-flyer .dest .flag { width: 30px; height: 30px; box-shadow: 0 1px 4px rgba(0,0,0,.18) }
.tema-flyer .amount { border: 2px solid var(--box-line); background: var(--box); border-radius: 14px }
.tema-flyer .mode button { border: 2px solid var(--line); background: #fff; font-weight: 600 }
.tema-flyer .mode button[aria-pressed="true"] { background: var(--brand); color: var(--brand-ink); border-color: var(--brand) }
.tema-flyer .result { background: linear-gradient(135deg, #5B2A86, #45206A); border-radius: 20px; box-shadow: 0 8px 22px rgba(69,32,106,.3) }
.tema-flyer .wa a { border-radius: 999px; font-size: 16px; padding: 14px }
.tema-flyer .soon { border: 2px solid var(--line) }
.pie { position: relative; z-index: 1; margin-left: calc(-1 * max(16px, env(safe-area-inset-left, 0px))); margin-right: calc(-1 * max(16px, env(safe-area-inset-right, 0px))); padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  background: #45206A; color: #fff; display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center;
  border-bottom: 6px solid #5B2A86; font-family: var(--display); font-weight: 700 }
.pie a { color: #fff; text-decoration: none; font-size: 16px }
.pie span { font-weight: 500; font-size: 13px; opacity: .85 }

/* Franja de indicadores que va pasando (como en las páginas económicas). Se detiene al tocarla o pasar el mouse. */
.ticker { overflow: hidden; border-radius: 999px; background: #45206A; color: #fff; box-shadow: 0 4px 14px rgba(69,32,106,.25);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent) }
.ticker-track { display: flex; width: max-content; animation: tick var(--dur, 20s) linear infinite }
.ticker:hover .ticker-track, .ticker:active .ticker-track { animation-play-state: paused }
.ticker-group { display: flex; flex: none }
.tick { display: inline-flex; align-items: center; gap: 8px; padding: 9px 22px; white-space: nowrap; font-size: 14px; color: #E5D8FF; border-right: 1px solid rgba(255,255,255,.18) }
.tick b { color: #fff; font-family: var(--display); font-weight: 800; font-variant-numeric: tabular-nums }
.tick .flag { width: 20px; height: 20px }
@keyframes tick { from { transform: translateX(0) } to { transform: translateX(-50%) } }
@media (prefers-reduced-motion: reduce) {
  .ticker { overflow-x: auto } .ticker-track { animation: none } .ticker-group[aria-hidden] { display: none }
}

/* Panel: texto para el estado de WhatsApp */
textarea.estado { font: 15px/1.5 var(--body); color: var(--ink); background: var(--sunken); border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; resize: vertical; width: 100% }

/* Panel: visitas del cotizador */
.row-between { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; flex-wrap: wrap }
table.stats { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; color: var(--ink) }
table.stats th, table.stats td { padding: 8px 6px; border-bottom: 1px solid var(--line); text-align: right }
table.stats th:first-child, table.stats td:first-child { text-align: left }
table.stats th { font-family: var(--display); font-size: 13px; color: var(--muted) }
table.stats td { font-weight: 600 } table.stats td:first-child { font-weight: 400 }
table.stats tr.sub td { color: var(--muted); font-size: 13px }
#stats h3 { margin-top: 10px }
.days { display: flex; flex-direction: column; gap: 6px; color: var(--ink) }
.day { display: grid; grid-template-columns: 48px 1fr 44px; align-items: center; gap: 8px; font-size: 13px; font-variant-numeric: tabular-nums }
.day i { display: block; height: 10px; border-radius: 999px; background: var(--brand); min-width: 2px }
.day b { text-align: right }

/* Botones de "¿Desde dónde envías?": el nombre del país nunca se sale del cuadro en celulares angostos. */
.tema-flyer .seg button { padding: 10px 2px; font-size: clamp(11px, 3.1vw, 14px); letter-spacing: -.01em; overflow: hidden }
@media (max-width: 359px) { .tema-flyer .seg { grid-template-columns: repeat(2, minmax(0, 1fr)) } .tema-flyer .seg button { font-size: 14px } }

/* Marca de Binance junto a "Dólar Binance" en el botón USDT */
.bnb { width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; display: inline-block }

/* Cinco orígenes (Chile, Colombia, Europa, Brasil, Otro país): se acomodan en filas según el ancho */
.tema-flyer .seg { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)) }

/* Pasos del cotizador: 1 ¿Desde dónde envías? · 2 ¿A qué país envías? */
.step { display: flex; align-items: center; gap: 8px; font-family: var(--display); font-weight: 700; font-size: 15px; color: var(--ink); margin-bottom: -4px }
.step b { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--brand); color: var(--brand-ink); font-size: 13px; flex: none }
#to-q { margin-top: 6px }
#std > .step { margin: 2px 0 12px }

/* Paso 3: "¿Qué monto vas a escribir?" en cuadrícula de 2 × 2, opciones parejas; la elegida en morado (para gente mayor: grande y claro). */
.tema-flyer .mode { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px }
.tema-flyer .mode button { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; border-radius: 16px; padding: 12px 14px; min-height: 64px; border: 2px solid var(--line); background: #fff }
.tema-flyer .mode button b { font-family: var(--display); font-weight: 700; font-size: 15px; line-height: 1.2; color: var(--ink) }
.tema-flyer .mode button small { font-size: 12.5px; color: var(--muted) }
.tema-flyer .mode button[aria-pressed="true"] { background: var(--brand); border-color: #45206A; box-shadow: 0 6px 16px rgba(69,32,106,.3) }
.tema-flyer .mode button[aria-pressed="true"] b, .tema-flyer .mode button[aria-pressed="true"] small { color: #fff }
.tema-flyer #amount-label { font-weight: 600; color: var(--ink) }
.tema-flyer #std .mode { margin-bottom: 12px }

/* Panel: tasa sugerida (se puede mostrar u ocultar) */
.sug { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 8px; margin: 2px 0 8px; padding: 10px 12px; border-radius: 12px; background: var(--sunken); border: 1px dashed var(--box-line) }
.sug summary { cursor: pointer; font-family: var(--display); font-weight: 700; font-size: 14px; color: var(--accent) }
.sug[open] { gap: 10px }
.sug .sug-out { display: flex; flex-direction: column; justify-content: flex-end }
.sug .sug-out b { font-family: var(--display); font-size: 24px; font-weight: 800; color: var(--accent) }

.msg.ok { background: color-mix(in srgb, var(--ok) 12%, transparent); color: var(--ink); border-color: transparent }

/* Panel con la misma imagen del cotizador (ondas y logo); el botón Cerrar sesión a la derecha. */
.tema-flyer.panel header { justify-content: space-between }
.tema-flyer.panel .card h2 { color: #4B2370 }
.tema-flyer.panel header { flex-wrap: nowrap }
.tema-flyer.panel .mark { width: 44px; height: 44px } .tema-flyer.panel .mark svg { width: 36px; height: 42px }
.tema-flyer.panel .word { font-size: 17px } .tema-flyer.panel .word small { font-size: 8px }
.tema-flyer.panel #logout { padding: 8px 12px; font-size: 13px; flex: none; background: rgba(255,255,255,.85) }

/* Botón de JM Rewards bajo WhatsApp (solo si está activado en el panel) */
.jmr { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; text-decoration: none; color: var(--ink);
  background: var(--box); border: 2px solid var(--box-line) }
.jmr[hidden] { display: none }
.jmr-coin { flex: none; width: 48px; height: 55px; filter: drop-shadow(0 4px 8px rgba(69,32,106,.3)) }
.jmr b { display: block; font-family: var(--display); font-size: 15px; color: #4B2370 }
.jmr small { display: block; font-size: 13px; color: var(--muted); line-height: 1.35 }
.jmr-go { margin-left: auto; font-size: 26px; font-weight: 700; color: var(--brand) }
.jmr small .jmr-hl { display: inline; font-size: inherit; color: #4B2370; font-weight: 800 }
.jmr-cl { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; padding: 3px 10px 3px 4px; border-radius: 999px; background: #fff; border: 1px solid var(--box-line); font-size: 12px; font-weight: 600; color: #4B2370 }
.jmr-cl .flag { width: 18px; height: 18px; box-shadow: 0 0 0 1px rgba(0,0,0,.12) }
