/* Reelbook pages, group mo (money and results pages): blocks, figures and tools. Loaded only on those pages. */

/* ---------- wide blocks ---------- */
.rb-page .rb-prose > .rb-mo-tool,
.rb-page .rb-prose > .rb-mo-cards,
.rb-page .rb-prose > .rb-mo-stats,
.rb-page .rb-prose > .rb-mo-facts,
.rb-page .rb-prose > .rb-hill { max-width: 52rem; }

/* ---------- figures ---------- */
.rb-prose .rb-hill { margin: 2rem auto; }
.rb-prose .rb-hill img { display: block; width: 100%; height: auto; border: 1px solid var(--rb-line); border-radius: var(--rb-r); background: var(--rb-sheet); }
.rb-prose .rb-hill figcaption { margin-top: 0.55rem; font-size: 0.9rem; line-height: 1.45; color: var(--rb-muted); padding-left: 0.75rem; border-left: 3px solid var(--rb-gold); }

/* ---------- quick answer ---------- */
.rb-prose .rb-mo-quick { margin: 0 auto 1.6rem; padding: 1.1rem 1.25rem 0.4rem; background: var(--rb-green); color: #f4efe2; border-radius: var(--rb-r); box-shadow: 6px 6px 0 var(--rb-gold-soft); }
.rb-prose .rb-mo-quick__k { margin: 0 0 0.45rem; font: 700 0.78rem/1.2 var(--rb-text); letter-spacing: 0.12em; text-transform: uppercase; color: var(--rb-gold); }
.rb-prose .rb-mo-quick a { color: #fff; }
.rb-prose .rb-mo-quick strong { color: #fff; }
.rb-prose .rb-mo-quick li::marker { color: var(--rb-gold); }

/* ---------- callouts ---------- */
.rb-prose .rb-mo-box { margin: 1.6rem auto; padding: 1rem 1.15rem 0.25rem; border: 1px solid var(--rb-line); border-left: 5px solid var(--rb-green-2); background: var(--rb-sheet); border-radius: 0 var(--rb-r) var(--rb-r) 0; }
.rb-prose .rb-mo-box__t { margin: 0 0 0.4rem; font: 600 1.12rem/1.25 var(--rb-display); color: var(--rb-green); }
.rb-prose .rb-mo-box--tip { border-left-color: var(--rb-gold); background: #fffaf0; }
.rb-prose .rb-mo-box--warn { border-left-color: var(--rb-red); background: #fff8f5; }
.rb-prose .rb-mo-box--warn .rb-mo-box__t { color: var(--rb-red); }
.rb-prose .rb-mo-box--law { border-left-color: var(--rb-green); background: var(--rb-green-3); }
.rb-prose .rb-mo-box--ex { border: 2px dashed var(--rb-line); border-left: 5px solid var(--rb-gold); }
.rb-prose .rb-mo-box--ex .rb-mo-box__t::before { content: ""; display: inline-block; width: 0.6em; height: 0.6em; margin-right: 0.45em; border-radius: 50%; background: var(--rb-gold); vertical-align: 0.08em; }
.rb-prose .rb-mo-box table { margin-bottom: 0.8rem; }

/* ---------- steps ---------- */
.rb-prose .rb-mo-steps { margin: 1.5rem auto; }
.rb-prose .rb-mo-steps ol { list-style: none; counter-reset: rbmo; padding: 0; margin: 0; display: grid; gap: 0.7rem; }
.rb-prose .rb-mo-steps li { counter-increment: rbmo; position: relative; margin: 0; padding: 0.85rem 1rem 0.85rem 3.6rem; background: var(--rb-sheet); border: 1px solid var(--rb-line); border-radius: var(--rb-r); }
.rb-prose .rb-mo-steps li::before { content: counter(rbmo); position: absolute; left: 0.85rem; top: 0.8rem; display: grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; background: var(--rb-green); color: var(--rb-gold); font: 600 1.05rem/1 var(--rb-display); }
.rb-prose .rb-mo-steps li > strong:first-child { display: block; color: var(--rb-green); font-size: 1.02rem; margin-bottom: 0.15rem; }

/* ---------- cards ---------- */
.rb-prose .rb-mo-cards { margin: 1.5rem auto; }
.rb-prose .rb-mo-cards ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.8rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); }
.rb-prose .rb-mo-cards--2 ul { grid-template-columns: 1fr; }
@media (min-width: 640px) { .rb-prose .rb-mo-cards--2 ul { grid-template-columns: 1fr 1fr; } }
.rb-prose .rb-mo-cards--3 ul { grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr)); }
.rb-prose .rb-mo-cards li { margin: 0; padding: 1rem 1.05rem; background: var(--rb-sheet); border: 1px solid var(--rb-line); border-top: 4px solid var(--rb-green-2); border-radius: var(--rb-r); font-size: 0.97rem; line-height: 1.5; }
.rb-prose .rb-mo-cards li:nth-child(3n+2) { border-top-color: var(--rb-gold); }
.rb-prose .rb-mo-cards li:nth-child(3n) { border-top-color: var(--rb-green); }
.rb-prose .rb-mo-cards li > strong:first-child { display: block; font: 600 1.1rem/1.25 var(--rb-display); color: var(--rb-green); margin-bottom: 0.35rem; }

/* ---------- pros and cons ---------- */
.rb-prose .rb-mo-pc { margin: 1.5rem auto; display: grid; gap: 0.8rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); }
.rb-prose .rb-mo-pc__c { padding: 0.95rem 1.05rem 0.2rem; border-radius: var(--rb-r); border: 1px solid var(--rb-line); background: var(--rb-sheet); }
.rb-prose .rb-mo-pc__h { margin: 0 0 0.5rem; font: 600 1.1rem/1.2 var(--rb-display); color: var(--rb-green); }
.rb-prose .rb-mo-pc ul { list-style: none; padding: 0; }
.rb-prose .rb-mo-pc li { position: relative; padding-left: 1.6rem; }
.rb-prose .rb-mo-pc li::before { position: absolute; left: 0; top: 0.05rem; font-weight: 700; }
.rb-prose .rb-mo-pc__c--plus { border-top: 4px solid var(--rb-green-2); }
.rb-prose .rb-mo-pc__c--plus li::before { content: "+"; color: var(--rb-green-2); }
.rb-prose .rb-mo-pc__c--minus { border-top: 4px solid var(--rb-red); }
.rb-prose .rb-mo-pc__c--minus .rb-mo-pc__h { color: var(--rb-red); }
.rb-prose .rb-mo-pc__c--minus li::before { content: "\2212"; color: var(--rb-red); }

/* ---------- fact strips ---------- */
.rb-prose .rb-mo-facts ul, .rb-prose .rb-mo-stats { list-style: none; padding: 0; margin: 1.5rem auto; display: grid; gap: 0; grid-template-columns: repeat(auto-fit, minmax(min(100%, 9.5rem), 1fr)); background: var(--rb-sheet); border: 1px solid var(--rb-line); border-radius: var(--rb-r); overflow: hidden; }
.rb-prose .rb-mo-facts li, .rb-prose .rb-mo-stats > div { margin: 0; padding: 0.9rem 1rem; border-right: 1px solid var(--rb-line); border-bottom: 1px solid var(--rb-line); font-size: 0.9rem; line-height: 1.4; color: var(--rb-muted); }
.rb-prose .rb-mo-facts li > strong:first-child, .rb-prose .rb-mo-stats b { display: block; font: 600 1.9rem/1.05 var(--rb-display); color: var(--rb-green); margin-bottom: 0.2rem; }
.rb-prose .rb-mo-stats dt { font-weight: 700; color: var(--rb-ink); font-size: 0.95rem; }
.rb-prose .rb-mo-stats dd { margin: 0.15rem 0 0; }
.rb-prose .rb-mo-stats--s b { font-size: 1.5rem; }

/* ---------- tools: shell ---------- */
.rb-prose .rb-mo-tool { margin: 2.2rem auto; padding: 1.3rem 1.25rem 1rem; background: var(--rb-sheet); border: 1px solid var(--rb-line); border-radius: calc(var(--rb-r) + 4px); box-shadow: 8px 8px 0 var(--rb-green-3); }
.rb-prose .rb-mo-tool__h { margin: 0 0 0.5rem; padding: 0; font-size: clamp(1.3rem, 1.1rem + 0.8vw, 1.6rem); }
.rb-prose .rb-mo-tool__h::before { content: ""; display: block; width: 2.6rem; height: 5px; border-radius: 3px; background: var(--rb-gold); margin-bottom: 0.65rem; }
.rb-prose .rb-mo-tool__h3 { margin: 0 0 0.3rem; font-size: 1.12rem; }
.rb-prose .rb-mo-tool__lead { margin: 0 0 1rem; color: var(--rb-muted); font-size: 0.97rem; }
.rb-prose .rb-mo-tool__foot { margin: 1rem 0 0; font-size: 0.85rem; line-height: 1.45; color: var(--rb-muted); }
.rb-prose .rb-mo-ns { font-size: 0.9rem; color: var(--rb-muted); }

/* inputs */
.rb-prose .rb-mo-grid { display: grid; gap: 0.75rem 0.9rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12.5rem), 1fr)); margin: 0 0 1rem; }
.rb-prose .rb-mo-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); }
.rb-prose .rb-mo-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 8rem), 1fr)); }
.rb-prose .rb-mo-f label, .rb-prose .rb-mo-sel > span { display: block; font-size: 0.85rem; font-weight: 700; color: var(--rb-green); margin-bottom: 0.25rem; }
.rb-prose .rb-mo-in { display: flex; align-items: stretch; border: 2px solid var(--rb-line); border-radius: 8px; background: #fff; overflow: hidden; }
.rb-prose .rb-mo-in:focus-within { border-color: var(--rb-green-2); }
.rb-prose .rb-mo-in input, .rb-prose .rb-mo-in select { flex: 1; min-width: 0; min-height: 44px; border: 0; padding: 0.45rem 0.6rem; font: 600 1rem var(--rb-text); color: var(--rb-ink); background: transparent; }
.rb-prose .rb-mo-in input:focus, .rb-prose .rb-mo-in select:focus { outline: none; }
.rb-prose .rb-mo-in > span { display: grid; place-items: center; padding: 0 0.6rem; background: var(--rb-paper-2); color: var(--rb-muted); font-weight: 700; font-size: 0.9rem; }
.rb-prose .rb-mo-sel { display: inline-block; }
.rb-prose .rb-mo-sel select { min-height: 44px; padding: 0.4rem 0.6rem; border: 2px solid var(--rb-line); border-radius: 8px; background: #fff; font: 600 0.95rem var(--rb-text); color: var(--rb-ink); max-width: 100%; }

/* outputs */
.rb-prose .rb-mo-out { display: grid; gap: 0; margin: 0 0 0.8rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10.5rem), 1fr)); border-radius: var(--rb-r); overflow: hidden; background: var(--rb-green); }
.rb-prose .rb-mo-out > div { padding: 0.75rem 0.9rem; border-right: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.rb-prose .rb-mo-out dt { font-size: 0.78rem; letter-spacing: 0.04em; text-transform: uppercase; color: #cfe0d6; font-weight: 700; }
.rb-prose .rb-mo-out dd { margin: 0.2rem 0 0; font: 600 1.35rem/1.15 var(--rb-display); color: #fff; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.rb-prose .rb-mo-say { margin: 0.6rem 0 0; padding: 0.7rem 0.9rem; background: var(--rb-gold-soft); border-radius: 8px; font-size: 0.95rem; }
.rb-prose .rb-mo-say:empty { display: none; }
.rb-prose .rb-mo-meter { height: 10px; border-radius: 5px; background: var(--rb-paper-2); overflow: hidden; }
.rb-prose .rb-mo-meter i { display: block; height: 100%; width: 4%; background: var(--rb-green-2); transition: width 0.25s ease; }
.rb-prose .rb-mo-meter i.mid { background: var(--rb-gold); }
.rb-prose .rb-mo-meter i.hi { background: var(--rb-red); }

/* chips, amounts, presets */
.rb-prose .rb-mo-chips, .rb-prose .rb-mo-amts { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; }
.rb-prose .rb-mo-chip, .rb-prose .rb-mo-amt { position: relative; }
.rb-prose .rb-mo-chip input, .rb-prose .rb-mo-amt input, .rb-prose .rb-mo-paypick__o input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rb-prose .rb-mo-chip span, .rb-prose .rb-mo-amt span { display: inline-flex; align-items: center; min-height: 44px; padding: 0.4rem 0.95rem; border: 2px solid var(--rb-line); border-radius: 999px; background: #fff; font-weight: 700; font-size: 0.92rem; color: var(--rb-green); cursor: pointer; }
.rb-prose .rb-mo-chip input:checked + span, .rb-prose .rb-mo-amt input:checked + span { background: var(--rb-green); border-color: var(--rb-green); color: #fff; }
.rb-prose .rb-mo-chip input:checked + span::before { content: ""; width: 0.55em; height: 0.3em; border-left: 2px solid var(--rb-gold); border-bottom: 2px solid var(--rb-gold); transform: rotate(-45deg) translateY(-0.1em); margin-right: 0.5em; }
.rb-prose .rb-mo-chip input:focus-visible + span, .rb-prose .rb-mo-amt input:focus-visible + span, .rb-prose .rb-mo-paypick__o input:focus-visible + span { outline: 3px solid var(--rb-gold); outline-offset: 2px; }
.rb-prose .rb-mo-presets { display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; margin: 0 0 0.6rem; font-size: 0.88rem; font-weight: 700; color: var(--rb-muted); }
.rb-prose .rb-mo-preset { min-height: 40px; padding: 0.35rem 0.8rem; border: 2px solid var(--rb-green-2); border-radius: 999px; background: transparent; color: var(--rb-green); font: 700 0.86rem var(--rb-text); cursor: pointer; }
.rb-prose .rb-mo-preset.on, .rb-prose .rb-mo-preset:hover { background: var(--rb-green-3); }
.rb-prose .rb-mo-bonus__src { margin: 0 0 1rem; font-size: 0.86rem; color: var(--rb-muted); padding: 0.55rem 0.75rem; border-left: 3px solid var(--rb-gold); background: #fffaf0; }

/* result cards */
.rb-prose .rb-mo-filter__bar { display: flex; flex-wrap: wrap; gap: 0.6rem 1rem; align-items: flex-end; justify-content: space-between; margin: 0 0 0.7rem; }
.rb-prose .rb-mo-filter__n { margin: 0; font-weight: 700; color: var(--rb-green); font-size: 0.95rem; }
.rb-prose .rb-mo-res { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.55rem; }
.rb-prose .rb-mo-r { margin: 0; display: grid; grid-template-columns: 1.9rem 2.9rem minmax(0, 1fr) auto; gap: 0.75rem; align-items: center; padding: 0.7rem 0.8rem; background: #fff; border: 1px solid var(--rb-line); border-radius: var(--rb-r); }
.rb-prose .rb-mo-r__pos { display: grid; place-items: center; width: 1.9rem; height: 1.9rem; border-radius: 50%; border: 2px solid var(--rb-green-2); color: var(--rb-green); font-weight: 700; font-size: 0.85rem; }
.rb-prose .rb-mo-r:first-child .rb-mo-r__pos { background: var(--rb-gold); border-color: var(--rb-gold); color: var(--rb-ink); }
.rb-prose .rb-mo-r__lg img { display: block; width: 2.75rem; height: 2.75rem; border-radius: 8px; border: 1px solid var(--rb-line); object-fit: contain; background: #fff; }
.rb-prose .rb-mo-r__b { display: grid; gap: 0.15rem; min-width: 0; }
.rb-prose .rb-mo-r__n { font: 600 1.08rem/1.2 var(--rb-display); }
.rb-prose .rb-mo-r__n a { color: var(--rb-green); text-decoration: none; }
.rb-prose .rb-mo-r__m { font-size: 0.82rem; color: var(--rb-muted); }
.rb-prose .rb-mo-r__m b { color: var(--rb-green); font-size: 0.95rem; }
.rb-prose .rb-mo-r__x { display: grid; gap: 0.25rem; margin-top: 0.2rem; font-size: 0.87rem; line-height: 1.4; }
.rb-prose .rb-mo-r__offer { color: var(--rb-ink); }
.rb-prose .rb-mo-r__all { color: var(--rb-muted); font-size: 0.82rem; }
.rb-prose .rb-mo-r__go { display: flex; flex-direction: column; align-items: stretch; gap: 0.3rem; text-align: center; }
.rb-prose .rb-mo-r__rev { font-size: 0.85rem; font-weight: 700; }
.rb-prose .rb-mo-tags { display: flex; flex-wrap: wrap; gap: 0.3rem; }
.rb-prose .rb-mo-tags i { font-style: normal; font-size: 0.74rem; font-weight: 700; padding: 0.12rem 0.5rem; border-radius: 999px; background: var(--rb-paper); color: var(--rb-muted); }
.rb-prose .rb-mo-tags i.on { background: var(--rb-green-3); color: var(--rb-green); }
.rb-prose .rb-mo-more { justify-self: start; }
.rb-prose .rb-mo-empty { margin: 0; padding: 0.8rem 1rem; border: 1px dashed var(--rb-line); border-radius: var(--rb-r); color: var(--rb-muted); font-size: 0.92rem; }
@media (max-width: 560px) {
	.rb-prose .rb-mo-r { grid-template-columns: 1.9rem 2.6rem minmax(0, 1fr); }
	.rb-prose .rb-mo-r__go { grid-column: 1 / -1; flex-direction: row; align-items: center; justify-content: space-between; }
	.rb-prose .rb-mo-r__go .rb-btn { flex: 1; }
	.rb-prose .rb-mo-r__rev { padding: 0 0.6rem; min-height: 44px; display: inline-flex; align-items: center; }
}

/* payment picker */
.rb-prose .rb-mo-paypick { display: grid; gap: 0.55rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 11rem), 1fr)); margin: 0 0 0.9rem; }
.rb-prose .rb-mo-paypick__o { position: relative; display: block; }
.rb-prose .rb-mo-paypick__t { display: grid; gap: 0.2rem; height: 100%; min-height: 44px; padding: 0.7rem 0.75rem; border: 2px solid var(--rb-line); border-radius: var(--rb-r); background: #fff; cursor: pointer; }
.rb-prose .rb-mo-paypick__t b { font-size: 0.92rem; line-height: 1.25; color: var(--rb-green); }
.rb-prose .rb-mo-paypick__t small { color: var(--rb-muted); font-weight: 700; }
.rb-prose .rb-mo-paypick__lg { display: flex; flex-wrap: wrap; gap: 0.3rem; align-items: center; min-height: 1.6rem; }
.rb-prose .rb-mo-paypick__lg .rb-pl { display: inline-flex; align-items: center; height: 1.6rem; padding: 0.15rem 0.35rem; border-radius: 5px; background: #fff; border: 1px solid var(--rb-line); }
.rb-prose .rb-mo-paypick__lg .rb-pl--dark { background: #1b2a24; }
.rb-prose .rb-mo-paypick__lg img { height: 1.1rem; width: auto; }
.rb-prose .rb-mo-paypick__lg .rb-pl__t { font-size: 0.72rem; font-weight: 700; margin-left: 0.25rem; }
.rb-prose .rb-mo-paypick__o input:checked + .rb-mo-paypick__t { border-color: var(--rb-green); box-shadow: inset 0 0 0 1px var(--rb-green); background: var(--rb-green-3); }
.rb-prose .rb-mo-pay__note { margin: 0 0 0.8rem; padding: 0.6rem 0.8rem; background: var(--rb-paper); border-radius: 8px; font-size: 0.93rem; }
.rb-prose .rb-mo-pay__note:empty { display: none; }
.rb-prose .rb-mo-none { margin-top: 0.9rem; font-size: 0.92rem; }
.rb-prose .rb-mo-none summary { cursor: pointer; font-weight: 700; color: var(--rb-green); min-height: 44px; display: flex; align-items: center; }

/* odds */
.rb-prose .rb-mo-odds__cols { display: grid; gap: 1.2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); }
.rb-prose .rb-mo-odds__cols > div { min-width: 0; }
.rb-prose .rb-mo-out--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 7.5rem), 1fr)); }
.rb-prose .rb-mo-out--3 dd { font-size: 1.15rem; }

/* system bets */
.rb-prose .rb-mo-sys__top { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: flex-end; margin: 0 0 0.8rem; }
.rb-prose .rb-mo-sys__top .rb-mo-f { min-width: 9rem; }
.rb-prose .rb-mo-legs { list-style: none; padding: 0; margin: 0 0 0.6rem; display: grid; gap: 0.45rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr)); }
.rb-prose .rb-mo-legs li { margin: 0; display: flex; gap: 0.5rem; align-items: flex-end; padding: 0.55rem 0.6rem; border: 1px solid var(--rb-line); border-radius: 8px; background: #fff; }
.rb-prose .rb-mo-leg__o { flex: 1; min-width: 0; }
.rb-prose .rb-mo-leg__o span { display: block; font-size: 0.8rem; font-weight: 700; color: var(--rb-green); }
.rb-prose .rb-mo-leg__o input { width: 100%; min-height: 40px; border: 2px solid var(--rb-line); border-radius: 6px; padding: 0.3rem 0.5rem; font: 600 1rem var(--rb-text); }
.rb-prose .rb-mo-leg__w { display: flex; align-items: center; gap: 0.35rem; min-height: 44px; font-weight: 700; font-size: 0.85rem; color: var(--rb-green); cursor: pointer; }
.rb-prose .rb-mo-leg__w input { width: 1.2rem; height: 1.2rem; accent-color: var(--rb-green); }
.rb-prose .rb-mo-sys__btns, .rb-prose .rb-mo-ticket__btns { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0 0 1rem; }

/* ticket checker */
.rb-prose .rb-mo-ticket fieldset { border: 0; padding: 0; margin: 0 0 0.8rem; min-width: 0; }
.rb-prose .rb-mo-ticket legend { font-size: 0.85rem; font-weight: 700; color: var(--rb-green); margin-bottom: 0.35rem; padding: 0; }
.rb-prose .rb-mo-nums { display: flex; flex-wrap: wrap; gap: 0.45rem; }
.rb-prose .rb-mo-nums input { width: 3.3rem; height: 3.3rem; border-radius: 50%; border: 2px solid var(--rb-line); text-align: center; font: 700 1.1rem var(--rb-text); color: var(--rb-green); background: #fff; -moz-appearance: textfield; appearance: textfield; }
.rb-prose .rb-mo-nums input::-webkit-outer-spin-button, .rb-prose .rb-mo-nums input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.rb-prose .rb-mo-nums input:focus { outline: none; border-color: var(--rb-green); }
.rb-prose .rb-mo-nums input[data-n="b"] { border-color: var(--rb-gold); }
.rb-prose .rb-mo-ticket__err { margin: 0 0 0.8rem; color: var(--rb-red); font-weight: 700; }
.rb-prose .rb-mo-ticket__sum { margin: 0 0 0.5rem; }
.rb-prose .rb-mo-ticket__t { width: 100%; }
.rb-prose .rb-mo-ticket__t td { vertical-align: middle; }
.rb-prose .rb-mo-ticket__t small { display: block; color: var(--rb-muted); }
.rb-prose .rb-mo-ticket .rb-balls--s .rb-ball { background: var(--rb-paper-2); color: var(--rb-muted); }
.rb-prose .rb-mo-ticket .rb-balls--s .rb-ball.rb-mo-hit { background: var(--rb-green); color: #fff; }
.rb-prose .rb-mo-ticket .rb-balls--s .rb-ball--bonus { background: #fff; color: var(--rb-ink); }
.rb-prose .rb-mo-ticket .rb-balls--s .rb-ball--bonus.rb-mo-hit { background: var(--rb-gold); }
.rb-prose .rb-mo-good td { background: #fffaf0; }

/* frequency */
.rb-prose .rb-mo-freq__bars { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: 0.35rem 1.4rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr)); }
.rb-prose .rb-mo-freq__bars li { margin: 0; display: grid; grid-template-columns: 2.3rem 1fr 2.4rem; gap: 0.6rem; align-items: center; }
.rb-prose .rb-mo-freq__bars .rb-ball { width: 2.1rem; height: 2.1rem; font-size: 0.85rem; background: var(--rb-green); color: #fff; box-shadow: none; }
.rb-prose .rb-mo-freq__bar { height: 12px; border-radius: 6px; background: var(--rb-paper-2); overflow: hidden; }
.rb-prose .rb-mo-freq__bar i { display: block; height: 100%; background: var(--rb-gold); border-radius: 6px; }
.rb-prose .rb-mo-freq__bars b { font-size: 0.9rem; color: var(--rb-green); text-align: right; }

/* licence register */
.rb-prose .rb-mo-search input { width: 100%; min-height: 48px; padding: 0.5rem 0.9rem; border: 2px solid var(--rb-line); border-radius: 999px; font: 600 1rem var(--rb-text); background: #fff; }
.rb-prose .rb-mo-search input:focus { outline: none; border-color: var(--rb-green-2); }
.rb-prose .rb-mo-lic__n { margin: 0.5rem 0 0.7rem; font-size: 0.88rem; font-weight: 700; color: var(--rb-muted); }
.rb-prose .rb-mo-lic__list { list-style: none; padding: 0; margin: 0; display: grid; gap: 0.5rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); max-height: 34rem; overflow-y: auto; padding-right: 0.25rem; }
.rb-prose .rb-mo-lic__i { margin: 0; display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 0.7rem; padding: 0.7rem 0.75rem; border: 1px solid var(--rb-line); border-radius: var(--rb-r); background: #fff; }
.rb-prose .rb-mo-lic__i[hidden] { display: none; }
.rb-prose .rb-mo-lic__lg img { display: block; width: 2.5rem; height: 2.5rem; border-radius: 7px; border: 1px solid var(--rb-line); object-fit: contain; }
.rb-prose .rb-mo-lic__b { display: grid; gap: 0.12rem; font-size: 0.85rem; line-height: 1.4; }
.rb-prose .rb-mo-lic__b b { font: 600 1.02rem/1.2 var(--rb-display); }
.rb-prose .rb-mo-lic__boards { font-weight: 700; color: var(--rb-green-2); }
.rb-prose .rb-mo-lic__t { color: var(--rb-ink); }
.rb-prose .rb-mo-lic__co { color: var(--rb-muted); }

@media (max-width: 480px) {
	.rb-prose .rb-mo-tool { padding: 1.1rem 0.9rem 0.9rem; box-shadow: 5px 5px 0 var(--rb-green-3); }
	.rb-prose .rb-mo-out dd { font-size: 1.15rem; }
	.rb-prose .rb-mo-nums input { width: 2.9rem; height: 2.9rem; }
}
@media print {
	.rb-mo-tool { display: none; }
}
