.fixture-card { position:relative; isolation:isolate; }
.fixture-main-link { display:contents; color:inherit; text-decoration:none; }
.fixture-card:has(>.fixture-main-link:focus-visible) { outline:3px solid var(--accent); outline-offset:3px; }
.series-bo-edit { position:relative; z-index:2; display:inline-flex; gap:4px; align-items:center; padding:3px 6px; border:1px solid color-mix(in srgb,var(--accent) 30%,transparent); border-radius:6px; background:color-mix(in srgb,var(--accent) 9%,var(--surface)); color:var(--accent); font:inherit; font-weight:700; cursor:pointer; }
.series-bo-edit svg { width:12px; height:12px; fill:none; stroke:currentColor; stroke-width:1.5; }
.series-bo-edit:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.series-bo-dialog { width:min(480px,calc(100vw - 28px)); max-height:calc(100dvh - 40px); padding:22px; border:1px solid var(--line); border-radius:18px; color:var(--text); background:var(--surface); box-shadow:0 24px 80px #0006; }
.series-bo-dialog::backdrop { background:#10101980; backdrop-filter:blur(6px); }
.series-bo-dialog header,.series-bo-dialog footer { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.series-bo-dialog h2 { margin:0; font-size:20px; }.series-bo-dialog header p { margin:6px 0 0; font-size:13px; color:var(--muted); }
.series-bo-dialog header button { border:0; background:transparent; color:var(--muted); font-size:25px; cursor:pointer; }
.series-bo-current { display:flex; align-items:center; gap:8px; padding:14px 0; margin-top:8px; border-bottom:1px solid var(--line); font-size:13px; }
.series-bo-current strong { font-size:19px; }.series-bo-current span { margin-left:auto; color:var(--muted); font-size:12px; }
.series-bo-dialog fieldset { border:0; margin:16px 0 0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.series-bo-dialog legend { font-size:13px; margin-bottom:10px; }.series-bo-choice { display:flex; flex-direction:column; gap:6px; padding:12px 8px; border:1px solid var(--line); border-radius:10px; font-size:12px; cursor:pointer; text-align:center; background:color-mix(in srgb,var(--accent) 3%,var(--surface)); }
.series-bo-choice strong { font-size:19px; }.series-bo-choice input { margin:0 auto; }.series-bo-choice:has(input:checked) { border-color:var(--accent); background:color-mix(in srgb,var(--accent) 12%,var(--surface)); }.series-bo-choice:has(input:disabled) { opacity:.55; cursor:not-allowed; }
.series-bo-message { min-height:2.5em; margin:12px 0; color:var(--muted); font-size:13px; line-height:1.5; }.series-bo-message.is-error { color:var(--danger,#bd3e44); }
.series-bo-dialog footer { justify-content:flex-end; }.series-bo-dialog footer button { border:1px solid var(--line); border-radius:8px; padding:8px 16px; cursor:pointer; background:var(--surface); color:var(--text); }.series-bo-dialog footer .button { background:var(--palette-cta,#245f91); color:var(--palette-cta-text,#fff); border-color:transparent; }.series-bo-dialog footer button:disabled { opacity:.55; cursor:not-allowed; }
@media(max-width:390px) { .series-bo-dialog { padding:16px; }.series-bo-current { flex-wrap:wrap; }.series-bo-current span { width:100%; margin:0; } }
