.mau-dashboard-launcher,
.mau-dashboard-launcher * {
	box-sizing: border-box;
}

.mau-completed-banner { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin:18px auto; padding:18px 22px; width:min(1180px,90%); border-radius:16px; background:linear-gradient(135deg,#083e70,#0c69a8); color:#fff; box-shadow:0 12px 30px rgba(8,62,112,.18); }
.mau-completed-banner strong { font-size:20px; }
.mau-completed-banner span { flex:1; min-width:220px; }
.mau-completed-banner form { margin:0; }
.mau-completed-banner .mau-secondary-button { background:#fff; color:#0a4f85; }
.mau-results-fieldset { border:0; padding:0; margin:0; min-width:0; }
.mau-results-fieldset:disabled { opacity:.82; }
.mau-results-fieldset:disabled input, .mau-results-fieldset:disabled select { background:#f3f7fa; color:#29465e; }
.mau-results-actions-wide { display:flex; justify-content:flex-end; gap:12px; flex-wrap:wrap; }
.mau-live-button { border:0; border-radius:999px; background:linear-gradient(135deg,#ef8e00,#f5b000); color:#102b42; font-weight:800; padding:13px 22px; cursor:pointer; box-shadow:0 8px 18px rgba(239,142,0,.22); }
.mau-live-open-button { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.mau-live-open-button:hover, .mau-live-open-button:focus { color:#102b42; text-decoration:none; filter:brightness(.97); }
.mau-team-roster { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:20px; }
.mau-team-roster article { display:flex; flex-direction:column; gap:5px; padding:15px; border:1px solid #d8e6f1; border-radius:12px; background:#f7fbfe; }
.mau-team-roster span { color:#557087; }
.mau-final-entrants { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.mau-final-entrants span { padding:12px; border:1px solid #dce8f1; border-radius:10px; background:#f7fafc; font-weight:700; color:#183d5c; }
@media(max-width:760px) { .mau-team-roster,.mau-final-entrants { grid-template-columns:1fr; } .mau-results-actions-wide>* { width:100%; text-align:center; } }
.mau-dashboard-launcher {
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr) auto;
	gap: 22px;
	align-items: center;
	width: min(1160px, 92%);
	margin: 28px auto;
	padding: 26px;
	color: #081f3d;
	background: #fff;
	border-top: 8px solid #0d70c8;
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(8, 49, 88, .12);
	font-family: Arial, Helvetica, sans-serif;
}
.mau-dashboard-launcher-icon {
	display: grid;
	place-items: center;
	width: 70px;
	height: 70px;
	background: #e8f5ff;
	border-radius: 50%;
	font-size: 34px;
}
.mau-dashboard-launcher h2 {
	margin: 0 0 7px;
	color: #081f3d;
	font-size: clamp(24px, 3vw, 34px);
	line-height: 1.15;
}
.mau-dashboard-launcher p {
	margin: 0;
	color: #5b6e83;
	font-size: 16px;
	line-height: 1.5;
}
.mau-dashboard-launcher-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 54px;
	padding: 13px 23px;
	color: #fff !important;
	background: linear-gradient(120deg, #1476c7, #0a3e73);
	border-radius: 999px;
	font-weight: 800;
	text-align: center;
	text-decoration: none !important;
}
.mau-dashboard-launcher-button:hover {
	color: #fff !important;
	transform: translateY(-1px);
}
.mau-dashboard-launcher-locked { border-top-color:#d49a00; background:linear-gradient(135deg,#fff,#fff9e8); }
.mau-dashboard-launcher-locked .mau-dashboard-launcher-icon { background:#fff0c2; }
.mau-dashboard-launcher-locked .mau-dashboard-launcher-button { background:linear-gradient(120deg,#d99100,#9d6200); }
.mau-premium-lock { width:min(760px,90%); margin:30px auto; padding:42px 28px; border-top:8px solid #d49a00; border-radius:22px; background:#fff; text-align:center; box-shadow:0 12px 30px rgba(8,49,88,.12); }
.mau-premium-lock>span { display:grid; place-items:center; width:74px; height:74px; margin:0 auto 18px; border-radius:50%; background:#fff0c2; font-size:34px; }
.mau-premium-lock h2 { margin:0 0 10px; font-size:clamp(25px,4vw,38px); }
.mau-premium-lock p { max-width:620px; margin:0 auto 24px; color:#5b6e83; font-size:17px; line-height:1.6; }
.mau-payment-hero { width:min(1040px,90%); margin:0 auto 22px; padding:34px; color:#fff; background:linear-gradient(125deg,#073665,#0b79c9); border-radius:22px; box-shadow:0 14px 34px rgba(8,49,88,.18); }
.mau-payment-hero>span { font-size:13px; font-weight:900; letter-spacing:.12em; }
.mau-payment-hero h2 { margin:8px 0 10px; color:#fff; font-size:clamp(28px,4vw,45px); line-height:1.15; }
.mau-payment-hero p { max-width:760px; margin:0; color:#e9f6ff; font-size:17px; line-height:1.55; }
.mau-payment-layout { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr); gap:20px; width:min(1040px,90%); margin:0 auto; }
.mau-payment-card { padding:28px; background:#fff; border-radius:20px; box-shadow:0 10px 26px rgba(8,49,88,.1); }
.mau-payment-card h2,.mau-payment-card h3 { margin-top:0; }
.mau-payment-card ol,.mau-payment-card ul { padding-left:22px; line-height:1.6; }
.mau-bank-details { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:22px; }
.mau-bank-details>div { padding:14px 15px; background:#eef7ff; border:1px solid #d2e7f6; border-radius:12px; }
.mau-bank-details span { display:block; margin-bottom:4px; color:#526d84; font-size:12px; font-weight:800; text-transform:uppercase; }
.mau-bank-details strong { color:#082f59; font-size:19px; }
.mau-bank-details .mau-payment-reference { grid-column:1/-1; }
.mau-payment-summary { border-top:7px solid #e5a400; }
.mau-price { display:block; margin-bottom:20px; color:#536e86; }
.mau-price b { color:#073b70; font-size:45px; }
.mau-payment-summary .mau-primary-button { width:100%; margin-top:10px; text-align:center; }
.mau-request-sent { margin-top:18px; padding:15px; color:#075d39; background:#dcf7e9; border-radius:12px; font-weight:900; text-align:center; }
.mau-request-sent small { font-weight:600; }
.mau-competitions-page {
	--mau-navy: #0b315f;
	--mau-blue: #0b69b7;
	--mau-blue-dark: #0a3e73;
	--mau-pale: #e8f5ff;
	--mau-white: #fff;
	--mau-ink: #081f3d;
	--mau-muted: #5b6e83;
	--mau-border: #d5e1ed;
	--mau-green: #19754b;
	--mau-amber: #9d6200;
	--mau-red: #a82c2c;
	width: 100%;
	padding: 0 0 40px;
	color: var(--mau-ink);
	background: linear-gradient(180deg, #eef8ff 0%, #e5f3fd 100%);
	font-family: Arial, Helvetica, sans-serif;
	box-sizing: border-box;
}
.mau-competitions-page *, .mau-competitions-page *::before, .mau-competitions-page *::after { box-sizing: border-box; }
.mau-competition-header {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 270px;
	margin: 0 0 42px;
	padding: 34px 5%;
	color: #fff;
	background: linear-gradient(115deg, #1a568f 0%, #0b3d72 100%);
	text-align: center;
}
.mau-competition-header h1 {
	max-width: 980px;
	margin: 0;
	color: #fff;
	font-size: clamp(30px, 5vw, 62px);
	font-weight: 800;
	line-height: 1.35;
	letter-spacing: .01em;
}
.mau-back-button {
	display: inline-flex;
	align-items: center;
	min-height: 72px;
	margin: 0 6% 42px;
	padding: 18px 38px;
	color: #fff !important;
	background: linear-gradient(120deg, #1b65a8, #0b3d72);
	border-radius: 999px;
	box-shadow: 0 10px 20px rgba(5, 48, 91, .24);
	font-size: 25px;
	font-weight: 800;
	text-decoration: none !important;
}
.mau-back-button:hover { color: #fff; transform: translateY(-1px); }
.mau-toolbar, .mau-hero-card, .mau-section, .mau-empty-state, .mau-setup-form, .mau-results-form, .mau-notice, .mau-public-title {
	width: min(1160px, 88%);
	margin-left: auto;
	margin-right: auto;
}
.mau-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 26px; }
.mau-toolbar h2, .mau-hero-card h2, .mau-public-title h2 { margin: 0 0 6px; color: var(--mau-ink); font-size: clamp(27px, 3vw, 40px); }
.mau-toolbar p, .mau-hero-card p, .mau-public-title p { margin: 0; color: var(--mau-muted); }
.mau-primary-button, .mau-secondary-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	padding: 12px 22px;
	border-radius: 999px;
	font-weight: 800;
	text-decoration: none !important;
	cursor: pointer;
}
.mau-primary-button { color: #fff !important; background: linear-gradient(120deg, #1476c7, #0a3e73); border: 0; }
.mau-secondary-button { color: var(--mau-navy) !important; background: #fff; border: 2px solid #b9cce0; }
.mau-primary-button:hover, .mau-secondary-button:hover { transform: translateY(-1px); }
.mau-competition-list { display: grid; gap: 18px; width: min(1160px, 88%); margin: 0 auto; }
.mau-competition-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 260px;
	gap: 24px;
	align-items: center;
	padding: 28px;
	background: #fff;
	border-top: 8px solid #0d70c8;
	border-radius: 22px;
	box-shadow: 0 12px 30px rgba(8, 49, 88, .12);
}
.mau-dashboard-group { width: min(1160px, 88%); margin: 0 auto 24px; }
.mau-dashboard-group .mau-competition-list, .mau-completed-archive .mau-competition-list { width: 100%; }
.mau-dashboard-group-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.mau-dashboard-group-heading h2 { margin: 0 0 5px; font-size: 30px; }
.mau-dashboard-group-heading p { margin: 0; color: var(--mau-muted); }
.mau-dashboard-group-heading > span, .mau-completed-archive summary > b { display: grid; place-items: center; min-width: 42px; height: 42px; padding: 0 12px; color: #fff; background: var(--mau-blue); border-radius: 999px; font-size: 17px; }
.mau-completed-archive { width: min(1160px, 88%); margin: 28px auto 0; overflow: hidden; background: #fff; border: 1px solid var(--mau-border); border-radius: 20px; box-shadow: 0 8px 24px rgba(13,65,105,.08); }
.mau-completed-archive summary { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px 26px; cursor: pointer; list-style: none; color: #fff; background: linear-gradient(110deg,#063a70,#0877ca); }
.mau-completed-archive summary::-webkit-details-marker { display: none; }
.mau-completed-archive summary span { display: flex; flex-direction: column; gap: 4px; }
.mau-completed-archive summary strong { font-size: 22px; }
.mau-completed-archive summary small { color: rgba(255,255,255,.82); font-size: 14px; }
.mau-completed-archive summary > b { color: var(--mau-blue); background: #fff; }
.mau-completed-archive-body { padding: 22px; background: #f3f8fc; }
.mau-completed-archive .mau-competition-card { border-top-color: #7792a9; box-shadow: 0 5px 15px rgba(13,65,105,.07); }
.mau-card-main h3 { margin: 8px 0; color: var(--mau-ink); font-size: 26px; }
.mau-card-main p { margin: 0; color: var(--mau-muted); }
.mau-card-action { display: grid; gap: 12px; }
.mau-card-action a { color: var(--mau-blue-dark); font-weight: 800; text-align: right; text-decoration: none; }
.mau-progress { overflow: hidden; height: 10px; background: #dce7f2; border-radius: 999px; }
.mau-progress span { display: block; height: 100%; background: linear-gradient(90deg, #1684db, #0a4f8c); border-radius: inherit; }
.mau-status { display: inline-flex; align-items: center; width: fit-content; padding: 6px 11px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.mau-status-draft { color: #655012; background: #fff3c4; }
.mau-status-in_progress, .mau-status-published { color: #0e6040; background: #dff7e9; }
.mau-status-completed { color: #fff; background: #0a467e; }
.mau-empty-state { padding: 54px 30px; background: #fff; border-radius: 22px; box-shadow: 0 12px 30px rgba(8,49,88,.1); text-align: center; }
.mau-empty-state h2 { margin: 0 0 10px; }
.mau-empty-state p { margin: 0 auto 24px; max-width: 650px; color: var(--mau-muted); }
.mau-notice { margin-bottom: 24px; padding: 16px 18px; background: #fff; border-left: 6px solid var(--mau-blue); border-radius: 10px; box-shadow: 0 8px 18px rgba(8,49,88,.08); }
.mau-notice-success { border-left-color: var(--mau-green); }
.mau-notice-warning { border-left-color: #e1a000; }
.mau-notice-error { border-left-color: var(--mau-red); }
.mau-setup-form, .mau-results-form { overflow: hidden; background: #fff; border-radius: 22px; box-shadow: 0 14px 34px rgba(8,49,88,.13); }
.mau-create-page .mau-competition-header { min-height: 170px; margin-bottom: 24px; }
.mau-create-page .mau-competition-header h1 { font-size: clamp(30px, 4vw, 48px); }
.mau-create-page .mau-back-button { min-height: 54px; margin-bottom: 24px; padding: 12px 25px; font-size: 18px; }
.mau-create-page .mau-setup-form { width: min(1040px, 90%); border-top: 7px solid #1179ce; }
.mau-setup-top { padding: 28px 30px; border-bottom: 1px solid var(--mau-border); }
.mau-setup-top h2 { margin: 0 0 6px; color: var(--mau-ink); font-size: 28px; }
.mau-setup-top > p { margin: 0; color: var(--mau-muted); }
.mau-owned-fishery { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 18px; padding: 14px 16px; color: #0a4f8c; background: #eaf5ff; border-radius: 12px; }
.mau-owned-fishery span { color: #536e86; }
.mau-lake-picker { grid-column: 1 / -1; min-width: 0; margin: 4px 0 0; padding: 14px; border: 1px solid #c8ddeb; border-radius: 12px; background: #f7fbff; }
.mau-lake-picker legend { padding: 0 6px; color: #12395d; font-weight: 800; }
.mau-lake-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.mau-lake-action { border: 0; border-radius: 999px; padding: 8px 13px; background: #dceeff; color: #07518e; font: inherit; font-weight: 800; cursor: pointer; }
.mau-lake-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mau-lake-option { display: flex !important; align-items: center; gap: 9px; min-width: 0; padding: 10px 12px; border: 1px solid #d2e2ed; border-radius: 10px; background: #fff; cursor: pointer; }
.mau-lake-option input { width: 18px !important; min-height: 18px !important; height: 18px; margin: 0; flex: 0 0 auto; }
.mau-lake-option span { overflow-wrap: anywhere; color: #173d5d; font-weight: 700; }
.mau-festival-round-notice { margin-bottom: 16px; padding: 14px 16px; color: #07518e; background: #e7f4ff; border-radius: 12px; font-weight: 800; }
[data-mau-league-date-notice] { grid-column: 1 / -1; margin: 0; }
.mau-round-date-readonly { color: #48677f !important; background: #eef4f8 !important; }
.mau-wizard-progress { padding: 18px 30px 0; }
.mau-wizard-progress > div:first-child { display: flex; justify-content: space-between; margin-bottom: 8px; color: var(--mau-muted); font-size: 13px; font-weight: 800; }
.mau-step-body { min-height: 480px; padding: 30px; }
.mau-step-panel[hidden] { display: none; }
.mau-setup-form [hidden] { display: none !important; }
.mau-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mau-form-grid label, .mau-block-label { display: grid; gap: 8px; color: var(--mau-ink); font-weight: 800; }
.mau-form-grid label small { color: var(--mau-muted); font-weight: 400; line-height: 1.45; }
.mau-form-grid input, .mau-form-grid select, .mau-block-label textarea, .mau-round-row input, .mau-round-row select {
	width: 100%; min-height: 50px; padding: 11px 13px; color: var(--mau-ink); background: #f8fbfe; border: 2px solid #d4e0ec; border-radius: 10px; font-size: 16px;
}
.mau-block-label small { color: var(--mau-muted); font-weight: 400; }
.mau-full-field { grid-column: 1 / -1; }
.mau-field-title { margin: 0 0 12px; font-weight: 800; }
.mau-option-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.mau-option { display: flex; gap: 12px; min-height: 110px; padding: 18px; border: 2px solid var(--mau-border); border-radius: 14px; cursor: pointer; }
.mau-option:has(input:checked) { background: #ecf7ff; border-color: #0f76c7; }
.mau-option input { margin-top: 3px; }
.mau-option span { display: grid; gap: 5px; }
.mau-option small { color: var(--mau-muted); font-weight: 400; }
.mau-round-settings { max-width: 360px; margin-bottom: 20px; }
.mau-round-builder { display: grid; gap: 12px; }
.mau-round-row { display: grid; grid-template-columns: 75px 1fr 1fr 1fr; gap: 12px; align-items: center; padding: 14px; background: #f2f8fd; border-radius: 12px; }
.mau-round-row strong { color: #0a5b9d; }
.mau-name-preview { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.mau-name-preview span, .mau-entrant-chips span { padding: 8px 12px; color: #0a426f; background: #eaf5ff; border-radius: 999px; font-size: 14px; font-weight: 700; }
.mau-review-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mau-review-grid > div { padding: 16px; background: #f2f8fd; border-radius: 12px; }
.mau-review-grid span { display: block; margin-bottom: 5px; color: var(--mau-muted); font-size: 13px; }
.mau-draft-note { display: grid; gap: 3px; margin-top: 18px; padding: 16px; color: #0c583c; background: #e1f7eb; border-radius: 12px; }
.mau-step-actions, .mau-results-actions { display: flex; justify-content: space-between; gap: 12px; padding: 20px 30px; border-top: 1px solid var(--mau-border); }
.mau-step-actions button:disabled { opacity: .45; cursor: default; }
.mau-hero-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; padding: 28px; background: #fff; border-top: 8px solid #0d70c8; border-radius: 22px; box-shadow: 0 12px 28px rgba(8,49,88,.11); }
.mau-summary-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; width: min(1160px, 88%); margin: 0 auto 22px; }
.mau-summary-cards div { padding: 20px; background: #fff; border-radius: 16px; box-shadow: 0 8px 20px rgba(8,49,88,.08); }
.mau-summary-cards span { display: block; color: var(--mau-muted); }
.mau-summary-cards strong { display: block; margin-top: 5px; font-size: 30px; }
.mau-section { margin-bottom: 22px; padding: 26px; background: #fff; border-radius: 22px; box-shadow: 0 10px 26px rgba(8,49,88,.1); }
.mau-section > h2 { margin: 0 0 18px; color: var(--mau-ink); }
.mau-round-list { display: grid; gap: 12px; }
.mau-round-list article { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px; background: #f4f9fd; border-radius: 13px; }
.mau-round-list article > div:last-child { display: flex; align-items: center; gap: 12px; }
.mau-round-list h3 { margin: 4px 0; }
.mau-round-list p { margin: 0; color: var(--mau-muted); }
.mau-round-number { color: #0b67ae; font-size: 13px; font-weight: 800; text-transform: uppercase; }
.mau-entrant-chips { display: flex; flex-wrap: wrap; gap: 9px; }
.mau-entrant-editor { display: grid; gap: 18px; }
.mau-entrant-edit-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.mau-entrant-edit-grid label { display: grid; gap: 6px; color: var(--mau-muted); font-size: 12px; font-weight: 800; }
.mau-entrant-edit-grid input { min-height: 46px; padding: 9px 11px; color: var(--mau-ink); background: #f8fbfe; border: 1px solid #c7d7e5; border-radius: 9px; font-size: 16px; }
.mau-add-entrants { margin-top: 4px; }
.mau-entrant-editor .mau-secondary-button { width: fit-content; }
.mau-table-scroll { overflow-x: auto; }
.mau-standings-table, .mau-results-entry-table { width: 100%; border-collapse: collapse; }
.mau-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.mau-section-heading h2 { margin: 0; }
.mau-standings-table th, .mau-standings-table td, .mau-results-entry-table th, .mau-results-entry-table td { padding: 13px 11px; border-bottom: 1px solid var(--mau-border); text-align: left; white-space: nowrap; }
.mau-standings-table thead th, .mau-results-entry-table thead th { color: #fff; background: #0c497f; }
.mau-standings-table tbody tr:nth-child(even), .mau-results-entry-table tbody tr:nth-child(even) { background: #f6fafe; }
.mau-results-entry-table input, .mau-results-entry-table select { min-width: 76px; min-height: 44px; padding: 8px; border: 1px solid #bed0df; border-radius: 8px; }
.mau-results-entry-table select { min-width: 105px; }
.mau-results-help { display: grid; gap: 4px; margin: 20px 30px; padding: 14px 16px; color: #0a4f8c; background: #eaf5ff; border-radius: 12px; }
.mau-results-help span { color: var(--mau-muted); }
.mau-auto-section { display: inline-grid; place-items: center; width: 34px; height: 34px; color: #fff; background: #0c65aa; border-radius: 50%; }
.mau-publish-dialog { width: min(900px, 94vw); max-height: 88vh; padding: 24px; color: #081f3d; background: #fff; border: 0; border-radius: 18px; box-shadow: 0 22px 60px rgba(3,31,60,.32); }
.mau-publish-dialog::backdrop { background: rgba(3, 24, 46, .68); }
.mau-publish-dialog h2 { margin: 0 0 6px; color: #081f3d; }
.mau-publish-dialog > p { margin: 0 0 18px; color: #5b6e83; }
.mau-preview-table { width: 100%; border-collapse: collapse; }
.mau-preview-table th, .mau-preview-table td { padding: 11px 9px; border-bottom: 1px solid #d5e1ed; text-align: left; white-space: nowrap; }
.mau-preview-table thead th { color: #fff; background: #0c497f; }
.mau-dialog-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px; }
.mau-empty-inline { padding: 20px; color: var(--mau-muted); background: #f4f9fd; border-radius: 12px; }
.mau-public-title { margin-bottom: 22px; padding: 32px; color: #fff; background: linear-gradient(120deg, #0c5795, #082f60); border-radius: 22px; }
.mau-public-title h2, .mau-public-title p { color: #fff; }
.mau-public-title > span { font-weight: 800; text-transform: uppercase; }
.mau-public-rounds { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.mau-public-rounds article { padding: 17px; background: #f2f8fd; border-radius: 13px; }
.mau-public-rounds h3 { margin: 5px 0; }
.mau-public-rounds p { color: var(--mau-muted); }
.mau-public-rounds .mau-secondary-button { display: inline-flex; margin-top: 8px; }
.mau-withdraw-panel { margin-top: 24px; padding: 20px; background: #fff8f2; border: 1px solid #f1cfb7; border-radius: 14px; }
.mau-withdraw-panel h3 { margin: 0 0 6px; }
.mau-withdraw-panel > p { margin: 0 0 15px; color: var(--mau-muted); }
.mau-withdraw-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 10px; }
.mau-withdraw-list form { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; background: #fff; border-radius: 10px; }
.mau-danger-button { padding: 8px 12px; color: #fff; background: #a52b25; border: 0; border-radius: 999px; font-weight: 800; cursor: pointer; }
.mau-entrant-withdrawn, .mau-result-withdrawn { color: #6d7480; background: #f0f2f4 !important; text-decoration: line-through; }
.mau-festival-complete { display: flex; align-items: center; gap: 16px; margin: 22px auto 0; padding: 24px 28px; color: #fff; background: linear-gradient(120deg, #087343, #0a9560); border-radius: 20px; box-shadow: 0 10px 26px rgba(8,91,55,.2); }
.mau-festival-complete > span { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; color: #087343; background: #fff; border-radius: 50%; font-size: 28px; font-weight: 900; }
.mau-festival-complete strong { display: block; font-size: 25px; }
.mau-festival-complete p { margin: 3px 0 0; color: #fff; }
.mau-live-received { display: inline-flex; align-items: center; padding: 11px 17px; color: #075d39; background: #dcf7e9; border: 1px solid #9bd7b8; border-radius: 999px; font-weight: 900; }
@media (max-width: 800px) {
	.mau-payment-layout { grid-template-columns:1fr; }
	.mau-dashboard-group, .mau-completed-archive { width: 92%; }
	.mau-dashboard-group-heading { align-items: flex-start; }
	.mau-completed-archive summary { padding: 19px 18px; }
	.mau-completed-archive summary strong { font-size: 19px; }
	.mau-completed-archive-body { padding: 14px; }
	.mau-section-heading { align-items: stretch; flex-direction: column; }
	.mau-section-heading .mau-secondary-button { text-align: center; }
	.mau-results-form .mau-table-scroll { overflow: visible; padding: 0 14px 16px; }
	.mau-results-entry-table, .mau-results-entry-table tbody, .mau-results-entry-table tr, .mau-results-entry-table th, .mau-results-entry-table td { display: block; width: 100%; }
	.mau-results-entry-table thead { display: none; }
	.mau-results-entry-table tbody { display: grid; gap: 14px; }
	.mau-results-entry-table tbody tr { overflow: hidden; background: #fff !important; border: 1px solid #cdddea; border-radius: 15px; box-shadow: 0 5px 14px rgba(8,49,88,.08); }
	.mau-results-entry-table tbody th { padding: 15px 16px; color: #fff; background: #0c497f; border: 0; font-size: 18px; white-space: normal; }
	.mau-results-entry-table tbody td { display: grid; grid-template-columns: 88px minmax(0,1fr); align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid #e0e9f0; white-space: normal; }
	.mau-results-entry-table tbody td:last-child { border-bottom: 0; }
	.mau-results-entry-table tbody td::before { content: attr(data-label); color: #45647d; font-size: 13px; font-weight: 900; }
	.mau-results-entry-table input, .mau-results-entry-table select { width: 100%; min-width: 0; }
	.mau-results-entry-table .mau-auto-section { justify-self: start; }
	.mau-lake-grid { grid-template-columns: 1fr; }
	.mau-dashboard-launcher { grid-template-columns: 64px minmax(0, 1fr); }
	.mau-dashboard-launcher-icon { width: 60px; height: 60px; font-size: 29px; }
	.mau-dashboard-launcher-button { grid-column: 1 / -1; width: 100%; }
	.mau-competition-header { min-height: 240px; margin-bottom: 28px; }
	.mau-back-button { min-height: 62px; margin-bottom: 30px; padding: 15px 30px; font-size: 21px; }
	.mau-toolbar, .mau-hero-card { align-items: flex-start; flex-direction: column; }
	.mau-toolbar .mau-primary-button, .mau-hero-card .mau-secondary-button { width: 100%; }
	.mau-competition-card { grid-template-columns: 1fr; }
	.mau-card-action a { text-align: left; }
	.mau-form-grid, .mau-option-grid, .mau-review-grid { grid-template-columns: 1fr; }
	.mau-create-page .mau-competition-header { min-height: 145px; margin-bottom: 20px; padding: 26px 18px; }
	.mau-create-page .mau-back-button { min-height: 50px; margin-bottom: 20px; padding: 11px 20px; font-size: 17px; }
	.mau-create-page .mau-setup-form { width: 94%; border-radius: 18px; }
	.mau-create-page .mau-step-body { min-height: 390px; }
	.mau-create-page .mau-option { min-height: 0; padding: 15px; }
	.mau-create-page .mau-step-actions { position: sticky; bottom: 0; z-index: 4; background: rgba(255,255,255,.97); box-shadow: 0 -8px 20px rgba(8,49,88,.08); }
	.mau-full-field { grid-column: auto; }
	.mau-round-row { grid-template-columns: 58px 1fr; }
	.mau-round-row input, .mau-round-row select { grid-column: 2; }
	.mau-round-list article, .mau-round-list article > div:last-child { align-items: stretch; flex-direction: column; }
	.mau-results-help { margin: 16px; }
}
.mau-fixed-team-builder { display:grid; gap:18px; margin-top:20px; }
.mau-fixed-team-builder fieldset { margin:0; padding:18px; border:1px solid #c9dce9; border-radius:14px; background:#f7fbfe; }
.mau-fixed-team-builder legend { padding:0 8px; color:#0876cf; font-weight:900; }
.mau-fixed-team-builder label { display:grid; gap:7px; font-weight:800; }
.mau-fixed-team-builder input,.mau-fixed-team-builder select { width:100%; min-height:48px; border:1px solid #b7cbd9; border-radius:8px; background:#fff; padding:10px 12px; color:#0a2745; }
.mau-team-member-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:14px; }
@media (max-width: 760px) { .mau-team-member-grid { grid-template-columns:1fr; } }
@media (max-width: 520px) {
	.mau-payment-hero,.mau-payment-layout { width:94%; }
	.mau-payment-hero,.mau-payment-card { padding:22px 18px; }
	.mau-bank-details { grid-template-columns:1fr; }
	.mau-bank-details .mau-payment-reference { grid-column:auto; }
	.mau-dashboard-launcher { grid-template-columns: 1fr; gap: 14px; width: 92%; padding: 22px; text-align: center; }
	.mau-dashboard-launcher-icon { margin: 0 auto; }
	.mau-competition-header { min-height: 205px; padding: 30px 20px; }
	.mau-competition-header h1 { font-size: 32px; }
	.mau-back-button { margin-left: 6%; font-size: 19px; }
	.mau-toolbar, .mau-hero-card, .mau-section, .mau-empty-state, .mau-setup-form, .mau-results-form, .mau-notice, .mau-public-title, .mau-competition-list, .mau-summary-cards { width: 92%; }
	.mau-summary-cards { grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
	.mau-summary-cards div { padding: 14px 10px; }
	.mau-summary-cards strong { font-size: 24px; }
	.mau-step-body, .mau-setup-top { padding: 22px 16px; }
	.mau-create-page .mau-competition-header { min-height: 120px; }
	.mau-create-page .mau-competition-header h1 { font-size: 29px; line-height: 1.2; }
	.mau-create-page .mau-back-button { margin-left: 3%; }
	.mau-create-page .mau-setup-top { padding: 20px 16px; }
	.mau-create-page .mau-setup-top h2 { font-size: 24px; }
	.mau-create-page .mau-owned-fishery { font-size: 14px; }
	.mau-create-page .mau-step-body { min-height: 340px; padding: 20px 14px; }
	.mau-create-page .mau-round-row { grid-template-columns: 1fr; padding: 14px; }
	.mau-create-page .mau-round-row strong, .mau-create-page .mau-round-row input, .mau-create-page .mau-round-row select { grid-column: 1; }
	.mau-create-page .mau-step-actions > button { flex: 1 1 0; min-width: 0; }
	.mau-wizard-progress { padding-left: 16px; padding-right: 16px; }
	.mau-step-actions, .mau-results-actions { padding: 16px; }
	.mau-step-actions .mau-primary-button, .mau-step-actions .mau-secondary-button { padding: 10px 15px; }
}
.mau-saved-anglers,.mau-auto-draw{margin:0 0 20px;padding:18px;border:1px solid #c9dced;border-radius:14px;background:#f5faff}.mau-saved-anglers>p,.mau-auto-draw p{margin:5px 0 14px;color:#536b82}.mau-saved-angler-grid,.mau-auto-peg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px}.mau-saved-angler-grid label,.mau-auto-peg-grid label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #d8e5f0;border-radius:9px;background:#fff}.mau-auto-draw details{margin:12px 0}.mau-auto-draw summary{cursor:pointer;font-weight:800;color:#075b9e}.mau-auto-peg-grid{margin-top:12px}.mau-auto-all{display:flex;align-items:center;gap:8px;font-weight:800}
