@layer pages{.captain-msg{min-height:28px;margin:0 0 12px;color:var(--muted);font-weight:900}.captain-msg.success{color:var(--good)}.captain-msg.error{color:var(--danger)}.captain-hero,.captain-panel{display:grid;gap:14px;margin:0 0 12px}.captain-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.captain-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.captain-hero h2,.captain-panel h3{margin:0;line-height:1.1}.captain-next-line{margin:7px 0 0;color:var(--text);font-weight:900}.captain-eyebrow{margin:0 0 5px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.captain-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.captain-form .field-wide{grid-column:1/-1}.captain-form input,.captain-form select,.captain-form textarea{width:100%;max-width:none}.captain-advanced{display:block;min-width:0}.captain-advanced summary{color:var(--muted);font-size:12px;font-weight:900;cursor:pointer}.captain-advanced .grid-2{align-items:start}.captain-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.captain-panel .badge.status{justify-content:center;color:var(--muted);font-size:11px;font-weight:900;line-height:1.1;text-align:center;white-space:normal}.badge.status.captain-status-open{border-color:var(--good-border);color:var(--good);background:var(--good-soft)}.badge.status.captain-status-open::before{background:var(--good);box-shadow:0 0 0 3px rgba(0,255,160,.16)}.badge.status.captain-status-saved{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.badge.status.captain-status-saved::before{background:var(--accent);box-shadow:0 0 0 3px rgba(126,240,255,.16)}.badge.status.captain-status-closed{border-color:var(--border-soft);background:var(--surface-bg-soft)}.badge.status.captain-status-closed::before{opacity:.55}.captain-match-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.captain-match-card{display:grid;gap:6px;min-width:0;min-height:138px;color:var(--text);cursor:pointer;text-align:left}.captain-match-card.active{border-color:var(--accent-border);background:var(--accent-soft)}.captain-match-card b,.captain-match-card small{min-width:0;overflow:hidden;text-overflow:ellipsis}.captain-match-card b{font-size:15px;line-height:1.25}.captain-match-card small,.captain-match-round{color:var(--muted);font-size:12px;font-weight:900}.captain-match-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;color:var(--muted);font-size:12px;font-weight:900}.captain-alert{border-color:var(--warn-border);color:var(--warn);background:var(--warn-soft);font-weight:900}.captain-selection-summary{display:grid;gap:8px}.captain-selected-slots{display:flex;flex-wrap:wrap;gap:6px}.captain-selected-slot{border:1px solid var(--good-border);color:var(--good);background:var(--good-soft);font-weight:900}.captain-empty{color:var(--muted);font-weight:900;text-align:center}.captain-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.captain-slot-day{display:grid;gap:8px;min-width:0}.captain-slot-day-title{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.captain-slot{display:grid;gap:4px;min-height:72px;color:var(--text);cursor:pointer;text-align:left}.captain-slot b{font-size:17px;line-height:1}.captain-slot span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.captain-slot.is-selected,.captain-slot.is-both{border-color:var(--good-border);background:var(--good-soft)}.captain-slot.is-recommended{border-color:var(--accent-border);background:var(--accent-soft)}.captain-slot.is-warn{border-color:var(--warn-border);background:var(--warn-soft)}.captain-slot.is-closed,.captain-slot:disabled{opacity:.58;cursor:not-allowed}.captain-help{margin:0}.captain-list{display:grid;gap:8px}.captain-row{justify-content:space-between;gap:12px}.captain-row span{color:var(--muted);font-weight:800;text-align:right}@media(max-width:760px){.captain-hero,.captain-panel-head,.captain-row{display:grid}.captain-form{grid-template-columns:1fr}.captain-actions{justify-content:start}.captain-match-grid{grid-template-columns:1fr}.captain-slot-grid{grid-template-columns:1fr}.captain-row span{text-align:left}}}
