#ile-club-auth{background:#fcfbf6;color:#171717;padding:72px 24px 96px;min-height:65vh;font-family:Inter,Arial,sans-serif;box-sizing:border-box}#ile-club-auth *{box-sizing:border-box}#ile-club-auth [hidden]{display:none!important}#ile-club-auth .ile-club-auth__inner{max-width:590px;margin:0 auto}#ile-club-auth h1{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.16;letter-spacing:-.025em;margin:0 0 24px}#ile-club-auth p{font-size:15px;line-height:1.7;margin:0 0 24px}#ile-club-auth .ile-club-auth__eyebrow{font-family:Montserrat,Arial,sans-serif;font-weight:700;letter-spacing:.14em;font-size:12px;text-transform:uppercase;margin-bottom:30px}#ile-club-auth form{display:grid;gap:13px;margin-top:28px}#ile-club-auth label{font-size:13px}#ile-club-auth input{width:100%;min-width:0;border:1px solid #97968e;border-radius:0;background:transparent;padding:16px;color:inherit;font:inherit;line-height:1.4}#ile-club-auth button:not(.ile-club-auth__link),#ile-club-auth .ile-club-auth__button{font-family:Montserrat,Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:.055em;line-height:1.5;text-transform:uppercase;background:#171717;color:#fcfbf6;border:1px solid #171717;border-radius:0;min-height:54px;padding:16px 20px;text-align:center;text-decoration:none;cursor:pointer;display:block;width:100%}#ile-club-auth button:disabled{opacity:.5;cursor:wait}#ile-club-auth :focus-visible{outline:2px solid #171717;outline-offset:4px}#ile-club-auth .ile-club-auth__link{display:block;border:0;border-bottom:1px solid #171717;background:none;color:inherit;font:inherit;font-size:13px;padding:12px 0;margin:18px 0 0;cursor:pointer;text-align:center;text-decoration:none;width:100%;line-height:1.5}#ile-club-auth .ile-club-auth__support{margin-top:38px}#ile-club-auth #ile-club-auth-status{margin-top:24px}#ile-club-auth #ile-club-auth-status:empty{display:none}#ile-club-auth #ile-club-google{min-height:44px;margin-top:28px;max-width:100%;overflow:hidden}#ile-club-auth .ile-club-auth__separator{text-align:center;font-size:12px;color:#77756f;margin:20px 0 0}@media(max-width:480px){#ile-club-auth{padding:42px 20px 64px}#ile-club-auth h1{font-size:32px}#ile-club-auth p{font-size:14px}}

/* Member hub foundations. */
#ile-club-auth {
  --club-line: #d9d8d2;
  --club-muted: #686765;
  --club-space-sm: 16px;
  --club-space-md: 24px;
  --club-space-lg: 32px;
  --club-space-section: 64px;
}
#ile-club-auth ::selection { background: #171717; color: #fcfbf6; }
#ile-club-auth h2, #ile-club-auth h3 { font-family: Montserrat, Arial, sans-serif; font-weight: 700; line-height: 1.3; letter-spacing: -.025em; text-wrap: balance; }
#ile-club-auth h2 { font-size: 26px; margin: 0 0 var(--club-space-md); }
#ile-club-auth h1 { overflow-wrap: anywhere; text-wrap: balance; }
#ile-club-auth.ile-club-auth--member .ile-club-auth__inner { max-width: 1160px; }
#ile-club-auth .ile-club-auth__member-heading { display: flex; justify-content: space-between; gap: var(--club-space-lg); align-items: center; padding-bottom: var(--club-space-lg); margin-bottom: 48px; border-bottom: 1px solid var(--club-line); }
#ile-club-auth .ile-club-auth__member-heading h1 { margin-bottom: 12px; }
#ile-club-auth .ile-club-auth__member-heading p { margin: 0; color: var(--club-muted); font-size: 13px; }
#ile-club-auth .ile-club-auth__tier { font-family: Montserrat, Arial, sans-serif; font-size: 20px; font-weight: 700; white-space: nowrap; }
#ile-club-auth .ile-club-auth__purchases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 28px; }
#ile-club-auth .ile-club-auth__purchase { min-width: 0; }
#ile-club-auth .ile-club-auth__purchase img, #ile-club-auth .ile-club-auth__no-image { display: block; width: 100%; height: auto; aspect-ratio: 4/5; object-fit: cover; background: #eeede7; }
#ile-club-auth .ile-club-auth__no-image { display: grid; place-items: center; font-family: Montserrat, Arial, sans-serif; font-size: 36px; color: var(--club-muted); font-weight: 700; }
#ile-club-auth .ile-club-auth__purchase h3 { font-size: 17px; margin: var(--club-space-sm) 0 8px; overflow-wrap: anywhere; text-wrap: initial; }
#ile-club-auth .ile-club-auth__purchase-date { font-size: 12px; color: var(--club-muted); margin: 0 0 4px; text-transform: lowercase; }
#ile-club-auth .ile-club-auth__text-link { color: inherit; font-size: 13px; line-height: 1.6; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; display: inline-flex; align-items: center; min-height: 44px; }
#ile-club-auth .ile-club-auth__text-link:hover { text-decoration-thickness: 2px; }
#ile-club-auth .ile-club-auth__member-details { margin-top: var(--club-space-section); }
#ile-club-auth .ile-club-auth__consultant { display: grid; grid-template-columns: 1fr auto; column-gap: 48px; padding: var(--club-space-lg) 0; border-block: 1px solid var(--club-line); }
#ile-club-auth .ile-club-auth__consultant h2 { font-size: 23px; margin: 0 0 8px; }
#ile-club-auth .ile-club-auth__consultant p { font-size: 14px; color: var(--club-muted); margin: 0; }
#ile-club-auth .ile-club-auth__consultant .ile-club-auth__button { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: auto; min-width: 224px; text-transform: none; letter-spacing: 0; font-size: 13px; }
#ile-club-auth .ile-club-auth__button:hover, #ile-club-auth button:not(.ile-club-auth__link):hover { background: #383830; }
#ile-club-auth .ile-club-auth__preferences-section { margin-top: var(--club-space-section); }
#ile-club-auth .ile-club-auth__preferences-section h2 { margin-bottom: 12px; }
#ile-club-auth .ile-club-auth__preferences-intro { color: var(--club-muted); font-size: 14px; margin-bottom: var(--club-space-lg); max-width: 65ch; }
#ile-club-auth .ile-club-auth__preferences { margin-top: 0; gap: 0; }
#ile-club-auth .ile-club-auth__email-card, #ile-club-auth .ile-club-auth__telegram-card { display: grid; grid-template-columns: minmax(0, 1fr) minmax(200px, 34%); column-gap: 48px; padding: var(--club-space-lg) 0; border-top: 1px solid var(--club-line); }
#ile-club-auth .ile-club-auth__channel-copy { min-width: 0; }
#ile-club-auth .ile-club-auth__channel-copy h3 { font-size: 18px; margin: 0 0 8px; letter-spacing: 0; }
#ile-club-auth .ile-club-auth__channel-copy p { font-size: 13px; line-height: 1.65; margin: 0; max-width: 65ch; color: var(--club-muted); }
#ile-club-auth .ile-club-auth__channel-copy .ile-club-auth__channel-status { color: #171717; margin-bottom: 4px; }
#ile-club-auth .ile-club-auth__channel-actions { justify-self: end; width: auto; max-width: 100%; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
#ile-club-auth .ile-club-auth__channel-actions button, #ile-club-auth .ile-club-auth__channel-actions a { font-size: 13px; letter-spacing: 0; text-transform: none; min-height: 44px; }
#ile-club-auth .ile-club-auth__channel-actions button:not(.ile-club-auth__link) { width: auto; padding: 12px 20px; }
#ile-club-auth .ile-club-auth__channel-actions .ile-club-auth__link { width: auto; margin: 0; padding: 10px 0; border: 0; text-decoration: underline; text-underline-offset: 5px; }
#ile-club-auth .ile-club-auth__telegram-card[data-connected=true] #ile-club-telegram-connect { background: transparent; color: #171717; border: 0; padding-inline: 0; text-decoration: underline; text-underline-offset: 5px; font-weight: 400; }
#ile-club-auth .ile-club-auth__manage { max-width: 100%; text-align: right; }
#ile-club-auth .ile-club-auth__manage summary { font-size: 12px; line-height: 1.6; cursor: pointer; min-height: 44px; padding: 12px 0; color: var(--club-muted); text-decoration: underline; text-underline-offset: 4px; }
#ile-club-auth .ile-club-auth__manage .ile-club-auth__link { text-align: right; font-size: 12px; color: var(--club-muted); white-space: normal; }
#ile-club-auth .ile-club-auth__note { font-size: 12px; color: var(--club-muted); line-height: 1.65; margin: var(--club-space-md) 0 0; }
#ile-club-auth .ile-club-auth__preference-actions { display: grid; gap: var(--club-space-sm); margin-top: var(--club-space-lg); }
#ile-club-auth #ile-club-preferences-status, #ile-club-auth #ile-club-telegram-feedback { margin: var(--club-space-sm) 0 0; font-size: 13px; line-height: 1.65; }
#ile-club-auth #ile-club-preferences-status:empty, #ile-club-auth #ile-club-telegram-feedback:empty { display: none; }
#ile-club-auth #ile-club-telegram-feedback { grid-column: 1 / -1; }
#ile-club-auth .ile-club-auth__activation-mark { width: 54px; height: 54px; border: 1px solid #171717; display: grid; place-items: center; font-size: 25px; margin-bottom: 30px; }
#ile-club-auth .ile-club-auth__account-footer { border-top: 1px solid var(--club-line); margin-top: var(--club-space-lg); padding-top: var(--club-space-sm); text-align: right; }
#ile-club-auth .ile-club-auth__account-footer a { color: var(--club-muted); }
#ile-club-auth .ile-club-auth__empty { padding: 64px 20px; border-top: 1px solid var(--club-line); text-align: center; }
#ile-club-auth .ile-club-auth__empty p { max-width: 430px; margin: 0 auto; font-family: Montserrat, Arial, sans-serif; font-size: 22px; font-weight: 700; }
#ile-club-auth .ile-club-auth__pagination { display: flex; justify-content: center; gap: var(--club-space-md); font-size: 13px; margin: var(--club-space-md) 0; }
#ile-club-auth .ile-club-auth__pagination a { color: inherit; min-height: 44px; display: inline-flex; align-items: center; text-underline-offset: 4px; }
#ile-club-auth.ile-club-auth--member > .ile-club-auth__inner > .ile-club-auth__support { display: none; }
@media (max-width: 700px) {
  #ile-club-auth { --club-space-section: 48px; }
  #ile-club-auth .ile-club-auth__member-heading { display: block; padding-bottom: var(--club-space-md); margin-bottom: var(--club-space-lg); }
  #ile-club-auth .ile-club-auth__tier { display: block; padding-top: var(--club-space-sm); font-size: 17px; }
  #ile-club-auth .ile-club-auth__purchases { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--club-space-lg) 14px; }
  #ile-club-auth .ile-club-auth__purchase h3 { font-size: 14px; margin-top: 12px; }
  #ile-club-auth .ile-club-auth__consultant { display: block; padding: var(--club-space-lg) 0; }
  #ile-club-auth .ile-club-auth__consultant h2 { font-size: 21px; }
  #ile-club-auth .ile-club-auth__consultant .ile-club-auth__button { display: inline-block; margin-top: var(--club-space-md); min-width: 0; }
  #ile-club-auth h2 { font-size: 24px; }
  #ile-club-auth .ile-club-auth__email-card, #ile-club-auth .ile-club-auth__telegram-card { grid-template-columns: minmax(0, 1fr); row-gap: 12px; padding: var(--club-space-md) 0; }
  #ile-club-auth .ile-club-auth__channel-actions { justify-self: start; align-items: flex-start; }
  #ile-club-auth .ile-club-auth__manage, #ile-club-auth .ile-club-auth__manage .ile-club-auth__link { text-align: left; }
}

/* Rewards: approved header, concise benefits, settings on demand. */
#ile-club-auth .ile-club-auth__member-heading .ile-rewards__brand { font-family: Montserrat, Arial, sans-serif; font-weight: 700; font-size: 24px; color: #171717; margin-bottom: 24px; letter-spacing: -.025em; }
#ile-club-auth .ile-club-auth__member-heading { margin-bottom: 0; padding-bottom: 28px; align-items: flex-end; }
#ile-club-auth .ile-rewards__primary-offer { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px 40px; padding: 32px 0; border-bottom: 1px solid var(--club-line); }
#ile-club-auth .ile-rewards__primary-offer h2 { font-size: clamp(26px, 3vw, 34px); margin: 0 0 10px; }
#ile-club-auth .ile-rewards__primary-offer p { font-size: 14px; margin: 0; max-width: 58ch; color: var(--club-muted); }
#ile-club-auth .ile-rewards__shop { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 20px; background: #171717; color: #fcfbf6; border: 1px solid #171717; font: 700 12px/1.5 Montserrat, Arial, sans-serif; text-decoration: none; }
#ile-club-auth .ile-rewards__shop:hover { background: #383830; }
#ile-club-auth .ile-rewards__special-offers { border-bottom: 1px solid var(--club-line); }
#ile-club-auth .ile-rewards__special-offers > summary { min-height: 56px; padding: 16px 0; list-style: none; cursor: pointer; font: 600 14px/1.7 Montserrat, Arial, sans-serif; text-decoration: underline; text-underline-offset: 5px; }
#ile-club-auth .ile-rewards__offer-terms { display: grid; gap: 20px; padding: 8px 0 24px; max-width: 65ch; }
#ile-club-auth .ile-rewards__offer-terms h3 { font-size: 17px; margin: 0 0 6px; }
#ile-club-auth .ile-rewards__offer-terms p { font-size: 13px; margin: 0 0 6px; color: var(--club-muted); }
#ile-club-auth .ile-rewards__benefits { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 32px 0; border-bottom: 1px solid var(--club-line); }
#ile-club-auth .ile-rewards__overview { display: flex; flex-direction: column; justify-content: center; gap: 28px; }
#ile-club-auth .ile-rewards__overview h2 { font-size: 14px; letter-spacing: 0; margin: 0; }
#ile-club-auth .ile-rewards__overview h3 { font-size: 21px; margin: 0 0 6px; }
#ile-club-auth .ile-rewards__overview p { color: var(--club-muted); font-size: 14px; max-width: 38ch; margin: 0; }
#ile-club-auth .ile-rewards__birthday { background: #f0eee5; padding: 28px 30px; align-self: start; min-width: 0; scroll-margin-top: 32px; }
#ile-club-auth .ile-rewards__birthday > h2 { font-size: 28px; line-height: 1.2; max-width: 18ch; margin: 0 0 12px; }
#ile-club-auth .ile-rewards__birthday > p { font-size: 14px; margin: 0 0 12px; color: var(--club-muted); }
#ile-club-auth .ile-rewards__birthday-control { min-width: 0; }
#ile-club-auth .ile-birthday-collector { padding: 0; margin: 0; max-width: none; }
#ile-club-auth .ile-birthday-collector__details > summary { cursor: pointer; padding: 8px 0; min-height: 44px; font-size: 13px; line-height: 1.65; text-decoration: underline; text-underline-offset: 5px; text-align: right; list-style: none; }
#ile-club-auth summary::-webkit-details-marker { display: none; }
#ile-club-auth .ile-birthday-collector__form { gap: 16px; margin-top: 20px; }
#ile-club-auth .ile-birthday-collector__form p { font-size: 12px; overflow-wrap: anywhere; }
#ile-club-auth .ile-birthday-collector__date-parts { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); }
#ile-club-auth .ile-birthday-collector__field > span:first-child { display: none; }
#ile-club-auth .ile-birthday-collector__field label { display: grid; gap: 8px; font-weight: 400; }
#ile-club-auth .ile-birthday-collector__field select { border: 1px solid #97968e; border-radius: 0; min-height: 48px; background: transparent; color: inherit; font-size: 14px; padding: 10px; }
#ile-club-auth .ile-birthday-collector__consent { font-size: 12px; gap: 10px; color: var(--club-muted); }
#ile-club-auth .ile-birthday-collector__consent input { width: 18px; height: 18px; min-width: 18px; padding: 0; margin-top: 3px; accent-color: #171717; }
#ile-club-auth .ile-birthday-collector__notice { border-radius: 0; padding: 12px; margin: 0 0 16px; font-size: 13px; line-height: 1.65; }
#ile-club-auth .ile-birthday-collector__notice--success { background: #edf3e9; color: #304526; }
#ile-club-auth .ile-birthday-collector__notice--error { background: #f7ebe6; color: #7c3024; }
#ile-club-auth .ile-birthday-collector__details > summary { display: inline-flex; justify-content: center; align-items: center; text-align: left; min-height: 44px; padding: 10px 16px; border: 1px solid #171717; text-decoration: none; font: 700 12px/1.5 Montserrat, Arial, sans-serif; margin-top: 8px; }
#ile-club-auth .ile-birthday-collector__details > summary:hover { background: #e6e3d8; }
#ile-club-auth .ile-birthday-collector__form label { text-transform: none; letter-spacing: 0; }
#ile-club-auth .ile-rewards__invitation-panel { border-bottom: 1px solid var(--club-line); scroll-margin-top: 32px; }
#ile-club-auth .ile-rewards__invitation-panel > summary { display: flex; align-items: center; gap: 24px; min-height: 76px; padding: 18px 0; list-style: none; cursor: pointer; }
#ile-club-auth .ile-rewards__summary-title { font: 700 15px/1.5 Montserrat, Arial, sans-serif; }
#ile-club-auth .ile-rewards__channel-summary { display: grid; gap: 4px; min-width: 0; }
#ile-club-auth #ile-rewards-invitation-status, #ile-club-auth #ile-rewards-invitation-note { font-size: 12px; color: var(--club-muted); line-height: 1.6; }
#ile-club-auth .ile-rewards__row-action { margin-left: auto; font-size: 12px; font-weight: 400; line-height: 1.6; text-decoration: underline; text-underline-offset: 5px; white-space: nowrap; }
#ile-club-auth .ile-rewards__invitation-panel > summary:hover .ile-rewards__row-action, #ile-club-auth .ile-rewards__support-row:hover .ile-rewards__row-action { text-decoration-thickness: 2px; }
#ile-club-auth .ile-rewards__invitation-panel .ile-club-auth__preferences { margin: 0 0 24px; max-width: 600px; }
#ile-club-auth .ile-rewards__invitation-panel .ile-club-auth__email-card, #ile-club-auth .ile-rewards__invitation-panel .ile-club-auth__telegram-card { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 20px 0; }
#ile-club-auth .ile-rewards__invitation-panel .ile-club-auth__channel-actions { justify-self: start; align-items: flex-start; }
#ile-club-auth .ile-rewards__invitation-panel .ile-club-auth__manage, #ile-club-auth .ile-rewards__invitation-panel .ile-club-auth__manage .ile-club-auth__link { text-align: left; }
#ile-club-auth .ile-rewards__support { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 8px 0; border-bottom: 1px solid var(--club-line); }
#ile-club-auth .ile-rewards__support-row { display: flex; align-items: center; gap: 20px; min-height: 64px; padding: 16px 0; color: inherit; font: 600 14px/1.6 Montserrat, Arial, sans-serif; text-decoration: none; }
#ile-club-auth .ile-rewards__support-row > span:first-child { min-width: 0; }
#ile-club-auth .ile-rewards__collection { margin-top: 12px; scroll-margin-top: 32px; }
#ile-club-auth .ile-rewards__collection > summary { cursor: pointer; font: 700 16px/1.5 Montserrat, Arial, sans-serif; list-style: none; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px 0; }
#ile-club-auth .ile-rewards__collection > summary::after { content: '+'; font-size: 24px; font-weight: 400; }
#ile-club-auth .ile-rewards__collection[open] > summary::after { content: '−'; }
#ile-club-auth .ile-rewards__collection .ile-club-auth__collection { padding: 16px 0 40px; }
#ile-club-auth .ile-rewards__collection .ile-club-auth__section-heading { display: none; }
@media (max-width: 700px) {
  #ile-club-auth .ile-club-auth__member-heading .ile-rewards__brand { font-size: 21px; margin-bottom: 24px; }
  #ile-club-auth .ile-club-auth__member-heading { padding-bottom: 24px; }
  #ile-club-auth .ile-rewards__primary-offer { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 24px 0; }
  #ile-club-auth .ile-rewards__primary-offer p { font-size: 12px; }
  #ile-club-auth .ile-rewards__shop { justify-self: start; }
  #ile-club-auth .ile-rewards__benefits { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 24px 0; }
  #ile-club-auth .ile-rewards__overview { gap: 20px; }
  #ile-club-auth .ile-rewards__overview h3 { font-size: 18px; }
  #ile-club-auth .ile-rewards__overview p { font-size: 12px; }
  #ile-club-auth .ile-rewards__birthday { padding: 24px; }
  #ile-club-auth .ile-rewards__birthday > h2 { font-size: 24px; }
  #ile-club-auth .ile-rewards__birthday > p { font-size: 12px; }
  #ile-club-auth .ile-rewards__invitation-panel > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; padding: 20px 0; }
  #ile-club-auth .ile-rewards__channel-summary { grid-row: 2; grid-column: 1; }
  #ile-club-auth #ile-rewards-invitation-manage { grid-column: 2; grid-row: 1 / 3; }
  #ile-club-auth .ile-rewards__support { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #ile-club-auth .ile-rewards__support-row { min-height: 60px; }
}

/* Invitations use one concise editor, matching the approved prototype. */
#ile-club-auth .ile-rewards__channels { padding: 8px 0 4px; }
#ile-club-auth .ile-rewards__channels h3 { font-size: 16px; margin: 0 0 16px; }
#ile-club-auth .ile-rewards__channel-row { display: grid; grid-template-columns: minmax(120px, auto) minmax(0, 1fr); align-items: center; gap: 4px 20px; padding: 8px 0; }
#ile-club-auth .ile-rewards__channel-choice { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 14px; cursor: pointer; text-transform: none; letter-spacing: 0; }
#ile-club-auth .ile-rewards__channel-choice input { appearance: auto; -webkit-appearance: auto; width: 18px; height: 18px; margin: 0; padding: 0; accent-color: #171717; flex-shrink: 0; cursor: pointer; }
#ile-club-auth .ile-rewards__channel-choice input:disabled { cursor: default; }
#ile-club-auth .ile-rewards__channel-state { color: var(--club-muted); font-size: 12px; line-height: 1.6; }
#ile-club-auth .ile-rewards__channel-row .ile-club-auth__link { grid-column: 2; width: fit-content; min-height: 44px; margin: 0; padding: 10px 0; border: 0; text-decoration: underline; text-underline-offset: 4px; text-align: left; font-size: 12px; }
#ile-club-auth .ile-rewards__channel-row #ile-club-telegram-feedback { grid-column: 1 / -1; }
#ile-club-auth .ile-rewards__channels .ile-rewards__save-channels { width: fit-content; min-height: 44px; margin-top: 16px; padding: 10px 18px; background: transparent; color: #171717; text-transform: none; letter-spacing: 0; }
#ile-club-auth .ile-rewards__channels .ile-rewards__save-channels:hover { background: #eeede7; }
@media (max-width: 480px) {
  #ile-club-auth .ile-rewards__channel-row { grid-template-columns: 110px minmax(0, 1fr); gap: 4px 12px; }
}

/* Code entry: one primary action and two independent recovery actions. */
#ile-club-auth .ile-club-auth__verification p strong{font-weight:600;overflow-wrap:anywhere}
#ile-club-auth #ile-club-code-input{font-size:24px;letter-spacing:.2em;font-variant-numeric:tabular-nums;min-height:60px}
#ile-club-auth .ile-club-auth__code-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:0 24px;margin-top:16px}
#ile-club-auth .ile-club-auth__code-actions .ile-club-auth__link{width:auto;min-height:44px;margin:0;padding:12px 0;border:0;text-align:left;text-decoration:underline;text-underline-offset:4px}
#ile-club-auth .ile-club-auth__verification .ile-club-auth__code-help{font-size:13px;color:#625f56;line-height:1.6;margin:16px 0 0}
#ile-club-auth:has(.ile-club-auth__verification:not([hidden])) .ile-club-auth__support{width:auto;border:0;text-decoration:underline;text-underline-offset:4px;color:#625f56;font-size:13px;margin-top:24px;min-height:44px}

/* Link confirmation: keep recovery actions secondary to the sign-in button. */
#ile-club-auth .ile-club-auth__recovery-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px var(--club-space-md);
  margin-top: 20px;
}
#ile-club-auth .ile-club-auth__recovery-actions .ile-club-auth__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 4px;
  border: 0;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
#ile-club-auth .ile-club-auth__recovery-actions .ile-club-auth__link:hover {
  text-decoration-thickness: 2px;
}
