.lar {
	--lar-ink: #161918;
	--lar-muted: #66706c;
	--lar-line: #dfe5e2;
	--lar-accent: #14503f;
	--lar-accent-strong: #0d3d30;
	--lar-accent-soft: #edf6f1;
	--lar-surface: #ffffff;
	--lar-surface-alt: #f7f9f8;
	--lar-warning: #8a5a00;
	--lar-danger: #9c2b2b;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	color: var(--lar-ink);
	line-height: 1.55;
	box-sizing: border-box;
	width: 100%;
	max-width: 1120px;
	margin: 0 auto;
	padding-inline: clamp(.35rem, 2.2vw, 1rem);
	-webkit-text-size-adjust: 100%;
	overflow-wrap: anywhere;
}
.lar *, .lar *::before, .lar *::after { box-sizing: border-box; }
.lar [hidden] { display: none !important; }
.lar button, .lar input, .lar select { font: inherit; }
.lar button { text-transform: none; letter-spacing: normal; touch-action: manipulation; }
.lar-sr {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Rezultate si generator pentru toate cele trei jocuri. */
.lar-overview {
	margin: 0 0 1.25rem;
	padding: clamp(.85rem, 2.5vw, 1.35rem);
	border: 1px solid var(--lar-line);
	border-radius: 18px;
	background: linear-gradient(180deg, #fbfdfc 0%, var(--lar-surface) 100%);
	box-shadow: 0 12px 34px rgba(20, 80, 63, .07);
}
.lar-overview-intro {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 1rem 1.5rem;
	margin-bottom: 1rem;
}
.lar-overview-intro > div { min-width: 0; }
.lar-kicker {
	margin: 0 0 .18rem;
	font-size: .74rem;
	font-weight: 800;
	letter-spacing: .065em;
	text-transform: uppercase;
	color: var(--lar-accent);
}
.lar-overview h2 {
	margin: 0;
	font-size: clamp(1.35rem, 3vw, 2rem);
	line-height: 1.14;
	letter-spacing: -.02em;
}
.lar-overview-intro p:not(.lar-kicker) {
	max-width: 720px;
	margin: .45rem 0 0;
	font-size: .9rem;
	color: var(--lar-muted);
}
.lar-sync {
	display: flex;
	align-items: flex-start;
	gap: .48rem;
	flex: 0 1 330px;
	padding: .65rem .72rem;
	border: 1px solid #cfe0d8;
	border-radius: 12px;
	background: var(--lar-accent-soft);
	font-size: .77rem;
	color: var(--lar-accent-strong);
}
.lar-sync-dot {
	flex: 0 0 .58rem;
	width: .58rem;
	height: .58rem;
	margin-top: .28rem;
	border-radius: 50%;
	background: var(--lar-accent);
	box-shadow: 0 0 0 4px rgba(20, 80, 63, .1);
}
.lar-sync-dot.is-stale { background: #b27100; box-shadow: 0 0 0 4px rgba(178, 113, 0, .12); }
.lar-generator-toolbar {
	display: grid;
	grid-template-columns: minmax(220px, 1fr) auto auto;
	align-items: end;
	gap: .6rem;
	margin-bottom: .85rem;
}
.lar-generator-field { min-width: 0; }
.lar-generator-field > span {
	display: block;
	margin: 0 0 .24rem .1rem;
	font-size: .76rem;
	font-weight: 750;
	color: var(--lar-muted);
}
.lar-generator-toolbar .lar-in { min-height: 48px; }
.lar-secondary {
	min-height: 50px;
	padding: .76rem .95rem;
	border: 1px solid var(--lar-accent);
	border-radius: 10px;
	background: var(--lar-surface);
	color: var(--lar-accent);
	font-weight: 750;
	cursor: pointer;
}
.lar-secondary:hover { background: var(--lar-accent-soft); }
.lar-secondary:disabled { opacity: .62; cursor: wait; }
.lar-overview-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: .72rem;
}
.lar-overview-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	border: 1px solid var(--lar-line);
	border-radius: 15px;
	background: var(--lar-surface);
	overflow: hidden;
}
.lar-overview-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: .5rem;
	padding: .78rem .82rem .65rem;
	border-bottom: 1px solid var(--lar-line);
}
.lar-overview-head > div { min-width: 0; }
.lar-overview-head h3 { margin: 0; font-size: 1.04rem; line-height: 1.2; }
.lar-overview-head p { margin: .18rem 0 0; font-size: .69rem; color: var(--lar-muted); }
.lar-live-tag {
	flex: 0 0 auto;
	padding: .22rem .42rem;
	border-radius: 999px;
	background: var(--lar-accent-soft);
	font-size: .62rem;
	font-weight: 800;
	color: var(--lar-accent);
	white-space: nowrap;
}
.lar-latest {
	padding: .7rem .82rem;
	background: var(--lar-surface-alt);
	border-bottom: 1px solid var(--lar-line);
}
.lar-latest-line {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: .45rem;
	margin-bottom: .48rem;
	font-size: .68rem;
	color: var(--lar-muted);
}
.lar-latest-line strong { color: var(--lar-ink); text-align: right; font-size: .72rem; }
.lar-no-result { margin: 0; font-size: .76rem; color: var(--lar-muted); }
.lar-proposal-block {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	padding: .72rem .82rem .8rem;
}
.lar-proposal-title {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: .5rem;
	margin-bottom: .35rem;
	font-size: .75rem;
}
.lar-proposal-title span { color: var(--lar-accent); font-size: .67rem; text-align: right; }
.lar-proposal-list {
	list-style: none;
	margin: 0;
	padding: 0;
	counter-reset: lar-proposal;
}
.lar-proposal-list li {
	counter-increment: lar-proposal;
	display: grid;
	grid-template-columns: 1.2rem minmax(0, 1fr);
	align-items: center;
	gap: .32rem;
	min-width: 0;
	padding: .38rem 0;
	border-bottom: 1px dashed var(--lar-line);
}
.lar-proposal-list li::before {
	content: counter(lar-proposal);
	font-size: .65rem;
	font-weight: 700;
	color: var(--lar-muted);
	text-align: center;
}
.lar-proposal-list li:last-child { border-bottom: 0; }
.lar-history-meta,
.lar-proposal-warning {
	margin: .45rem 0 0;
	font-size: .65rem;
	line-height: 1.4;
	color: var(--lar-muted);
}
.lar-proposal-warning { margin-top: .28rem; color: #765214; }
.lar-equal-odds {
	margin: .85rem 0 0;
	padding: .68rem .75rem;
	border-radius: 10px;
	background: #f3f5f4;
	font-size: .76rem;
	color: var(--lar-muted);
}

/* Navigare principala. */
.lar-tabbar {
	display: flex;
	gap: .35rem;
	position: sticky;
	top: 0;
	z-index: 20;
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(8px);
	padding: .5rem 0;
	margin-bottom: 1rem;
	border-bottom: 1px solid var(--lar-line);
}
.admin-bar .lar-tabbar { top: 32px; }
.lar-tab {
	flex: 1 1 0;
	padding: .72rem .45rem;
	border: 1px solid var(--lar-line);
	background: var(--lar-surface);
	border-radius: 10px;
	font-size: .93rem;
	font-weight: 650;
	line-height: 1.25;
	color: var(--lar-muted);
	cursor: pointer;
	min-height: 48px;
}
.lar-tab:hover { border-color: var(--lar-accent); color: var(--lar-accent); }
.lar-tab.is-on {
	background: var(--lar-accent);
	border-color: var(--lar-accent);
	color: #fff;
}
.lar-tab:focus-visible,
.lar-chip:focus-visible,
.lar-go:focus-visible,
.lar-secondary:focus-visible,
.lar-in:focus-visible,
.lar summary:focus-visible,
.lar a:focus-visible {
	outline: 3px solid rgba(20, 80, 63, .3);
	outline-offset: 2px;
}
.lar-pane { display: none; }
.lar-pane.is-on { display: block; }

/* Selectoare de zi si obiectiv. */
.lar-pick { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1rem; }
.lar-pickrow { display: flex; gap: .4rem; flex-wrap: wrap; }
.lar-chip {
	flex: 1 1 auto;
	padding: .62rem .75rem;
	border: 1px solid var(--lar-line);
	background: var(--lar-surface);
	border-radius: 999px;
	font-size: .87rem;
	line-height: 1.2;
	color: var(--lar-muted);
	cursor: pointer;
	white-space: nowrap;
	min-height: 42px;
}
.lar-chip:hover { border-color: var(--lar-accent); color: var(--lar-accent); }
.lar-chip.is-on,
.lar-chip[aria-pressed="true"] {
	background: var(--lar-accent-soft);
	border-color: var(--lar-accent);
	color: var(--lar-accent-strong);
	font-weight: 700;
}
.lar-view { display: none; }
.lar-view.is-on { display: block; }

/* Indicatori principali. */
.lar-cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .55rem;
	margin-bottom: 1.15rem;
}
.lar-card {
	background: var(--lar-surface-alt);
	border: 1px solid var(--lar-line);
	border-radius: 13px;
	padding: .8rem .85rem;
	min-width: 0;
}
.lar-card-hi { background: var(--lar-accent-soft); border-color: #c9dfd5; }
.lar-cv {
	display: block;
	font-size: clamp(1.2rem, 4vw, 1.55rem);
	font-weight: 800;
	line-height: 1.15;
	color: var(--lar-accent);
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}
.lar-cl { display: block; font-size: .8rem; font-weight: 650; margin-top: .2rem; }
.lar-ch { display: block; font-size: .71rem; color: var(--lar-muted); margin-top: .12rem; }

/* Variante. */
.lar-game { margin-bottom: 1.25rem; }
.lar-ghead {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: .65rem;
	padding: .42rem 0;
	border-bottom: 2px solid var(--lar-accent);
	margin-bottom: .55rem;
}
.lar-gname { font-weight: 800; font-size: 1.02rem; }
.lar-gmeta { font-size: .76rem; color: var(--lar-muted); text-align: right; }
.lar-ticket-list { list-style: none; counter-reset: lar-ticket; margin: 0; padding: 0; }
.lar-row {
	counter-increment: lar-ticket;
	display: flex;
	align-items: center;
	gap: .45rem;
	padding: .32rem 0;
	margin: 0;
}
.lar-row::before {
	content: counter(lar-ticket);
	flex: 0 0 1.4rem;
	font-size: .7rem;
	color: var(--lar-muted);
	text-align: right;
	font-variant-numeric: tabular-nums;
}
.lar-balls { display: flex; gap: .32rem; flex-wrap: wrap; }
.lar-b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.3rem;
	height: 2.3rem;
	padding: 0 .12rem;
	border-radius: 50%;
	background: #eef2f0;
	border: 1px solid #d3dcd8;
	font-weight: 800;
	font-size: 1rem;
	font-variant-numeric: tabular-nums;
}
.lar-bj { background: var(--lar-accent); border-color: var(--lar-accent); color: #fff; }
.lar-balls-compact { gap: .22rem; min-width: 0; }
.lar-balls-compact .lar-b {
	min-width: 1.78rem;
	height: 1.78rem;
	font-size: .76rem;
	padding: 0 .08rem;
}
.lar-empty {
	background: #fff7e8;
	border: 1px solid #efd8a8;
	border-radius: 10px;
	padding: .75rem .85rem;
	color: var(--lar-warning);
}
.lar-details,
.lar-resdetails {
	margin-top: .8rem;
	border: 1px solid var(--lar-line);
	border-radius: 11px;
	background: var(--lar-surface-alt);
	padding: .65rem .8rem;
	font-size: .8rem;
	color: var(--lar-muted);
}
.lar-details summary,
.lar-resdetails summary { cursor: pointer; color: var(--lar-accent); font-weight: 700; }
.lar-details p { margin: .55rem 0 0; }

/* Comparatia jocurilor. */
.lar-lead { color: var(--lar-muted); font-size: .9rem; margin: .2rem 0 1rem; }
.lar-gbox {
	border: 1px solid var(--lar-line);
	border-radius: 12px;
	padding: .82rem;
	margin-bottom: .72rem;
	background: var(--lar-surface);
}
.lar-gtop { display: flex; justify-content: space-between; align-items: baseline; gap: .55rem; font-size: .95rem; }
.lar-gtop span { color: var(--lar-accent); font-weight: 700; white-space: nowrap; }
.lar-track { height: 12px; background: #ecefed; border-radius: 999px; overflow: hidden; margin: .52rem 0 .45rem; }
.lar-fill { height: 100%; background: linear-gradient(90deg, var(--lar-accent), #24866a); border-radius: 999px; }
.lar-gbot { display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-size: .75rem; color: var(--lar-muted); }
.lar-note-box {
	background: var(--lar-surface-alt);
	border: 1px solid var(--lar-line);
	border-radius: 12px;
	padding: .9rem 1rem;
	margin-top: 1rem;
}
.lar-note-box p { margin: 0 0 .55rem; font-size: .86rem; }
.lar-note-box p:last-child { margin-bottom: 0; }

/* Verificator. */
.lar-form { display: flex; flex-direction: column; gap: .55rem; }
.lar-label,
.lar-field > span { display: block; font-size: .78rem; font-weight: 700; color: var(--lar-muted); margin: 0 0 .22rem .1rem; }
.lar-inrow { display: flex; gap: .55rem; }
.lar-field { flex: 1 1 0; min-width: 0; margin: 0; }
.lar-in {
	padding: .75rem .8rem;
	border: 1px solid var(--lar-line);
	border-radius: 10px;
	font-size: 1rem;
	line-height: 1.2;
	background: var(--lar-surface);
	color: var(--lar-ink);
	min-height: 48px;
	width: 100%;
	box-shadow: none;
}
.lar-in:focus { border-color: var(--lar-accent); }
.lar-formhelp { margin: -.05rem .1rem .15rem; font-size: .78rem; color: var(--lar-muted); }
.lar-go {
	padding: .82rem 1rem;
	background: var(--lar-accent);
	color: #fff;
	border: 1px solid var(--lar-accent);
	border-radius: 10px;
	font-size: 1rem;
	font-weight: 750;
	cursor: pointer;
	min-height: 50px;
}
.lar-go:hover { background: var(--lar-accent-strong); border-color: var(--lar-accent-strong); }
.lar-go:disabled { opacity: .62; cursor: wait; }
.lar-out { margin-top: .4rem; }
.lar-res { background: var(--lar-surface-alt); border: 1px solid var(--lar-line); border-radius: 12px; padding: .88rem; }
.lar-restitle { margin: 0 0 .5rem; font-size: .95rem; overflow-wrap: anywhere; }
.lar-resrow {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: .8rem;
	padding: .38rem 0;
	font-size: .86rem;
	border-bottom: 1px dashed var(--lar-line);
}
.lar-resrow b { color: var(--lar-accent); text-align: right; font-variant-numeric: tabular-nums; }
.lar-verdict { display: block; margin-top: .68rem; padding: .65rem .72rem; border-radius: 9px; font-size: .85rem; font-weight: 650; }
.lar-v-bun { background: #e7f3ed; color: #14503f; }
.lar-v-neutru { background: #ededeb; color: #4f5754; }
.lar-v-slab { background: #fdf2e2; color: var(--lar-warning); }
.lar-v-rau { background: #fbeaea; color: var(--lar-danger); }
.lar-err { color: var(--lar-danger); font-size: .9rem; }
.lar-resdetails { margin-top: .65rem; background: var(--lar-surface); }
.lar-reasons { margin: .55rem 0 0 1rem; padding: 0; }
.lar-reasons li { margin-bottom: .4rem; }
.lar-model-note { margin: .65rem 0 0; font-size: .75rem; color: var(--lar-muted); }
.lar-hint { font-size: .81rem; color: var(--lar-muted); margin-top: .95rem; }

.lar-foot {
	font-size: .75rem;
	color: var(--lar-muted);
	text-align: center;
	margin-top: 1.65rem;
	padding-top: .95rem;
	border-top: 1px solid var(--lar-line);
	line-height: 1.65;
}
.lar-foot a { color: var(--lar-muted); }

@media (max-width: 782px) {
	.admin-bar .lar-tabbar { top: 46px; }
	.lar-overview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.lar-overview-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
	.lar { padding-inline: .25rem; }
	.lar-overview { border-radius: 14px; padding: .72rem; }
	.lar-overview-intro { flex-direction: column; gap: .65rem; }
	.lar-sync { flex-basis: auto; width: 100%; }
	.lar-generator-toolbar { grid-template-columns: 1fr 1fr; }
	.lar-generator-field { grid-column: 1 / -1; }
	.lar-generator-toolbar .lar-go,
	.lar-generator-toolbar .lar-secondary { width: 100%; padding-inline: .55rem; font-size: .88rem; }
	.lar-overview-grid { grid-template-columns: 1fr; }
	.lar-overview-card:last-child { grid-column: auto; }
	.lar-tabbar {
		justify-content: flex-start;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-inline: contain;
		scroll-snap-type: inline proximity;
		-webkit-overflow-scrolling: touch;
		padding-bottom: .58rem;
	}
	.lar-tab { flex: 0 0 auto; min-width: 145px; scroll-snap-align: start; }
	.lar-cards { gap: .42rem; }
	.lar-card { padding: .7rem; }
	.lar-b { min-width: 2.08rem; height: 2.08rem; font-size: .92rem; }
	.lar-tab { font-size: .82rem; padding: .68rem .55rem; }
	.lar-gbot { font-size: .71rem; }
	.lar-ghead { align-items: flex-start; }
	.lar-gmeta { white-space: normal; }
}
@media (max-width: 460px) {
	.lar-generator-toolbar { grid-template-columns: 1fr; }
	.lar-generator-field { grid-column: auto; }
	.lar-overview-head { padding-inline: .68rem; }
	.lar-latest,
	.lar-proposal-block { padding-inline: .68rem; }
	.lar-inrow { flex-direction: column; }
	.lar-resrow { align-items: flex-start; flex-direction: column; gap: .12rem; }
	.lar-resrow b { text-align: left; }
}
@media (max-width: 380px) {
	.lar-cards { grid-template-columns: 1fr; }
	.lar-b { min-width: 1.86rem; height: 1.86rem; font-size: .82rem; }
	.lar-balls-compact .lar-b { min-width: 1.62rem; height: 1.62rem; font-size: .7rem; }
	.lar-proposal-list li { grid-template-columns: 1rem minmax(0, 1fr); gap: .2rem; }
}
@media (prefers-reduced-motion: reduce) {
	.lar *, .lar *::before, .lar *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Jurnal verificabil al propunerilor generate inainte de extragere. */
.lar-journal {
	margin-top: .85rem;
	padding: .85rem;
	border: 1px solid var(--lar-line);
	border-radius: 13px;
	background: var(--lar-surface);
}
.lar-journal-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: .7rem 1rem;
}
.lar-journal-head h3 { margin: 0; font-size: 1rem; }
.lar-journal-head p,
.lar-journal-empty,
.lar-journal-note { margin: .24rem 0 0; color: var(--lar-muted); font-size: .7rem; line-height: 1.45; }
.lar-journal-pending {
	flex: 0 0 auto;
	padding: .28rem .5rem;
	border-radius: 999px;
	background: #fff7e4;
	color: #795300;
	font-size: .65rem;
	font-weight: 800;
	white-space: nowrap;
}
.lar-journal-latest { margin-top: .7rem; padding-top: .7rem; border-top: 1px solid var(--lar-line); }
.lar-journal-subtitle { display: flex; justify-content: space-between; gap: .7rem; font-size: .72rem; }
.lar-journal-subtitle span { color: var(--lar-muted); }
.lar-journal-latest-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .48rem; margin-top: .48rem; }
.lar-journal-mode { min-width: 0; padding: .55rem .62rem; border: 1px solid var(--lar-line); border-radius: 10px; background: var(--lar-surface-alt); }
.lar-journal-mode > strong { display: block; margin-bottom: .28rem; font-size: .72rem; color: var(--lar-accent-strong); }
.lar-journal-scores { display: grid; gap: .18rem; }
.lar-journal-scores span { font-size: .66rem; color: var(--lar-muted); }
.lar-journal-scores b { color: var(--lar-ink); }
.lar-journal-details { margin-top: .68rem; border-top: 1px solid var(--lar-line); padding-top: .62rem; }
.lar-journal-details > summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-size: .74rem; font-weight: 800; color: var(--lar-accent); }
.lar-journal-controls { display: flex; justify-content: space-between; align-items: end; gap: .6rem 1rem; margin: .48rem 0 .65rem; }
.lar-journal-controls label { min-width: min(100%, 270px); font-size: .67rem; font-weight: 750; color: var(--lar-muted); }
.lar-journal-controls .lar-in { display: block; width: 100%; min-height: 44px; margin-top: .2rem; }
.lar-journal-controls > span { font-size: .66rem; color: var(--lar-muted); text-align: right; }
.lar-journal-game + .lar-journal-game { margin-top: .72rem; }
.lar-journal-game h4 { margin: 0 0 .3rem; font-size: .76rem; }
.lar-journal-table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.lar-journal-table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .64rem; }
.lar-journal-table th,
.lar-journal-table td { padding: .34rem .4rem; border-bottom: 1px solid var(--lar-line); text-align: center; white-space: nowrap; }
.lar-journal-table th:first-child { text-align: left; }
.lar-journal-table thead th { background: var(--lar-surface-alt); color: var(--lar-muted); font-weight: 800; }
.lar-journal-table tbody th { color: var(--lar-ink); font-weight: 750; }

@media (max-width: 640px) {
	.lar-journal { padding: .68rem; }
	.lar-journal-head { flex-direction: column; }
	.lar-journal-pending { white-space: normal; }
	.lar-journal-latest-grid { grid-template-columns: 1fr; }
	.lar-journal-controls { flex-direction: column; align-items: stretch; }
	.lar-journal-controls label { min-width: 0; width: 100%; }
	.lar-journal-controls > span { text-align: left; }
}

/* 5.3 — Optimizator: acoperire, EV, anti-mit si buget. */
.lar-opt-intro {
	margin: 0 0 1rem;
	padding: .9rem 1rem;
	border: 1px solid var(--lar-line);
	border-radius: 14px;
	background: var(--lar-accent-soft);
}
.lar-opt-intro h2 { margin: 0 0 .3rem; font-size: clamp(1.25rem, 3vw, 1.7rem); }
.lar-opt-intro p { margin: 0; color: var(--lar-muted); font-size: .88rem; }
.lar-opt-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin-bottom: .85rem; }
.lar-tool { min-width: 0; padding: 1rem; border: 1px solid var(--lar-line); border-radius: 15px; background: var(--lar-surface); box-shadow: 0 8px 24px rgba(20,80,63,.04); }
.lar-tool h3 { margin: 0 0 .25rem; font-size: 1.05rem; }
.lar-tool-note { margin: 0 0 .8rem; color: var(--lar-muted); font-size: .78rem; }
.lar-compact-form { margin: 0; padding: 0; border: 0; background: transparent; }
.lar-cover-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lar-cover-natural { margin: .3rem 0 .7rem; padding: .65rem .7rem; border-radius: 10px; font-weight: 750; }
.lar-cover-natural.is-complete { background: var(--lar-accent-soft); color: var(--lar-accent-strong); }
.lar-cover-natural.is-partial { background: #fff6df; color: var(--lar-warning); }
.lar-cover-meta { display: flex; flex-wrap: wrap; gap: .35rem .7rem; margin-bottom: .6rem; font-size: .7rem; color: var(--lar-muted); }
.lar-cover-list { max-height: 390px; overflow: auto; padding-right: .25rem; }
.lar-budget-warning, .lar-ev-alert { margin: .7rem 0 0; padding: .6rem .7rem; border-radius: 9px; background: #fff6df; color: var(--lar-warning); font-size: .76rem; }
.lar-ev-alert.is-near { background: #eef7ff; color: #174d73; }
.lar-alt-ticket { margin: .8rem 0; padding: .7rem; border: 1px solid #cfe0d8; border-radius: 10px; background: var(--lar-accent-soft); }
.lar-alt-ticket > strong, .lar-alt-ticket > span { display: block; }
.lar-alt-ticket > span { margin-top: .3rem; color: var(--lar-muted); font-size: .72rem; }
.lar-myth-summary { margin: 0 0 .6rem; font-size: .76rem; color: var(--lar-muted); }
.lar-myth-table { width: 100%; border-collapse: collapse; font-size: .72rem; }
.lar-myth-table th, .lar-myth-table td { padding: .45rem .38rem; border-bottom: 1px solid var(--lar-line); text-align: right; white-space: nowrap; }
.lar-myth-table th:first-child, .lar-myth-table td:first-child { text-align: left; }
.lar-budget-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .45rem; margin: .7rem 0; }
.lar-budget-summary span { padding: .55rem; border-radius: 9px; background: var(--lar-surface-alt); font-size: .7rem; }
.lar-budget-summary b { display: block; margin-top: .1rem; font-size: .86rem; }
.lar-budget-actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.lar-budget-status { margin: .55rem 0 0; font-size: .72rem; color: var(--lar-muted); }
.lar-budget-status.is-blocked { color: var(--lar-danger); font-weight: 750; }

@media (max-width: 820px) {
	.lar-opt-grid { grid-template-columns: 1fr; }
	.lar-cover-options { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.lar-myth-table { min-width: 560px; }
	.lar-myth-out { overflow-x: auto; -webkit-overflow-scrolling: touch; }
}
@media (max-width: 640px) {
	.lar-tool { padding: .8rem; border-radius: 12px; }
	.lar-cover-options, .lar-budget-summary { grid-template-columns: 1fr; }
	.lar-tool .lar-inrow { grid-template-columns: 1fr; }
	.lar-budget-actions > button { width: 100%; min-height: 48px; }
	.lar-cover-list { max-height: 320px; }
}

/* 5.4.0: un singur set recomandat per joc. */
.lar-generator-toolbar-simple {
	grid-template-columns: auto auto;
	justify-content: end;
}
.lar-single-proposal {
	padding: .45rem 0 .25rem;
}
.lar-single-proposal .lar-balls {
	justify-content: flex-start;
	gap: .38rem;
}
.lar-split-score {
	margin: .5rem 0 .55rem;
	padding: .5rem .58rem;
	border-radius: 9px;
	background: var(--lar-accent-soft);
	font-size: .72rem;
	color: var(--lar-accent-strong);
}
.lar-category-odds {
	display: grid;
	gap: .28rem;
	margin-top: .2rem;
	padding-top: .55rem;
	border-top: 1px solid var(--lar-line);
	font-size: .68rem;
}
.lar-category-odds > strong {
	font-size: .72rem;
}
.lar-category-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: .55rem;
}
.lar-category-row span { color: var(--lar-muted); }
.lar-category-row b { text-align: right; white-space: nowrap; }
@media (max-width: 640px) {
	.lar-generator-toolbar-simple { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 460px) {
	.lar-generator-toolbar-simple { grid-template-columns: 1fr; }
	.lar-category-row { align-items: flex-start; }
}

/* --- Jocuri suplimentare: Noroc, Noroc Plus, Super Noroc --------------- */
.lar-noroc { margin: 1.5rem 0 0; }
.lar-noroc > h3 { margin: 0 0 .25rem; font-size: 1.05rem; }
.lar-noroc-grid {
	display: grid;
	gap: .75rem;
	grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
	margin-top: .75rem;
}
.lar-noroc-card { display: flex; flex-direction: column; gap: .5rem; }
.lar-noroc-code {
	margin: 0;
	font-variant-numeric: tabular-nums;
	font-feature-settings: "tnum" 1;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .14em;
	word-break: break-all;
}
.lar-noroc-facts { display: grid; gap: .2rem; margin: 0; }
.lar-noroc-facts > div { display: flex; justify-content: space-between; gap: .75rem; }
.lar-noroc-facts dt { margin: 0; opacity: .75; }
.lar-noroc-facts dd { margin: 0; font-weight: 600; text-align: right; }
.lar-noroc-guarantee { margin: 0; font-size: .88rem; opacity: .85; }
.lar-noroc-cats { display: grid; gap: .15rem; margin: .5rem 0; }
@media (max-width: 480px) {
	.lar-noroc-code { font-size: 1.3rem; letter-spacing: .1em; }
}
