/* Opening Day HQ v6.20.4 - League/team integration components */
.odhq-module{font:inherit;color:inherit;position:relative;--odhq-card-bg:#fff;--odhq-field-bg:#fff;--odhq-modal-text:#172033;--odhq-modal-muted:#6b7a90;--odhq-border:#d9e2ec;--odhq-soft:#f4f7fa}.odhq-module *{box-sizing:border-box}.odhq-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 18px}.odhq-section-head h2{margin:2px 0 6px;font-size:1.55rem}.odhq-section-head p{margin:0;max-width:720px;opacity:.72}.odhq-kicker{font-size:.74rem!important;letter-spacing:.11em;text-transform:uppercase;font-weight:800;opacity:.62!important}.odhq-loading,.odhq-empty,.odhq-error,.odhq-inline-notice{padding:16px;border-radius:12px;background:rgba(127,127,127,.08)}.odhq-error,.odhq-inline-notice.error{border:1px solid rgba(190,40,40,.28)}.odhq-inline-notice.success{border:1px solid rgba(35,145,80,.3);background:rgba(35,145,80,.07)}.odhq-inline-notice{margin-bottom:14px}.odhq-event-list,.odhq-announcement-list{display:grid;gap:12px}.odhq-event-card,.odhq-announcement,.odhq-card{border:1px solid rgba(127,127,127,.2);border-radius:15px;padding:16px;background:var(--odhq-card-bg);box-shadow:0 6px 20px rgba(0,0,0,.035)}.odhq-event-card.is-league,.odhq-announcement.is-league{border-left:4px solid #315d92}.odhq-event-card.is-team,.odhq-announcement.is-team{border-left:4px solid #7d8b9a}.odhq-card-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.odhq-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:.7rem;font-weight:800;letter-spacing:.02em;background:rgba(70,90,110,.1)}.odhq-badge.league{background:rgba(49,93,146,.12);color:#315d92}.odhq-badge.team{background:rgba(90,105,120,.12)}.odhq-badge.mine,.odhq-badge.linked{background:rgba(37,139,78,.12);color:#237a48}.odhq-badge.action{background:rgba(185,119,20,.14);color:#94600f}.odhq-badge.pending{background:rgba(185,119,20,.13);color:#94600f}.odhq-badge.neutral{opacity:.7}.odhq-event-card h3,.odhq-announcement h3{margin:0 0 6px;font-size:1.05rem}.odhq-muted,.odhq-small{opacity:.65;font-size:.84rem}.odhq-matchup{display:flex;gap:7px;align-items:center;margin:10px 0}.odhq-event-meta{display:flex;gap:8px 18px;flex-wrap:wrap;font-size:.87rem;opacity:.75}.odhq-rsvp{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(127,127,127,.15)}.odhq-rsvp-label{font-size:.8rem;font-weight:800;margin-right:3px}.odhq-rsvp-btn,.odhq-btn,.odhq-icon-btn{font:inherit;border:0;cursor:pointer}.odhq-rsvp-btn{border-radius:999px;padding:7px 10px;background:rgba(127,127,127,.1)}.odhq-rsvp-btn.selected{outline:2px solid currentColor;font-weight:800}.odhq-rsvp-btn:disabled,.odhq-btn:disabled{opacity:.55;cursor:default}.odhq-announcement-source{font-size:.78rem;font-weight:800;opacity:.62;margin-bottom:4px}.odhq-announcement-body{line-height:1.55;margin:10px 0 14px}.odhq-announcement footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;opacity:.65}.odhq-btn{border-radius:10px;padding:9px 13px;font-weight:800;transition:.15s ease}.odhq-btn.primary{background:#0b2b4e;color:white}.odhq-btn.primary:not(:disabled):hover{filter:brightness(1.08)}.odhq-btn.secondary{background:rgba(11,43,78,.09);color:#0b2b4e}.odhq-btn.ghost{background:transparent;border:1px solid rgba(127,127,127,.28);color:inherit}.odhq-row-save:disabled{background:rgba(35,145,80,.09);color:#47715a}.odhq-table-wrap{overflow:auto;border:1px solid rgba(127,127,127,.18);border-radius:14px;background:var(--odhq-card-bg)}.odhq-table{width:100%;border-collapse:collapse;min-width:1040px}.odhq-table th,.odhq-table td{text-align:left;padding:12px;border-bottom:1px solid rgba(127,127,127,.13);vertical-align:middle}.odhq-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;opacity:.62;background:rgba(127,127,127,.035)}.odhq-table tbody tr:last-child td{border-bottom:0}.odhq-actions{white-space:nowrap;display:flex;gap:7px;align-items:center}.odhq-status{font-size:.78rem;font-weight:800}
/* Commissioner team rows are editable in place. */
.odhq-team-edit-row{transition:background .15s ease}.odhq-team-edit-row.is-dirty{background:rgba(201,164,68,.07)}.odhq-team-name-cell,.odhq-contact-cell{min-width:190px}.odhq-inline-input,.odhq-inline-select,.odhq-inline-details input,.odhq-inline-details select,.odhq-inline-details textarea{width:100%;min-width:0;font:inherit;color:var(--odhq-modal-text);background:var(--odhq-field-bg);border:1px solid var(--odhq-border);border-radius:9px;padding:8px 9px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.odhq-inline-input:focus,.odhq-inline-select:focus,.odhq-inline-details input:focus,.odhq-inline-details select:focus,.odhq-inline-details textarea:focus{border-color:#5c7fa8;box-shadow:0 0 0 3px rgba(49,93,146,.12)}.odhq-inline-subinput{margin-top:6px;font-size:.79rem;color:var(--odhq-modal-muted)}.odhq-team-name-input{font-weight:800}.odhq-status-select{font-weight:750}.odhq-team-row-actions{min-width:205px}.odhq-team-details-row td{padding:0 12px 14px;background:rgba(127,127,127,.025)}.odhq-team-details-row[hidden]{display:none}.odhq-inline-details{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;padding:14px;border:1px solid var(--odhq-border);border-radius:12px;background:var(--odhq-soft)}.odhq-inline-details label{display:grid;gap:5px;font-size:.72rem;font-weight:800;color:var(--odhq-modal-muted);text-transform:uppercase;letter-spacing:.04em}.odhq-inline-details .odhq-inline-notes{grid-column:1/-1}.odhq-inline-details textarea{resize:vertical;min-height:64px;text-transform:none;letter-spacing:0}
/* Modal styling follows Opening Day's chosen appearance, not the OS media query. */
.odhq-modal-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(11,24,40,.52);display:grid;place-items:center;padding:24px;backdrop-filter:blur(3px)}.odhq-modal-backdrop[hidden]{display:none}.odhq-modal{width:min(760px,100%);max-height:min(88vh,900px);overflow:auto;background:var(--odhq-card-bg);color:var(--odhq-modal-text);border:1px solid var(--odhq-border);border-radius:18px;padding:22px;box-shadow:0 25px 80px rgba(0,0,0,.24)}.odhq-modal.compact{width:min(560px,100%)}.odhq-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--odhq-border)}.odhq-modal-head h3{font-size:1.35rem;line-height:1.2;margin:2px 0 6px;color:var(--odhq-modal-text)}.odhq-modal-head p{margin:0;max-width:620px;color:var(--odhq-modal-muted);opacity:1;line-height:1.45}.odhq-modal .odhq-kicker{color:var(--odhq-modal-muted)}.odhq-icon-btn{flex:0 0 auto;width:36px;height:36px;border-radius:50%;background:var(--odhq-soft);color:var(--odhq-modal-text);font-size:1.3rem}.odhq-form{display:grid;gap:14px;color:var(--odhq-modal-text)}.odhq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.odhq-form label{display:grid;gap:6px;font-size:.8rem;font-weight:800;color:var(--odhq-modal-text)}.odhq-form label.full{grid-column:1/-1}.odhq-form input,.odhq-form select,.odhq-form textarea{width:100%;font:inherit;border:1px solid var(--odhq-border);border-radius:10px;padding:10px 11px;background:var(--odhq-field-bg);color:var(--odhq-modal-text);outline:none}.odhq-form input:focus,.odhq-form select:focus,.odhq-form textarea:focus{border-color:#5c7fa8;box-shadow:0 0 0 3px rgba(49,93,146,.12)}.odhq-form input::placeholder,.odhq-form textarea::placeholder{color:#8b98aa}.odhq-form textarea{resize:vertical}.odhq-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:6px}.odhq-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;color:var(--odhq-modal-text)!important}.odhq-check input{width:auto}.odhq-inline-notice{font-size:.88rem}
html[data-appearance="dark"] .odhq-module{--odhq-card-bg:#111d2c;--odhq-field-bg:#0c1725;--odhq-modal-text:#edf3fb;--odhq-modal-muted:#9eacc0;--odhq-border:#304258;--odhq-soft:#18283c}.odhq-module{color:inherit}html[data-appearance="dark"] .odhq-btn.secondary{color:#dcecff;background:rgba(255,255,255,.08)}html[data-appearance="dark"] .odhq-badge.league{color:#9bc5f5}html[data-appearance="dark"] .odhq-row-save:disabled{background:#173126;color:#8ed8ae}html[data-appearance="dark"] .odhq-modal-backdrop{background:rgba(0,0,0,.72)}html[data-appearance="dark"] .odhq-team-edit-row.is-dirty{background:rgba(201,164,68,.08)}
@media (max-width:900px){.odhq-inline-details{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media (max-width:700px){.odhq-section-head{display:grid}.odhq-form-grid{grid-template-columns:1fr}.odhq-form label.full{grid-column:auto}.odhq-modal-backdrop{padding:0;align-items:end}.odhq-modal,.odhq-modal.compact{width:100%;border-radius:18px 18px 0 0;max-height:92vh;padding:18px}.odhq-announcement footer{display:grid}.odhq-rsvp{align-items:stretch}.odhq-rsvp-label{width:100%}.odhq-inline-details{grid-template-columns:1fr}.odhq-inline-details .odhq-inline-notes{grid-column:auto}}
\n\n/* v6.20.3 — polished commissioner league-team inline editor */\n.odhq-table{min-width:980px;table-layout:fixed}\n.odhq-table th:nth-child(1){width:27%}.odhq-table th:nth-child(2){width:11%}.odhq-table th:nth-child(3){width:10%}.odhq-table th:nth-child(4){width:12%}.odhq-table th:nth-child(5){width:24%}.odhq-table th:nth-child(6){width:16%}\n.odhq-team-edit-row td{padding-top:14px;padding-bottom:14px}\n.odhq-team-edit-row.is-dirty{background:rgba(201,164,68,.045)}\n.odhq-inline-stack{display:grid;gap:2px;min-width:0}\n.odhq-inline-clean{border-color:transparent!important;background:transparent!important;box-shadow:none!important;padding:5px 7px!important;margin-left:-7px;width:calc(100% + 7px)!important}\n.odhq-inline-clean:hover{border-color:var(--odhq-border)!important;background:var(--odhq-field-bg)!important}\n.odhq-inline-clean:focus{border-color:#6e8fb2!important;background:var(--odhq-field-bg)!important;box-shadow:0 0 0 3px rgba(49,93,146,.10)!important}\n.odhq-team-name-input{font-size:.98rem;font-weight:800;color:var(--odhq-modal-text)!important}\n.odhq-inline-subinput{margin-top:0!important;font-size:.76rem!important;color:var(--odhq-modal-muted)!important}\n.odhq-inline-clean::placeholder{color:#9aa6b5;opacity:.82}\n.odhq-inline-pill{width:auto;max-width:100%;min-width:0;border-radius:999px!important;padding:7px 30px 7px 11px!important;font-size:.82rem;font-weight:750;background:var(--odhq-soft)!important;border-color:transparent!important;box-shadow:none!important}\n.odhq-inline-pill:hover,.odhq-inline-pill:focus{border-color:var(--odhq-border)!important;background:var(--odhq-field-bg)!important}\n.odhq-status-select[data-value="active"]{background:rgba(35,145,80,.10)!important;color:#2d7650!important}\n.odhq-status-select[data-value="pending"]{background:rgba(185,119,20,.11)!important;color:#8d5d16!important}\n.odhq-status-select[data-value="inactive"],.odhq-status-select[data-value="removed"]{background:rgba(100,112,126,.10)!important;color:#687687!important}\n.odhq-team-name-cell,.odhq-contact-cell{min-width:0}\n.odhq-team-row-actions{min-width:0;justify-content:flex-end;gap:6px}\n.odhq-team-row-actions .odhq-btn{padding:7px 10px;border-radius:9px;font-size:.79rem}\n.odhq-row-save[hidden]{display:none!important}\n.odhq-row-save{animation:odhqSaveIn .14s ease-out}\n@keyframes odhqSaveIn{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}\n.odhq-details-btn{background:transparent;color:var(--odhq-modal-muted);padding-left:6px!important;padding-right:6px!important}\n.odhq-details-btn:hover{background:var(--odhq-soft);color:var(--odhq-modal-text)}\n.odhq-details-btn span{font-size:.85em;margin-left:2px}\n.odhq-invite-btn{border-color:var(--odhq-border)!important}\n.odhq-team-details-row td{padding:0 14px 14px!important}\n.odhq-inline-details{grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;padding:13px 14px;border-radius:11px;box-shadow:none}\n.odhq-inline-details label{font-size:.68rem}\nhtml[data-appearance="dark"] .odhq-status-select[data-value="active"]{color:#9be0b8!important;background:rgba(35,145,80,.17)!important}\nhtml[data-appearance="dark"] .odhq-status-select[data-value="pending"]{color:#e2bd73!important;background:rgba(185,119,20,.18)!important}\nhtml[data-appearance="dark"] .odhq-status-select[data-value="inactive"],html[data-appearance="dark"] .odhq-status-select[data-value="removed"]{color:#b6c1cf!important;background:rgba(160,170,185,.12)!important}\n@media(max-width:1100px){.odhq-table{min-width:900px}.odhq-table th:nth-child(1){width:25%}.odhq-table th:nth-child(5){width:25%}.odhq-table th:nth-child(6){width:18%}}\n
/* v6.20.4 — persistent team-link invitation management */
.odhq-manage-invite{gap:16px}
.odhq-copy-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.odhq-copy-row input{min-width:0;font-size:.78rem}
.odhq-soft-note{padding:12px 14px;border:1px solid var(--odhq-border);background:var(--odhq-soft);border-radius:11px;color:var(--odhq-modal-muted);font-size:.84rem;line-height:1.45}
.odhq-invite-manage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.odhq-invite-manage-actions .odhq-btn{flex:0 0 auto}
.odhq-btn.danger{color:#9a2f32;border-color:rgba(176,64,68,.32);background:rgba(176,64,68,.06)}
.odhq-btn.danger:hover{background:rgba(176,64,68,.11)}
.odhq-inline-status{min-height:20px;font-size:.82rem;color:var(--odhq-modal-muted)}
.odhq-inline-status.success{color:#2d7650}.odhq-inline-status.error{color:#a13c3c}
html[data-appearance="dark"] .odhq-btn.danger{color:#f1a3a6;background:rgba(190,68,72,.12);border-color:rgba(220,105,109,.28)}
html[data-appearance="dark"] .odhq-inline-status.success{color:#9be0b8}html[data-appearance="dark"] .odhq-inline-status.error{color:#f1a3a6}
@media(max-width:620px){.odhq-copy-row{grid-template-columns:1fr}.odhq-invite-manage-actions{display:grid}.odhq-invite-manage-actions .odhq-btn{width:100%}}
