.team-offer-icon { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; padding: 4px; color: var(--muted, #66736b); background: transparent; border: 0; border-radius: 4px; cursor: pointer; }
.team-offer-icon:focus-visible { outline: 2px solid var(--forest, #17261f); outline-offset: 2px; }
.team-offer-tooltip { display: none; position: absolute; z-index: 5; top: 100%; right: 0; width: max-content; max-width: 180px; padding: 6px 9px; border-radius: 5px; background: var(--forest, #17261f); color: white; font-size: 11px; font-weight: 400; }
.team-offer-icon:hover .team-offer-tooltip, .team-offer-icon:focus-visible .team-offer-tooltip, .team-offer-icon[aria-expanded="true"] .team-offer-tooltip { display: block; }
.registration-terms { margin: 12px 0; font-size: 12px; line-height: 1.6; }
.registration-terms[hidden] { display: none; }
.registration-terms label { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.registration-terms input { flex: 0 0 auto; width: auto; }
.registration-terms small { display: block; }
.terms-dialog { width: min(680px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); padding: 24px; border: 1px solid var(--line, #dedfd8); border-radius: 12px; color: var(--text, #17261f); background: var(--surface, #fff); }
.terms-dialog::backdrop { background: rgb(0 0 0 / 35%); }
.terms-copy { font-size: 14px; line-height: 1.7; }
.terms-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.terms-actions span { overflow-wrap: anywhere; }
.terms-document { max-width: 760px; margin: 32px auto; padding: 24px; }
.terms-document form { margin-top: 24px; }
.terms-document form[hidden] { display: none; }
.terms-document button { margin: 12px 0; }
.terms-dialog input[type="checkbox"], .terms-document input[type="checkbox"] { width: auto; margin-right: 6px; }
