.lineup-setup { box-sizing: border-box; width: min(680px, calc(100% - 24px)); max-height: 86dvh; padding: 24px; overflow: auto; color: var(--ink, #efefe8); background: var(--surface, #191916); border: 1px solid var(--line, #45453d); border-radius: 2px; font-family: Inter, sans-serif; }
.lineup-setup::backdrop { background: rgb(0 0 0 / .65); }
.lineup-setup * { box-sizing: border-box; }
.lineup-setup .setup-heading { display: flex; justify-content: space-between; align-items: start; gap: 12px; }
.lineup-setup .setup-heading p { margin: 0 0 8px; font: 600 .65rem/1.4 monospace; }
.lineup-setup h2 { margin: 0; font: 800 2rem/1.1 Barlow Condensed, sans-serif; text-transform: uppercase; }
.lineup-setup .setup-intro, .lineup-setup small, .lineup-setup .setup-notice, .lineup-setup .setup-team-status, .lineup-setup .setup-services p { font-size: .8rem; line-height: 1.5; }
.lineup-setup .setup-notice:empty { display: none; }
.lineup-setup button { min-height: 44px; padding: 10px 14px; border: 1px solid var(--line, #45453d); background: var(--paper, #25251f); color: inherit; cursor: pointer; font: 700 .8rem/1.4 Inter, sans-serif; }
.lineup-setup button.primary { color: #141411; background: var(--signal, #d8fa46); border-color: currentColor; }
.lineup-setup button:disabled { opacity: .6; cursor: wait; }
.lineup-setup :focus-visible { outline: 3px solid var(--signal, #d8fa46); outline-offset: 3px; }
.lineup-setup .setup-zip, .lineup-setup .setup-team-search { display: grid; gap: 8px; margin: 20px 0; font-weight: 600; }
.lineup-setup input:not([type=checkbox]) { min-height: 48px; min-width: 0; width: 100%; padding: 10px; color: inherit; background: var(--paper, #11110f); border: 1px solid var(--line, #45453d); font: 400 1rem/1.3 Inter, sans-serif; }
.lineup-setup fieldset { min-width: 0; margin: 20px 0; padding: 14px; border: 1px solid var(--line, #45453d); }
.lineup-setup legend { font-weight: 700; }
.lineup-setup .setup-package-grid, .lineup-setup .setup-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.lineup-setup .setup-package-grid label, .lineup-setup .setup-service-grid label { display: flex; gap: 8px; align-items: start; min-height: 44px; padding: 10px; border: 1px solid var(--line, #45453d); cursor: pointer; }
.lineup-setup small { display: block; margin-top: 5px; font-weight: 400; opacity: .8; }
.lineup-setup input[type=checkbox] { flex-shrink: 0; width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--signal, #d8fa46); }
.lineup-setup summary { min-height: 44px; padding: 12px 0; cursor: pointer; font-weight: 700; }
.lineup-setup .setup-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 24px 0 12px; }
.lineup-setup .setup-skip { background: transparent; }
.lineup-setup .setup-team-results { display: grid; gap: 8px; font-size: .8rem; }
.lineup-setup .setup-team-results button { text-align: left; }
.lineup-setup .setup-team-results button[aria-pressed=true] { border: 2px solid var(--signal, #d8fa46); }
@media (max-width: 520px) { .lineup-setup { padding: 18px; } .lineup-setup .setup-package-grid, .lineup-setup .setup-service-grid { grid-template-columns: 1fr; } }

.listing-report label { display: grid; gap: 8px; font-size: .85rem; }
.listing-report textarea { width: 100%; min-height: 180px; padding: 12px; color: inherit; background: var(--paper, #11110f); border: 1px solid var(--line, #45453d); font: 400 .85rem/1.5 monospace; }
.listing-report a { min-height: 44px; padding: 10px 14px; color: #141411; background: var(--signal, #d8fa46); border: 1px solid currentColor; font: 700 .8rem/1.4 Inter, sans-serif; text-decoration: none; }
