:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-page { display: flex; align-items: flex-start; justify-content: center; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 48px 24px 64px; }
.account-security { display: grid; gap: 32px; }
.account-security section > h2 { margin-bottom: 12px; font-size: 15px; font-weight: 600; }
.account-security-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.account-security-row > div { min-width: 0; }
.account-security-row span, .account-security-row p { display: block; color: var(--muted); font-size: 13px; line-height: 1.8; }
.account-security-row strong { display: block; margin-top: 6px; color: var(--text); font-size: 15px; font-weight: 500; overflow-wrap: anywhere; }
.account-security-row p { margin-top: 6px; }
.account-security-row > :is(button, .account-security-state) { flex: none; }
.account-security-state { padding: 4px 8px; border: 1px solid var(--line); border-radius: 5px; }
.account-session-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.account-session-footer details { min-width: 0; color: var(--muted); font-size: 12px; }
.account-session-footer summary { min-height: 44px; padding-block: 12px; cursor: pointer; }
.account-session-footer code { display: block; margin-top: 8px; overflow-wrap: anywhere; }
@media (max-width: 520px) {
  .account-security-row { flex-wrap: wrap; gap: 14px; }
  .account-security-row strong { font-size: 14px; }
  .account-session-footer { align-items: flex-start; }
}
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-card { width: 100%; max-width: 450px; padding: 33px 34px; border: 1px solid color-mix(in srgb, var(--line) 80%, transparent); border-radius: 13px; background: var(--panel); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-card > header h1 { color: var(--text); font-size: 25px; font-weight: 550; letter-spacing: -.8px; line-height: 1.3; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-card > header p { margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.75; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-card .platform-auth-form { display: grid; gap: 20px; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-body { margin-top: 28px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps { display: flex; align-items: center; gap: 0; margin: 25px 0 0; padding: 0; list-style: none; counter-reset: auth-step; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > * { display: flex; align-items: center; gap: 7px; flex: 1; min-width: 0; position: relative; counter-increment: auth-step; color: var(--dim); font-size: 11px; white-space: nowrap; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > *::before { content: counter(auth-step); display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid var(--line); border-radius: 50%; color: var(--dim); font-size: 10px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > *:not(:last-child)::after { content: ''; height: 1px; flex: 1; margin-inline: 3px 10px; background: var(--line); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > :is(.is-active, [aria-current="step"]) { color: var(--text); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > :is(.is-active, [aria-current="step"])::before { border-color: var(--text); background: var(--text); color: var(--bg); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > .is-complete::before { content: '✓'; border-color: color-mix(in srgb, var(--green) 50%, var(--line)); color: var(--green); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > li:has(> span)::before { display: none; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > li > span { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid var(--line); border-radius: 50%; font-size: 10px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > li.is-active > span { border-color: var(--text); background: var(--text); color: var(--bg); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > li.is-complete > span { border-color: color-mix(in srgb, var(--green) 50%, var(--line)); color: var(--green); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-body > :is(.platform-auth-tabs, .platform-auth-steps) + .platform-auth-form { margin-top: 26px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form label { gap: 8px; color: var(--text); font-size: 12px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form input { min-height: 43px; font-size: 14px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form input[aria-invalid="true"] { border-color: var(--red); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form input[aria-invalid="true"]:focus-visible { outline-color: var(--red); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-code-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 9px; align-items: stretch; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-code-row input { letter-spacing: 2px; font-variant-numeric: tabular-nums; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-code-row input::placeholder { letter-spacing: 0; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-code-row .platform-button { min-width: 104px; height: 43px; padding-inline: 12px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-error { margin: 0; color: var(--red); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-info { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-body > :is(.platform-auth-error, .platform-auth-info) { margin-top: 16px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-hint { margin-top: -12px; color: var(--dim); font-size: 11px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-availability { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 17px; color: var(--muted); font-size: 11px; line-height: 1.7; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-availability .platform-button { min-height: 27px; padding: 4px 6px; font-size: 11px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-success { display: grid; justify-items: center; gap: 18px; padding-block: 12px; text-align: center; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-success > span { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid color-mix(in srgb, var(--green) 35%, var(--line)); border-radius: 50%; color: var(--green); font-size: 20px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-success p { color: var(--muted); font-size: 13px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) :is(.platform-auth-error, .platform-auth-info):empty { display: none; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-actions .platform-button { flex: 1; min-height: 42px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form > .platform-primary { min-height: 43px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-links { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 22px; color: var(--muted); font-size: 12px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-links :is(a, button) { display: inline-flex; align-items: center; min-height: 36px; padding: 5px 2px; border: 0; background: transparent; color: color-mix(in srgb, var(--text) 78%, var(--muted)); font-size: 13px; line-height: 1.5; text-decoration: none; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-links :is(a, button):hover { color: var(--text); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form label:has(input[type="checkbox"]) { display: flex; align-items: flex-start; gap: 8px; color: var(--muted); font-size: 11px; line-height: 1.8; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form input[type="checkbox"] { flex: 0 0 15px; width: 15px; min-height: 15px; height: 15px; margin: 3px 0 0; accent-color: var(--text); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form label:has(input[type="checkbox"]) a,
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form label:has(input[type="checkbox"]) button { padding: 0; border: 0; background: transparent; color: var(--text); font: inherit; text-decoration: underline; text-underline-offset: 3px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-form [aria-busy="true"] { cursor: wait; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary { display: grid; gap: 20px; width: 100%; max-width: 660px; padding: 28px; border: 1px solid var(--line); border-radius: 11px; background: var(--panel); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary :is(h2, h3) { font-size: 16px; font-weight: 550; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary p { color: var(--muted); font-size: 13px; line-height: 1.7; overflow-wrap: anywhere; }
:is(#platform-shell, #platform-auth-dialog) .platform-auth-card .platform-account-summary { padding: 0; border: 0; border-radius: 0; background: transparent; }
:is(#platform-shell, #platform-auth-dialog) .platform-account-summary .platform-auth-binding-note { padding: 12px 14px; border-radius: 8px; background: color-mix(in srgb, var(--yellow) 7%, var(--panel)); font-size: 12px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary dl { display: grid; gap: 18px; margin: 0; font-size: 13px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary dl > div { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 16px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary dt { color: var(--muted); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary dd { margin: 0; color: var(--text); overflow-wrap: anywhere; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-card .platform-account-summary { max-width: none; padding: 0; border: 0; background: transparent; }

:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-inbox { margin-top: 26px; padding-top: 18px; border-top: 1px dashed var(--line); color: var(--dim); font-size: 11px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-inbox > .platform-button { min-height: 29px; padding: 4px 8px; border-color: transparent; background: transparent; color: var(--dim); font-size: 11px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-messages { display: grid; gap: 12px; margin-top: 15px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-message { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-message :is(h2, h3, strong) { display: block; margin: 0 0 8px; color: var(--text); font-size: 12px; font-weight: 550; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-message :is(p, small) { color: var(--muted); font-size: 11px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-message pre { max-width: 100%; margin: 12px 0 0; color: var(--muted); font-family: inherit; font-size: 12px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-message details { margin-top: 12px; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-message summary { padding: 3px 0; color: var(--muted); font-size: 11px; line-height: 1.6; cursor: pointer; }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-message summary:hover { color: var(--text); }
:is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-dev-message iframe { display: block; width: 100%; height: 470px; margin-top: 12px; border: 1px solid var(--line); border-radius: 6px; background: #f5f5f1; }

#platform-terms-dialog.platform-dialog { width: min(620px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); margin: auto; padding: 26px; overflow: auto; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); color: var(--text); box-shadow: var(--shadow); }
#platform-terms-dialog::backdrop { background: rgba(0, 0, 0, .55); }
#platform-terms-dialog header { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
#platform-terms-dialog h2 { margin: 0; font-size: 20px; font-weight: 550; }
#platform-terms-dialog p { color: var(--muted); font-size: 13px; line-height: 1.9; }
#platform-terms-dialog button { min-height: 32px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 6px; background: var(--panel-2); color: var(--text); font: inherit; font-size: 12px; }
#platform-terms-dialog button:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }



@media (max-width: 480px) {
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-page { padding: 28px 18px 38px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-card { padding: 27px 22px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-card > header h1 { font-size: 24px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps { margin-top: 22px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > * { gap: 5px; font-size: 10px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-steps > *:not(:last-child)::after { margin-inline: 2px 6px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-auth-body { margin-top: 25px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-code-row { gap: 7px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-code-row .platform-button { min-width: 94px; padding-inline: 8px; font-size: 11px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary { padding: 22px; }
  :is(#platform-shell, #platform-auth-dialog, #platform-auth-inbox) .platform-account-summary dl { gap: 14px; font-size: 12px; }
}


/* Account UI owns its rendering surface independently of the canvas and public page. */
#platform-auth-dialog { width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; border: 1px solid var(--line); border-radius: 20px; background: var(--panel); color: var(--text); box-shadow: 0 24px 90px #0006; font: inherit; }
#platform-auth-dialog::backdrop { background: #08090cb8; backdrop-filter: blur(8px); }
#platform-auth-dialog * { box-sizing: border-box; }
#platform-auth-dialog :is(h1,h2,h3,p) { margin: 0; }
#platform-auth-dialog button { font: inherit; cursor: pointer; }
#platform-auth-dialog :is(button,input):focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
#platform-auth-dialog :is(button,input):disabled { opacity: .5; cursor: default; }
#platform-auth-dialog .platform-auth-close { position: absolute; z-index: 1; right: 16px; top: 16px; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: transparent; color: var(--muted); font-size: 26px; line-height: 1; }
#platform-auth-dialog .platform-auth-close:hover { background: var(--panel-2); color: var(--text); }
#platform-auth-dialog .platform-auth-card { max-width: none; padding: 36px; border: 0; border-radius: 0; }
#platform-auth-dialog .platform-auth-brand { display: flex; align-items: center; gap: 12px; margin-bottom: 28px; font-size: 20px; font-weight: 650; letter-spacing: -.5px; }
#platform-auth-dialog .platform-auth-brand .brand-logo { width: 44px; height: 44px; }
#platform-auth-dialog .platform-auth-brand img { width: 44px; height: 44px; object-fit: contain; }
#platform-auth-dialog .logo-on-light { display: none; }
html[data-theme="light"] #platform-auth-dialog .logo-on-light { display: block; }
html[data-theme="light"] #platform-auth-dialog .logo-on-dark { display: none; }
#platform-auth-dialog .platform-auth-card > header h1 { font-size: 28px; font-weight: 600; letter-spacing: -.8px; }
#platform-auth-dialog .platform-auth-card > header p { margin-top: 10px; font-size: 14px; }
#platform-auth-dialog .platform-auth-field { display: grid; gap: 8px; color: var(--text); font-size: 13px; }
#platform-auth-dialog .platform-auth-form input { width: 100%; min-width: 0; height: 48px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg); color: var(--text); font: inherit; font-size: 15px; }
#platform-auth-dialog .platform-auth-form input[readonly] { color: var(--muted); background: var(--panel-2); }
#platform-auth-dialog .platform-button { min-height: 40px; padding: 9px 13px; border: 1px solid var(--line); border-radius: 9px; background: var(--panel-2); color: var(--text); font-size: 13px; }
#platform-auth-dialog .platform-button:hover { border-color: var(--muted); }
#platform-auth-dialog .platform-primary { width: 100%; min-height: 48px; border-color: transparent; background: #ffca28; color: #1c190e; font-size: 14px; font-weight: 650; }
#platform-auth-dialog .platform-primary:hover { background: #ffd553; border-color: transparent; }
#platform-auth-dialog .platform-auth-steps { margin-top: 0; }
#platform-auth-dialog .platform-auth-steps > li { font-size: 12px; }
#platform-auth-dialog .platform-auth-steps > li.is-active > span { background: #ffca28; border-color: #ffca28; color: #1c190e; }
#platform-auth-dialog .platform-auth-tabs { display: flex; gap: 4px; padding: 4px; border-radius: 10px; background: var(--bg); }
#platform-auth-dialog .platform-auth-tabs button { flex: 1; border: 0; background: transparent; color: var(--muted); }
#platform-auth-dialog .platform-auth-tabs button.is-active { background: var(--panel-2); color: var(--text); }
#platform-auth-dialog .platform-auth-links .platform-button { min-height: 36px; padding: 5px 2px; border: 0; background: transparent; }
#platform-auth-dialog .platform-auth-edit { justify-self: end; margin-top: -12px; padding: 0; border: 0; background: transparent; color: var(--muted); font-size: 12px; }
#platform-auth-dialog .platform-auth-edit:hover { color: var(--text); }
#platform-auth-dialog .platform-code-row .platform-button { height: 48px; }
#platform-auth-dialog .platform-password-wrap { display: block; position: relative; }
#platform-auth-dialog .platform-password-wrap input { padding-right: 62px; }
#platform-auth-dialog .platform-password-toggle { position: absolute; right: 8px; top: 6px; height: 36px; padding: 6px; border: 0; border-radius: 5px; background: transparent; color: var(--muted); font-size: 12px; }
#platform-auth-dialog .platform-auth-hint { margin-top: -10px; color: var(--muted); font-size: 12px; line-height: 1.6; }
:is(#platform-shell, #platform-auth-dialog) .platform-auth-hint[data-auth-code-timer] { margin: 0; line-height: 1.5; font-variant-numeric: tabular-nums; }
#platform-auth-dialog .platform-auth-form input[type="checkbox"] { width: 16px; min-height: 16px; height: 16px; padding: 0; accent-color: #ffca28; }
#platform-auth-dialog .platform-auth-consent { font-size: 12px; }
#platform-auth-dialog .platform-dev-inbox { margin-top: 22px; padding-top: 15px; font-size: 12px; }
#platform-auth-dialog .platform-dev-inbox small { font-size: 12px; }
#platform-auth-dialog .platform-dev-inbox .platform-button { display: block; margin-top: 4px; padding-left: 0; font-size: 12px; }
#platform-auth-dialog .platform-dev-messages { overflow: visible; }
@media (max-width: 480px) {
  #platform-auth-dialog .platform-auth-card { padding: 30px 24px 24px; }
  #platform-auth-dialog .platform-auth-brand { margin-bottom: 24px; }
  #platform-auth-dialog .platform-auth-card > header h1 { font-size: 26px; }
  #platform-auth-dialog .platform-auth-steps > li { font-size: 11px; }
}

#platform-auth-dialog .platform-auth-form > .platform-primary { min-height: 48px; }
#platform-auth-dialog .platform-auth-form label { font-size: 13px; }
#platform-auth-dialog .platform-auth-form label.platform-auth-consent:has(input[type="checkbox"]) { font-size: 12px; }
#platform-auth-dialog .platform-auth-steps > li { color: var(--muted); }
#platform-auth-dialog .platform-auth-steps > li.is-active { color: var(--text); }

#platform-auth-inbox { width: min(520px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 26px; overflow: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--panel); color: var(--text); box-shadow: 0 24px 90px #0006; }
#platform-auth-inbox::backdrop { background: #08090cb8; backdrop-filter: blur(4px); }
#platform-auth-inbox > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
#platform-auth-inbox h2 { margin: 0; font-size: 20px; }
#platform-auth-inbox button { min-height: 36px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 8px; background: var(--panel-2); color: var(--text); cursor: pointer; }
#platform-auth-inbox :is(button, summary):focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px; }
#platform-auth-inbox .platform-inbox-code { display: grid; justify-items: center; gap: 12px; margin-top: 20px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
#platform-auth-inbox .platform-inbox-code span { color: var(--muted); font-size: 13px; }
#platform-auth-inbox .platform-inbox-code strong { font-size: 32px; letter-spacing: 8px; font-variant-numeric: tabular-nums; }
#platform-auth-inbox .platform-inbox-code button { background: #ffca28; color: #1c190e; border-color: transparent; }

.platform-captcha { display: flex; align-items: center; gap: 10px; margin-top: 16px; color: var(--muted); font-size: 13px; }
.platform-captcha[hidden] { display: none; }
.platform-captcha p { margin: 0; flex: 1; line-height: 1.5; }
.platform-captcha-spinner { width: 16px; height: 16px; flex: 0 0 auto; border: 2px solid var(--line); border-top-color: var(--accent, #ffca28); border-radius: 50%; animation: platform-security-spin .75s linear infinite; }
.platform-captcha-cancel { min-width: 44px; min-height: 36px; padding: 6px 4px; border: 0; background: transparent; color: var(--muted); font: inherit; cursor: pointer; }
.platform-captcha-cancel:hover { color: var(--text); }
.platform-captcha-cancel:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; border-radius: 4px; }
@keyframes platform-security-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .platform-captcha-spinner { animation: none; } }
