/*
 * Local League Manager — front-end design system.
 *
 * Design plan: this is a scoreboard and noticeboard product for pub and
 * club leagues (pool, darts, football) — the subject is baize, brass
 * trophy plates, and the numbers on a results table, not a generic SaaS
 * dashboard. Scores and standings are the hero everywhere: bold, tabular,
 * geometric. Chrome stays quiet — hairline rules and a thick baseboard
 * under section headings instead of rounded, shadowed cards.
 *
 * --llm-brand is set inline per-page from the admin's configured colour
 * (LLM_Branding) and used for primary actions/links; every other token
 * here is fixed so a changed brand colour never clashes with the rest of
 * the palette.
 */

:root {
	--llm-ink: #221f1a;
	--llm-paper: #f3eedf;
	--llm-paper-dim: #e9e1cb;
	--llm-felt: #15402c;
	--llm-felt-deep: #0e2a1c;
	--llm-brass: #b9872e;
	--llm-brass-pale: #e4c680;
	--llm-red: #9c3b2e;
	--llm-line: rgba(34, 31, 26, 0.16);
	--llm-brand: #15402c;

	/* A deliberate type scale (major third, ~1.25), not arbitrary sizes per element. */
	--llm-size-sm: 0.875rem;
	--llm-size-base: 1rem;
	--llm-size-md: 1.25rem;
	--llm-size-lg: 1.75rem;
	--llm-size-xl: 2.5rem;

	/* A spacing scale, so vertical rhythm is consistent rather than ad hoc. */
	--llm-space-xs: 0.5rem;
	--llm-space-sm: 1rem;
	--llm-space-md: 1.75rem;
	--llm-space-lg: 3rem;
	--llm-space-xl: 5rem;
}

.llm-portal, .llm-public-league, .llm-landing, .llm-countdown, .llm-matchweek-reports {
	font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--llm-ink);
	line-height: 1.5;
	font-size: 16px;
}

.llm-portal h1, .llm-portal h2, .llm-portal h3, .llm-portal h4,
.llm-public-league h1, .llm-public-league h2, .llm-public-league h3,
.llm-landing h1, .llm-landing h2, .llm-landing h3,
.llm-countdown h1, .llm-countdown h2,
.llm-live-scoreboard h3,
.llm-draw-progress, .llm-countdown-timer {
	font-family: "Space Grotesk", "Source Sans 3", sans-serif;
	font-weight: 600;
	letter-spacing: -0.01em;
}

/* Numbers are the hero: every score, standings figure, and countdown
   digit gets the display face and tabular alignment, not just headings. */
.llm-public-league table td, .llm-public-league table th,
.llm-portal table td, .llm-portal table th,
.llm-countdown-timer, .llm-draw-progress,
.llm-live-scoreboard strong {
	font-variant-numeric: tabular-nums;
}
.llm-public-league table strong, .llm-portal table strong,
.llm-live-scoreboard .llm-live-home, .llm-live-scoreboard .llm-live-away {
	font-family: "Space Grotesk", "Source Sans 3", sans-serif;
}

/* --- Section headings: a baseboard rule, not a card --- */
.llm-portal h2, .llm-portal h3,
.llm-public-league h2, .llm-public-league h3,
.llm-landing h2 {
	border-bottom: 3px solid var(--llm-brand);
	padding-bottom: 0.3em;
	margin-top: 1.6em;
}

/* --- Tables: scoreboard styling --- */
.llm-portal table, .llm-public-league table {
	width: 100%;
	border-collapse: collapse;
	margin: 1em 0;
}
.llm-portal table th, .llm-public-league table th {
	background: var(--llm-felt);
	color: var(--llm-paper);
	text-align: left;
	padding: 0.6em 0.7em;
	font-weight: 600;
}
.llm-portal table td, .llm-public-league table td {
	padding: 0.55em 0.7em;
	border-bottom: 1px solid var(--llm-line);
}
.llm-portal table tr:nth-child(even) td, .llm-public-league table tr:nth-child(even) td {
	background: var(--llm-paper-dim);
}

/* --- Buttons & inputs --- */
.llm-portal button, .llm-portal .button,
.llm-public-league .button,
.llm-landing .llm-cta {
	font-family: inherit;
	font-weight: 600;
	background: var(--llm-brand);
	color: #fff;
	border: none;
	border-radius: 3px;
	padding: 0.6em 1.2em;
	cursor: pointer;
	text-decoration: none;
	display: inline-block;
	transition: background-color 120ms ease;
}
.llm-portal button:hover, .llm-portal .button:hover, .llm-landing .llm-cta:hover {
	background: var(--llm-felt);
}
.llm-portal button:focus-visible, .llm-portal .button:focus-visible,
.llm-portal input:focus-visible, .llm-portal select:focus-visible,
.llm-landing .llm-cta:focus-visible {
	outline: 3px solid var(--llm-brass);
	outline-offset: 2px;
}
.llm-portal button.button-link {
	background: none; color: var(--llm-brand); padding: 0; text-decoration: underline;
}
.llm-portal input[type="text"], .llm-portal input[type="email"],
.llm-portal input[type="password"], .llm-portal input[type="date"],
.llm-portal input[type="number"], .llm-portal select, .llm-portal textarea {
	font-family: inherit;
	font-size: 1em;
	padding: 0.5em 0.6em;
	border: 1px solid var(--llm-line);
	border-radius: 3px;
	background: #fff;
}

/* --- Noticeboard blocks: a thick left baseboard rule, not a shadowed card --- */
.llm-noticeboard {
	border-left: 4px solid var(--llm-brand);
	background: var(--llm-paper-dim);
	padding: 1em 1.2em;
	margin: 1em 0;
}
.llm-noticeboard--alert { border-left-color: var(--llm-red); background: #f6e9e6; }

/* --- Content blocks (team panels, fixture rows, tournament matches): a
   top rule like a scorecard header, not a grey rounded card with a shadow. --- */
.llm-block {
	border-top: 3px solid var(--llm-brand);
	background: #fff;
	padding: 1em 1.2em;
	margin: 1em 0;
}
.llm-block--compact { padding: 0.6em 0.8em; margin: 0.6em 0; }
.llm-block--alert { border-top-color: var(--llm-red); background: #f6e9e6; }

/* --- Status tags (brass is used sparingly, only here) --- */
.llm-tag {
	display: inline-block;
	font-size: 0.78em;
	font-weight: 600;
	padding: 0.15em 0.6em;
	border-radius: 2px;
	background: var(--llm-brass);
	color: #2a1f0a;
}

/* --- Live scoreboard: a scoreboard, not a rounded settings panel --- */
.llm-live-scoreboard {
	border-top: 4px solid var(--llm-red);
	background: #fff;
	box-shadow: 0 0 0 1px var(--llm-line);
	padding: 1.2em;
	max-width: 360px;
}
.llm-live-scoreboard strong { font-size: 2em; }

/* --- Countdown: a stadium-scoreboard double rule, not a rounded colour panel --- */
.llm-countdown {
	text-align: center;
	padding: 1.8em 1em;
	background: var(--llm-ink);
	color: var(--llm-paper);
	border-top: 4px solid var(--llm-brass);
	border-bottom: 4px solid var(--llm-brass);
}
.llm-countdown-timer { font-size: 2.6em; letter-spacing: 0.04em; }

/* --- Responsive: tables scroll rather than squeeze on a phone --- */
@media (max-width: 480px) {
	.llm-portal table, .llm-public-league table { display: block; overflow-x: auto; white-space: nowrap; }
}

/* ==========================================================================
   Landing page ([llm_landing]) — a self-contained dark theme, deliberately
   different from the rest of the plugin: this is the one marketing moment,
   the rest of the product (the portal, a league's own page) stays in clean
   light mode because that's correct for a working tool someone checks
   scores on at a pub table. The idea here is a live sports broadcast
   graphics package / scoreboard HUD — glass panels, a glowing cyan accent
   for "live" data, amber reserved specifically for points/winning — not
   the generic SaaS gradient-and-card look, and not applied as scattered
   per-element effects: one glowing visual language used consistently
   across the whole page, with one orchestrated reveal on load (see the JS)
   as the single animated moment, plus a slow continuous ambient glow
   behind the hero as the page's one "always alive" touch.
   ========================================================================== */

.llm-landing {
	--llm-dark-bg: #0a0f1c;
	--llm-dark-raised: #121a2c;
	--llm-dark-raised-2: #182340;
	--llm-cyan: #2dd4ee;
	--llm-cyan-dim: #7dd8e8;
	--llm-amber: #fbbf24;
	--llm-ink-on-dark: #e8edf5;
	--llm-ink-dim: #93a0bd;
	--llm-dark-line: rgba(232, 237, 245, 0.12);

	background: var(--llm-dark-bg);
	color: var(--llm-ink-on-dark);
	font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 0 var(--llm-space-md) var(--llm-space-xl);
	background-image:
		linear-gradient( var(--llm-dark-line) 1px, transparent 1px ),
		linear-gradient( 90deg, var(--llm-dark-line) 1px, transparent 1px );
	background-size: 40px 40px;
}
.llm-landing h1, .llm-landing h2, .llm-landing h3 { color: #fff; }
.llm-landing h1 { font-size: var(--llm-size-xl); line-height: 1.08; }
.llm-landing h2 {
	font-size: var(--llm-size-lg);
	border-bottom: none;
	display: inline-block;
	position: relative;
	padding-bottom: 0.4em;
}
.llm-landing h2::after {
	content: "";
	position: absolute;
	left: 0; bottom: 0;
	width: 3.5rem; height: 3px;
	background: linear-gradient( 90deg, var(--llm-cyan), transparent );
}
.llm-landing h3 { font-size: var(--llm-size-md); }
.llm-landing a { color: var(--llm-cyan); }
.llm-landing-section { margin: var(--llm-space-xl) 0; position: relative; }

/* --- Hero: a glowing glass HUD panel on an ambient, slowly breathing backdrop --- */
.llm-hero-band {
	position: relative;
	overflow: hidden;
	padding: var(--llm-space-xl) var(--llm-space-md) 6rem;
	margin: 0 calc(-1 * var(--llm-space-md)) 4.5rem;
	clip-path: polygon( 0 0, 100% 0, 100% calc(100% - 3.5rem), 0 100% );
	background: radial-gradient( ellipse 900px 500px at 15% 0%, rgba(45,212,238,0.16), transparent 60% ), var(--llm-dark-bg);
}
.llm-hero-band::before {
	content: "";
	position: absolute; inset: -20% -10%;
	background: radial-gradient( circle, rgba(45,212,238,0.14), transparent 60% );
	animation: llm-ambient-drift 12s ease-in-out infinite alternate;
	pointer-events: none;
}
@keyframes llm-ambient-drift {
	from { transform: translate(-4%, -2%) scale(1); }
	to   { transform: translate(4%, 3%) scale(1.08); }
}
.llm-hero-grid {
	display: grid;
	grid-template-columns: 1.1fr 1fr;
	gap: var(--llm-space-lg);
	align-items: start;
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}
@media (max-width: 760px) {
	.llm-hero-band { clip-path: polygon( 0 0, 100% 0, 100% calc(100% - 2rem), 0 100% ); padding-bottom: 4.5rem; }
	.llm-hero-grid { grid-template-columns: 1fr; }
}

@keyframes llm-rise {
	from { opacity: 0; transform: translateY(14px); }
	to   { opacity: 1; transform: translateY(0); }
}
/* Staggered per child, up to 5 (logo, badge, h1, subhead, CTA — logo is
   optional, so however many of these actually appear, each one after the
   first starts slightly later than the one before it). */
.llm-hero-grid > div > * { animation: llm-rise 0.6s ease both; }
.llm-hero-grid > div > *:nth-child(1) { animation-delay: 0.05s; }
.llm-hero-grid > div > *:nth-child(2) { animation-delay: 0.15s; }
.llm-hero-grid > div > *:nth-child(3) { animation-delay: 0.25s; }
.llm-hero-grid > div > *:nth-child(4) { animation-delay: 0.35s; }
.llm-hero-grid > div > *:nth-child(5) { animation-delay: 0.45s; }

/* Compact, genre-accurate "LIVE" broadcast badge — just the one word, the
   way an actual sports broadcast's live indicator reads, not a longer
   descriptive tracked-out eyebrow label sitting above the headline. */
.llm-live-badge {
	display: inline-flex; align-items: center; gap: 0.5em;
	font-family: "IBM Plex Mono", monospace;
	font-size: var(--llm-size-sm);
	color: var(--llm-cyan);
	border: 1px solid rgba(45,212,238,0.4);
	border-radius: 3px;
	padding: 0.25em 0.6em;
	margin-bottom: 1.2em;
}
.llm-live-badge::before {
	content: "";
	width: 7px; height: 7px; border-radius: 50%;
	background: var(--llm-cyan);
	box-shadow: 0 0 8px 2px var(--llm-cyan);
	animation: llm-pulse 1.6s ease-in-out infinite;
}
@keyframes llm-pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.35; }
}

@keyframes llm-rise-tilt {
	from { opacity: 0; transform: translateY(14px) rotate(0.6deg); }
	to   { opacity: 1; transform: translateY(0) rotate(0.6deg); }
}
.llm-hero-plaque {
	background: rgba(18, 26, 44, 0.72);
	backdrop-filter: blur(10px);
	color: var(--llm-ink-on-dark);
	border: 1px solid rgba(45,212,238,0.35);
	box-shadow: 0 0 0 1px rgba(45,212,238,0.08), 0 0 40px -8px rgba(45,212,238,0.35), 0 24px 40px -20px rgba(0,0,0,0.6);
	padding: var(--llm-space-sm);
	position: relative;
	margin: 0 0 -3.5rem;
	animation: llm-rise-tilt 0.6s ease 0.3s both;
	z-index: 2;
}
.llm-hero-plaque::before, .llm-hero-plaque::after,
.llm-hero-plaque .llm-corner-tl, .llm-hero-plaque .llm-corner-br { display: none; } /* reserved, unused */
.llm-hero-plaque table { margin: 0; }
.llm-hero-plaque th { color: var(--llm-cyan-dim); font-family: "IBM Plex Mono", monospace; font-weight: 500; font-size: 0.78rem; letter-spacing: 0.04em; border-bottom: 1px solid var(--llm-dark-line); background: transparent !important; }
.llm-hero-plaque td { border-bottom: 1px solid var(--llm-dark-line); background: transparent !important; color: var(--llm-ink-on-dark); }
.llm-hero-plaque tbody tr { opacity: 0; animation: llm-rise 0.45s ease both; }
.llm-hero-plaque tbody tr:nth-child(1) { animation-delay: 0.55s; }
.llm-hero-plaque tbody tr:nth-child(2) { animation-delay: 0.68s; }
.llm-hero-plaque tbody tr:nth-child(3) { animation-delay: 0.81s; }
.llm-hero-plaque tbody tr:nth-child(4) { animation-delay: 0.94s; }
.llm-hero-plaque caption { color: #fff; }
.llm-hero-plaque figcaption {
	font-size: var(--llm-size-sm);
	color: var(--llm-ink-dim);
	margin-top: var(--llm-space-xs);
	text-align: center;
}
.llm-glow-number {
	color: var(--llm-amber);
	text-shadow: 0 0 12px rgba(251,191,36,0.55);
	font-family: "Space Grotesk", sans-serif;
	font-weight: 700;
}

/* --- Stats: numbers that count themselves up, glowing like a digital readout --- */
.llm-stat-value { font-variant-numeric: tabular-nums; color: var(--llm-cyan); text-shadow: 0 0 14px rgba(45,212,238,0.5); }

/* --- Sports: glass plates with a cyan top-edge, pinned at a slight angle --- */
.llm-sport-plates {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) );
	gap: var(--llm-space-md) var(--llm-space-sm);
	padding-top: 0.5rem;
}
.llm-sport-plate {
	background: var(--llm-dark-raised);
	border-top: 2px solid var(--llm-cyan);
	padding: var(--llm-space-sm) var(--llm-space-md) var(--llm-space-md);
	box-shadow: 0 16px 32px -20px rgba(0,0,0,0.7);
}
.llm-sport-plate:nth-child(1) { transform: rotate(-1.2deg); }
.llm-sport-plate:nth-child(2) { transform: rotate(0.8deg); margin-top: 0.6rem; }
.llm-sport-plate:nth-child(3) { transform: rotate(-0.6deg); }
.llm-sport-plate strong {
	display: block;
	font-family: "Space Grotesk", sans-serif;
	font-size: var(--llm-size-md);
	color: #fff;
	margin-bottom: var(--llm-space-xs);
}
.llm-sport-plate p { color: var(--llm-ink-dim); }

/* --- How it works: a glowing timeline instead of a boxed list --- */
.llm-steps { counter-reset: llm-step; list-style: none; margin: 0; padding: 0; position: relative; }
.llm-steps::before {
	content: "";
	position: absolute;
	left: 1.4rem; top: 0.5rem; bottom: 0.5rem;
	width: 2px;
	background: linear-gradient( var(--llm-cyan), transparent );
}
.llm-step {
	counter-increment: llm-step;
	display: grid;
	grid-template-columns: 3rem 1fr;
	gap: var(--llm-space-sm);
	padding: var(--llm-space-sm) 0;
	position: relative;
}
.llm-step::before {
	content: counter(llm-step);
	font-family: "Space Grotesk", sans-serif;
	font-size: 1.1rem;
	font-weight: 700;
	color: var(--llm-dark-bg);
	background: var(--llm-cyan);
	box-shadow: 0 0 16px -2px rgba(45,212,238,0.7);
	width: 2.8rem; height: 2.8rem;
	border-radius: 50%;
	display: flex; align-items: center; justify-content: center;
	z-index: 1;
}
.llm-step strong { display: block; font-family: "Space Grotesk", sans-serif; color: #fff; margin-bottom: 0.2em; }
.llm-step p, .llm-step { color: var(--llm-ink-dim); }

/* --- Features: plain columns, a cyan rule instead of a box --- */
.llm-feature-grid {
	display: grid;
	grid-template-columns: repeat( auto-fit, minmax(260px, 1fr) );
	gap: var(--llm-space-md) var(--llm-space-lg);
}
.llm-feature-grid > div { padding-left: 1.4rem; border-left: 2px solid var(--llm-cyan); }
.llm-feature-grid strong { display: block; font-family: "Space Grotesk", sans-serif; color: #fff; margin-bottom: 0.2em; }
.llm-feature-grid p { color: var(--llm-ink-dim); }

.llm-faq-item { border-top: 1px solid var(--llm-dark-line); padding: var(--llm-space-sm) 0; color: var(--llm-ink-dim); }
.llm-faq-item:last-child { border-bottom: 1px solid var(--llm-dark-line); }
.llm-faq-item strong { display: block; font-family: "Space Grotesk", sans-serif; color: #fff; margin-bottom: 0.3em; }

.llm-closing-band {
	background: var(--llm-dark-raised-2);
	text-align: center;
	padding: 5rem var(--llm-space-md) var(--llm-space-lg);
	margin: var(--llm-space-xl) calc(-1 * var(--llm-space-md)) 0;
	clip-path: polygon( 0 3.5rem, 100% 0, 100% 100%, 0 100% );
}

/* --- Buttons: a glowing cyan fill, consistent with the HUD language --- */
.llm-landing .llm-cta {
	background: var(--llm-cyan);
	color: #04141a;
	font-weight: 600;
	border-radius: 3px;
	padding: 0.7em 1.4em;
	display: inline-block;
	text-decoration: none;
	box-shadow: 0 0 24px -4px rgba(45,212,238,0.7);
	transition: transform 150ms ease, box-shadow 150ms ease;
}
.llm-landing .llm-cta:hover {
	transform: translateY(-2px);
	box-shadow: 0 0 32px -2px rgba(45,212,238,0.9);
}

/* --- Reduced motion: every animation here (reveal, ambient drift, pulse, glow transitions) turns off; the finished layout is unaffected --- */
@media (prefers-reduced-motion: reduce) {
	.llm-hero-grid > div > *, .llm-hero-plaque tbody tr { animation: none; opacity: 1; transform: none; }
	.llm-hero-plaque { animation: none; opacity: 1; transform: rotate(0.6deg); }
	.llm-hero-band::before { animation: none; }
	.llm-live-badge::before { animation: none; }
	.llm-landing .llm-cta { transition: none; }
}

/* =======================================================================
   v2.1.0 — responsive edge-to-edge standalone marketing experience
   ======================================================================= */
body.llm-standalone-landing { margin:0 !important; padding:0 !important; background:#07111c; }
body.llm-standalone-landing #wpadminbar { position:fixed; }
.llm-standalone-landing #main-content { padding:0; }
.llm-landing, .llm-landing * { box-sizing:border-box; }
.llm-landing {
 --lm-ink:#121e2b; --lm-quiet:#607080; --lm-navy:#071521; --lm-panel:#0f2531; --lm-mint:#a9f2d6; --lm-green:#00b88b;
 position:relative; left:50%; width:100vw; width:100dvw; max-width:none !important; min-height:100vh; margin:0 0 0 -50vw !important;
 padding:0 !important; background:#f7faf9; background-image:none; color:var(--lm-ink); font-family:"IBM Plex Sans",system-ui,sans-serif;
 overflow:hidden; font-size:16px; line-height:1.6;
}
@supports (width:100dvw) { .llm-landing { margin-left:-50dvw !important; } }
.llm-landing h1,.llm-landing h2,.llm-landing h3,.llm-landing p { margin:0; padding:0; border:0; color:inherit; }
.llm-landing h1::after,.llm-landing h2::after { content:none; }
.llm-landing h2 { display:block; }
.llm-landing h1,.llm-landing h2,.llm-landing h3 { font-family:"Space Grotesk",system-ui,sans-serif; letter-spacing:-.045em; font-weight:700; line-height:1.13; }
.llm-landing a { color:inherit; text-decoration:none; }
.llm-landing a:focus-visible { outline:3px solid #46d9ae; outline-offset:5px; }
.llm-landing .llm-container { width:min(100% - 64px, 1280px); margin-inline:auto; }
.llm-landing .llm-skip { position:absolute; top:-80px; left:1rem; z-index:50; background:white; color:black; padding:10px; }
.llm-landing .llm-skip:focus { top:10px; }
.llm-landing .llm-site-header { background:#071521; color:#fff; border-bottom:1px solid rgba(255,255,255,.12); position:relative; z-index:4; }
.llm-landing .llm-header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.llm-landing .llm-wordmark { display:inline-flex; align-items:center; gap:13px; font-size:13px; font-weight:800; letter-spacing:.11em; line-height:1.1; white-space:nowrap; }
.llm-landing .llm-wordmark-line { display:block; color:#a4f2d9; letter-spacing:.105em; font-size:14px; margin-top:3px; }
.llm-landing .llm-logo-mark { height:38px; width:38px; background:#b4f7df; border-radius:11px; display:flex; justify-content:center; align-items:flex-end; gap:4px; padding:10px; transform:rotate(-4deg); }
.llm-landing .llm-logo-mark span { background:#08291e; width:5px; border-radius:2px 2px 0 0; height:12px; }
.llm-landing .llm-logo-mark span:nth-child(2) { height:19px; }.llm-landing .llm-logo-mark span:nth-child(3) { height:14px; }
.llm-landing .llm-site-nav, .llm-landing .llm-header-actions { display:flex; align-items:center; gap:28px; }
.llm-landing .llm-site-nav a, .llm-landing .llm-nav-login { color:#c2cdd2; font-size:14px; font-weight:600; transition:color .15s ease; }
.llm-landing .llm-site-nav a:hover, .llm-landing .llm-nav-login:hover { color:#b4f7df; }
.llm-landing .llm-button { display:inline-flex; align-items:center; justify-content:center; gap:16px; border-radius:9px; padding:15px 22px; min-height:52px; background:#b4f7df; color:#06271d; border:1px solid #b4f7df; box-shadow:none; font-weight:750; font-size:15px; transition:background-color .17s ease,transform .17s ease; }
.llm-landing .llm-button:hover { background:#e0fff2; color:#06271d; transform:translateY(-2px); }
.llm-landing .llm-button-small { padding:10px 16px; min-height:42px; border-radius:7px; font-size:13px; }
.llm-landing .llm-hero { min-height:680px; position:relative; padding:104px 0 120px; background:radial-gradient(circle at 72% 35%,#143b42 0,#0b2330 36%,#071521 68%); color:white; isolation:isolate; }
.llm-landing .llm-hero-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.97fr); gap:clamp(32px,5.2vw,92px); align-items:center; position:relative; z-index:2; }
.llm-landing .llm-eyebrow,.llm-landing .llm-kicker { display:inline-flex; align-items:center; gap:10px; font-size:12px; font-weight:800; letter-spacing:.16em; }
.llm-landing .llm-eyebrow { color:#b4f7df; margin-bottom:28px; }.llm-landing .llm-eyebrow-dot { width:7px; height:7px; border-radius:100%; background:#b4f7df; box-shadow:0 0 0 6px #b4f7df1f; }
.llm-landing .llm-hero h1 { max-width:750px; font-size:clamp(60px,6.2vw,94px); font-weight:700; line-height:1.01; letter-spacing:-.07em; color:#fff; }
.llm-landing .llm-hero h1 span { color:#adf3d7; }
.llm-landing .llm-hero-lead { margin-top:32px; max-width:520px; font-size:clamp(17px,1.5vw,20px); line-height:1.7; color:#bbccd0; }
.llm-landing .llm-hero-buttons { display:flex; flex-wrap:wrap; gap:24px; align-items:center; margin:35px 0 28px; }
.llm-landing .llm-text-link { font-size:14px; color:#f2fff8; font-weight:650; border-bottom:1px solid #879a9c; padding-bottom:5px; }
.llm-landing .llm-text-link:hover { border-bottom-color:#b4f7df; color:#b4f7df; }
.llm-landing .llm-hero-foot { color:#91aaaf; font-size:12px; font-weight:550; }.llm-landing .llm-check { color:#b4f7df; }.llm-landing .llm-dot-separator { padding:0 8px; color:#5d8187; }
.llm-landing .llm-hero-preview { position:relative; border:1px solid #4c6570; border-radius:14px; background:#0a1b28; box-shadow:0 45px 100px #0008,0 0 0 8px #ffffff06; transform:rotate(1.5deg); }
.llm-landing .llm-preview-bar { background:#132c39; padding:14px 20px; display:flex; align-items:center; gap:14px; color:#99b6be; font-family:"IBM Plex Mono",monospace; font-weight:650; letter-spacing:.06em; font-size:10px; border-radius:14px 14px 0 0; border-bottom:1px solid #31505b; }
.llm-landing .llm-preview-dots { display:flex; gap:5px; margin-right:12px; }.llm-landing .llm-preview-dots i { width:7px; height:7px; border-radius:50%; background:#54727b; }
.llm-landing .llm-preview-private { color:#8ff6c6; margin-left:auto; white-space:nowrap; }
.llm-landing .llm-preview-main { padding:28px; }.llm-landing .llm-preview-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.llm-landing .llm-preview-overline { display:block; color:#73a3ad; font:700 10px "IBM Plex Mono",monospace; letter-spacing:.12em; margin-bottom:8px; }
.llm-landing .llm-preview-heading strong { font-size:23px; display:block; font-family:"Space Grotesk",sans-serif; letter-spacing:-.04em; color:white; line-height:1.25; }
.llm-landing .llm-preview-heading small { display:block; color:#819faa; margin-top:4px; font-size:12px; }
.llm-landing .llm-preview-chip { background:#1c483f; color:#a6f5d3; padding:7px 11px; border-radius:30px; font-size:11px; white-space:nowrap; }
.llm-landing .llm-preview-tabs { display:flex; gap:28px; border-bottom:1px solid #26414d; margin-top:30px; color:#7b9aa5; font-size:12px; font-weight:700; }.llm-landing .llm-preview-tabs span { padding:0 2px 13px; }.llm-landing .llm-preview-tabs .active { color:#a9f2d6; border-bottom:2px solid #a9f2d6; }
.llm-landing .llm-preview-table { margin:15px 0 0; border-collapse:collapse; width:100%; color:#e4f1f3; font-size:13px; font-variant-numeric:tabular-nums; }
.llm-landing .llm-preview-table th { color:#779ca9; text-align:center; padding:11px 0; font-size:11px; font-weight:600; border-bottom:1px solid #24404c; background:transparent; }.llm-landing .llm-preview-table th:first-child { text-align:left; }
.llm-landing .llm-preview-table td { padding:13px 0; text-align:center; border-bottom:1px solid #1d3844; background:none; }.llm-landing .llm-preview-table td:first-child { text-align:left; font-weight:600; }
.llm-landing .llm-preview-pos { display:inline-grid; place-items:center; height:23px; width:23px; margin-right:7px; border-radius:5px; background:#213e48; font-size:11px; color:#9cb5be; }.llm-landing .llm-preview-points { color:#b4f7df; font-weight:800; font-family:"Space Grotesk",sans-serif; }
.llm-landing .llm-preview-footer { background:#102e38; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:13px 15px; border-radius:7px; margin-top:22px; font-size:12px; }.llm-landing .llm-preview-footer span { color:#89aab3; font-size:10px; letter-spacing:.06em; }.llm-landing .llm-preview-footer strong { color:white; font-weight:600; }.llm-landing .llm-preview-footer b { color:#a9f2d6; padding:0 8px; }
.llm-landing .llm-preview-caption { position:absolute; bottom:-33px; right:5px; color:#78969d; font-size:11px; font-style:italic; }
.llm-landing .llm-section { padding:112px 0; }.llm-landing .llm-section-intro { max-width:660px; margin-bottom:49px; }
.llm-landing .llm-kicker { color:#08795b; margin-bottom:14px; }.llm-landing .llm-section h2,.llm-landing .llm-bottom-cta h2 { font-size:clamp(35px,3.5vw,53px); letter-spacing:-.055em; }
.llm-landing .llm-section-intro p,.llm-landing .llm-features-heading > p { font-size:18px; color:var(--lm-quiet); line-height:1.7; margin-top:17px; }
.llm-landing .llm-sports-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }.llm-landing .llm-sport-card { display:flex; flex-direction:column; padding:33px; min-height:340px; border:1px solid #dfe9e4; background:#fff; border-radius:13px; box-shadow:0 12px 30px #192b2608; }
.llm-landing .llm-sport-number { font-size:11px; color:#6d8c80; letter-spacing:.16em; font-weight:800; }.llm-landing .llm-sport-icon { display:grid; place-items:center; width:63px; height:63px; margin:26px 0 22px; background:#0b4332; color:white; border-radius:14px; font:800 27px "Space Grotesk",sans-serif; }.llm-landing .llm-sport-darts { background:#163b58; }.llm-landing .llm-sport-football { background:#42423b; font-size:28px; }
.llm-landing .llm-sport-card h3 { font-size:24px; margin-bottom:10px; }.llm-landing .llm-sport-card p { color:#647583; font-size:15px; line-height:1.65; margin-bottom:23px; }.llm-landing .llm-card-footer { font-size:12px; font-weight:750; color:#08795b; margin-top:auto; padding-top:17px; border-top:1px solid #e5efeb; }
.llm-landing .llm-features-section { background:#ebf3f0; }.llm-landing .llm-features-layout { display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1fr); gap:clamp(32px,8vw,150px); align-items:start; }
.llm-landing .llm-features-heading { position:sticky; top:35px; }.llm-landing .llm-features-heading > p { margin-bottom:26px; }.llm-landing .llm-inline-cta { font-weight:750; color:#08795b; border-bottom:1px solid #0f9571; padding-bottom:6px; font-size:15px; }
.llm-landing .llm-features-list { display:grid; grid-template-columns:1fr; }.llm-landing .llm-feature-item { display:flex; align-items:flex-start; gap:22px; border-bottom:1px solid #ccdbd4; padding:20px 0 25px; }.llm-landing .llm-feature-item:first-child { padding-top:0; }.llm-landing .llm-feature-symbol { display:grid; place-items:center; width:36px; height:36px; flex-shrink:0; border-radius:9px; background:#d0ebde; color:#057f5c; font-size:22px; }
.llm-landing .llm-feature-item h3 { font-size:20px; }.llm-landing .llm-feature-item p { color:#61716f; margin-top:7px; font-size:15px; }
.llm-landing .llm-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; }.llm-landing .llm-process-step { padding:28px 30px 20px 0; border-top:2px solid #cadbd3; position:relative; }.llm-landing .llm-process-step::before { content:""; position:absolute; left:0; top:-4px; height:6px; width:39px; background:#049b73; border-radius:20px; }.llm-landing .llm-process-step span { display:block; color:#06956f; font:800 34px "Space Grotesk",sans-serif; margin-bottom:22px; }.llm-landing .llm-process-step h3 { font-size:22px; }.llm-landing .llm-process-step p { margin-top:12px; max-width:330px; color:#65747e; font-size:15px; }
.llm-landing .llm-bottom-cta { background:#0e2d30; color:#fff; padding:83px 0; }.llm-landing .llm-bottom-cta .llm-kicker { color:#9fe6c8; }.llm-landing .llm-bottom-layout { display:flex; justify-content:space-between; align-items:center; gap:30px; }.llm-landing .llm-bottom-cta h2 { color:#fff; max-width:710px; }.llm-landing .llm-bottom-cta p { margin-top:14px; color:#a3bbc0; font-size:17px; }.llm-landing .llm-bottom-actions { display:flex; flex-direction:column; align-items:center; gap:14px; }.llm-landing .llm-bottom-actions > a:last-child { color:#c1d8d3; font-size:13px; }
.llm-landing .llm-site-footer { background:#071521; color:#8caaae; padding:32px 0; font-size:13px; }.llm-landing .llm-footer-inner { display:flex; justify-content:space-between; flex-wrap:wrap; gap:14px; }.llm-landing .llm-site-footer .llm-footer-inner > div:last-child { display:flex; gap:25px; }.llm-landing .llm-site-footer a:hover { color:white; }
@media(max-width:1100px) { .llm-landing .llm-site-nav { display:none; }.llm-landing .llm-hero-layout { gap:25px; }.llm-landing .llm-hero-preview { transform:none; }.llm-landing .llm-preview-main { padding:20px; } }
@media(max-width:850px) { .llm-landing .llm-container { width:min(100% - 40px,1280px); }.llm-landing .llm-hero { padding:65px 0 92px; }.llm-landing .llm-hero-layout { grid-template-columns:1fr; gap:58px; }.llm-landing .llm-hero h1 { font-size:clamp(55px,11vw,85px); }.llm-landing .llm-hero-preview { max-width:660px; width:100%; }.llm-landing .llm-sports-grid { grid-template-columns:1fr; }.llm-landing .llm-sport-card { min-height:auto; }.llm-landing .llm-features-layout { grid-template-columns:1fr; gap:45px; }.llm-landing .llm-features-heading { position:static; }.llm-landing .llm-bottom-layout { align-items:flex-start; flex-direction:column; }.llm-landing .llm-bottom-actions { align-items:flex-start; }.llm-landing .llm-section { padding:77px 0; } }
@media(max-width:540px) { .llm-landing .llm-container { width:calc(100% - 32px); }.llm-landing .llm-header-inner { min-height:72px; gap:10px; }.llm-landing .llm-header-actions { gap:10px; }.llm-landing .llm-nav-login { display:none; }.llm-landing .llm-button-small { padding:8px 10px; font-size:11px; min-height:37px; gap:5px; }.llm-landing .llm-wordmark { font-size:9px; gap:7px; }.llm-landing .llm-wordmark-line { font-size:10px; }.llm-landing .llm-logo-mark { height:30px; width:30px; border-radius:8px; padding:8px; }.llm-landing .llm-hero { padding:62px 0 80px; }.llm-landing .llm-hero h1 { font-size:clamp(50px,13vw,72px); }.llm-landing .llm-hero-lead { margin-top:22px; font-size:16px; }.llm-landing .llm-hero-buttons { align-items:stretch; flex-direction:column; gap:16px; }.llm-landing .llm-button-large { align-self:stretch; }.llm-landing .llm-hero-foot { line-height:2; }.llm-landing .llm-preview-heading strong { font-size:19px; }.llm-landing .llm-preview-chip { display:none; }.llm-landing .llm-preview-main { padding:14px; }.llm-landing .llm-preview-footer { flex-direction:column; align-items:flex-start; }.llm-landing .llm-preview-table { font-size:11px; }.llm-landing .llm-preview-pos { margin-right:2px; }.llm-landing .llm-sport-card { padding:24px; }.llm-landing .llm-process-grid { grid-template-columns:1fr; }.llm-landing .llm-process-step { padding:24px 0 29px; }.llm-landing .llm-footer-inner { flex-direction:column; gap:20px; }.llm-landing .llm-site-footer .llm-footer-inner > div:last-child { flex-wrap:wrap; gap:15px; } }
@media(prefers-reduced-motion:reduce) { .llm-landing *, .llm-landing *::before, .llm-landing *::after { animation:none !important; transition:none !important; } }
/* Dedicated plugin-created registration / member pages */
.llm-destination { max-width:1040px; margin:0 auto; padding:38px 24px 90px; min-height:65vh; font-size:16px; color:#1d2e39; }
.llm-destination .llm-page-top { margin:0 0 48px; font-size:14px; color:#276950; font-weight:600; }
.llm-destination .llm-destination-eyebrow { font-size:12px; font-weight:800; letter-spacing:.15em; color:#13805e; }
.llm-destination .llm-destination-heading { max-width:700px; margin-bottom:35px; }
.llm-destination .llm-destination-heading h1 { font-size:clamp(36px,5vw,58px); font-weight:750; letter-spacing:-.05em; margin:10px 0 18px; color:#122833; }
.llm-destination .llm-destination-heading p { color:#61717b; font-size:18px; }
.llm-destination .llm-auth-card { background:#fff; border:1px solid #dbe7e2; border-radius:15px; box-shadow:0 18px 60px #16382912; padding:clamp(25px,5vw,45px); width:min(100%,620px); }
.llm-destination .llm-auth-card h2 { font-size:25px; border:0; margin:0 0 27px; padding:0; letter-spacing:-.035em; }
.llm-destination .llm-auth-card label { display:block; font-weight:650; font-size:14px; }
.llm-destination .llm-auth-card label > input,.llm-destination .llm-auth-card label > select { margin-top:6px; width:100%; max-width:100%; min-height:46px; border-radius:8px; border:1px solid #c5d6d1; background:#fff; }
.llm-destination .llm-auth-card button { padding:13px 25px; border-radius:8px; min-height:45px; }
.llm-destination .llm-secondary-text { font-size:13px; margin-top:23px; color:#6b7981; }
.llm-destination .llm-secondary-text a { color:#087e5a; font-weight:700; }
.llm-portal:not(.llm-destination) { max-width:1250px; margin-inline:auto; padding:24px clamp(12px,3vw,32px) 60px; }
.llm-portal:not(.llm-destination) .llm-portal-guest > div { background:#fff; border:1px solid #dbe7e2; border-radius:12px; padding:26px; }
.llm-portal:not(.llm-destination) .llm-portal-guest h3 { border:0; margin:0 0 20px; padding:0; font-size:25px; }
.llm-portal:not(.llm-destination) button,.llm-portal:not(.llm-destination) .button { border-radius:6px; }
@media(max-width:640px){.llm-destination { padding:30px 16px 60px; }.llm-destination .llm-page-top { margin-bottom:32px; }.llm-portal:not(.llm-destination) { padding-inline:10px; }}

/* ========================================================================
   2.1.1 — Standalone member workspace: no Astra header, menu or content box.
   Scoped under body.llm-workspace-page to avoid any effect on other pages.
   ======================================================================== */
body.llm-workspace-page {margin:0!important; background:#f3f6f7; color:#172d38; font-family:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.llm-workspace-page *, .llm-workspace-page *::before, .llm-workspace-page *::after {box-sizing:border-box;}
.llm-workspace-page .llm-app-shell {min-height:100vh; display:flex; flex-direction:column;}
.llm-workspace-page .llm-app-main {flex:1; width:100%; min-width:0;}
.llm-workspace-page .llm-app-header {position:relative; z-index:10; background:#091c2b; color:#f6fcfa; border-bottom:1px solid #224056;}
.llm-workspace-page .llm-app-header-inner {width:min(100% - 48px,1620px); min-height:76px; margin:auto; display:flex; align-items:center; gap:clamp(18px,4vw,70px);}
.llm-workspace-page .llm-app-brand {display:flex; align-items:center; gap:11px; flex:none; color:#fff; text-decoration:none;}
.llm-workspace-page .llm-app-brand-icon {height:36px;width:36px; padding:5px; display:grid; place-items:center; color:#b9f3d9; border-radius:10px; background:#166346;}
.llm-workspace-page .llm-app-brand-icon svg {width:26px; height:26px;}
.llm-workspace-page .llm-app-brand-wordmark {font:700 12px/1.2 "Space Grotesk",sans-serif; letter-spacing:.09em; white-space:nowrap;}
.llm-workspace-page .llm-app-brand-wordmark strong {display:block; color:#80dab8; letter-spacing:.21em;}
.llm-workspace-page .llm-app-menu {display:flex; align-items:stretch; gap:8px; height:76px; flex:1;}
.llm-workspace-page .llm-app-menu a {display:flex; align-items:center; padding:0 17px; border-bottom:3px solid transparent; font-size:14px; font-weight:600; text-decoration:none; color:#b7ccd7; white-space:nowrap; transition:color .15s,border-color .15s;}
.llm-workspace-page .llm-app-menu a:hover, .llm-workspace-page .llm-app-menu a.is-current {color:#fff; border-bottom-color:#46d39b;}
.llm-workspace-page .llm-app-header-actions {margin-left:auto; flex:none;}
.llm-workspace-page .llm-app-profile {display:flex; align-items:center; gap:10px; color:#e3f3f3; font-size:14px; text-decoration:none; font-weight:600;}
.llm-workspace-page .llm-app-avatar {display:grid; place-items:center; height:32px;width:32px; border-radius:50%; color:#d9ffeb; background:#1b6651; font-weight:800;}
.llm-workspace-page .llm-app-signin {border:1px solid #426176; border-radius:8px; display:inline-block; color:#fff; font-weight:700; text-decoration:none; font-size:14px; padding:9px 15px;}
.llm-workspace-page .llm-app-footer {display:flex; justify-content:space-between; gap:14px; padding:23px max(24px,calc((100% - 1540px)/2)); background:#091c2b; color:#9cb5c0; font-size:12px;}
.llm-workspace-page .llm-skip-link {position:absolute;top:-100px;left:10px;z-index:999;background:#fff;color:#000;padding:10px;}
.llm-workspace-page .llm-skip-link:focus {top:10px;}

/* The entire dashboard uses its own canvas and full-viewport layout. */
.llm-workspace-page .llm-portal:not(.llm-destination) {max-width:none; margin:0; min-height:calc(100vh - 145px); padding:0; font-family:"IBM Plex Sans",sans-serif; background:#f3f6f7; color:#233948;}
.llm-workspace-page .llm-owner-workspace {display:grid; grid-template-columns:258px minmax(0,1fr); align-items:stretch; min-height:calc(100vh - 145px);}
.llm-workspace-page .llm-owner-sidebar {background:#102a3a; color:#e8f6f5; padding:33px 16px 35px; display:flex; flex-direction:column; min-width:0;}
.llm-workspace-page .llm-sidebar-label {font-size:10px; font-weight:800; letter-spacing:.18em; color:#7e9da9; padding:0 16px; margin-bottom:20px;}
.llm-workspace-page .llm-sidebar-identity {display:flex; gap:11px; align-items:center; padding:0 13px 20px; border-bottom:1px solid #2d4655; min-width:0;}
.llm-workspace-page .llm-sidebar-monogram {flex:0 0 42px; height:42px; display:grid; place-items:center; border-radius:11px; color:#d5ffee; background:#1c7757; font:800 19px "Space Grotesk",sans-serif;}
.llm-workspace-page .llm-sidebar-identity div {min-width:0;}
.llm-workspace-page .llm-sidebar-identity strong {display:block; color:#fff; font-size:13px; line-height:1.4; overflow-wrap:anywhere;}
.llm-workspace-page .llm-sidebar-identity small {display:block; color:#87b4af; font-size:11px; margin-top:3px;}
.llm-workspace-page .llm-sidebar-back {padding:20px 15px 10px; font-size:12px; font-weight:600; color:#99dcbf; text-decoration:none;}
.llm-workspace-page .llm-sidebar-back:hover {color:white;}
.llm-workspace-page .llm-sidebar-nav {display:flex;flex-direction:column;gap:2px;}
.llm-workspace-page .llm-nav-group-heading {margin:26px 14px 8px; font-size:10px; letter-spacing:.15em; font-weight:800; color:#7695a4;}
.llm-workspace-page .llm-sidebar-nav .llm-tab-link {display:flex; align-items:center; gap:11px; min-height:38px; padding:8px 14px; border-radius:8px; text-decoration:none; font-size:13px; font-weight:560; color:#b5d0d7; border:0; transition:background-color .15s,color .15s;}
.llm-workspace-page .llm-sidebar-nav .llm-tab-link:hover {background:#1c4353; color:#fff;}
.llm-workspace-page .llm-sidebar-nav .llm-tab-link.is-active {background:#19604e; color:#fff; font-weight:750;}
.llm-workspace-page .llm-nav-symbol {height:7px;width:7px; border:1.5px solid currentColor; border-radius:2px; flex:none; opacity:.8;}
.llm-workspace-page .llm-sidebar-nav .is-active .llm-nav-symbol {background:#83e6c5; border-color:#83e6c5;}
.llm-workspace-page .llm-sidebar-bottom {margin-top:auto; padding:34px 14px 4px; color:#8eb3ac; font-size:11px;}
.llm-workspace-page .llm-private-dot {display:inline-block; width:7px;height:7px;background:#3cce91;border-radius:50%; margin-right:9px;}
.llm-workspace-page .llm-owner-main {min-width:0; width:100%; max-width:1500px; padding:clamp(24px,3.8vw,60px) clamp(22px,4.5vw,76px) 90px;}
.llm-workspace-page .llm-owner-header {display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:33px;}
.llm-workspace-page .llm-owner-header h1 {margin:8px 0; font-family:"Space Grotesk",sans-serif; color:#142b35; font-size:clamp(26px,2.7vw,40px); font-weight:750; letter-spacing:-.045em; line-height:1.1;}
.llm-workspace-page .llm-owner-header p {margin:8px 0 0; font-size:14px; color:#687d86;}
.llm-workspace-page .llm-overline {font-size:10px; font-weight:850; letter-spacing:.17em; color:#168367;}
.llm-workspace-page .llm-view-league {display:inline-flex; align-items:center; justify-content:center; padding:12px 17px; background:white; border:1px solid #ccdcd9; color:#105841; border-radius:9px; text-decoration:none; font-size:13px; font-weight:750; white-space:nowrap;}
.llm-workspace-page .llm-view-league:hover {border-color:#168367;background:#effbf6;}
.llm-workspace-page .llm-owner-metrics {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:28px;}
.llm-workspace-page .llm-owner-metrics > div {background:#fff; border:1px solid #dce8e7; border-radius:12px; padding:18px 21px; min-width:0; box-shadow:0 6px 16px #143b3b05;}
.llm-workspace-page .llm-owner-metrics span {display:block; color:#71838e; font-size:11px; font-weight:650; margin-bottom:8px;}
.llm-workspace-page .llm-owner-metrics strong {display:block; color:#133c37; font-size:clamp(19px,2vw,27px); font-family:"Space Grotesk",sans-serif; overflow-wrap:anywhere; line-height:1.2;}
.llm-workspace-page .llm-tab-panels {background:#fff; border:1px solid #dbe7e7; border-radius:13px; padding:clamp(22px,3vw,38px); box-shadow:0 12px 36px #092d3509; min-width:0;}
.llm-workspace-page .llm-tab-panel {min-width:0;}
.llm-workspace-page .llm-tab-panel > h3:first-child {margin-top:0;}
.llm-workspace-page .llm-tab-panels h3 {font-size:21px; border:0; margin:25px 0 12px; color:#163140; padding:0; letter-spacing:-.025em;}
.llm-workspace-page .llm-tab-panels h4 {font-size:16px; color:#183947;}
.llm-workspace-page .llm-tab-panel > p {color:#607783;}
.llm-workspace-page .llm-tab-panels table {font-size:13px; width:100%; min-width:0;}
.llm-workspace-page .llm-tab-panels table th {background:#e9f3f1; color:#286052; font-size:12px; border-bottom:1px solid #cfdfdb;}
.llm-workspace-page .llm-tab-panels table td {background:#fff; border-bottom:1px solid #e3eeeb;}
.llm-workspace-page .llm-tab-panels table tr:nth-child(even) td {background:#f7faf9;}
.llm-workspace-page .llm-tab-panels .llm-block {background:#f9fbfc; border:1px solid #dce8e6; border-radius:9px; padding:20px;}
.llm-workspace-page .llm-tab-panels input:not([type=checkbox]):not([type=radio]):not([type=file]), .llm-workspace-page .llm-tab-panels select, .llm-workspace-page .llm-tab-panels textarea {max-width:100%; min-height:40px; border-radius:7px; border:1px solid #cadbd7;}
.llm-workspace-page .llm-portal button, .llm-workspace-page .llm-portal .button {border-radius:8px; font-weight:700; background:#136b50; color:#fff; padding:10px 15px; font-size:13px;}
.llm-workspace-page .llm-portal .button-secondary {background:#edf5f1; color:#135542; border:1px solid #bedacf;}
.llm-workspace-page .llm-portal button:hover,.llm-workspace-page .llm-portal .button:hover {background:#0b523c;color:#fff;}
.llm-workspace-page .llm-portal code {font-family:"IBM Plex Mono",monospace; background:#edf4f4; border-radius:6px; padding:6px 11px; color:#094d38; overflow-wrap:anywhere;}
.llm-workspace-page .llm-portal a:not(.button):not(.llm-tab-link) {color:#147454;}
.llm-workspace-page .llm-sidebar-nav a.llm-tab-link {color:#b5d0d7;}
.llm-workspace-page .llm-sidebar-nav a.llm-tab-link.is-active {color:#fff;}
.llm-workspace-page .llm-sidebar-back {color:#99dcbf !important;}
.llm-workspace-page .llm-owner-header .llm-view-league {color:#105841 !important;}

/* My account dashboard has distinct league cards and profile banner. */
.llm-workspace-page .llm-portal-dashboard {max-width:1250px; margin:auto; padding:45px clamp(20px,4vw,52px) 95px;}
.llm-workspace-page .llm-account-welcome {background:#102c3b; color:#fff; border-radius:15px; padding:30px clamp(24px,4vw,40px); display:flex; justify-content:space-between; gap:20px; align-items:center; margin-bottom:22px;}
.llm-workspace-page .llm-account-welcome-person {display:flex; align-items:center; gap:20px; min-width:0;}
.llm-workspace-page .llm-account-welcome-person img {border-radius:50%; width:64px;height:64px; object-fit:cover;}
.llm-workspace-page .llm-account-welcome h1 {color:white; font-family:"Space Grotesk",sans-serif; font-size:clamp(24px,3.1vw,36px); letter-spacing:-.04em; border:0; margin:5px 0; padding:0;}
.llm-workspace-page .llm-account-welcome p {color:#bdd0d5; font-size:14px; margin:0;}
.llm-workspace-page .llm-account-welcome .llm-overline {color:#9bdcc0;}
.llm-workspace-page .llm-account-welcome .llm-logout-btn {background:transparent; border:1px solid #607b84; padding:10px 16px; white-space:nowrap;}
.llm-workspace-page .llm-portal-dashboard > h3 {font-family:"Space Grotesk",sans-serif; color:#142b35; font-size:25px; border:0; margin:35px 0 18px; padding:0;}
.llm-workspace-page .llm-portal-dashboard > .llm-block {border:1px solid #dbe8e3; border-radius:11px; box-shadow:0 7px 22px #18342b06;}
.llm-workspace-page .llm-owned-leagues {display:grid; grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr)); gap:14px;}
.llm-workspace-page .llm-owned-league {display:flex; gap:14px; align-items:center; border:1px solid #d4e2df; border-radius:11px; background:#fff; padding:17px 18px; text-decoration:none; color:#152c36 !important;}
.llm-workspace-page .llm-owned-league:hover {border-color:#399e79; background:#f5fffa;}
.llm-workspace-page .llm-owned-icon {display:grid;place-items:center; flex:0 0 44px;height:44px;background:#e2f3ed;color:#086845;border-radius:10px;font-weight:850;}
.llm-workspace-page .llm-owned-league strong {display:block;font-size:14px;}
.llm-workspace-page .llm-owned-league small {display:block;font-size:11px;color:#647982;margin-top:5px;}
.llm-workspace-page .llm-owned-league > span:last-child {margin-left:auto; color:#12654c;font-size:20px;}
.llm-workspace-page .llm-portal-dashboard input[type=file] {max-width:100%;}
.llm-workspace-page .llm-portal-dashboard > form:first-of-type {display:flex; gap:12px; align-items:center; flex-wrap:wrap; padding:14px 18px; background:#fff; border:1px solid #dbe8e5; border-radius:10px;}

@media(max-width:1050px) {
.llm-workspace-page .llm-app-header-inner {width:calc(100% - 32px);gap:15px;}
.llm-workspace-page .llm-app-menu a {padding:0 9px;font-size:12px;}
.llm-workspace-page .llm-owner-workspace {grid-template-columns:215px minmax(0,1fr);}
.llm-workspace-page .llm-owner-main {padding:30px 26px 60px;}
.llm-workspace-page .llm-owner-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px) {
.llm-workspace-page .llm-app-header-inner {flex-wrap:wrap; min-height:73px; padding:12px 0 0; gap:0;}
.llm-workspace-page .llm-app-menu {order:3; width:100%;flex:1 0 100%; height:47px; overflow-x:auto; justify-content:space-between; gap:0;}
.llm-workspace-page .llm-app-menu a {font-size:12px; padding:0 8px;}
.llm-workspace-page .llm-app-header-actions {margin-left:auto;}
.llm-workspace-page .llm-app-footer {flex-wrap:wrap;}
.llm-workspace-page .llm-owner-workspace {grid-template-columns:1fr;}
.llm-workspace-page .llm-owner-sidebar {padding:20px 16px 14px;}
.llm-workspace-page .llm-sidebar-label, .llm-workspace-page .llm-sidebar-back, .llm-workspace-page .llm-sidebar-bottom {display:none;}
.llm-workspace-page .llm-sidebar-identity {border:0; padding:0 5px 13px;}
.llm-workspace-page .llm-sidebar-nav {display:flex; flex-direction:row; gap:4px; overflow-x:auto; padding:0 2px 8px; scroll-snap-type:x proximity;}
.llm-workspace-page .llm-nav-group-heading {display:none;}
.llm-workspace-page .llm-sidebar-nav .llm-tab-link {white-space:nowrap; flex:none; min-height:35px; padding:6px 11px; scroll-snap-align:start; border:1px solid #375263;}
.llm-workspace-page .llm-owner-main {padding:25px 16px 55px;}
.llm-workspace-page .llm-owner-header {align-items:flex-start; flex-direction:column;}
.llm-workspace-page .llm-owner-metrics {gap:9px;}
.llm-workspace-page .llm-owner-metrics > div {padding:14px;}
.llm-workspace-page .llm-tab-panels {padding:19px 15px;}
.llm-workspace-page .llm-tab-panels table {display:block; overflow-x:auto; white-space:nowrap;}
.llm-workspace-page .llm-portal-dashboard {padding:24px 15px 60px;}
.llm-workspace-page .llm-account-welcome {flex-wrap:wrap; padding:24px;}
}
@media(max-width:400px) {
.llm-workspace-page .llm-app-brand-wordmark {font-size:10px;}
.llm-workspace-page .llm-account-welcome-person {align-items:flex-start;}
.llm-workspace-page .llm-owner-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
}
.llm-workspace-page .llm-login-actions {display:flex;align-items:center;flex-wrap:wrap;gap:16px;}
.llm-workspace-page .llm-login-actions form {margin:0;}
.llm-workspace-page .llm-portal:not(.llm-destination):not(:has(.llm-owner-workspace)):not(:has(.llm-portal-dashboard)) {width:min(100% - 32px,880px); margin:40px auto; padding:35px; border-radius:14px; background:#fff; border:1px solid #dfe9e7; min-height:0;}
.llm-workspace-page .llm-overview-next {margin-top:32px; padding-top:22px; border-top:1px solid #e3ece9;}
.llm-workspace-page .llm-overview-next > h3 {margin:0 0 16px;}
.llm-workspace-page .llm-quick-actions {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px;}
.llm-workspace-page .llm-quick-actions a {position:relative; display:flex; flex-direction:column; gap:7px; min-height:100px; text-decoration:none; color:#1a3b40 !important; padding:15px 18px; border:1px solid #d8e6e3; background:#f8fbfa; border-radius:9px;}
.llm-workspace-page .llm-quick-actions a:hover {background:#eaf8f2; border-color:#64b69b;}
.llm-workspace-page .llm-quick-actions strong {font-size:13px;}
.llm-workspace-page .llm-quick-actions span {font-size:11px; color:#687f86; max-width:180px;}
.llm-workspace-page .llm-quick-actions b {position:absolute; bottom:12px; right:15px; color:#118461;}
@media(max-width:980px) {.llm-workspace-page .llm-quick-actions {grid-template-columns:1fr;}.llm-workspace-page .llm-quick-actions a {min-height:70px;}}

/* ========================================================================
   2.2 responsive hardening: account, owner console, player profile, scorecard.
   This is intentionally scoped to the plugin's workspace; theme pages stay
   untouched. Rows with dense league data scroll in their own region, never
   force the document wider than the viewport.
   ======================================================================== */
body.llm-workspace-page,
.llm-workspace-page .llm-app-shell,
.llm-workspace-page .llm-app-main { margin:0; width:100%; max-width:100%; min-width:0; }
.llm-workspace-page *,
.llm-workspace-page *::before,
.llm-workspace-page *::after { box-sizing:border-box; }
.llm-workspace-page .llm-app-shell, .llm-workspace-page .llm-portal,
.llm-workspace-page .llm-owner-workspace, .llm-workspace-page .llm-owner-main,
.llm-workspace-page .llm-portal-dashboard, .llm-workspace-page .llm-tab-panel,
.llm-workspace-page .llm-tab-panels, .llm-workspace-page .llm-my-stats,
.llm-workspace-page .llm-block { min-width:0; max-width:100%; }
.llm-workspace-page .llm-tab-panels { overflow-wrap:break-word; }
.llm-workspace-page .llm-tab-panels > *,
.llm-workspace-page .llm-portal-dashboard > * { max-width:100%; }
.llm-workspace-page .llm-tab-panels table,
.llm-workspace-page .llm-portal-dashboard table,
.llm-workspace-page .llm-mobile-table { display:block; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; }
.llm-workspace-page .llm-tab-panels table,
.llm-workspace-page .llm-portal-dashboard table,
.llm-workspace-page .llm-mobile-table table { margin-inline:0; }
.llm-workspace-page .llm-tab-panels table th, .llm-workspace-page .llm-tab-panels table td,
.llm-workspace-page .llm-portal-dashboard table th, .llm-workspace-page .llm-portal-dashboard table td { white-space:nowrap; }
.llm-workspace-page input:not([type='checkbox']):not([type='radio']):not([type='hidden']):not([type='submit']),
.llm-workspace-page select, .llm-workspace-page textarea { max-width:100%; }
.llm-workspace-page textarea { width:100%; min-width:0; }
.llm-workspace-page input[type=file] { display:block; width:100%; overflow:hidden; }
.llm-workspace-page button, .llm-workspace-page .button { max-width:100%; white-space:normal; text-align:center; overflow-wrap:anywhere; }
.llm-workspace-page .llm-app-header-inner { max-width:100%; }
.llm-workspace-page .llm-app-brand { min-width:0; }
.llm-workspace-page .llm-app-menu { min-width:0; scrollbar-width:thin; }
.llm-workspace-page .llm-app-profile { min-width:0; max-width:125px; }
.llm-workspace-page .llm-app-profile > span:last-child { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.llm-workspace-page .llm-account-shortcuts { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:20px 0 30px; }
.llm-workspace-page .llm-profile-link { display:inline-flex; min-height:42px; align-items:center; font-weight:700; text-decoration:none; color:#117353; }
.llm-workspace-page .llm-pool-scorecard { display:grid; gap:10px; max-width:100%; }
.llm-workspace-page .llm-frame-row { display:flex; align-items:center; flex-wrap:wrap; gap:9px; background:#f7faf8; border:1px solid #deebe6; border-radius:10px; padding:12px; }
.llm-workspace-page .llm-frame-row > strong { flex:0 0 39px; color:#124b40; font-weight:800; }
.llm-workspace-page .llm-frame-row select { flex:1 1 145px; min-width:0; }
.llm-workspace-page .llm-frame-row label { flex:0 0 auto; display:inline-flex; align-items:center; gap:4px; white-space:nowrap; font-size:13px; cursor:pointer; }
.llm-workspace-page .llm-frame-row input[type=radio] { margin:0; }
.llm-workspace-page .llm-my-stats { width:min(100% - 48px,1320px); margin:0 auto; padding:clamp(28px,4vw,58px) 0 85px; color:#193239; }
.llm-workspace-page .llm-stats-top { display:flex; justify-content:space-between; align-items:flex-start; gap:24px; margin-bottom:30px; }
.llm-workspace-page .llm-stats-top h1 { margin:7px 0; font-size:clamp(28px,3.2vw,46px); font-family:'Space Grotesk',sans-serif; color:#122b34; letter-spacing:-.04em; }
.llm-workspace-page .llm-stats-top p { margin:0; color:#688089; }
.llm-workspace-page .llm-back-button { white-space:nowrap; border:1px solid #d4e5df; background:#fff; color:#145542; padding:10px 16px; border-radius:9px; text-decoration:none; font-weight:700; }
.llm-workspace-page .llm-stats-switch { display:flex; gap:9px; max-width:100%; overflow-x:auto; padding:2px 0 16px; -webkit-overflow-scrolling:touch; }
.llm-workspace-page .llm-stats-switch a { display:inline-flex; min-height:42px; align-items:center; flex:none; padding:8px 14px; border-radius:9px; border:1px solid #d2e4dd; color:#36545b; background:#fff; font-weight:650; text-decoration:none; }
.llm-workspace-page .llm-stats-switch a.is-active { background:#145743; border-color:#145743; color:#fff; }
.llm-workspace-page .llm-player-identity { display:flex; align-items:center; gap:22px; padding:27px 32px; margin:0 0 17px; background:#102d3a; border-radius:15px; color:#e8fcf4; min-width:0; }
.llm-workspace-page .llm-player-identity-icon { width:70px; height:70px; flex:0 0 70px; display:grid; place-items:center; border-radius:18px; background:#187655; color:#effff7; font:bold 32px 'Space Grotesk',sans-serif; }
.llm-workspace-page .llm-player-identity > div:last-child { min-width:0; }
.llm-workspace-page .llm-player-identity h2 { border:0; color:#fff; margin:6px 0; padding:0; font-size:clamp(25px,3vw,36px); overflow-wrap:anywhere; }
.llm-workspace-page .llm-player-identity p { margin:0; color:#b9d5d6; }
.llm-workspace-page .llm-player-identity .llm-overline { color:#9cdbc9; overflow-wrap:anywhere; }
.llm-workspace-page .llm-player-stat-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:13px; }
.llm-workspace-page .llm-player-stat-grid > div { min-width:0; padding:21px; border:1px solid #dce9e5; background:white; border-radius:12px; }
.llm-workspace-page .llm-player-stat-grid span { display:block; color:#688089; font-size:12px; font-weight:700; }
.llm-workspace-page .llm-player-stat-grid strong { display:block; margin-top:8px; font:700 clamp(25px,2.7vw,37px)/1 'Space Grotesk',sans-serif; color:#153e37; font-variant-numeric:tabular-nums; }
.llm-workspace-page .llm-player-history { margin:33px 0; padding:24px; border:1px solid #dce9e5; background:#fff; border-radius:13px; }
.llm-workspace-page .llm-stats-heading { display:flex; gap:14px; flex-wrap:wrap; align-items:center; justify-content:space-between; margin-bottom:15px; }
.llm-workspace-page .llm-stats-heading h2 { margin:0; border:0; padding:0; font-size:22px; }
.llm-workspace-page .llm-stats-heading a { color:#126549; font-weight:650; text-decoration:none; }
.llm-workspace-page .llm-player-history table { border-collapse:collapse; width:100%; min-width:560px; }
.llm-workspace-page .llm-player-history th { background:#143544; color:#fff; padding:12px 14px; text-align:left; }
.llm-workspace-page .llm-player-history td { padding:12px 14px; border-bottom:1px solid #edf2f1; }
.llm-workspace-page .llm-result-pill { display:inline-flex; width:30px; height:30px; border-radius:7px; align-items:center; justify-content:center; font-weight:800; }
.llm-workspace-page .llm-result-w { background:#def7e9; color:#126746; }
.llm-workspace-page .llm-result-l { background:#fce4e4; color:#a52d2d; }
.llm-workspace-page .llm-result-d { background:#f9eecf; color:#8b6215; }
.llm-workspace-page .llm-stats-disclaimer, .llm-workspace-page .llm-stats-empty { padding:15px 18px; margin:16px 0; background:#eef5f3; border-left:3px solid #4d9d7a; color:#436069; }
.llm-workspace-page .llm-empty-profile { padding:36px; border:1px solid #d8e7e1; background:#fff; border-radius:12px; }
.llm-workspace-page .llm-profile-locked { background:#fff; padding:38px; border-radius:14px; margin-top:45px; }
@media(max-width:1100px) {
 .llm-workspace-page .llm-player-stat-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:720px) {
 .llm-workspace-page .llm-my-stats { width:calc(100% - 30px); padding:25px 0 65px; }
 .llm-workspace-page .llm-stats-top { flex-direction:column; gap:14px; }
 .llm-workspace-page .llm-player-identity { padding:20px; gap:13px; }
 .llm-workspace-page .llm-player-identity-icon { width:56px; height:56px; flex-basis:56px; font-size:25px; }
 .llm-workspace-page .llm-player-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
 .llm-workspace-page .llm-player-stat-grid > div { padding:16px; }
 .llm-workspace-page .llm-player-history { padding:16px 12px; }
 .llm-workspace-page .llm-pool-scorecard { gap:8px; }
 .llm-workspace-page .llm-frame-row { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; padding:12px; }
 .llm-workspace-page .llm-frame-row > strong { grid-column:1/-1; }
 .llm-workspace-page .llm-frame-row select { width:100%; min-width:0; }
 .llm-workspace-page .llm-frame-row label { justify-content:flex-start; min-height:40px; }
 .llm-workspace-page .llm-app-profile { max-width:115px; }
 .llm-workspace-page .llm-portal:not(.llm-destination):not(:has(.llm-owner-workspace)):not(:has(.llm-portal-dashboard)) { width:calc(100% - 24px); padding:22px 16px; margin:22px auto; }
 .llm-workspace-page .llm-app-menu a { min-height:44px; }
 .llm-workspace-page .llm-sidebar-nav .llm-tab-link { min-height:44px; }
}
@media(max-width:380px) {
 .llm-workspace-page .llm-app-header-inner { width:calc(100% - 20px); }
 .llm-workspace-page .llm-app-brand-wordmark { font-size:9px; }
 .llm-workspace-page .llm-app-profile { max-width:95px; gap:6px; font-size:12px; }
 .llm-workspace-page .llm-app-avatar { flex:0 0 28px; width:28px; height:28px; }
 .llm-workspace-page .llm-owner-main { padding:20px 10px 45px; }
 .llm-workspace-page .llm-tab-panels { padding:14px 10px; }
 .llm-workspace-page .llm-owner-metrics { grid-template-columns:1fr 1fr; gap:6px; }
 .llm-workspace-page .llm-owner-metrics > div { padding:11px; }
 .llm-workspace-page .llm-player-stat-grid > div { padding:12px; }
}
@media(prefers-reduced-motion:reduce) {
 .llm-workspace-page *, .llm-workspace-page *::before, .llm-workspace-page *::after { scroll-behavior:auto !important; transition:none !important; }
}

.llm-workspace-page .llm-admin-player-profile { margin:22px 0; padding:22px; border:1px solid #c9e2d8; border-radius:12px; background:#f5faf7; max-width:100%; }
.llm-workspace-page .llm-admin-player-profile h4 { margin:0; padding:0; }
.llm-workspace-page .llm-player-lookup { font-weight:700; text-decoration:none; color:#11664e; }
.llm-workspace-page .llm-player-lookup:hover { text-decoration:underline; }

/* One keyboard-scrollable table container; prevent nested scrollbars and dates wrapping. */
.llm-workspace-page .llm-player-history .llm-mobile-table { display:block; width:100%; overflow-x:auto; overscroll-behavior-x:contain; }
.llm-workspace-page .llm-player-history .llm-mobile-table table { display:table; width:100%; min-width:620px; overflow:visible; }
.llm-workspace-page .llm-player-history .llm-mobile-table th:first-child,
.llm-workspace-page .llm-player-history .llm-mobile-table td:first-child { white-space:nowrap; }
.llm-workspace-page .llm-table-swipe-hint { display:none; font-size:12px; color:#627d86; margin:0 0 9px; }
@media(max-width:720px){ .llm-workspace-page .llm-table-swipe-hint{display:block;} }

/* 2.3 — account security, safe administrator viewing and narrow-screen support. */
.llm-workspace-page .llm-account-settings,.llm-workspace-page .llm-admin-preview-page,.llm-workspace-page .llm-admin-accounts {width:min(100% - 36px,1280px) !important;max-width:1280px !important;margin:0 auto !important;padding:clamp(26px,4vw,50px) 0 76px !important;background:transparent !important;border:0 !important;box-shadow:none !important;}
.llm-workspace-page .llm-recovery-card {width:min(100% - 32px,560px) !important;margin:clamp(22px,5vw,65px) auto !important; padding:clamp(22px,5vw,44px) !important; background:#fff !important;border:1px solid #dbe7e2 !important;border-radius:16px !important;min-height:0 !important;}
.llm-workspace-page .llm-destination-heading {margin-bottom:28px;}
.llm-workspace-page .llm-destination-eyebrow {font-size:11px;letter-spacing:.15em;font-weight:800;color:#168360;}
.llm-workspace-page .llm-destination-heading h1 {font:700 clamp(27px,3.8vw,43px)/1.15 'Space Grotesk',sans-serif;color:#122f3c;letter-spacing:-.045em;margin:9px 0 10px;}
.llm-workspace-page .llm-destination-heading p {font-size:15px;color:#667c86;max-width:720px;line-height:1.6;}
.llm-workspace-page .llm-settings-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;}
.llm-workspace-page .llm-settings-grid > .llm-auth-card,.llm-workspace-page .llm-preview-league-list > .llm-auth-card,.llm-workspace-page .llm-account-admin-row {background:#fff;border:1px solid #d9e5e1;border-radius:14px;padding:clamp(20px,2.6vw,32px);box-shadow:0 10px 38px #153b3910;min-width:0;}
.llm-workspace-page .llm-settings-grid h2,.llm-workspace-page .llm-preview-league-list h2 {font:700 22px/1.3 'Space Grotesk',sans-serif;color:#15313d;margin:0 0 20px;overflow-wrap:anywhere;}
.llm-workspace-page .llm-settings-grid form,.llm-workspace-page .llm-recovery-card form {display:grid;gap:15px;}
.llm-workspace-page .llm-settings-grid label,.llm-workspace-page .llm-recovery-card label {display:block;font-size:13px;color:#3e5862;font-weight:700;}
.llm-workspace-page .llm-settings-grid input,.llm-workspace-page .llm-recovery-card input,.llm-workspace-page .llm-account-admin-actions input {display:block;width:100%;min-width:0;max-width:100%;min-height:46px;padding:11px 13px;margin:6px 0 0;border:1px solid #cedbd8;border-radius:8px;background:#fff;color:#14333f;}
.llm-workspace-page .llm-settings-grid .button,.llm-workspace-page .llm-recovery-card .button {justify-self:start;min-height:44px;padding-inline:18px;}
.llm-workspace-page .llm-preview-league-list {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:15px;}
.llm-workspace-page .llm-preview-league-list .llm-auth-card {display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;}
.llm-workspace-page .llm-preview-league-list .llm-auth-card h2 {margin:9px 0 0;font-size:19px;}
.llm-workspace-page .llm-admin-preview-banner {background:#f0faf7;border:1px solid #95d1bd;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:14px clamp(17px,3vw,36px);font-size:13px;color:#245847;}
.llm-workspace-page .llm-admin-preview-banner strong {font-weight:800;color:#13543e;}
.llm-workspace-page .llm-admin-preview-banner span {flex:1 1 280px;}
.llm-workspace-page .llm-admin-preview-banner a {font-weight:700;color:#14543f;white-space:nowrap;}
.llm-workspace-page .llm-account-admin-row {margin-bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;}
.llm-workspace-page .llm-account-admin-row > div:first-child {min-width:0;overflow-wrap:anywhere;}
.llm-workspace-page .llm-account-admin-row > div:first-child strong,.llm-workspace-page .llm-account-admin-row > div:first-child span {display:block;}
.llm-workspace-page .llm-account-admin-row > div:first-child span {font-size:12px;color:#657984;margin-top:5px;}
.llm-workspace-page .llm-account-admin-actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;}
.llm-workspace-page .llm-account-admin-actions form {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0;}
.llm-workspace-page .llm-account-admin-actions input {margin:0;width:min(235px,100%);}
.llm-workspace-page .llm-member-help-form {display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px;}
.llm-workspace-page .llm-member-help-form button {font-size:11px;padding:7px 9px;min-height:38px;}
.llm-workspace-page .llm-admin-accounts .llm-noticeboard,.llm-workspace-page .llm-account-settings .llm-noticeboard {margin-bottom:24px;}
@media(max-width:900px){.llm-workspace-page .llm-settings-grid {grid-template-columns:1fr;}.llm-workspace-page .llm-app-menu a {font-size:12px;padding:0 8px;}}
@media(max-width:640px){.llm-workspace-page .llm-account-settings,.llm-workspace-page .llm-admin-preview-page,.llm-workspace-page .llm-admin-accounts {width:calc(100% - 24px) !important;padding:24px 0 56px !important;}.llm-workspace-page .llm-preview-league-list .llm-auth-card {align-items:flex-start;}.llm-workspace-page .llm-account-admin-actions {width:100%;}.llm-workspace-page .llm-account-admin-actions form {width:100%;}.llm-workspace-page .llm-account-admin-actions input {flex:1 1 170px;}.llm-workspace-page .llm-account-admin-actions button {min-height:44px;}.llm-workspace-page .llm-admin-preview-banner a {white-space:normal;}}

.llm-workspace-page .llm-account-search {display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 23px;background:#fff;padding:16px 20px;border:1px solid #d9e5e1;border-radius:12px;}
.llm-workspace-page .llm-account-search label {display:block;flex:1 1 100%;font-size:12px;font-weight:700;color:#556e78;}
.llm-workspace-page .llm-account-search input {flex:1 1 230px;min-width:0;padding:11px 13px;min-height:44px;border:1px solid #cdded8;border-radius:8px;}
.llm-workspace-page .llm-account-search button {min-height:44px;}

.llm-workspace-page fieldset.llm-preview-readonly {display:block;width:100%;min-width:0;max-width:100%;border:0;margin:0;padding:0;}
.llm-workspace-page fieldset.llm-preview-readonly :is(input,button,textarea,select):disabled {cursor:not-allowed;opacity:.65;}
.llm-workspace-page .llm-app-menu {overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}

/* ========================================================================
   2.4.0 — Mobile-first portal refinement. No sideways menus or tables.
   All selectors are scoped to the standalone portal; wp-admin is unchanged.
   ======================================================================== */
.llm-workspace-page {
  --llm-ui-border:#dce8e4;
  --llm-ui-ink:#193544;
  --llm-ui-green:#11684e;
}
.llm-workspace-page .llm-visually-hidden { 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; }
.llm-workspace-page .llm-app-main,
.llm-workspace-page .llm-owner-workspace,
.llm-workspace-page .llm-owner-main,
.llm-workspace-page .llm-tab-panel,
.llm-workspace-page .llm-tab-panels,
.llm-workspace-page .llm-team-block,
.llm-workspace-page .llm-player-history,
.llm-workspace-page .llm-roster-disclosure { min-width:0; max-width:100%; }
.llm-workspace-page .llm-tab-panels p,
.llm-workspace-page .llm-tab-panels small,
.llm-workspace-page .llm-team-heading,
.llm-workspace-page .llm-tab-panels a,
.llm-workspace-page .llm-tab-panels code { overflow-wrap:anywhere; }
.llm-workspace-page .llm-mobile-nav,
.llm-workspace-page .llm-section-picker { display:none; }
.llm-workspace-page :is(.llm-mobile-nav, .llm-section-picker, .llm-row-actions) summary { cursor:pointer; list-style:none; user-select:none; -webkit-tap-highlight-color:transparent; }
.llm-workspace-page :is(.llm-mobile-nav, .llm-section-picker, .llm-row-actions) summary::-webkit-details-marker { display:none; }
.llm-workspace-page :is(.llm-mobile-nav, .llm-section-picker, .llm-row-actions) summary:focus-visible {outline:3px solid #49ce9f; outline-offset:3px;}

/* Dense actions are hidden behind one consistent, keyboard-accessible button. */
.llm-workspace-page .llm-tab-panels table.llm-responsive-table { display:table; width:100%; max-width:100%; border-collapse:separate; border-spacing:0; overflow:visible; table-layout:auto; }
.llm-workspace-page .llm-tab-panels table.llm-responsive-table th,
.llm-workspace-page .llm-tab-panels table.llm-responsive-table td { white-space:normal; overflow-wrap:anywhere; vertical-align:middle; }
.llm-workspace-page .llm-tab-panels .llm-row-actions-cell { width:58px; min-width:58px; text-align:right; position:relative; overflow:visible; }
.llm-workspace-page .llm-row-actions { position:relative; display:inline-block; width:38px; text-align:left; }
.llm-workspace-page .llm-row-actions > summary {
  width:38px; height:38px; min-width:38px; padding:0; display:grid; place-items:center;
  border:1px solid #cadfd7; background:#f0f7f4; border-radius:9px; color:#115943;
  box-shadow:none; font-size:25px; font-weight:800; line-height:1;
}
.llm-workspace-page .llm-row-actions > summary:hover,
.llm-workspace-page .llm-row-actions[open] > summary { color:#fff; background:#146c50; border-color:#146c50; }
.llm-workspace-page .llm-actions-menu {
  position:absolute; right:0; top:calc(100% + 7px); z-index:100; display:grid; gap:4px;
  width:max-content; min-width:210px; max-width:min(270px,calc(100vw - 40px));
  padding:9px; background:#fff; border:1px solid #cbded8; border-radius:12px;
  box-shadow:0 15px 40px #0d2a2f33; color:#1d3c42;
}
.llm-workspace-page .llm-actions-menu form { margin:0!important; display:flex!important; flex-direction:column; gap:5px; width:100%; font-size:13px; }
.llm-workspace-page .llm-actions-menu :is(a,button,select,.button) {
  width:100%; max-width:100%; min-height:40px; padding:10px 12px; font-size:12px;
  border-radius:7px; text-align:left; text-decoration:none; white-space:normal; display:flex;
  align-items:center; justify-content:flex-start; gap:4px;
}
.llm-workspace-page .llm-actions-menu button { cursor:pointer; }
.llm-workspace-page .llm-actions-menu select { background:#fff; color:#163c37; }
.llm-workspace-page .llm-actions-menu .llm-member-help-form { border-top:1px solid #e1ece8; padding-top:6px; }
.llm-workspace-page .llm-tab-panels table.llm-responsive-table tbody tr.llm-action-open { position:relative; z-index:9; }
.llm-workspace-page .llm-row-actions-cell .llm-actions-menu .button-link { color:#b33b3b; }

/* Team management groups: tidy heading, venue, roster, and add form. */
.llm-workspace-page .llm-tab-panels .llm-team-block { margin:22px 0; padding:clamp(16px,2.5vw,27px); border-radius:14px; border:1px solid #d7e7e0; background:#fff; }
.llm-workspace-page .llm-team-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px 24px; padding-bottom:14px; border-bottom:1px solid #e1ece8; }
.llm-workspace-page .llm-team-heading h4 { margin:0; color:#143344; font:750 clamp(17px,2vw,21px)/1.3 'Space Grotesk',sans-serif; }
.llm-workspace-page .llm-team-meta { display:flex; flex-wrap:wrap; align-items:center; gap:9px 15px; min-width:0; }
.llm-workspace-page .llm-team-meta .llm-home-venue-form { margin:0; width:min(280px,100%); }
.llm-workspace-page .llm-team-meta select { width:100%; margin:0; min-height:40px; font-size:13px; border:1px solid #c7dbd5; border-radius:8px; background:#fff; }
.llm-workspace-page .llm-team-feed { font-size:12px; font-weight:700; text-decoration:none; white-space:nowrap; }
.llm-workspace-page .llm-roster-disclosure { margin-top:14px; }
.llm-workspace-page .llm-roster-disclosure > summary { display:flex; align-items:center; gap:8px; min-height:42px; padding:6px 0 13px; list-style:none; font-size:13px; font-weight:750; color:#254b4a; cursor:pointer; }
.llm-workspace-page .llm-roster-disclosure > summary::-webkit-details-marker { display:none; }
.llm-workspace-page .llm-roster-disclosure > summary strong { margin-left:auto; font-size:11px; background:#eef6f2; color:#22614c; padding:5px 9px; border-radius:999px; }
.llm-workspace-page .llm-picker-chevron { display:inline-block; width:9px; height:9px; flex:none; border:solid currentColor; border-width:0 2px 2px 0; transform:rotate(45deg); transition:transform .15s; }
.llm-workspace-page .llm-roster-disclosure[open] > summary .llm-picker-chevron,
.llm-workspace-page .llm-section-picker[open] > summary .llm-picker-chevron { transform:rotate(225deg); }
.llm-workspace-page .llm-add-player-row { display:grid; grid-template-columns:minmax(190px,2fr) minmax(100px,.8fr) auto; align-items:end; gap:10px; margin:17px 0 0; padding:17px; background:#f5faf7; border:1px solid #dce9e2; border-radius:11px; }
.llm-workspace-page .llm-add-player-row label { display:flex; flex-direction:column; align-items:stretch; gap:6px; min-width:0; font-size:12px; font-weight:700; color:#425f62; }
.llm-workspace-page .llm-add-player-row :is(input,button) { min-height:43px; margin:0; width:100%; }
.llm-workspace-page .llm-add-player-row .llm-add-player-status { grid-column:1/-1; font-size:12px; }
.llm-workspace-page .llm-add-player-row .llm-add-player-status:empty { display:none; }
.llm-workspace-page .llm-roster-table .llm-player-name { font-weight:750; color:#173f40; }
.llm-workspace-page .llm-roster-table .llm-player-role { font-size:12px; font-weight:750; color:#297157; }
.llm-workspace-page .llm-roster-table em { font-size:12px; color:#6e8189; font-style:normal; }
.llm-workspace-page .llm-tournament-bracket {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:18px;align-items:start;max-width:100%;}
.llm-workspace-page .llm-tournament-round {min-width:0;max-width:100%;background:#f7faf8;border:1px solid #dce8e2;border-radius:12px;padding:15px;}
.llm-workspace-page .llm-tournament-round > strong {display:block;margin-bottom:12px;color:#1a5947;}
.llm-workspace-page .llm-tournament-round .llm-block {min-width:0;overflow-wrap:anywhere;}
.llm-workspace-page .llm-stats-switch { flex-wrap:wrap; overflow:visible; }
.llm-workspace-page .llm-player-history .llm-mobile-table { overflow:visible; }
.llm-workspace-page .llm-player-history .llm-mobile-table table { min-width:0; }

/* Tablet + phone: records become cards instead of sideways-scroll tables. */
@media(max-width:1100px) {
  .llm-workspace-page .llm-tab-panels table.llm-responsive-table,
  .llm-workspace-page .llm-portal-dashboard table.llm-responsive-table,
  .llm-workspace-page .llm-player-history table.llm-responsive-table,
  .llm-workspace-page .llm-my-stats table.llm-responsive-table,
  .llm-workspace-page .llm-mobile-table table.llm-responsive-table {
    display:block; width:100%; max-width:100%; min-width:0; border:0; background:transparent;
    overflow:visible; margin:0; white-space:normal;
  }
  .llm-workspace-page table.llm-responsive-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .llm-workspace-page table.llm-responsive-table tbody { display:grid; gap:11px; width:100%; min-width:0; }
  .llm-workspace-page table.llm-responsive-table tbody > tr:not(.llm-result-form-row) {
    display:grid; grid-template-columns:minmax(0,1fr); width:100%; min-width:0;
    position:relative; padding:14px 15px; border:1px solid #dce8e2; border-radius:11px;
    background:#fff; box-shadow:0 3px 10px #123f4210; text-align:left;
  }
  .llm-workspace-page table.llm-responsive-table tbody > tr:not(.llm-result-form-row) > td:not(.llm-row-actions-cell) {
    display:grid; grid-template-columns:minmax(84px,36%) minmax(0,1fr); gap:10px; align-items:start;
    background:transparent!important; border:0; width:100%; min-width:0;
    padding:6px 0; white-space:normal; text-align:left; overflow-wrap:anywhere;
  }
  .llm-workspace-page table.llm-responsive-table tbody > tr:not(.llm-result-form-row) > td:not(.llm-row-actions-cell)::before {
    content:attr(data-label); color:#738890; font-size:11px; font-weight:750; line-height:1.45;
  }
  .llm-workspace-page table.llm-responsive-table tbody > tr:not(.llm-result-form-row) > td:first-child:not(.llm-row-actions-cell) {
    display:block; font-size:14px; font-weight:750; color:#163b3f;
    padding:0 42px 9px 0; margin:0 0 5px; border-bottom:1px solid #edf1f0;
  }
  .llm-workspace-page table.llm-responsive-table tbody > tr:not(.llm-result-form-row) > td:first-child:not(.llm-row-actions-cell)::before { display:none; }
  .llm-workspace-page table.llm-responsive-table tbody > tr:not(.llm-result-form-row) > td.llm-row-actions-cell {
    display:block; position:absolute; right:11px; top:11px; width:38px; min-width:38px;
    padding:0; margin:0; border:0; background:transparent!important;
  }
  .llm-workspace-page table.llm-responsive-table tbody > tr:not(.llm-result-form-row).llm-action-open { z-index:12; }
  .llm-workspace-page table.llm-responsive-table tbody > tr:not(.llm-result-form-row).llm-card-compact > td { min-width:0; }
  .llm-workspace-page table.llm-card-compact tbody > tr:not(.llm-result-form-row) {
    grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:12px;
  }
  .llm-workspace-page table.llm-card-compact tbody > tr:not(.llm-result-form-row) > td:not(:first-child):not(.llm-row-actions-cell) {
    display:flex; flex-direction:column; gap:2px; border:0; min-width:0; width:100%; padding:6px 0;
  }
  .llm-workspace-page table.llm-card-compact tbody > tr:not(.llm-result-form-row) > td:first-child { grid-column:1/-1; }
  .llm-workspace-page table.llm-card-compact tbody > tr:not(.llm-result-form-row) > td:not(:first-child):not(.llm-row-actions-cell)::before { display:block; }
  .llm-workspace-page table.llm-responsive-table tbody > tr.llm-result-form-row { width:100%; min-width:0; border:1px solid #dce8e2; border-radius:10px; padding:12px; background:#fff; }
  .llm-workspace-page table.llm-responsive-table tbody > tr.llm-result-form-row > td { display:block; width:100%; max-width:100%; min-width:0; padding:4px; border:0; white-space:normal; overflow-wrap:anywhere; }
  .llm-workspace-page table.llm-responsive-table tbody > tr.llm-result-form-row form { max-width:100%; }
  .llm-workspace-page .llm-row-actions .llm-actions-menu { z-index:50; }
  .llm-workspace-page .llm-actions-menu :is(button, select, a) { min-height:43px; }
}

/* A proper compact menu replaces the mobile header's sideways tab strip. */
@media(max-width:1190px) {
  .llm-workspace-page .llm-app-header-inner { width:calc(100% - 28px); min-height:70px; flex-wrap:nowrap; padding:10px 0; gap:10px; }
  .llm-workspace-page .llm-app-menu { display:none!important; }
  .llm-workspace-page .llm-mobile-nav { display:block; position:relative; order:3; flex:none; }
  .llm-workspace-page .llm-mobile-nav > summary {
    display:flex; align-items:center; justify-content:center; width:42px; height:42px;
    padding:0; border:1px solid #426473; border-radius:9px; background:#15374a; color:#fff;
  }
  .llm-workspace-page .llm-mobile-nav[open] > summary { background:#1c775c; border-color:#72c9a7; }
  .llm-workspace-page .llm-mobile-nav-icon { display:flex; flex-direction:column; gap:4px; }
  .llm-workspace-page .llm-mobile-nav-icon span { display:block; width:18px; height:2px; background:currentColor; border-radius:2px; }
  .llm-workspace-page .llm-mobile-nav-links {
    position:absolute; top:calc(100% + 12px); right:0; z-index:200; display:grid; gap:2px;
    width:min(320px,calc(100vw - 24px)); padding:9px; background:#123244;
    border:1px solid #346278; border-radius:12px; box-shadow:0 15px 45px #061d2b55;
  }
  .llm-workspace-page .llm-mobile-nav-links a { display:block; padding:12px 13px; text-decoration:none; color:#d4eaeb; border-radius:7px; font-weight:650; font-size:14px; }
  .llm-workspace-page .llm-mobile-nav-links a:hover,
  .llm-workspace-page .llm-mobile-nav-links a.is-current { background:#1b624f; color:#fff; }
  .llm-workspace-page .llm-app-header-actions { margin-left:auto; order:2; }
  .llm-workspace-page .llm-app-profile { max-width:125px; }
}

@media(max-width:760px) {
  .llm-workspace-page .llm-app-header-inner { flex-wrap:nowrap; gap:9px; padding:10px 0; }
  .llm-workspace-page .llm-app-menu { display:none!important; }
  .llm-workspace-page .llm-owner-workspace { grid-template-columns:minmax(0,1fr); }
  .llm-workspace-page .llm-owner-sidebar { padding:15px 14px 14px; }
  .llm-workspace-page .llm-owner-sidebar > .llm-sidebar-nav { display:none!important; }
  .llm-workspace-page .llm-sidebar-identity {padding:0 0 10px;}
  .llm-workspace-page .llm-section-picker { display:block; position:relative; width:100%; }
  .llm-workspace-page .llm-section-picker > summary {
    display:flex; align-items:center; gap:12px; width:100%; min-height:52px; padding:9px 14px;
    border:1px solid #46677a; border-radius:9px; background:#193d50; color:#fff;
  }
  .llm-workspace-page .llm-section-picker > summary .llm-picker-kicker { font-size:10px; color:#9dbfcb; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
  .llm-workspace-page .llm-section-picker > summary strong { flex:1; margin-left:auto; font-size:14px; text-align:right; }
  .llm-workspace-page .llm-section-picker > summary .llm-picker-chevron {margin:0 2px 4px 4px;}
  .llm-workspace-page .llm-section-picker > .llm-sidebar-nav {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px;
    overflow:visible; padding:12px 0 2px; border:0; scroll-snap-type:none;
  }
  .llm-workspace-page .llm-section-picker .llm-nav-group-heading { display:none; }
  .llm-workspace-page .llm-section-picker .llm-tab-link { width:100%; min-width:0; white-space:normal; min-height:42px; padding:9px 10px; line-height:1.25; border:1px solid #426173; }
  .llm-workspace-page .llm-owner-main {padding:23px 14px 50px;}
  .llm-workspace-page .llm-owner-header {margin-bottom:18px;gap:12px;}
  .llm-workspace-page .llm-tab-panels {padding:19px 14px; border-radius:12px;}
  .llm-workspace-page .llm-team-heading {align-items:flex-start;}
  .llm-workspace-page .llm-team-meta {width:100%;}
  .llm-workspace-page .llm-team-meta .llm-home-venue-form {flex:1 1 190px;}
  .llm-workspace-page .llm-roster-disclosure > summary {min-height:46px;}
  .llm-workspace-page .llm-add-player-row {padding:12px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .llm-workspace-page .llm-add-player-row label:first-child {grid-column:1/-1;}
  .llm-workspace-page .llm-add-player-row .llm-add-player-btn {align-self:end;}
  .llm-workspace-page .llm-portal-dashboard {padding:24px 14px 55px;}
  .llm-workspace-page .llm-player-history .llm-mobile-table {overflow:visible;}
  .llm-workspace-page .llm-player-history .llm-table-swipe-hint {display:none;}
  .llm-workspace-page .llm-tournament-bracket {grid-template-columns:minmax(0,1fr);}
  .llm-workspace-page .llm-stats-switch {display:flex; flex-wrap:wrap; gap:6px; padding-bottom:8px;}
  .llm-workspace-page .llm-app-footer {padding-inline:16px;}
}
@media(max-width:400px) {
  .llm-workspace-page .llm-app-brand-wordmark {font-size:9px;}
  .llm-workspace-page .llm-app-profile > span:last-child {display:none;}
  .llm-workspace-page .llm-app-profile {width:34px;}
  .llm-workspace-page .llm-owner-main {padding-inline:10px;}
  .llm-workspace-page .llm-tab-panels {padding:15px 11px;}
  .llm-workspace-page .llm-section-picker > summary {gap:8px;padding-inline:11px;}
  .llm-workspace-page .llm-add-player-row {grid-template-columns:minmax(0,1fr);}
  .llm-workspace-page .llm-add-player-row label:first-child {grid-column:auto;}
  .llm-workspace-page .llm-add-player-row .llm-country-label {max-width:150px;}
  .llm-workspace-page .llm-owner-metrics > div {padding:12px;}
}
@media(prefers-reduced-motion:reduce) {
  .llm-workspace-page .llm-picker-chevron {transition:none;}
}

/* Finishing touches: full-width team lists, compact setup and fixture filtering. */
.llm-workspace-page .llm-tab-panels table.llm-roster-table {max-width:100%!important;}
.llm-workspace-page .llm-tab-panels table .llm-options-heading {width:58px;min-width:58px;}
.llm-workspace-page .llm-create-team-form {display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:0 0 20px;}
.llm-workspace-page .llm-create-team-form input[name="name"] {min-width:140px;flex:0 1 300px;min-height:43px;}
.llm-workspace-page .llm-create-team-form button {min-height:43px;}
.llm-workspace-page .llm-row-actions.llm-menu-flip .llm-actions-menu {top:auto;bottom:calc(100% + 7px);}
.llm-workspace-page .llm-fixture-toolbar {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:16px 0;padding:13px 16px;border:1px solid #dce8e2;background:#f5faf8;border-radius:10px;}
.llm-workspace-page .llm-fixture-toolbar label {display:flex;align-items:center;gap:10px;font-size:12px;font-weight:750;color:#48646a;}
.llm-workspace-page .llm-fixture-toolbar select {width:auto;max-width:100%;min-height:40px;background:#fff;}
.llm-workspace-page .llm-fixture-count {font-size:12px;color:#546e75;font-weight:700;}
.llm-workspace-page .llm-fixture-more-wrap {display:flex;justify-content:center;margin:17px 0;}
.llm-workspace-page .llm-fixture-more[hidden],
.llm-workspace-page table.llm-responsive-table tbody > tr[hidden] {display:none!important;}
@media(max-width:760px){
 .llm-workspace-page .llm-create-team-form {display:grid;grid-template-columns:minmax(0,1fr) auto;}
 .llm-workspace-page .llm-create-team-form input[name="name"] {min-width:0;max-width:100%;width:100%;}
 .llm-workspace-page .llm-fixture-toolbar {padding:12px;}
 .llm-workspace-page .llm-fixture-toolbar label {width:100%;justify-content:space-between;}
 .llm-workspace-page .llm-fixture-toolbar select {flex:1 1 auto;}
}
.llm-workspace-page .llm-lineup-pickers {display:flex;flex-wrap:wrap;gap:18px;max-width:100%;}
.llm-workspace-page .llm-lineup-pickers > div {min-width:0;flex:1 1 190px;}
@media(max-width:1100px){
 .llm-workspace-page table.llm-responsive-table tbody > tr.llm-result-form-row:not([style*="display: none"]) {display:block;}
}

/* v2.5.0 — focused workspace sections, league venues, and a real standings table. */
.llm-workspace-page .llm-tab-panel > h3 { margin:0 0 12px; padding:0 0 10px; }
.llm-workspace-page .llm-tab-panel .llm-description,
.llm-workspace-page .llm-section-intro p { color:#60767d; font-size:14px; line-height:1.6; }
.llm-workspace-page .llm-state-banner { display:flex; flex-direction:column; gap:5px; border:1px solid #d6e6dd; border-left:4px solid #20916f; background:#f2f9f5; border-radius:10px; padding:15px 18px; margin:16px 0 20px; max-width:100%; }
.llm-workspace-page .llm-state-banner strong { color:#164936; font-size:14px; }
.llm-workspace-page .llm-state-banner span { color:#486a5d; font-size:13px; line-height:1.5; }
.llm-workspace-page .llm-state-banner.is-published { background:#edf5f8; border-color:#c9e1ed; border-left-color:#20769c; }
.llm-workspace-page .llm-state-banner.is-published strong { color:#135274; }
.llm-workspace-page .llm-state-banner.is-published span { color:#436575; }
.llm-workspace-page .llm-team-home-venue {font-size:12px; color:#627d84; border:1px solid #e0eae6; padding:5px 9px; border-radius:7px; background:#f8fbfa;}
.llm-workspace-page .llm-team-block {margin-top:13px; border-radius:12px;}
.llm-workspace-page .llm-roster-disclosure:not([open]) { margin-top:0; }
.llm-workspace-page .llm-roster-disclosure > summary {padding:12px 4px;}
.llm-workspace-page .llm-section-intro h3 { margin:4px 0 9px; padding:0 0 9px; }
.llm-workspace-page .llm-setting-card {background:#fff; border:1px solid #dce7e2; border-radius:13px; padding:clamp(15px,2.2vw,24px); margin:18px 0; box-shadow:0 3px 16px #163a3c07; max-width:100%;}
.llm-workspace-page .llm-setting-card > h4 {color:#1a3d45; font-size:17px; margin:0 0 14px; padding:0;}
.llm-workspace-page .llm-venue-add {display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 125px auto;gap:12px;align-items:end;}
.llm-workspace-page .llm-venue-add label,
.llm-workspace-page .llm-home-venue-grid label,
.llm-workspace-page .llm-api-credentials label,
.llm-workspace-page .llm-date-swap-fields label {display:grid;gap:7px;min-width:0;font-size:12px;font-weight:750;color:#48666e;}
.llm-workspace-page .llm-venue-add :is(input,select),
.llm-workspace-page .llm-home-venue-grid select,
.llm-workspace-page .llm-date-swap-fields select { width:100%;min-width:0;max-width:100%;background:#fff;border:1px solid #cbdcda;border-radius:8px;min-height:43px;padding:8px 10px; }
.llm-workspace-page .llm-venue-add > button {min-height:43px;white-space:nowrap;}
.llm-workspace-page .llm-venue-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:11px;}
.llm-workspace-page .llm-venue-tile {display:grid;gap:5px;min-width:0;border:1px solid #e1ece7;background:#f8fbf9;border-radius:10px;padding:15px;}
.llm-workspace-page .llm-venue-tile strong {font-size:14px;color:#163e40;overflow-wrap:anywhere;}
.llm-workspace-page .llm-venue-tile small {color:#69818a;font-size:12px;overflow-wrap:anywhere;}
.llm-workspace-page .llm-venue-tile span {color:#31735b;font-size:12px;font-weight:700;}
.llm-workspace-page .llm-home-venue-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(255px,100%),1fr));gap:12px;}
.llm-workspace-page .llm-home-venue-grid form {display:grid;gap:10px;min-width:0;border:1px solid #e0eae5;border-radius:10px;padding:14px;}
.llm-workspace-page .llm-home-venue-grid form label strong {font-size:14px;color:#1d3f42;}
.llm-workspace-page .llm-home-venue-grid form button {justify-self:start;}
.llm-workspace-page .llm-publish-card {display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f5faf7;}
.llm-workspace-page .llm-publish-card strong {font-size:16px;color:#20523f;}
.llm-workspace-page .llm-publish-card p {margin:5px 0;color:#5d7670;font-size:13px;}
.llm-workspace-page .llm-swap-dates > summary,
.llm-workspace-page .llm-api-credentials > summary,
.llm-workspace-page .llm-danger-reset > summary {display:flex;gap:12px;align-items:center;justify-content:space-between;cursor:pointer;font-size:14px;font-weight:750;color:#234b50;list-style:none;}
.llm-workspace-page :is(.llm-swap-dates,.llm-api-credentials,.llm-danger-reset) > summary::-webkit-details-marker {display:none;}
.llm-workspace-page .llm-date-swap-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.llm-workspace-page .llm-danger-reset {margin:24px 0 8px;padding:15px 18px;background:#fff8f5;border:1px solid #f3d6ca;border-radius:12px;}
.llm-workspace-page .llm-danger-reset > summary {color:#ad4b39;}
.llm-workspace-page .llm-danger-reset p {font-size:13px;line-height:1.5;color:#8e5a49;}
.llm-workspace-page .llm-danger-reset form {display:flex;flex-wrap:wrap;align-items:end;gap:12px;}
.llm-workspace-page .llm-danger-reset form label {display:grid;gap:5px;font-size:12px;font-weight:750;}
.llm-workspace-page .llm-danger-reset button {color:#9c2f24;}
.llm-workspace-page .llm-api-intro {background:linear-gradient(110deg,#123043,#1a544b);color:white;padding:clamp(20px,3vw,30px);border-radius:13px;max-width:100%;}
.llm-workspace-page .llm-api-intro .llm-overline {color:#a5ddca;font-size:11px;letter-spacing:.1em;}
.llm-workspace-page .llm-api-intro h3 {color:white;margin:7px 0 8px;border:0;font-size:clamp(21px,2.4vw,29px);line-height:1.2;}
.llm-workspace-page .llm-api-intro p {color:#cee5df;font-size:14px;line-height:1.6;margin:0;max-width:680px;}
.llm-workspace-page .llm-api-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0;}
.llm-workspace-page .llm-api-steps > div {display:flex;gap:11px;min-width:0;padding:14px;border:1px solid #dce8e3;border-radius:11px;background:#fff;}
.llm-workspace-page .llm-api-steps b {display:grid;place-items:center;flex:0 0 29px;height:29px;border-radius:8px;color:#fff;background:#1f765c;}
.llm-workspace-page .llm-api-steps span {display:grid;gap:5px;min-width:0;}
.llm-workspace-page .llm-api-steps strong {font-size:13px;color:#1b3c42;line-height:1.3;}
.llm-workspace-page .llm-api-steps small {font-size:12px;color:#66818a;line-height:1.5;}
.llm-workspace-page .llm-api-warning {background:#fffaf0;border:1px solid #e9dca9;border-left:4px solid #c7a13e;border-radius:10px;padding:14px 17px;margin:17px 0;}
.llm-workspace-page .llm-api-warning strong {color:#785d18;font-size:14px;}
.llm-workspace-page .llm-api-warning p {color:#726443;font-size:13px;line-height:1.6;margin:6px 0 0;}
.llm-workspace-page .llm-api-credentials > label {margin:15px 0 0;}
.llm-workspace-page .llm-copy-field {display:flex;gap:8px;width:100%;max-width:100%;min-width:0;}
.llm-workspace-page .llm-copy-field input {width:1px;flex:1 1 0;min-width:0;max-width:100%;font-family:"IBM Plex Mono",monospace;font-size:12px;background:#f8faf9;border:1px solid #d0ded8;border-radius:8px;padding:8px 10px;}
.llm-workspace-page .llm-copy-btn {flex-shrink:0;}
.llm-workspace-page .llm-api-help {color:#58727a;font-size:13px;line-height:1.6;}
.llm-workspace-page .llm-dashboard-profile {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;background:#fff;border:1px solid #dbe8e3;border-radius:12px;padding:18px 20px;margin-bottom:19px;}
.llm-workspace-page .llm-dashboard-profile strong {color:#183e48;font-size:15px;}
.llm-workspace-page .llm-dashboard-profile p {font-size:12px;color:#69808a;margin:5px 0 0;}
.llm-workspace-page .llm-dashboard-profile form {display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;}
.llm-workspace-page .llm-account-shortcuts {display:flex;flex-wrap:wrap;gap:9px;}
.llm-workspace-page .llm-dashboard-league-card {padding:17px 21px;}
.llm-workspace-page .llm-dashboard-league-card h4 {margin:0;border:0;padding:0;color:#193f48;font-size:17px;display:flex;gap:7px;flex-wrap:wrap;align-items:baseline;}
.llm-workspace-page .llm-dashboard-league-card h4 span {color:#71828c;font-size:13px;}
.llm-workspace-page .llm-my-fixtures {border-top:1px solid #edf2ee;margin-top:13px;padding-top:10px;}
.llm-workspace-page .llm-my-fixtures summary {display:flex;align-items:center;justify-content:space-between;color:#1d674f;font-size:13px;font-weight:750;cursor:pointer;}
.llm-workspace-page .llm-my-fixtures summary span {background:#ebf7f1;padding:3px 9px;border-radius:20px;}
.llm-workspace-page .llm-my-fixtures li {margin-bottom:12px;border-bottom:1px solid #edf2ef;padding:8px 0;}
.llm-workspace-page .llm-managed-leagues {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(245px,100%),1fr));gap:11px;list-style:none;margin:0;padding:0;}
.llm-workspace-page .llm-managed-leagues li {list-style:none;margin:0;min-width:0;}
.llm-workspace-page .llm-managed-league-link {display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding:18px;background:#fff;border:1px solid #dbe8e2;border-radius:11px;color:#1c6250;text-decoration:none;font-weight:750;overflow-wrap:anywhere;}
.llm-workspace-page .llm-managed-league-link::after {content:'→';font-size:20px;flex:none;}
.llm-workspace-page .llm-managed-league-link:hover {border-color:#52ae8c;background:#f6fbf8;}
.llm-workspace-page .llm-dashboard-action-card {border:1px solid #dbe8e2;background:#fff;border-radius:12px;padding:19px;margin:17px 0;}
.llm-workspace-page .llm-dashboard-action-card h3 {font-size:19px;margin:0 0 10px;padding:0;border:0;}
.llm-workspace-page .llm-dashboard-action-card p {margin:6px 0 13px;color:#647d85;font-size:13px;}
.llm-workspace-page .llm-dashboard-action-card form {display:flex;gap:9px;align-items:center;flex-wrap:wrap;}
.llm-workspace-page .llm-dashboard-action-card form :is(input,select) {min-width:0;max-width:100%;}
/* A real league standings grid at every screen size: never convert it to cards. */
.llm-workspace-page .llm-tab-panels table.llm-standings-table,
.llm-workspace-page .llm-tab-panels table.llm-standings-table.llm-responsive-table {display:table!important;width:100%;max-width:100%!important;min-width:0!important;overflow:visible!important;table-layout:fixed!important;border:1px solid #dce7e2;margin:13px 0 0;border-collapse:collapse;}
.llm-workspace-page .llm-tab-panels table.llm-standings-table thead {display:table-header-group!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;white-space:normal!important;}
.llm-workspace-page .llm-tab-panels table.llm-standings-table tbody {display:table-row-group!important;}
.llm-workspace-page .llm-tab-panels table.llm-standings-table tbody > tr {display:table-row!important;padding:0!important;border-radius:0!important;background:transparent;box-shadow:none!important;}
.llm-workspace-page .llm-tab-panels table.llm-standings-table :is(th,td),
.llm-workspace-page .llm-tab-panels table.llm-standings-table tbody > tr > td:not(.llm-row-actions-cell) {display:table-cell!important;position:static!important;width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:break-word!important;padding:11px 7px!important;text-align:center!important;border-bottom:1px solid #e5ece8!important;font-size:12px!important;}
.llm-workspace-page .llm-tab-panels table.llm-standings-table :is(th,td):first-child {text-align:left!important;width:29%!important;font-weight:750;}
.llm-workspace-page .llm-tab-panels table.llm-standings-table td::before {display:none!important;content:none!important;}
.llm-workspace-page .llm-tab-panels table.llm-standings-table th {background:#173f51;color:#fff;}
.llm-workspace-page .llm-tab-panels table.llm-standings-table tr:nth-child(2n) td {background:#f4f8f6;}
@media(max-width:960px) { .llm-workspace-page .llm-venue-add {grid-template-columns:repeat(2,minmax(0,1fr));} .llm-workspace-page .llm-venue-add > button {justify-self:start;} .llm-workspace-page .llm-api-steps {grid-template-columns:1fr;} }
@media(max-width:600px) {
 .llm-workspace-page .llm-venue-add {grid-template-columns:minmax(0,1fr);}
 .llm-workspace-page .llm-venue-add > button {width:100%;}
 .llm-workspace-page .llm-date-swap-fields {grid-template-columns:minmax(0,1fr);}
 .llm-workspace-page .llm-publish-card {display:grid;grid-template-columns:1fr;}
 .llm-workspace-page .llm-publish-card button {width:100%;}
 .llm-workspace-page .llm-dashboard-profile form {width:100%;}
 .llm-workspace-page .llm-dashboard-profile form input[type=file] {width:100%;font-size:12px;}
 .llm-workspace-page .llm-dashboard-action-card form > input {flex:1 1 100%;}
 .llm-workspace-page .llm-tab-panels table.llm-standings-table .llm-standings-detail {display:none!important;}
 .llm-workspace-page .llm-tab-panels table.llm-standings-table :is(th,td),
 .llm-workspace-page .llm-tab-panels table.llm-standings-table tbody > tr > td:not(.llm-row-actions-cell) {font-size:11px!important;padding:10px 3px!important;}
 .llm-workspace-page .llm-tab-panels table.llm-standings-table :is(th,td):first-child {width:41%!important;}
}
@media(max-width:600px){
 /* The mobile standings table intentionally hides both for/against columns.
    Override the generic responsive-cell rule for actual body cells too. */
 .llm-workspace-page .llm-tab-panels table.llm-standings-table tbody > tr > td.llm-standings-detail,
 .llm-workspace-page .llm-tab-panels table.llm-standings-table thead > tr > th.llm-standings-detail { display:none!important; }
}
/* Keep lengthy captain result forms out of the account dashboard until needed. */
.llm-workspace-page .llm-fixture-quick-action {margin:10px 0 0;max-width:100%;border:1px solid #d9e8e0;background:#f9fcfa;border-radius:9px;overflow:hidden;}
.llm-workspace-page .llm-fixture-quick-action > summary {cursor:pointer;padding:10px 13px;list-style:none;font-weight:750;font-size:12px;color:#206a53;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.llm-workspace-page .llm-fixture-quick-action > summary::after {content:'⌄';font-size:17px;color:#357964;}
.llm-workspace-page .llm-fixture-quick-action[open] > summary::after {transform:rotate(180deg);}
.llm-workspace-page .llm-fixture-quick-action > summary::-webkit-details-marker {display:none;}
.llm-workspace-page .llm-fixture-quick-action[open] {padding-bottom:12px;}
.llm-workspace-page .llm-fixture-quick-action > :not(summary) {margin-left:12px;margin-right:12px;}

/* 2.6: Compact, consistent named-table editing inside the league workspace. */
.llm-workspace-page .llm-venue-add .llm-venue-names-field { grid-column:1 / -1; min-width:0; }
.llm-workspace-page .llm-venue-add textarea,
.llm-workspace-page .llm-venue-table-editor textarea { display:block; width:100%; max-width:100%; resize:vertical; min-height:76px; border:1px solid #cbded7; border-radius:9px; padding:11px 12px; background:#fff; color:#183545; font:inherit; }
.llm-workspace-page .llm-venue-add .llm-venue-names-field small {display:block;color:#617780;font-size:12px;}
.llm-workspace-page .llm-venue-table-editor { margin-top:12px; border-top:1px solid #dce8e4; padding-top:10px; }
.llm-workspace-page .llm-venue-table-editor > summary { cursor:pointer; color:#11684e; font-weight:750; padding:6px 0; }
.llm-workspace-page .llm-venue-table-editor form {display:grid; gap:10px; margin-top:11px; min-width:0;}
.llm-workspace-page .llm-venue-table-editor form label {font-size:12px; font-weight:700; min-width:0;}
.llm-workspace-page .llm-venue-table-editor form small {line-height:1.5; color:#617780;}
.llm-workspace-page .llm-venue-table-editor form button {justify-self:start;}
.llm-workspace-page .llm-venue-tile span {overflow-wrap:anywhere; line-height:1.55;}
@media(max-width:600px) { .llm-workspace-page .llm-venue-add .llm-venue-names-field {grid-column:auto;} .llm-workspace-page .llm-venue-table-editor form button {width:100%;} }

/* 2.7: fixed feedback overlay. Only short-lived action notices receive llm-flash-message;
   important inline instructions and account warnings remain in the document. */
.llm-toast-stack {
 position:fixed!important; z-index:2147483000; top:calc(14px + env(safe-area-inset-top, 0px));
 right:16px; width:min(390px, calc(100vw - 32px)); max-width:calc(100vw - 32px);
 display:flex; flex-direction:column; gap:10px; pointer-events:none;
}
.llm-toast-stack .llm-toast {
 pointer-events:auto; box-sizing:border-box; margin:0!important; padding:14px 12px 14px 14px!important;
 display:grid; grid-template-columns:28px minmax(0, 1fr) 28px; align-items:center; gap:9px;
 background:#102d37!important; color:#f7faf9!important; border:1px solid #2c5557!important;
 border-left:4px solid #28ae82!important; border-radius:12px!important;
 box-shadow:0 14px 40px rgba(0,0,0,.24)!important; font-size:14px; line-height:1.4;
 overflow-wrap:anywhere; animation:llm-toast-enter .18s ease-out both;
}
.llm-toast-stack .llm-toast--error {border-left-color:#f69a7f!important; background:#3d2529!important; border-color:#744346!important;}
.llm-toast-stack .llm-toast-icon {font-weight:800; text-align:center; border-radius:100%; width:25px; height:25px; display:grid; place-items:center; background:#147254; color:#fff;}
.llm-toast-stack .llm-toast--error .llm-toast-icon {background:#a34644;}
.llm-toast-stack .llm-toast-close {appearance:none; background:transparent; color:inherit; border:0; cursor:pointer; font-size:22px; line-height:1; width:28px; height:28px; padding:0; border-radius:6px;}
.llm-toast-stack .llm-toast-close:hover,.llm-toast-stack .llm-toast-close:focus-visible {background:rgba(255,255,255,.14); outline-offset:2px;}
@keyframes llm-toast-enter {from {opacity:0; transform:translateY(-8px);}to {opacity:1; transform:translateY(0);}}
@media(max-width:540px){ .llm-toast-stack {top:calc(68px + env(safe-area-inset-top, 0px)); right:10px; width:calc(100vw - 20px); max-width:calc(100vw - 20px);} }
@media(prefers-reduced-motion:reduce){.llm-toast-stack .llm-toast {animation:none;}}
/* Secure third-party sign-in; consistent on login, onboarding and account pages. */
.llm-portal .llm-social-signin{margin:18px 0 12px;max-width:460px;width:100%}
.llm-portal .llm-social-divider{display:flex;align-items:center;gap:12px;color:#617487;font-size:12px;font-weight:600;margin:12px 0}
.llm-portal .llm-social-divider:before,.llm-portal .llm-social-divider:after{content:"";flex:1;height:1px;background:#dce5ec}
.llm-portal .llm-social-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.llm-portal .llm-social-button{min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none!important;text-align:center;white-space:normal;line-height:1.25;padding:10px 12px;border-radius:10px;border:1px solid #cfdae1;background:#fff;color:#10283a!important;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}
.llm-portal .llm-social-button:hover,.llm-portal .llm-social-button:focus{background:#eff7f4;border-color:#148064;color:#10283a!important}
.llm-portal .llm-social-apple{background:#101820;color:#fff!important;border-color:#101820}
.llm-portal .llm-social-apple:hover,.llm-portal .llm-social-apple:focus{background:#253d4b;color:#fff!important}
@media(max-width:390px){.llm-portal .llm-social-actions{grid-template-columns:1fr}}

/* ========================================================================
   2.9.0 — Polished auth experience for login / create account.
   Desktop gets a true split layout instead of a stretched mobile card.
   ======================================================================== */
.llm-auth-page {max-width:1220px; padding-top:32px;}
.llm-auth-page .llm-page-top {margin-bottom:22px;}
.llm-auth-page .llm-auth-layout {display:grid; grid-template-columns:minmax(320px,.92fr) minmax(460px,1fr); gap:28px; align-items:stretch;}
.llm-auth-page .llm-auth-showcase {position:relative; overflow:hidden; min-width:0; background:linear-gradient(145deg,#0f2f3b 0%,#133f4e 60%,#14664d 100%); color:#fff; border-radius:24px; padding:clamp(30px,4vw,44px); box-shadow:0 28px 70px rgba(10,39,39,.18); display:flex; flex-direction:column; justify-content:space-between; min-height:100%;}
.llm-auth-page .llm-auth-showcase::before {content:""; position:absolute; inset:auto -60px -90px auto; width:240px; height:240px; border-radius:50%; background:radial-gradient(circle,#67d5aa55 0%, transparent 68%); pointer-events:none;}
.llm-auth-page .llm-auth-showcase .llm-destination-eyebrow {color:#a1e8cd; margin-bottom:14px; display:inline-block;}
.llm-auth-page .llm-auth-showcase h1 {font:700 clamp(34px,4.4vw,56px)/1.04 "Space Grotesk",sans-serif; letter-spacing:-.05em; color:#fff; margin:0 0 18px;}
.llm-auth-page .llm-auth-showcase p {font-size:16px; line-height:1.75; color:#c4d7dc; margin:0 0 26px; max-width:38rem;}
.llm-auth-page .llm-auth-benefits {list-style:none; margin:18px 0 0; padding:0; display:grid; gap:14px;}
.llm-auth-page .llm-auth-benefits li {background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.09); border-radius:16px; padding:16px 18px; backdrop-filter:blur(2px);}
.llm-auth-page .llm-auth-benefits strong {display:block; font-size:15px; color:#fff; margin-bottom:5px;}
.llm-auth-page .llm-auth-benefits span {display:block; font-size:13px; line-height:1.65; color:#c8d7dc;}
.llm-auth-page .llm-auth-card--form {width:100%; min-width:0; border-radius:24px; border:1px solid #dce7e2; box-shadow:0 24px 64px rgba(16,45,40,.08); padding:clamp(28px,4vw,42px); background:linear-gradient(180deg,#fff 0%,#fbfdfd 100%);}
.llm-auth-page .llm-auth-card--form .llm-destination-eyebrow {display:inline-block; margin-bottom:8px;}
.llm-auth-page .llm-auth-card--form h2 {font:700 clamp(29px,3.6vw,42px)/1.08 "Space Grotesk",sans-serif; color:#122f3c; letter-spacing:-.045em; margin:0 0 10px;}
.llm-auth-page .llm-auth-intro {font-size:15px; line-height:1.7; color:#607780; margin:0 0 28px; max-width:34rem;}
.llm-auth-page .llm-auth-form p {margin:0 0 16px;}
.llm-auth-page .llm-auth-field-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.llm-auth-page .llm-auth-card label {font-size:13px; font-weight:700; color:#193441; letter-spacing:.01em;}
.llm-auth-page .llm-auth-card label > input,
.llm-auth-page .llm-auth-card label > select {margin-top:8px; min-height:52px; padding:0 14px; border-radius:12px; border:1px solid #cfdcda; background:#fff; box-shadow:inset 0 1px 0 rgba(255,255,255,.7); font-size:15px; transition:border-color .18s, box-shadow .18s, background .18s;}
.llm-auth-page .llm-auth-card label > input:focus,
.llm-auth-page .llm-auth-card label > select:focus {outline:none; border-color:#17946c; box-shadow:0 0 0 4px rgba(23,148,108,.12); background:#fcfffe;}
.llm-auth-page .llm-auth-submit,
.llm-auth-page .button.button-primary {display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 18px; border-radius:13px; background:linear-gradient(135deg,#167a5a 0%,#0f5f48 100%); border:0; color:#fff; box-shadow:0 14px 28px rgba(18,99,75,.18);}
.llm-auth-page .button.button-primary:hover,
.llm-auth-page .llm-auth-submit:hover {background:linear-gradient(135deg,#0f6a4f 0%,#0c513d 100%);}
.llm-auth-page .button.button-secondary {display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 18px; border-radius:13px; background:#eef6f2; color:#0d5a43; border:1px solid #c7ddd5;}
.llm-auth-page .button.button-secondary:hover {background:#e0f0e8; color:#0b513c;}
.llm-auth-page .llm-auth-links {display:grid; gap:10px; margin-top:16px; font-size:14px; color:#60737b;}
.llm-auth-page .llm-auth-links a {font-weight:700; color:#117a58;}
.llm-auth-page .llm-auth-account-chip {display:flex; align-items:center; gap:12px; padding:14px 16px; margin:8px 0 26px; border:1px solid #d7e4e0; border-radius:14px; background:#f5faf8; color:#173541;}
.llm-auth-page .llm-auth-account-chip img,.llm-auth-page .llm-auth-account-chip .llm-avatar {border-radius:999px;}
.llm-auth-page .llm-login-actions {gap:12px;}
.llm-auth-page .llm-login-actions .button,
.llm-auth-page .llm-login-actions form {margin:0;}
.llm-auth-page .llm-secondary-text {margin-top:20px; font-size:13px;}
.llm-auth-page .llm-noticeboard {margin-bottom:22px;}
.llm-auth-page .llm-social-signin {max-width:none; margin:24px 0 10px;}
.llm-auth-page .llm-social-divider {font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:#78909b;}
.llm-auth-page .llm-social-divider:before,.llm-auth-page .llm-social-divider:after {background:#d7e4e8;}
.llm-auth-page .llm-social-actions {gap:12px;}
.llm-auth-page .llm-social-button {min-height:50px; border-radius:12px; font-size:14px; font-weight:700; border-color:#d2dde3; box-shadow:0 8px 18px rgba(18,40,58,.05);}
.llm-auth-page .llm-social-google {background:#fff;}
.llm-auth-page .llm-social-google:hover,.llm-auth-page .llm-social-google:focus {background:#f4faf8;}
.llm-auth-page .llm-social-apple {box-shadow:0 12px 24px rgba(16,24,32,.12);}

/* Give the generic guest portal view a similar but slightly lighter polish. */
.llm-workspace-page .llm-portal-guest {display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px !important;}
.llm-workspace-page .llm-portal-guest > div {padding:30px !important; border-radius:20px !important; box-shadow:0 18px 44px rgba(20,43,46,.07);}
.llm-workspace-page .llm-portal-guest h3 {font-family:"Space Grotesk",sans-serif; font-size:31px !important; letter-spacing:-.04em;}

@media (max-width: 980px) {
  .llm-auth-page .llm-auth-layout {grid-template-columns:1fr;}
  .llm-auth-page .llm-auth-showcase {min-height:0;}
}
@media (max-width: 720px) {
  .llm-auth-page {padding:22px 14px 54px;}
  .llm-auth-page .llm-auth-showcase {padding:24px 22px; border-radius:20px;}
  .llm-auth-page .llm-auth-card--form {padding:24px 20px; border-radius:20px;}
  .llm-auth-page .llm-auth-field-grid {grid-template-columns:1fr; gap:0;}
  .llm-workspace-page .llm-portal-guest {grid-template-columns:1fr;}
}
@media (max-width: 420px) {
  .llm-auth-page .llm-auth-card--form h2 {font-size:28px;}
  .llm-auth-page .llm-auth-showcase h1 {font-size:34px;}
  .llm-auth-page .llm-social-actions {grid-template-columns:1fr;}
  .llm-auth-page .llm-login-actions {flex-direction:column; align-items:stretch;}
  .llm-auth-page .llm-login-actions form {width:100%;}
}


/* 2.10.0 — Landing page: editorial layout, accurate table rhythm, restrained motion. */
.llm-landing {--llm-landing-ink:#101f29;}
.llm-landing .llm-site-header {background:#0b1c26;}
.llm-landing .llm-hero {background:#0b1c26; min-height:0; padding:94px 0 112px;}
.llm-landing .llm-hero::before {content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(50,96,90,.17) 100%);}
.llm-landing .llm-hero-glow {display:none;}
.llm-landing .llm-hero-layout {grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:clamp(32px,4.4vw,80px);}
.llm-landing .llm-hero-copy {min-width:0;}
.llm-landing .llm-hero h1 {font-size:clamp(53px,5.6vw,85px); letter-spacing:-.065em;line-height:1.055;}
.llm-landing .llm-hero h1 span {color:#acd9c8;}
.llm-landing .llm-hero-lead {font-size:clamp(16px,1.4vw,18px);line-height:1.72;color:#bdced0;}
.llm-landing .llm-button {background:#b8e7d5;border-color:#b8e7d5;border-radius:7px;box-shadow:0 8px 18px #00000014;}
.llm-landing .llm-button:hover {background:#d6f2e5;transform:translateY(-1px);}
.llm-landing .llm-logo-mark {transform:none;border-radius:8px;}
.llm-landing .llm-hero-preview {width:100%;min-width:0;transform:none;border:1px solid #39515a;border-radius:12px;background:#f8faf9;box-shadow:0 30px 70px rgba(0,0,0,.25),0 3px 8px rgba(0,0,0,.08);overflow:visible;animation:llm-landing-rise .8s both cubic-bezier(.2,.7,.2,1);}
.llm-landing .llm-preview-bar {border-radius:11px 11px 0 0;border-bottom:1px solid #283d47;background:#102a36;padding:12px 19px;min-height:51px;gap:11px;font:600 12px "IBM Plex Sans",sans-serif;letter-spacing:0;color:#d2e3e5;}
.llm-landing .llm-preview-brand-mark {width:25px;height:25px;background:#1c7759;color:white;border-radius:6px;display:grid;place-items:center;font-size:13px;font-weight:800;}
.llm-landing .llm-preview-private {font:600 11px "IBM Plex Sans",sans-serif;color:#a2d7c4;letter-spacing:0;}
.llm-landing .llm-preview-private span {font-size:7px;margin-right:4px;}
.llm-landing .llm-preview-main {padding:0 24px 22px;background:#fff;border-radius:0 0 11px 11px;}
.llm-landing .llm-preview-heading {padding:24px 0 21px;align-items:start;}
.llm-landing .llm-preview-overline {font:700 10px "IBM Plex Sans",sans-serif;letter-spacing:.09em;color:#64817d;margin:0 0 7px;}
.llm-landing .llm-preview-heading strong {font-size:clamp(19px,2vw,25px);color:#152c35;letter-spacing:-.045em;}
.llm-landing .llm-preview-heading small {color:#7e9295;font-size:12px;margin-top:4px;}
.llm-landing .llm-preview-chip {background:#e9f4ef;color:#247451;border:1px solid #cde6d9;font:700 10px "IBM Plex Sans",sans-serif;padding:7px 9px;}
.llm-landing .llm-preview-chip span {font-size:7px;margin-right:4px;}
.llm-landing .llm-preview-tabs {gap:24px;border-bottom:1px solid #e1e8e8;margin-top:0;color:#849398;font-size:12px;}
.llm-landing .llm-preview-tabs span {padding:0 1px 13px;}
.llm-landing .llm-preview-tabs .active {color:#156c50;border-bottom:2px solid #23805f;}
.llm-landing .llm-preview-table-head {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:21px 0 8px;}
.llm-landing .llm-preview-table-head > div {display:flex;flex-direction:column;gap:3px;}
.llm-landing .llm-preview-table-head strong {color:#203640;font-size:14px;}
.llm-landing .llm-preview-table-head span {color:#7d8f94;font-size:11px;}
.llm-landing .llm-preview-season-tag {white-space:nowrap;background:#f2f5f5;padding:6px 8px;border-radius:6px;color:#698186!important;}
.llm-landing .llm-preview-table-wrap {width:100%;min-width:0;overflow:hidden;}
.llm-landing .llm-preview-table {width:100%;border-collapse:collapse;table-layout:fixed;margin:7px 0 0;color:#293e46;font:500 12px "IBM Plex Sans",sans-serif;line-height:1.3;}
.llm-landing .llm-preview-table th,.llm-landing .llm-preview-table td {box-sizing:border-box;border:0;border-bottom:1px solid #edf1f0;text-align:center;padding:13px 4px;background:#fff;color:#31444b;vertical-align:middle;font-variant-numeric:tabular-nums;}
.llm-landing .llm-preview-table thead th {font-size:10px;font-weight:700;color:#819198;background:#f6f8f8;border-top:1px solid #ecf0ef;border-bottom:1px solid #e9eeee;}
.llm-landing .llm-preview-table tr:last-child td {border-bottom:0;}
.llm-landing .llm-preview-table td:nth-child(2),.llm-landing .llm-preview-table th:nth-child(2) {width:42%;text-align:left;}
.llm-landing .llm-preview-table .llm-preview-rank-col {width:8%;}
.llm-landing .llm-preview-pos {background:transparent;color:#788b90;margin:0;height:20px;width:21px;font-size:11px;}
.llm-landing .llm-preview-pos.is-first {background:#e1f1e9;color:#147553;font-weight:800;}
.llm-landing .llm-preview-team {font-weight:650;}
.llm-landing .llm-preview-team > span:last-child {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:middle;max-width:calc(100% - 31px);}
.llm-landing .llm-preview-team-symbol {display:inline-grid;place-items:center;height:23px;width:23px;border-radius:5px;background:#e8eeed;color:#427067;font-size:10px;font-weight:800;margin-right:6px;vertical-align:middle;}
.llm-landing .llm-preview-points {font-family:"IBM Plex Sans",sans-serif;font-size:12px;font-weight:800;color:#116e4e!important;}
.llm-landing .llm-preview-footer {background:#f1f7f4;border:1px solid #e0ece6;padding:13px 14px;border-radius:8px;gap:12px;margin-top:15px;}
.llm-landing .llm-preview-footer > div {display:flex;flex-direction:column;gap:5px;min-width:0;}
.llm-landing .llm-preview-footer .llm-preview-result-label {font-size:10px;letter-spacing:.06em;color:#65837a;}
.llm-landing .llm-preview-footer strong {font-size:12px;color:#1f363e;}
.llm-landing .llm-preview-footer b {color:#146847;padding:0 6px;font-size:14px;}
.llm-landing .llm-preview-result-status {font-size:10px!important;letter-spacing:0!important;color:#227553!important;white-space:nowrap;}
.llm-landing .llm-preview-caption {right:0;bottom:-26px;color:#88a3a7;font-style:normal;font-size:10px;}
.llm-landing .llm-sport-card {border-radius:9px;box-shadow:0 6px 26px #192b2606;transition:border-color .2s,transform .25s,box-shadow .25s;}
.llm-landing .llm-sport-card:hover {transform:translateY(-4px);border-color:#abcdbd;box-shadow:0 16px 34px #192b2610;}
.llm-landing .llm-sport-icon {border-radius:9px;}
.llm-landing .llm-features-section {background:#f0f4f1;}
.llm-landing .llm-feature-symbol {background:#dce9e2;color:#2e7b59;font-size:19px;border-radius:7px;}
.llm-landing .llm-feature-item {transition:padding-left .2s;}
.llm-landing .llm-feature-item:hover {padding-left:6px;}
.llm-landing .llm-process-step::before {height:3px;top:-3px;border-radius:0;}
.llm-landing .llm-bottom-cta {background:#102b31;}
@keyframes llm-landing-rise {from {opacity:0;transform:translateY(20px)}to {opacity:1;transform:translateY(0)}}
@media(max-width:1100px) {.llm-landing .llm-hero-layout {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.llm-landing .llm-preview-main {padding-inline:16px}.llm-landing .llm-preview-table th,.llm-landing .llm-preview-table td {padding:12px 2px}}
@media(max-width:850px) {.llm-landing .llm-hero {padding:68px 0 96px}.llm-landing .llm-hero-layout {grid-template-columns:1fr;gap:54px}.llm-landing .llm-hero-preview {max-width:680px}.llm-landing .llm-hero h1 {font-size:clamp(49px,9vw,78px)}}
@media(max-width:540px) {.llm-landing .llm-hero {padding:54px 0 88px}.llm-landing .llm-hero h1 {font-size:clamp(46px,11vw,66px)}.llm-landing .llm-preview-main {padding:0 12px 15px}.llm-landing .llm-preview-bar {padding:11px 12px;font-size:11px}.llm-landing .llm-preview-heading {padding:17px 0}.llm-landing .llm-preview-chip {display:none}.llm-landing .llm-preview-table-head {padding:15px 0 7px}.llm-landing .llm-preview-table td:nth-child(2),.llm-landing .llm-preview-table th:nth-child(2) {width:43%}.llm-landing .llm-preview-table th,.llm-landing .llm-preview-table td {padding:11px 1px;font-size:11px}.llm-landing .llm-preview-team-symbol {display:none}.llm-landing .llm-preview-team > span:last-child {max-width:100%}.llm-landing .llm-preview-result-status {display:none}.llm-landing .llm-preview-footer {margin-top:10px}.llm-landing .llm-preview-table .llm-preview-rank-col {width:9%}}
@media(prefers-reduced-motion:reduce) {.llm-landing .llm-hero-preview {animation:none!important}.llm-landing .llm-sport-card,.llm-landing .llm-feature-item,.llm-landing .llm-button {transition:none!important;transform:none!important}}
/* JS only marks below-the-fold sections. Non-JS and reduced-motion users see everything. */
.llm-landing .llm-will-reveal {opacity:0;transform:translateY(18px);transition:opacity .58s ease,transform .58s cubic-bezier(.2,.65,.2,1);}
.llm-landing .llm-will-reveal.llm-is-visible {opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce) {.llm-landing .llm-will-reveal {opacity:1;transform:none;transition:none}}

/* Stage 1 — member-only season progress; no sideways scrolling. */
.llm-season-progress{min-width:0;max-width:100%;color:#18333d}
.llm-progress-heading h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.035em;margin:5px 0 8px}
.llm-progress-heading p{color:#617783;font-size:14px;line-height:1.6;margin:0 0 25px}
.llm-progress-summary{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:12px;margin:10px 0 31px}
.llm-progress-primary,.llm-progress-stat{background:#f7faf9;border:1px solid #d9e5e1;border-radius:13px;padding:20px;min-width:0}
.llm-progress-primary{background:#133b41;color:#fff}
.llm-progress-primary>span,.llm-progress-stat>span{display:block;font-size:12px;font-weight:700;color:#617783}
.llm-progress-primary>span{color:#b0d6d1}
.llm-progress-primary strong{display:block;font-size:35px;letter-spacing:-.05em;margin:7px 0 12px}
.llm-progress-primary small{display:block;color:#c1d9d8;margin-top:11px;font-size:12px}
.llm-progress-stat strong{display:block;font-size:29px;line-height:1.2;margin:17px 0 2px;color:#123b41}
.llm-progress-track{width:100%;height:8px;overflow:hidden;border-radius:20px;background:#dce8e6}
.llm-progress-track>span{display:block;height:100%;background:#1ba678;border-radius:20px;transition:width .35s ease}
.llm-progress-primary .llm-progress-track{background:#345c61}
.llm-season-progress>h3{font-size:20px;margin:12px 0 14px}
.llm-progress-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.llm-progress-week{border:1px solid #dbe6e3;background:#fff;border-radius:11px;padding:15px;min-width:0}
.llm-progress-week>div:first-child{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.llm-progress-week strong{font-size:13px}
.llm-progress-week>div:first-child span{font-size:12px;color:#657c86}
.llm-progress-empty{padding:24px;border:1px dashed #c5d9d2;border-radius:11px;background:#f7fbf9;color:#59716c}
@media(max-width:1000px){.llm-progress-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.llm-progress-primary{grid-column:1/-1}}
@media(max-width:680px){.llm-progress-weeks{grid-template-columns:1fr}.llm-progress-summary{gap:8px}.llm-progress-primary,.llm-progress-stat{padding:14px}.llm-progress-stat strong{font-size:24px}.llm-progress-stat>span{font-size:11px}}
@media(max-width:350px){.llm-progress-summary{grid-template-columns:1fr}.llm-progress-primary{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.llm-progress-track>span{transition:none}}
/* 2.12 — multi-league operations screens and optional entrant knockout */
.llm-workspace-page .llm-enhancement{min-width:0;color:#1b3440}
.llm-workspace-page .llm-enhancement-head{margin-bottom:24px}
.llm-workspace-page .llm-enhancement-head h2{font:700 clamp(23px,3vw,32px)/1.2 "Space Grotesk",sans-serif;margin:8px 0 0;letter-spacing:-.035em}
.llm-workspace-page .llm-enhancement-group{border:1px solid #d6e5df;border-radius:14px;background:#fff;margin:12px 0;overflow:hidden}
.llm-workspace-page .llm-enhancement-group>summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:750;flex-wrap:wrap;color:#193640}
.llm-workspace-page .llm-enhancement-group>summary::-webkit-details-marker{display:none}
.llm-workspace-page .llm-enhancement-group>summary:after{content:"⌄";margin-left:auto;color:#1d8061;font-size:22px}
.llm-workspace-page .llm-enhancement-group[open]>summary:after{content:"⌃"}
.llm-workspace-page .llm-enhancement-list{padding:14px 18px;border-top:1px solid #e5eeea;display:grid;gap:10px;min-width:0}
.llm-workspace-page .llm-enhancement-match,.llm-workspace-page .llm-advanced-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid #e0e9e6;border-radius:11px;background:#fafdfb;font-size:13px}
.llm-workspace-page .llm-enhancement-match strong,.llm-workspace-page .llm-advanced-match strong{overflow-wrap:anywhere}
.llm-workspace-page .llm-enhancement-match strong:nth-of-type(2),.llm-workspace-page .llm-advanced-match strong:nth-of-type(2){text-align:right}
.llm-workspace-page .llm-enhancement-match>span,.llm-workspace-page .llm-advanced-match>span{font-weight:750;color:#136f52;white-space:nowrap}
.llm-workspace-page .llm-enhancement-match small{color:#68818a}
.llm-workspace-page .llm-enhancement-good{border-left:4px solid #198b68;background:#effaf4;border-radius:8px;padding:14px 16px;color:#12553c;margin:14px 0}
.llm-workspace-page .llm-enhancement-alert{border-left:4px solid #bd7b27;background:#fff8e9;border-radius:8px;padding:12px 14px;margin:8px 0;display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}
.llm-workspace-page .llm-enhancement-hint{color:#6d8088;font-size:13px;margin:18px 0}
.llm-workspace-page .llm-enhancement-form{display:grid;gap:15px;margin:16px 0;max-width:700px}
.llm-workspace-page .llm-enhancement-form label{display:grid;gap:7px;font-size:13px;font-weight:650}
.llm-workspace-page .llm-enhancement-form input[type=checkbox]{width:auto}
.llm-workspace-page .llm-enhancement-form input,.llm-workspace-page .llm-enhancement-form select,.llm-workspace-page .llm-enhancement-form textarea{width:100%;min-width:0;min-height:44px;border-radius:9px;padding:9px 12px;border:1px solid #cadbd5;background:white}
.llm-workspace-page .llm-enhancement-form button{justify-self:start}
.llm-workspace-page .llm-enhancement-note{border:1px solid #dce9e4;border-radius:12px;padding:16px 18px;margin:12px 0;background:#fff}
.llm-workspace-page .llm-enhancement-note small{font-size:12px;color:#687f83}
.llm-workspace-page .llm-enhancement-note p{overflow-wrap:anywhere;line-height:1.65}
.llm-workspace-page .llm-enhancement-players{display:grid;gap:9px}
.llm-workspace-page .llm-enhancement-player{border:1px solid #d8e7e1;border-radius:12px;background:#fff;padding:15px;display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(60px,90px));gap:12px;align-items:center}
.llm-workspace-page .llm-enhancement-player>div{display:grid;gap:3px;min-width:0}
.llm-workspace-page .llm-enhancement-player strong{overflow-wrap:anywhere}
.llm-workspace-page .llm-enhancement-player small{color:#6a838b;font-size:11px}
.llm-workspace-page .llm-enhancement-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}
.llm-workspace-page .llm-enhancement-stats>div{display:grid;gap:8px;padding:20px;border:1px solid #dce8e3;border-radius:13px;background:#fff}
.llm-workspace-page .llm-enhancement-stats strong{font-size:26px;overflow-wrap:anywhere}
.llm-workspace-page .llm-enhancement-stats span{font-size:12px;color:#6d8188}
.llm-workspace-page .llm-enhancement-inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:15px 0 22px}
.llm-workspace-page .llm-enhancement-inline input{flex:2 1 190px;min-height:44px;border-radius:9px}
.llm-workspace-page .llm-enhancement-inline select{flex:1 1 130px;min-height:44px;border-radius:9px}
.llm-workspace-page .llm-advanced-entrants{columns:2;list-style:none;margin:10px 0 20px;padding:0}
.llm-workspace-page .llm-advanced-entrants li{break-inside:avoid;padding:5px 0;font-size:13px}
.llm-workspace-page .llm-advanced-match{margin:9px 0}
.llm-workspace-page .llm-advanced-score{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid #e4efea;padding-top:10px}
.llm-workspace-page .llm-advanced-score input{width:68px;min-height:42px;border-radius:8px;padding:6px}
@media(max-width:700px){
 .llm-workspace-page .llm-enhancement-match,.llm-workspace-page .llm-advanced-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;padding:12px}
 .llm-workspace-page .llm-enhancement-match small{grid-column:1/-1}
 .llm-workspace-page .llm-enhancement-player{grid-template-columns:minmax(0,1fr) repeat(3,minmax(45px,56px));padding:12px 10px;gap:7px;font-size:12px}
 .llm-workspace-page .llm-enhancement-stats{gap:8px}
 .llm-workspace-page .llm-enhancement-stats>div{padding:12px 9px}
 .llm-workspace-page .llm-enhancement-stats strong{font-size:18px}
 .llm-workspace-page .llm-advanced-entrants{columns:1}
}
@media(max-width:365px){.llm-workspace-page .llm-enhancement-player{grid-template-columns:minmax(0,1fr) repeat(3,minmax(35px,45px));gap:4px;font-size:11px}.llm-workspace-page .llm-enhancement-player small{font-size:10px}}

.llm-workspace-page .llm-enhancement-match .llm-enhancement-view{grid-column:1/-1;justify-self:start;font-size:12px;font-weight:750;color:#0f7253;text-decoration:none;border-bottom:1px solid #a0d0bc;padding-bottom:2px}
.llm-workspace-page .llm-member-scoreboard{width:min(100% - 24px,900px);margin:30px auto 65px;padding:clamp(18px,3vw,35px);background:white;border:1px solid #dce8e3;border-radius:16px;box-shadow:0 12px 35px #172c3b0c}
.llm-workspace-page .llm-member-scoreboard .llm-live-scoreboard>div{gap:12px;flex-wrap:wrap;font-size:clamp(16px,3vw,28px)!important;overflow-wrap:anywhere}
.llm-workspace-page .llm-member-scoreboard .llm-live-scoreboard>div>div{min-width:0;max-width:40%;text-align:center}
.llm-workspace-page .llm-enhancement-table-form{display:flex;align-items:end;gap:12px;padding:15px;border:1px solid #d9e7e2;border-radius:12px;background:#fff;flex-wrap:wrap}
.llm-workspace-page .llm-enhancement-table-form label{display:grid;gap:6px;flex:1 1 220px;min-width:0}
.llm-workspace-page .llm-enhancement-table-form small{font-size:12px;color:#6b848b}
.llm-workspace-page .llm-enhancement-table-form select{width:100%;max-width:100%;min-height:42px;border:1px solid #cadbd4;border-radius:9px}
.llm-workspace-page .llm-member-centre>h1{font:700 clamp(27px,4vw,40px)/1.1 "Space Grotesk",sans-serif;margin:12px 0 10px}
.llm-workspace-page .llm-member-league-switch{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}
.llm-workspace-page .llm-member-league-switch a{border:1px solid #d7e5df;border-radius:9px;padding:10px 13px;text-decoration:none;font-size:13px;font-weight:700;background:#f4f8f6;color:#165743}
.llm-workspace-page .llm-member-league-switch a.is-current{background:#105b46;color:#fff}
.llm-workspace-page .llm-raise-case{grid-column:1/-1;min-width:0;padding:8px 0}
.llm-workspace-page .llm-raise-case summary{font-size:12px;font-weight:750;color:#155b46;cursor:pointer}
.llm-workspace-page .llm-raise-case .llm-enhancement-inline{margin:9px 0 0}
.llm-workspace-page .llm-case-thread{min-height:50vh}
.llm-workspace-page .llm-case-thread h1{font:700 clamp(25px,3vw,36px)/1.15 "Space Grotesk",sans-serif;overflow-wrap:anywhere}
.llm-workspace-page a.llm-directory-link{color:#193744;text-decoration:none;transition:border-color .16s,background .16s}
.llm-workspace-page a.llm-directory-link:hover,.llm-workspace-page a.llm-directory-link:focus-visible{border-color:#15966c;background:#f3fbf7}
.llm-workspace-page .llm-player-directory-hero{background:#113443;color:#fff;border-radius:16px;padding:24px;margin:24px 0}
.llm-workspace-page .llm-player-directory-hero h2{font:700 clamp(23px,3.5vw,34px)/1.15 "Space Grotesk",sans-serif;color:#fff;margin:10px 0 8px}
.llm-workspace-page .llm-player-directory-hero p{color:#c1d8d7}
.llm-workspace-page .llm-advanced-entrants li{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ebf1ee;padding:8px 3px}
.llm-workspace-page .llm-advanced-remove{margin:0;flex-shrink:0}
.llm-workspace-page .llm-advanced-remove button{background:transparent!important;color:#a83e35!important;border:0;padding:4px!important;font-size:12px!important;min-height:32px}
.llm-workspace-page .llm-advanced-delete{border-top:1px solid #e5efea;margin:20px 0 0;padding-top:16px}
.llm-workspace-page .llm-advanced-table{grid-column:1/-1;font-size:11px;color:#607a7c}
.llm-workspace-page .llm-advanced-tourneys{border-top:1px solid #dce9e3;margin-top:30px;padding-top:26px}
.llm-workspace-page .llm-advanced-tourneys>h3{font:700 24px/1.2 'Space Grotesk',sans-serif;margin:0 0 10px}
.llm-workspace-page .llm-enhancement-group summary:focus-visible{outline:3px solid #17946c;outline-offset:-3px}
@media(max-width:720px){.llm-workspace-page .llm-enhancement-inline button{width:100%}.llm-workspace-page .llm-advanced-score button{width:auto}.llm-workspace-page .llm-advanced-table{white-space:normal;overflow-wrap:anywhere}}

/* 2.13 member screens and notification controls: consistent portal styling. */
.llm-workspace-page .llm-app-brand-icon,.llm-workspace-page .llm-app-brand-icon svg{flex:none;max-width:36px;max-height:36px}
.llm-workspace-page .llm-app-brand-icon svg{width:26px;height:26px;display:block}
.llm-workspace-page .llm-member-centre{max-width:1120px;width:calc(100% - 32px);margin:34px auto 72px;padding:clamp(22px,3.4vw,42px);min-width:0;overflow-wrap:anywhere}
.llm-workspace-page .llm-member-centre>h1{font:700 clamp(27px,3.4vw,40px)/1.15 "Space Grotesk",sans-serif;color:#13303d;margin:12px 0}
.llm-workspace-page .llm-member-centre>p{font-size:14px;line-height:1.7;color:#617783}
.llm-workspace-page .llm-member-centre .llm-overline{font-size:11px;letter-spacing:.13em;font-weight:800;color:#137c60}
.llm-workspace-page .llm-member-league-switch{border-bottom:1px solid #e2ede8;padding-bottom:16px;margin-bottom:23px}
.llm-workspace-page .llm-member-centre .llm-enhancement-player{transition:transform .15s,border-color .15s,box-shadow .15s}
.llm-workspace-page .llm-member-centre .llm-enhancement-player:hover{transform:translateY(-1px);box-shadow:0 8px 26px #16382b12}
.llm-workspace-page .llm-member-centre .llm-enhancement-group{margin:14px 0}
.llm-workspace-page .llm-member-centre .llm-enhancement-match{background:#fff;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:17px}
.llm-workspace-page .llm-member-centre .llm-enhancement-match small{grid-column:1/-1}
.llm-workspace-page .llm-member-centre .llm-enhancement-match .llm-enhancement-view{grid-column:auto;display:inline-flex;align-items:center;justify-content:center;padding:9px 13px;border:1px solid #badacc;border-radius:8px;background:#f0faf5;color:#0f634a;text-decoration:none}
.llm-workspace-page .llm-member-centre .llm-enhancement-match .llm-enhancement-view:hover{background:#e2f5eb}
.llm-workspace-page .llm-member-centre .llm-enhancement-match .llm-raise-case{grid-column:1/-1}
.llm-workspace-page .llm-reports-page .llm-matchweek-reports{display:grid;gap:20px;margin-top:24px}
.llm-workspace-page .llm-reports-page .llm-report-card{background:#fff;border:1px solid #dae8e1;border-radius:16px;padding:clamp(18px,2.8vw,30px);box-shadow:0 8px 26px #16382b0a;min-width:0;overflow-wrap:anywhere}
.llm-workspace-page .llm-reports-page .llm-report-card h2{font:700 clamp(20px,2.5vw,26px)/1.25 "Space Grotesk",sans-serif;margin:0 0 9px;color:#153441}
.llm-workspace-page .llm-reports-page .llm-report-date{font-size:12px;color:#738790;margin:0 0 20px}
.llm-workspace-page .llm-reports-page .llm-report-body{font-size:14px;line-height:1.75;color:#29434b;overflow-wrap:anywhere}
.llm-workspace-page .llm-reports-page .llm-report-body img,.llm-workspace-page .llm-reports-page .llm-report-body iframe,.llm-workspace-page .llm-reports-page .llm-report-body video{max-width:100%;height:auto;border-radius:10px}
.llm-workspace-page .llm-reports-page .llm-report-body table{display:block;max-width:100%;overflow-x:auto}
.llm-workspace-page .llm-reports-empty{border:1px dashed #c7dcd2;padding:32px 22px;border-radius:12px;background:#f5faf7;text-align:center;font-weight:600;color:#5a7870;margin-top:20px}
/* A generic full-width input rule must never turn checkboxes into 44px text fields. */
.llm-workspace-page .llm-enhancement-form label.llm-notification-toggle{display:flex;flex-direction:row;align-items:center;gap:14px;padding:17px 18px;border:1px solid #d8e7df;border-radius:12px;background:#fff;cursor:pointer;min-width:0}
.llm-workspace-page .llm-enhancement-form label.llm-notification-toggle>input[type=checkbox],
.llm-workspace-page .llm-enhancement-form input[type=checkbox]{appearance:auto!important;display:inline-block!important;flex:0 0 18px!important;width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:0!important;padding:0!important;border-radius:4px!important;accent-color:#147a59!important;vertical-align:middle!important}
.llm-workspace-page .llm-notification-toggle span{min-width:0;display:grid;gap:5px}
.llm-workspace-page .llm-notification-toggle strong{font-size:14px;color:#183740}
.llm-workspace-page .llm-notification-toggle small{font-size:12px;line-height:1.5;color:#69828a}
@media(max-width:640px){
.llm-workspace-page .llm-member-centre{width:calc(100% - 20px);margin:16px auto 40px;padding:18px 14px;border-radius:14px}
.llm-workspace-page .llm-member-centre .llm-enhancement-player{grid-template-columns:minmax(0,1fr) repeat(3,minmax(36px,48px));gap:5px;padding:12px 9px}
.llm-workspace-page .llm-member-centre .llm-enhancement-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:9px}
.llm-workspace-page .llm-member-centre .llm-enhancement-match .llm-enhancement-view{grid-column:1/-1;width:100%}
.llm-workspace-page .llm-member-centre .llm-enhancement-stats{gap:7px}
.llm-workspace-page .llm-reports-page .llm-report-card{padding:18px 15px}
}
@media(prefers-reduced-motion:reduce){.llm-workspace-page .llm-member-centre .llm-enhancement-player{transition:none}.llm-workspace-page .llm-member-centre .llm-enhancement-player:hover{transform:none}}
/* 2.13.1 — Keep interrupted roster-claim journeys visible and easy to resume. */
.llm-portal .llm-join-pending-card,
.llm-portal .llm-join-progress {padding:18px 20px;border:1px solid #a8d7c2;border-radius:14px;background:#effaf5;color:#123d30;max-width:100%;margin:14px 0 20px;}
.llm-portal .llm-join-pending-card strong,
.llm-portal .llm-join-progress strong {display:block;font-size:16px;line-height:1.4;}
.llm-portal .llm-join-pending-card p,
.llm-portal .llm-join-progress p {font-size:14px;line-height:1.65;margin:6px 0 12px;color:#356454;}
.llm-portal .llm-join-pending-card .button {display:inline-flex;align-items:center;justify-content:center;min-height:42px;}
@media(max-width:600px){.llm-portal .llm-join-pending-card,.llm-portal .llm-join-progress{padding:16px;margin:12px 0 16px;}.llm-portal .llm-join-pending-card .button{width:100%;}}

/* v2.13.2 — Member pages use the same visual shell as the owner dashboard. */
.llm-workspace-page .llm-member-centre.llm-portal {background:transparent;box-shadow:none;border:0;border-radius:0;}
.llm-workspace-page .llm-member-centre > h1 {max-width:100%;letter-spacing:-.04em;}
.llm-workspace-page .llm-member-centre .llm-enhancement-players {display:grid;gap:9px;}
.llm-workspace-page .llm-member-centre .llm-enhancement-player {border:1px solid #dbe7e2;background:#fff;border-radius:12px;min-width:0;max-width:100%;}
.llm-workspace-page .llm-member-centre .llm-enhancement-player > div {min-width:0;}
.llm-workspace-page .llm-member-centre .llm-enhancement-player strong,
.llm-workspace-page .llm-member-centre .llm-enhancement-player small {overflow-wrap:anywhere;}
.llm-workspace-page .llm-member-centre .llm-enhancement-group {background:#fff;border:1px solid #dbe7e2;border-radius:14px;overflow:hidden;}
.llm-workspace-page .llm-member-centre .llm-enhancement-group > summary {padding:16px 18px;font-weight:700;}
.llm-workspace-page .llm-member-centre .llm-enhancement-group > :not(summary) {margin-left:16px;margin-right:16px;}
.llm-workspace-page .llm-member-centre .llm-member-league-switch {display:flex;gap:8px;flex-wrap:wrap;max-width:100%;}
.llm-workspace-page .llm-member-centre .llm-member-league-switch a {white-space:normal;overflow-wrap:anywhere;}
.llm-workspace-page .llm-reports-page .llm-matchweek-reports,
.llm-workspace-page .llm-reports-page .llm-report-card {min-width:0;max-width:100%;}
.llm-workspace-page .llm-member-centre a:focus-visible,
.llm-workspace-page .llm-reports-page a:focus-visible {outline:3px solid #16a377;outline-offset:3px;}
@media(max-width:1250px){
  .llm-workspace-page .llm-app-menu {display:none!important;}
  .llm-workspace-page .llm-mobile-nav {display:block;position:relative;flex:none;}
}
@media(max-width:640px){
  .llm-workspace-page .llm-member-centre .llm-enhancement-group > :not(summary) {margin-left:10px;margin-right:10px;}
  .llm-workspace-page .llm-member-centre .llm-enhancement-player {gap:6px;}
}

/* 2.13.4 — accessible landing FAQ: compact native disclosure rows */
.llm-landing .llm-faq-section{background:#f7faf8;border-top:1px solid #e1eae5}
.llm-landing .llm-faq-layout{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1fr);gap:clamp(34px,7vw,112px);align-items:start}
.llm-landing .llm-faq-heading{position:sticky;top:34px}
.llm-landing .llm-faq-heading h2{font-size:clamp(32px,3.6vw,50px);line-height:1.12;letter-spacing:-.045em;margin:12px 0 16px}
.llm-landing .llm-faq-heading p{font-size:16px;color:#677b80;line-height:1.65;margin-bottom:25px}
.llm-landing .llm-faq-items{border-top:1px solid #dbe6df}
.llm-landing .llm-faq-item{border-bottom:1px solid #dbe6df;padding:0}
.llm-landing .llm-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 2px;cursor:pointer;list-style:none;font-weight:700;font-size:17px;line-height:1.45;color:#15323d}
.llm-landing .llm-faq-item summary::-webkit-details-marker{display:none}
.llm-landing .llm-faq-item summary:focus-visible{outline:3px solid #1f916d;outline-offset:3px;border-radius:5px}
.llm-landing .llm-faq-item summary:hover{color:#0b7657}
.llm-landing .llm-faq-arrow{height:29px;width:29px;flex:none;border:1px solid #d0e1d7;border-radius:50%;display:grid;place-items:center;transition:transform .2s ease,background .2s ease;background:#fff}
.llm-landing .llm-faq-arrow::after{content:"+";font-size:21px;line-height:1;color:#147456;font-weight:400}
.llm-landing .llm-faq-item[open] .llm-faq-arrow{background:#e0f3e8}
.llm-landing .llm-faq-item[open] .llm-faq-arrow::after{content:"−"}
.llm-landing .llm-faq-answer{padding:0 54px 22px 2px}
.llm-landing .llm-faq-answer p{margin:0;color:#607680;font-size:15px;line-height:1.8}
@media(max-width:840px){.llm-landing .llm-faq-layout{grid-template-columns:1fr;gap:20px}.llm-landing .llm-faq-heading{position:static}}
@media(max-width:540px){.llm-landing .llm-faq-item summary{font-size:15px;padding:18px 1px}.llm-landing .llm-faq-answer{padding-right:30px}.llm-landing .llm-faq-answer p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.llm-landing .llm-faq-arrow{transition:none}}

/* v2.13.5: rotating sourced sports quotes on the standalone 404 page. */
.llm-not-found-page .llm-404-rotating-quote blockquote,
.llm-not-found-page .llm-404-rotating-quote figcaption {transition:opacity .22s ease;}
.llm-not-found-page .llm-404-rotating-quote.llm-404-quote-changing blockquote,
.llm-not-found-page .llm-404-rotating-quote.llm-404-quote-changing figcaption {opacity:0;}
.llm-not-found-page .llm-404-quote-sport {display:inline-block; margin-inline:7px; font-size:.78em; font-weight:700; text-transform:uppercase; letter-spacing:.07em; opacity:.7;}
@media(prefers-reduced-motion:reduce) {
 .llm-not-found-page .llm-404-rotating-quote blockquote,
 .llm-not-found-page .llm-404-rotating-quote figcaption {transition:none !important;}
}

/* v2.13.7: remove decorative marketing micro-label spacing. */
.llm-landing .llm-hero-copy > h1{margin-top:0}
.llm-landing .llm-sport-card .llm-sport-icon{margin-top:5px}
.llm-landing .llm-preview-heading > div{min-width:0}
.llm-404-quote{margin-top:clamp(24px,4vw,42px)}

/* Account tiers — restrained gold accent for active Paid portal accounts. */
.llm-tier-paid-name {color:#c99727!important;font-weight:800!important;}
.llm-tier-paid-pill {display:inline-flex;align-items:center;vertical-align:middle;font-size:10px;line-height:1.2;letter-spacing:.02em;font-weight:800;padding:4px 8px;border:1px solid #e0c57b;border-radius:999px;background:#fff4d2;color:#77520c;white-space:nowrap;}
.llm-app-profile .llm-tier-paid-pill {margin-left:2px;}
.llm-account-welcome h1 .llm-tier-paid-name {color:#e9c468!important;}

/* 2.14.4 — Membership billing settings */
.llm-workspace-page .llm-subscription-panel {max-width:100%;margin:20px 0;border:1px solid #d9e5e1;border-radius:14px;padding:clamp(20px,3vw,32px);background:#fff;}
.llm-workspace-page .llm-subscription-panel h2 {margin:0 0 16px;}
.llm-workspace-page .llm-subscription-panel p {line-height:1.6;}
.llm-workspace-page .llm-subscription-date {background:#f1f8f5;border:1px solid #dcebe4;padding:14px 16px;border-radius:10px;}
.llm-workspace-page .llm-subscription-date strong {display:block;font-size:19px;color:#143e32;}
.llm-workspace-page .llm-subscription-note {color:#546c71;font-size:14px;}
.llm-workspace-page .llm-subscription-test {display:inline-block;margin-left:8px;font-size:12px;padding:3px 9px;border-radius:20px;background:#e8eef6;color:#28537a;}
.llm-workspace-page .llm-subscription-cancel {display:flex;flex-direction:column;gap:12px;align-items:flex-start;margin-top:16px;}
.llm-workspace-page .llm-subscription-cancel label {display:flex;align-items:center;gap:9px;line-height:1.45;font-size:14px;}
.llm-workspace-page .llm-subscription-cancel input[type=checkbox] {appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;flex:0 0 18px;}
.llm-workspace-page .llm-subscription-cancel button {background:#fff!important;border:1px solid #c9d6d2!important;color:#9b342b!important;box-shadow:none!important;}
.llm-workspace-page .llm-subscription-cancel button:hover {background:#fff2f1!important;}

/* 2.15.0 — brand image + real browser-rendered demo tour */
.llm-landing .llm-wordmark {display:inline-flex;align-items:center;min-width:0;padding:3px 9px;border-radius:10px;background:#fff;box-shadow:0 2px 10px #0002;line-height:0;flex:none;}
.llm-landing .llm-brand-image {display:block;width:clamp(165px,17vw,218px);height:auto;aspect-ratio:3/1;object-fit:contain;max-width:100%;}
.llm-workspace-page .llm-app-brand {background:#fff;border-radius:9px;padding:2px 8px;min-width:0;line-height:0;display:inline-flex;align-items:center;}
.llm-workspace-page .llm-app-brand-image {display:block;width:clamp(135px,15vw,196px);height:auto;aspect-ratio:3/1;object-fit:contain;max-width:100%;}
.llm-landing .llm-hero-layout {grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(26px,4.5vw,72px);}
.llm-landing .llm-hero {padding-top:clamp(62px,8vw,108px);padding-bottom:clamp(70px,8vw,116px);}
.llm-landing .llm-product-tour {width:100%;min-width:0;position:relative;isolation:isolate;}
.llm-landing .llm-product-tour:before {content:'';position:absolute;inset:4% 2% 18%;background:radial-gradient(ellipse,#23bf9760,transparent 70%);filter:blur(38px);pointer-events:none;z-index:-1;}
.llm-landing .llm-tour-frame {overflow:hidden;border:1px solid #31525d;border-radius:16px;background:#f5f8f8;box-shadow:0 35px 75px #0007,0 0 0 1px #fff2;animation:llm-tour-appear .75s cubic-bezier(.15,.75,.2,1) both;}
.llm-landing .llm-tour-frame-top {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:43px;background:#112c39;color:#e8f4f2;padding:10px 16px;font-size:11px;font-weight:650;}
.llm-landing .llm-tour-demo-label {font-size:10px;color:#9bc1bd;white-space:nowrap;}
.llm-landing .llm-tour-screen {position:relative;aspect-ratio:8/5;overflow:hidden;background:#edf3f4;}
.llm-landing .llm-tour-slide {position:absolute;inset:0;opacity:0;transform:translateX(24px) scale(.985);pointer-events:none;transition:opacity .6s ease,transform .75s cubic-bezier(.2,.7,.2,1);}
.llm-landing .llm-tour-slide.is-active {opacity:1;transform:translateX(0) scale(1);pointer-events:auto;}
.llm-landing .llm-tour-slide img {display:block;width:100%;height:100%;object-fit:cover;object-position:left top;}
.llm-landing .llm-tour-frame-bottom {display:flex;align-items:center;gap:12px;background:#fff;color:#45636b;padding:12px 16px;font-size:10px;font-variant-numeric:tabular-nums;}
.llm-landing .llm-tour-track {height:3px;flex:1;background:#d9e7e2;border-radius:99px;overflow:hidden;}
.llm-landing .llm-tour-track-fill {display:block;width:0;height:100%;background:#147b5d;transition:width .3s ease;}
.llm-landing .llm-tour-caption {display:flex;align-items:start;justify-content:space-between;gap:16px;margin:21px 0 12px;color:#fff;}
.llm-landing .llm-tour-caption h2 {font:700 clamp(18px,1.7vw,23px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.035em;color:#fff;}
.llm-landing .llm-tour-caption p {font-size:13px;line-height:1.6;color:#a4bdc4;max-width:530px;margin-top:6px;}
.llm-landing .llm-tour-controls {display:flex;gap:8px;flex:none;}
.llm-landing .llm-tour-arrow {width:36px;height:36px;border-radius:8px;border:1px solid #42606a;background:#152f3c;color:#f4fffc;font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;}
.llm-landing .llm-tour-arrow:hover,.llm-landing .llm-tour-arrow:focus-visible {background:#215e4c;border-color:#6bbfa0;}
.llm-landing .llm-tour-tabs {display:flex;flex-wrap:wrap;gap:7px;}
.llm-landing .llm-tour-tabs button {color:#9db5ba;background:transparent;border:1px solid #37505a;border-radius:7px;font:600 12px 'IBM Plex Sans',sans-serif;padding:7px 12px;min-height:36px;cursor:pointer;}
.llm-landing .llm-tour-tabs button.is-active,.llm-landing .llm-tour-tabs button:hover {background:#b4f7df;color:#09271d;border-color:#b4f7df;}
.llm-landing .llm-tour-tabs button:focus-visible {outline:3px solid #81dabb;outline-offset:3px;}
@keyframes llm-tour-appear {from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
@media(max-width:950px){.llm-landing .llm-hero-layout{grid-template-columns:1fr;gap:44px}.llm-landing .llm-product-tour{max-width:760px}.llm-landing .llm-brand-image{width:190px}}
@media(max-width:540px){.llm-landing .llm-header-inner{gap:8px}.llm-landing .llm-wordmark{padding:3px 5px}.llm-landing .llm-brand-image{width:clamp(118px,38vw,166px)}.llm-landing .llm-tour-caption{gap:8px}.llm-landing .llm-tour-caption h2{font-size:18px}.llm-landing .llm-tour-frame-top{padding:9px 11px;font-size:10px}.llm-landing .llm-tour-demo-label{font-size:9px}.llm-landing .llm-tour-caption p{font-size:12px}.llm-landing .llm-tour-arrow{width:32px;height:32px}.llm-landing .llm-tour-tabs button{font-size:11px;padding:6px 9px}.llm-workspace-page .llm-app-brand-image{width:clamp(110px,33vw,148px)}}
@media(prefers-reduced-motion:reduce){.llm-landing .llm-tour-frame,.llm-landing .llm-tour-slide{animation:none!important;transition:none!important}.llm-landing .llm-tour-track-fill{transition:none!important}}

/* 2.17 — user's wide dark-background logo + replace animated demo with video slot. */
.llm-landing .llm-wordmark,
.llm-workspace-page .llm-app-brand {
    background:transparent!important;box-shadow:none!important;border:0!important;
    padding:0!important;border-radius:0!important;line-height:0!important;
}
.llm-landing .llm-brand-image {display:block;width:clamp(165px,17vw,224px);height:auto;aspect-ratio:2048/682;object-fit:contain;max-width:100%;}
.llm-workspace-page .llm-app-brand-image {display:block;width:clamp(150px,16vw,208px);height:auto;aspect-ratio:2048/682;object-fit:contain;max-width:100%;}
.llm-404-brand-image {display:block;max-width:100%;width:clamp(160px,18vw,225px);height:auto;aspect-ratio:2048/682;object-fit:contain;}
.llm-landing .llm-video-showcase{min-width:0;width:100%;align-self:center;position:relative;isolation:isolate;}
.llm-landing .llm-video-showcase::before{content:"";position:absolute;inset:-18% -10%;background:radial-gradient(ellipse at 50% 60%,rgba(73,188,148,.18),transparent 67%);filter:blur(28px);pointer-events:none;z-index:-1;}
.llm-landing .llm-video-stage{aspect-ratio:16/9;width:100%;overflow:hidden;position:relative;border-radius:18px;background:#102e39;box-shadow:0 24px 66px rgba(0,8,17,.34);}
.llm-landing .llm-landing-video{display:block;width:100%;height:100%;object-fit:contain;background:#061a23;}
.llm-landing .llm-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;padding:clamp(20px,4vw,48px);background:radial-gradient(ellipse at 50% 30%,#1b4b50 0%,#102e39 47%,#0a202a 100%);}
.llm-landing .llm-video-placeholder-icon{display:grid;place-items:center;width:clamp(58px,6vw,78px);height:clamp(58px,6vw,78px);border:1px solid rgba(181,245,222,.38);border-radius:50%;color:#c4f6e3;background:rgba(255,255,255,.07);}
.llm-landing .llm-video-placeholder-icon svg{width:37px;height:37px;margin-left:3px;}
.llm-landing .llm-video-placeholder-copy{display:grid;gap:9px;}
.llm-landing .llm-video-placeholder-copy strong{font:700 clamp(19px,2.1vw,28px)/1.2 'Space Grotesk',sans-serif;letter-spacing:-.035em;color:#fff;}
.llm-landing .llm-video-placeholder-copy span{font-size:clamp(12px,1.2vw,14px);color:#a2c6c6;}
@media(max-width:950px){.llm-landing .llm-video-showcase{width:min(100%,760px);margin-inline:auto;}}
@media(max-width:540px){.llm-landing .llm-brand-image{width:clamp(116px,37vw,167px);}.llm-workspace-page .llm-app-brand-image{width:clamp(112px,34vw,153px);}.llm-landing .llm-video-stage{border-radius:12px;}.llm-landing .llm-video-placeholder{gap:10px;padding:16px;}.llm-landing .llm-video-placeholder-icon{height:50px;width:50px;}.llm-landing .llm-video-placeholder-icon svg{height:29px;width:29px;}}

/* v2.17.1: original sport imagery, sized to the existing 63px icons. */
.llm-landing .llm-sport-card .llm-sport-icon--image {width:63px;height:63px;flex:0 0 63px;background:transparent;border:0;border-radius:0;padding:0;overflow:visible;box-shadow:none;}
.llm-landing .llm-sport-card .llm-sport-icon--image img {display:block;width:63px;height:63px;max-width:100%;max-height:100%;object-fit:contain;object-position:center;filter:none;}

/* v2.18.0 — captain-led live pool scorecard, responsive without side scrolling. */
.llm-workspace-page .llm-pool-live{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:clamp(15px,2.5vw,30px);background:#fff;border:1px solid #d8e7e1;border-radius:17px;color:#173540;box-shadow:0 12px 38px rgba(15,41,38,.07);overflow-wrap:anywhere}
.llm-workspace-page .llm-pool-live *{box-sizing:border-box}
.llm-workspace-page .llm-pool-live-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.llm-workspace-page .llm-pool-live-heading h3{font-size:clamp(17px,2.5vw,25px);margin:6px 0 4px;color:#11303a;border:0;padding:0}
.llm-workspace-page .llm-pool-live-kicker{font-size:10px;letter-spacing:.1em;font-weight:750;color:#127655}
.llm-workspace-page .llm-pool-live-status{font-size:12px;font-weight:700;color:#087356;background:#e4f5ec;border:1px solid #c7e6d9;padding:6px 12px;border-radius:30px}
.llm-workspace-page .llm-pool-live-scores{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:16px 0;padding:20px 12px;background:#0f2c39;border-radius:13px;text-align:center;color:#fff}
.llm-workspace-page .llm-pool-live-scores>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.llm-workspace-page .llm-pool-live-scores>div span{font-size:13px;color:#c3d8da;overflow-wrap:anywhere}
.llm-workspace-page .llm-pool-live-scores strong{font:700 clamp(32px,6vw,56px)/1 'Space Grotesk',sans-serif;color:#fff}
.llm-workspace-page .llm-pool-live-separator{color:#6a8c91;font-size:30px}
.llm-workspace-page .llm-pool-live-meta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:#5e737b;margin:0 0 14px}
.llm-workspace-page .llm-pool-live-history{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:6px;max-height:260px;overflow-y:auto}
.llm-workspace-page .llm-pool-live-history li{padding:11px 12px;border:1px solid #e1ece8;background:#f7fbfa;border-radius:8px;font-size:13px;line-height:1.5}
.llm-workspace-page .llm-pool-live-editor{padding:clamp(12px,2vw,22px);border:1px solid #cce4d7;background:#f8fcfa;border-radius:13px;min-width:0}
.llm-workspace-page .llm-pool-live-editor>p:first-child{font-size:13px;color:#3e6258;line-height:1.5;margin:0 0 14px}
.llm-workspace-page .llm-pool-live-editor h4{font-size:18px;margin:0 0 16px;color:#103e35}
.llm-workspace-page .llm-pool-live-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.llm-workspace-page .llm-pool-live-form-grid label{display:block;min-width:0;font-size:12px;font-weight:700;line-height:1.5;color:#27463e}
.llm-workspace-page .llm-pool-live-form-grid select{display:block;width:100%;min-height:44px;margin-top:6px;border-radius:8px;border:1px solid #bed5ce;background:#fff;padding:8px;color:#173540;font-size:14px}
.llm-workspace-page .llm-pool-live-winner{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:15px 0 18px;padding:12px 14px;border:1px solid #d4e5df;border-radius:10px}
.llm-workspace-page .llm-pool-live-winner legend{font-size:13px;font-weight:700;padding:0 6px}
.llm-workspace-page .llm-pool-live-winner label{display:inline-flex;gap:7px;align-items:center;font-size:13px;font-weight:650}
.llm-workspace-page .llm-pool-live-winner input[type=radio]{width:18px!important;height:18px!important;max-width:18px!important;min-height:0!important;accent-color:#117e5b;flex:0 0 18px;margin:0!important;padding:0!important}
.llm-workspace-page .llm-pool-live-actions{display:flex;gap:9px;flex-wrap:wrap}
.llm-workspace-page .llm-pool-live-actions button{min-height:42px;padding:10px 14px;font-size:13px}
.llm-workspace-page .llm-pool-live-feedback{font-size:13px;min-height:20px;color:#115f48;margin:12px 0 0}
.llm-workspace-page .llm-pool-live-footnote{font-size:12px;line-height:1.6;color:#668087;margin:16px 0 0}
.llm-workspace-page .llm-pool-live [hidden]{display:none!important}
@media(max-width:640px){
 .llm-workspace-page .llm-pool-live{padding:13px;border-radius:12px}
 .llm-workspace-page .llm-pool-live-scores{padding:15px 8px;gap:6px}
 .llm-workspace-page .llm-pool-live-form-grid{grid-template-columns:1fr;gap:10px}
 .llm-workspace-page .llm-pool-live-actions{display:grid;grid-template-columns:1fr}
 .llm-workspace-page .llm-pool-live-actions button{width:100%}
}

/* v2.20: rich player identity for pool scoring and member profiles. */
.llm-workspace-page .llm-live-player-identity{display:flex;flex-direction:column;gap:3px;min-width:0;line-height:1.3;overflow-wrap:anywhere}
.llm-workspace-page .llm-live-player-name{font-size:13px;line-height:1.35;font-weight:750;color:#123643}
.llm-workspace-page .llm-live-player-team{font-size:11px;line-height:1.45;font-weight:500;color:#6b7e86}
.llm-workspace-page .llm-live-frame-label{display:block;font-size:11px;font-weight:800;color:#137252;margin-bottom:8px}
.llm-workspace-page .llm-live-frame-matchup{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}
.llm-workspace-page .llm-live-frame-side{display:grid;gap:9px;min-width:0}
.llm-workspace-page .llm-live-frame-vs{font-size:11px;font-weight:700;color:#8aa09b}
.llm-workspace-page .llm-live-selected-player{display:block;margin:7px 0 0;padding:9px 11px;background:#fff;border:1px solid #dbe8e1;border-radius:9px;min-height:18px}
.llm-workspace-page .llm-live-selected-player:empty{display:none}
.llm-workspace-page .llm-live-selected-player .llm-live-player-name{font-size:12px}
.llm-workspace-page .llm-live-selected-player .llm-live-player-team{font-size:10px}
.llm-workspace-page .llm-new-player-nationality{min-width:0;max-width:100%;width:100%;min-height:42px}
@media(max-width:440px){.llm-workspace-page .llm-live-frame-matchup{gap:6px}.llm-workspace-page .llm-live-player-name{font-size:12px}.llm-workspace-page .llm-live-player-team{font-size:10px}}

.llm-workspace-page .llm-nationality-edit-form{display:grid;gap:7px;margin:8px 0;padding:12px;background:#f5f9f7;border-radius:9px;min-width:0}
.llm-workspace-page .llm-nationality-edit-form label{font-size:12px;font-weight:700;color:#2b4a43}
.llm-workspace-page .llm-nationality-edit-form select{max-width:100%;min-width:0;width:100%;min-height:42px}

/* 2.21: Live match review and corrections */
.llm-pool-live .llm-live-edit-frame{margin-left:auto;font-size:12px;min-height:34px;padding:6px 12px}
.llm-pool-live .llm-pool-live-review{padding:13px 16px;border-radius:10px;background:#ecf7f2;color:#234638;border:1px solid #c8e6d7}
.llm-pool-live .llm-pool-live-review[hidden],.llm-pool-live [data-cancel-edit][hidden],.llm-pool-live .llm-live-edit-frame[hidden]{display:none!important}
@media(max-width:640px){.llm-pool-live .llm-live-edit-frame{width:100%;margin:10px 0 0}}

/* v2.24 — focused matchday, dashboard league navigation and responsive scorecard */
.llm-league-title-link {text-decoration:none;color:inherit;font-weight:750}
.llm-league-title-link:hover {color:#087d68}
.llm-league-card-nav{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 12px}
.llm-league-card-nav .button{white-space:normal;text-align:center;min-height:40px;display:inline-flex;align-items:center;justify-content:center}
.llm-dedicated-matchday{max-width:1100px;margin:24px auto;padding:clamp(12px,3vw,36px);background:linear-gradient(145deg,#f1f8f6,#fff);border-radius:22px}
.llm-matchday-breadcrumb{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:24px;font-weight:600}
.llm-matchday-lock,.llm-matchday-info{background:#eaf6f1;border:1px solid #bcdfd3;border-radius:14px;padding:16px;margin:12px 0;color:#154638}
.llm-dedicated-matchday .llm-pool-live{padding:clamp(12px,2.2vw,30px);border-radius:18px;max-width:100%;box-sizing:border-box}
.llm-dedicated-matchday .llm-pool-live-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.llm-dedicated-matchday .llm-pool-live-form-grid select{width:100%;max-width:100%;min-width:0}
.llm-dedicated-matchday .llm-pool-live-actions{display:flex;flex-wrap:wrap;gap:10px}
.llm-dedicated-matchday .llm-pool-live-actions button{min-height:44px}
@media(max-width:650px){.llm-league-card-nav{display:grid;grid-template-columns:1fr}.llm-dedicated-matchday{padding:10px;margin:8px 0}.llm-dedicated-matchday .llm-pool-live-form-grid{grid-template-columns:1fr}.llm-dedicated-matchday .llm-pool-live-actions button{width:100%}}

/* v2.24.1 — focused player and captain dashboard */
.llm-workspace-page .llm-dashboard-utilities{margin:12px 0 24px;gap:8px}
.llm-workspace-page .llm-dashboard-utilities .button{background:transparent;border-color:#d4e2de;color:#33534d;font-weight:600;box-shadow:none}
.llm-workspace-page .llm-dashboard-league-card{border:1px solid #d9e8e2;border-radius:16px;padding:clamp(16px,2.5vw,24px);box-shadow:0 8px 24px rgba(12,41,38,.045)}
.llm-workspace-page .llm-dashboard-league-card h4{font-size:clamp(17px,2vw,20px);gap:6px 12px;line-height:1.4}
.llm-workspace-page .llm-dashboard-league-card h4 span{font-size:12px;font-weight:500;color:#657c7b}
.llm-workspace-page .llm-league-card-nav{gap:10px;margin:18px 0 10px}
.llm-workspace-page .llm-league-card-nav .button{padding:11px 17px;border-radius:10px;min-height:46px;text-decoration:none;gap:10px;font-weight:650}
.llm-workspace-page .llm-league-card-nav .llm-league-live-action{background:#e9f7ef;color:#08745c;border-color:#b4dfc8}
.llm-workspace-page .llm-dashboard-player-link{margin:10px 0 18px;font-size:13px}
.llm-workspace-page .llm-dashboard-player-link a{text-decoration:none;font-weight:600;color:#08715c}
.llm-workspace-page .llm-my-fixtures{border-top:1px solid #e4efeb;padding-top:12px;margin-top:16px}
@media(max-width:650px){.llm-workspace-page .llm-league-card-nav{grid-template-columns:1fr}.llm-workspace-page .llm-league-card-nav .button{width:100%;justify-content:space-between}.llm-workspace-page .llm-dashboard-league-card{padding:16px}}

/* v2.24.2: captain-only direct scoring and broadcast-inspired member Match Centre */
.llm-workspace-page .llm-league-card-nav .llm-live-dashboard-button {background:#0c7458;color:#fff;border-color:#0c7458;font-weight:750;box-shadow:0 7px 18px rgba(12,116,88,.17)}
.llm-workspace-page .llm-league-card-nav .llm-live-dashboard-button:hover {background:#075b45;color:#fff}
.llm-workspace-page .llm-member-centre .llm-broadcast-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:25px 28px;background:linear-gradient(110deg,#0b1c26,#153f48);color:#fff;border-radius:16px;margin:22px 0 26px}
.llm-workspace-page .llm-broadcast-header h2{color:#fff;font-size:clamp(23px,3vw,32px);margin:6px 0!important}
.llm-workspace-page .llm-broadcast-header p{color:#d4e4e0;margin:0;line-height:1.55}
.llm-workspace-page .llm-broadcast-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#a9dfcf}
.llm-workspace-page .llm-broadcast-live-count{min-width:90px;text-align:center;color:#b4f1d9;font-size:34px;font-weight:850}
.llm-workspace-page .llm-broadcast-live-count small{display:block;font-size:10px;letter-spacing:.12em;color:#e6f6ee}
.llm-workspace-page .llm-broadcast-section{margin:26px 0 32px}
.llm-workspace-page .llm-broadcast-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;border-bottom:1px solid #dce9e6;padding-bottom:12px}
.llm-workspace-page .llm-broadcast-heading h3{font-size:19px;margin:0;color:#103442}
.llm-workspace-page .llm-broadcast-heading>span{font-size:12px;color:#687b80}
.llm-workspace-page .llm-broadcast-list{display:grid;gap:10px}
.llm-workspace-page .llm-broadcast-match{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 19px;border:1px solid #dce8e4;border-radius:12px;background:#fff;box-shadow:0 3px 13px rgba(10,40,40,.035)}
.llm-workspace-page .llm-broadcast-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#617680}
.llm-workspace-page .llm-broadcast-status{font-size:10px;letter-spacing:.08em;font-weight:850;color:#527274}
.llm-workspace-page .llm-broadcast-status.is-live{color:#b62539}
.llm-workspace-page .llm-broadcast-status.is-live::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#e04156;margin-right:6px;box-shadow:0 0 0 3px #e041561b}
.llm-workspace-page .llm-broadcast-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;min-width:0;color:#123443}
.llm-workspace-page .llm-broadcast-teams strong{font-size:14px;overflow-wrap:anywhere}
.llm-workspace-page .llm-broadcast-teams strong:last-child{text-align:right}
.llm-workspace-page .llm-broadcast-score{font-size:21px;font-weight:850;white-space:nowrap;color:#103442;min-width:55px;text-align:center}
.llm-workspace-page .llm-broadcast-view{font-size:12px!important;font-weight:750;color:#0c674e;text-decoration:none;white-space:nowrap;border:1px solid #bcdace;border-radius:8px;padding:10px 12px;background:#eff9f3}
.llm-workspace-page .llm-broadcast-view:hover{background:#d8f2e5;color:#064934}
.llm-workspace-page .llm-broadcast-case,.llm-workspace-page .llm-broadcast-match .llm-raise-case{grid-column:1/-1}
.llm-workspace-page .llm-broadcast-empty{color:#687b80;font-size:13px;padding:16px;border:1px dashed #c9dcd5;border-radius:10px}
@media(max-width:720px){.llm-workspace-page .llm-broadcast-match{grid-template-columns:1fr;gap:13px;padding:15px}.llm-workspace-page .llm-broadcast-meta{flex-direction:row;justify-content:space-between}.llm-workspace-page .llm-broadcast-view{text-align:center}.llm-workspace-page .llm-member-centre .llm-broadcast-header{padding:19px 17px}.llm-workspace-page .llm-broadcast-live-count{min-width:52px;font-size:28px}.llm-workspace-page .llm-broadcast-teams{gap:8px}.llm-workspace-page .llm-broadcast-teams strong{font-size:12px}.llm-workspace-page .llm-broadcast-score{font-size:18px;min-width:40px}}
@media(prefers-reduced-motion:reduce){.llm-workspace-page .llm-broadcast-status.is-live::before{animation:none}}

/* v2.24.3 — collapsible fixtures and captain confirmation tasks */
.llm-workspace-page .llm-broadcast-collapsible>summary{cursor:pointer;list-style:none;user-select:none;padding:12px 2px;margin-bottom:0}
.llm-workspace-page .llm-broadcast-collapsible>summary::-webkit-details-marker{display:none}
.llm-workspace-page .llm-broadcast-collapsible>summary .llm-broadcast-summary-title{font-size:19px;font-weight:750;color:#103442}
.llm-workspace-page .llm-broadcast-collapsible>summary>span:last-child{font-size:12px;white-space:nowrap;color:#647c82}
.llm-workspace-page .llm-broadcast-collapsible[open]>summary{margin-bottom:14px}
.llm-workspace-page .llm-broadcast-collapsible[open]>summary>span:last-child>span{display:inline-block;transform:rotate(180deg)}
.llm-workspace-page .llm-broadcast-collapsible>summary:focus-visible{outline:2px solid #148768;outline-offset:3px;border-radius:6px}
.llm-workspace-page .llm-dashboard-confirmations{padding:18px 19px;margin:18px 0;background:#f5fbf8;border:1px solid #aad5c1;border-radius:12px}
.llm-workspace-page .llm-dashboard-confirmations h5{font-size:18px;color:#0b5945;margin:0 0 5px}
.llm-workspace-page .llm-dashboard-confirmations h5>span{font-size:12px;display:inline-grid;place-items:center;margin-left:6px;min-width:24px;height:24px;background:#dbefe6;border-radius:100px;color:#145b45}
.llm-workspace-page .llm-dashboard-confirmations>p{font-size:13px;color:#55716b;margin:0 0 12px}
.llm-workspace-page .llm-dashboard-confirm-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 0;border-top:1px solid #d5e7dd}
.llm-workspace-page .llm-dashboard-confirm-card>strong{flex:1 1 220px;font-size:14px}
.llm-workspace-page .llm-dashboard-confirm-card form{display:inline-flex!important;gap:6px;align-items:center;margin:0}
.llm-workspace-page .llm-dashboard-confirm-card input[name="reason"]{max-width:145px}
@media(max-width:600px){.llm-workspace-page .llm-dashboard-confirm-card{align-items:stretch;flex-direction:column}.llm-workspace-page .llm-dashboard-confirm-card form{max-width:100%}}

/* v2.24.4 — one-screen-first captain scoring on narrow phones. */
.llm-workspace-page .llm-pool-frame-history{margin-top:12px;border:1px solid #dce9e4;border-radius:10px;background:#fff;overflow:hidden}
.llm-workspace-page .llm-pool-frame-history>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:11px 13px;font-size:13px;font-weight:750;color:#23483f;min-height:43px}
.llm-workspace-page .llm-pool-frame-history>summary::-webkit-details-marker{display:none}
.llm-workspace-page .llm-pool-frame-history [data-history-count]{margin-left:auto;font-weight:500;color:#5e7971;font-size:11px}
.llm-workspace-page .llm-pool-frame-history .llm-history-caret{font-size:18px;line-height:1;transition:transform .2s ease}
.llm-workspace-page .llm-pool-frame-history[open] .llm-history-caret{transform:rotate(180deg)}
.llm-workspace-page .llm-pool-frame-history .llm-pool-live-history{margin:0;padding:8px;max-height:350px;overflow-y:auto}
@media(max-width:650px){
 .llm-workspace-page .llm-dedicated-matchday{padding:4px;margin:0;background:transparent;border-radius:0}
 .llm-workspace-page .llm-dedicated-matchday .llm-matchday-breadcrumb{gap:12px;margin:0 0 8px;font-size:12px}
 .llm-workspace-page .llm-dedicated-matchday .llm-pool-live{padding:10px 11px;border-radius:12px;box-shadow:none}
 .llm-workspace-page .llm-pool-live-heading{gap:6px;align-items:center}
 .llm-workspace-page .llm-pool-live-heading h3{font-size:16px;line-height:1.2;margin:3px 0 0}
 .llm-workspace-page .llm-pool-live-kicker{font-size:9px}
 .llm-workspace-page .llm-pool-live-status{font-size:10px;padding:4px 8px}
 .llm-workspace-page .llm-pool-live-scores{padding:9px 10px;margin:8px 0;gap:5px;border-radius:9px}
 .llm-workspace-page .llm-pool-live-scores>div{gap:4px}
 .llm-workspace-page .llm-pool-live-scores>div span{font-size:11px;line-height:1.2}
 .llm-workspace-page .llm-pool-live-scores strong{font-size:30px}
 .llm-workspace-page .llm-pool-live-separator{font-size:19px}
 .llm-workspace-page .llm-pool-live-meta{font-size:11px;margin:0 0 6px;gap:9px}
 .llm-workspace-page .llm-pool-live-editor{padding:10px;border-radius:10px}
 .llm-workspace-page .llm-pool-live-editor>p:first-child{font-size:11px;line-height:1.25;margin:0 0 5px}
 .llm-workspace-page .llm-pool-live-save-state{font-size:10px;margin:2px 0 6px;line-height:1.2}
 .llm-workspace-page .llm-pool-live-editor h4{font-size:15px;line-height:1.25;margin:0 0 8px}
 .llm-workspace-page .llm-dedicated-matchday .llm-pool-live-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
 .llm-workspace-page .llm-pool-live-form-grid label{font-size:10px;line-height:1.25;min-width:0;overflow-wrap:anywhere}
 .llm-workspace-page .llm-pool-live-form-grid select{font-size:13px;line-height:1.2;min-height:44px;height:44px;padding:8px 23px 8px 7px;margin-top:4px;max-width:100%;text-overflow:ellipsis}
 .llm-workspace-page .llm-pool-live-winner{margin:8px 0 9px;padding:6px 8px;gap:8px;border-radius:9px;display:grid;grid-template-columns:1fr 1fr}
 .llm-workspace-page .llm-pool-live-winner legend{font-size:11px;padding:0 3px}
 .llm-workspace-page .llm-pool-live-winner label{font-size:11px;line-height:1.2;gap:5px;overflow-wrap:anywhere}
 .llm-workspace-page .llm-pool-live-winner input[type=radio]{width:18px!important;height:18px!important;flex-basis:18px}
 .llm-workspace-page .llm-dedicated-matchday .llm-pool-live-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .llm-workspace-page .llm-dedicated-matchday .llm-pool-live-actions button{font-size:11px;line-height:1.2;padding:8px 6px;min-height:44px;white-space:normal}
 .llm-workspace-page .llm-pool-live-actions [data-operation="save"],.llm-workspace-page .llm-pool-live-actions [data-operation="start"],.llm-workspace-page .llm-pool-live-actions [data-operation="finish"],.llm-workspace-page .llm-pool-live-actions [data-operation="edit"]{grid-column:1/-1}
 .llm-workspace-page .llm-pool-live-feedback{font-size:10px;line-height:1.2;min-height:0;margin:5px 0 0}
 .llm-workspace-page .llm-pool-live-footnote{display:none}
 .llm-workspace-page .llm-pool-live-review{padding:8px 10px;margin:5px 0;font-size:11px;line-height:1.3}
 .llm-workspace-page .llm-pool-frame-history{margin-top:8px}
 .llm-workspace-page .llm-pool-frame-history>summary{padding:8px 10px;min-height:40px}
 .llm-workspace-page .llm-live-selected-player{display:none!important}
}
@media(max-width:360px){.llm-workspace-page .llm-pool-live-form-grid select{font-size:12px}.llm-workspace-page .llm-pool-live-winner label{font-size:10px}}

/* v2.24.5 — visible country artwork and dashboard navigation */
.llm-workspace-page .llm-enhanced-native-select{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%);margin:0!important;padding:0!important}
.llm-workspace-page .llm-pool-live-form-grid label{position:relative}
.llm-workspace-page .llm-player-choice{display:flex;align-items:center;gap:7px;width:100%;min-width:0;height:44px;margin-top:5px;padding:6px 9px;border:1px solid #bed5ce;border-radius:9px;background:#fff;color:#173540;font-size:13px;text-align:left;cursor:pointer;overflow:hidden}
.llm-workspace-page .llm-player-choice>span:not(.llm-country-flag):not(.llm-choice-chevron){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}
.llm-workspace-page .llm-country-flag{display:inline-flex;flex:none;align-items:center;justify-content:center;width:26px;height:18px;font-size:22px;line-height:1}
.llm-workspace-page .llm-country-flag svg{border:1px solid #d8e1de;border-radius:2px;max-width:100%}
.llm-workspace-page .llm-choice-chevron{color:#527276;font-size:19px;margin-left:auto}
.llm-workspace-page .llm-player-menu{position:absolute;z-index:120;top:100%;left:0;width:max(100%,190px);max-width:min(290px,85vw);border:1px solid #bed5ce;border-radius:10px;background:#fff;box-shadow:0 12px 35px rgba(10,30,35,.2);overflow:hidden}
.llm-workspace-page .llm-player-menu[hidden]{display:none!important}
.llm-workspace-page .llm-player-options{max-height:min(240px,40vh);overflow-y:auto;overscroll-behavior:contain;padding:4px}
.llm-workspace-page .llm-player-option{display:flex;align-items:center;gap:9px;min-height:40px;width:100%;padding:7px 9px;border:0;border-radius:6px;background:#fff;color:#173540;text-align:left;font-size:13px;cursor:pointer}
.llm-workspace-page .llm-player-option:hover,.llm-workspace-page .llm-player-option[aria-selected=true],.llm-workspace-page .llm-player-option:focus-visible{background:#e6f6ee;outline:0}
.llm-workspace-page .llm-player-choice:focus-visible{outline:2px solid #0e8a65;outline-offset:2px}
.llm-workspace-page .llm-centre-dashboard-back{display:inline-flex;align-items:center;margin:0 0 16px;padding:9px 12px;color:#0c604d;background:#ecf8f2;border:1px solid #cbe3d7;border-radius:8px;font-size:13px;font-weight:700;text-decoration:none}
.llm-workspace-page .llm-centre-dashboard-back:hover{background:#d9f1e5;color:#084a3b}

/* v2.24.6 — profile photo management belongs on My Account, not league dashboard. */
.llm-workspace-page .llm-profile-photo-settings {margin-bottom:20px;}
.llm-workspace-page .llm-profile-photo-heading {display:flex;align-items:center;gap:15px;margin-bottom:16px;}
.llm-workspace-page .llm-profile-photo-heading h2 {margin:0 0 4px;}
.llm-workspace-page .llm-profile-photo-heading p {margin:0;}
.llm-workspace-page .llm-profile-photo-heading img {flex-shrink:0;object-fit:cover;}
.llm-workspace-page .llm-profile-photo-settings form {display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.llm-workspace-page .llm-profile-photo-settings form label {width:100%;margin:0;}
.llm-workspace-page .llm-profile-photo-settings form input[type=file] {max-width:100%;min-width:0;flex:1 1 210px;}
@media (max-width: 480px) {
 .llm-workspace-page .llm-profile-photo-settings form {align-items:stretch;flex-direction:column;}
 .llm-workspace-page .llm-profile-photo-settings form input[type=file],
 .llm-workspace-page .llm-profile-photo-settings form button {width:100%;}
}


/* v2.24.9 — refined live-match player selector. Keep native select values for autosave. */
.llm-workspace-page .llm-pool-live-form-grid .llm-player-choice{
  position:relative; height:46px; margin-top:6px; padding:8px 11px; gap:9px;
  border:1px solid #b8d0c8; border-radius:11px;
  background:linear-gradient(180deg,#fff 0%,#f6faf8 100%);
  color:#173a3b; font-size:13px; font-weight:650; line-height:1.2;
  box-shadow:0 1px 2px rgba(14,44,45,.045), inset 0 1px 0 rgba(255,255,255,.95);
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;
}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-choice:hover:not(:disabled){
  border-color:#6f9e91; background:#f1f8f4;box-shadow:0 2px 9px rgba(13,65,54,.09);
}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-choice[aria-expanded=true]{
  border-color:#16755e; background:#fff;
  box-shadow:0 0 0 3px rgba(22,117,94,.12);
}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-choice-empty{font-weight:500;color:#6f8582}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-choice:disabled{opacity:.55;cursor:not-allowed}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-menu{
  z-index:220; margin-top:5px; width:100%; min-width:180px; max-width:min(330px,90vw);
  border:1px solid #c9dcd5; border-radius:12px; background:#fff;
  box-shadow:0 14px 38px rgba(11,39,43,.16),0 2px 8px rgba(11,39,43,.05);
}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-options{padding:6px;max-height:min(255px,42vh)}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-option{
  min-height:43px; padding:9px 11px;gap:10px;border-radius:8px;
  background:transparent; color:#173b3e; font-size:13px; font-weight:550;
  transition:background-color .12s ease,color .12s ease;
}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-option:hover,
.llm-workspace-page .llm-pool-live-form-grid .llm-player-option:focus-visible{
  background:#edf7f2; color:#0e5f4c;outline:2px solid transparent;
}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-option[aria-selected=true]{
  background:#e0f1e8; color:#075941; font-weight:750;
}
.llm-workspace-page .llm-pool-live-form-grid .llm-choice-chevron{
  flex:none;font-size:16px;color:#577b73; font-weight:600;transition:transform .15s ease;
}
.llm-workspace-page .llm-pool-live-form-grid .llm-player-choice[aria-expanded=true] .llm-choice-chevron{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){
  .llm-workspace-page .llm-pool-live-form-grid .llm-player-choice,
  .llm-workspace-page .llm-pool-live-form-grid .llm-player-option,
  .llm-workspace-page .llm-pool-live-form-grid .llm-choice-chevron{transition:none}
}

/* v2.25.0: two-step frame scoring; no winner radio buttons */
.llm-workspace-page .llm-frame-lineup-action{margin-top:12px}
.llm-workspace-page .llm-frame-start{width:100%;min-height:48px;border-radius:12px;font-weight:750}
.llm-workspace-page .llm-frame-result-stage{margin-top:12px}
.llm-workspace-page .llm-frame-result-prompt{margin:0 0 10px;font-weight:800;text-align:center;color:#143546}
.llm-workspace-page .llm-frame-win-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.llm-workspace-page .llm-frame-win-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:132px;padding:14px 9px;border:1px solid #1c5360;border-radius:15px;background:linear-gradient(155deg,#103743,#164c50);color:#fff;box-shadow:0 6px 18px rgba(15,39,49,.14);cursor:pointer;text-align:center;transition:transform .13s ease,box-shadow .13s ease,background .13s ease}
.llm-workspace-page .llm-frame-win-button:hover{background:linear-gradient(155deg,#125262,#176e63);box-shadow:0 9px 22px rgba(15,39,49,.2);transform:translateY(-1px)}
.llm-workspace-page .llm-frame-win-button:focus-visible{outline:3px solid #44b9a0;outline-offset:3px}
.llm-workspace-page .llm-frame-win-button strong{font-size:clamp(13px,3.5vw,17px);line-height:1.2;overflow-wrap:anywhere}
.llm-workspace-page .llm-frame-win-button [data-winner-players]{display:flex;flex-direction:column;gap:3px;width:100%;font-size:12px;line-height:1.25;color:#e6f7f0}
.llm-workspace-page .llm-frame-win-button small{font-size:10px;color:#b5dbd0}
.llm-workspace-page .llm-frame-back{display:block;margin:12px auto 0;border:0;background:none;color:#145d56;font-size:13px;font-weight:700;cursor:pointer;padding:9px}
.llm-workspace-page .llm-pool-live-form-grid[hidden],.llm-workspace-page .llm-frame-lineup-action[hidden],.llm-workspace-page .llm-frame-result-stage[hidden]{display:none!important}
@media(max-width:430px){.llm-workspace-page .llm-frame-win-button{min-height:116px;padding:12px 7px;gap:6px}.llm-workspace-page .llm-frame-win-button strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.llm-workspace-page .llm-frame-win-button{transition:none}}

/* v2.25.1: breathing room between Start frame and scorer management actions. */
.llm-workspace-page .llm-dedicated-matchday .llm-pool-live-actions{margin-top:12px}
@media(max-width:650px){
  .llm-workspace-page .llm-dedicated-matchday .llm-pool-live-actions{margin-top:10px}
}
