/* Shared theme tokens keep personal linking coherent across all three worlds. */
:root[data-appearance] #discordLinkModal .discord-link-dialog{width:min(560px,100%);color:var(--ui-ink);background:var(--ui-panel)!important;border-color:var(--ui-line)!important}
.discord-link-dialog{box-sizing:border-box;min-width:0;padding:24px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;max-height:calc(var(--dialog-viewport-height,100dvh) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));scroll-padding-block:76px 24px}
.discord-link-dialog h2{margin:6px 0 12px;font-size:clamp(24px,5.8vw,32px);line-height:1.3;overflow-wrap:anywhere}
.discord-link-dialog .eyebrow{color:var(--ui-accent);font-size:12px;letter-spacing:.08em}
.discord-link-intro,.discord-link-note{margin:0;line-height:1.75;font-size:14px;color:var(--ui-muted)}
#discordLinkModal :is(.discord-link-intro,.discord-link-state){font-size:14px;line-height:1.75}#discordLinkModal .discord-link-note{font-size:13px;line-height:1.75}
.discord-link-identity{display:flex;align-items:center;gap:16px;padding:18px;margin:22px 0 14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-inset)}
.discord-link-avatar{display:grid;place-items:center;width:64px;height:64px;flex:none;border-radius:20px;overflow:hidden;background:var(--ui-raised);color:var(--ui-accent);border:1px solid var(--ui-control-line);font-size:22px;font-weight:800}
.discord-link-avatar img{width:100%;height:100%;object-fit:cover}.discord-link-avatar [hidden]{display:none!important}
.discord-link-identity-text{min-width:0;display:grid;gap:5px}.discord-link-identity-text strong{font-size:20px;line-height:1.4;overflow-wrap:anywhere;color:var(--ui-ink)}.discord-link-identity-text>span{color:var(--ui-muted);font-size:13px;overflow-wrap:anywhere}
.discord-link-note{font-size:13px}.discord-link-preferences{display:grid;gap:12px;margin:24px 0 0}.discord-link-preferences[hidden]{display:none!important}.discord-link-preferences h3{margin:0 0 2px;font-size:17px;color:var(--ui-ink)}
.discord-link-profile-tools{display:grid;gap:8px;margin:0 0 18px}.discord-link-profile-tools[hidden]{display:none!important}
:root[data-appearance] #discordLinkModal .discord-link-profile-tools>button{width:100%;min-height:48px;padding:12px 16px;white-space:normal;font-size:14px;color:var(--ui-ink);background:var(--ui-inset);border-color:var(--ui-control-line)}
#discordLinkModal .discord-link-profile-tools>p{margin:0;font-size:12px;line-height:1.75;color:var(--ui-muted);overflow-wrap:anywhere}
.discord-link-device-help{margin-top:14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-inset)}.discord-link-device-help[hidden]{display:none!important}
#discordLinkModal .discord-link-device-help>summary{min-height:44px;padding:12px;cursor:pointer;color:var(--ui-ink);font-size:13px;font-weight:700;line-height:1.6}#discordLinkModal .discord-link-device-help>p{margin:0;padding:0 12px 14px;color:var(--ui-muted);font-size:13px;line-height:1.75}
:root[data-appearance] #discordLinkModal .discord-link-device-help>summary:focus-visible{outline:2px solid var(--ui-accent)!important;outline-offset:3px}
:root[data-appearance] .discord-link-toggle{display:flex!important;align-items:center;gap:14px;min-height:76px;padding:14px;border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-inset);cursor:pointer}
:root[data-appearance] .discord-link-toggle input{width:24px!important;height:24px!important;min-height:24px!important;flex:none;margin:0;accent-color:var(--ui-accent);cursor:pointer}
.discord-link-toggle>span{display:grid;gap:5px;min-width:0}.discord-link-toggle strong{font-size:15px;color:var(--ui-ink)}.discord-link-toggle small{font-size:13px;line-height:1.6;color:var(--ui-muted)}
.discord-link-state{min-height:24px;margin:18px 0 12px;line-height:1.7;font-size:14px;color:var(--ui-accent);overflow-wrap:anywhere}
.discord-link-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.discord-link-actions>button{flex:1 1 160px;min-height:48px;white-space:normal;font-size:15px}.discord-link-actions>[hidden]{display:none!important}
:root[data-appearance] #discordLinkModal :is(.discord-link-actions>button,.discord-link-preferences>button){min-height:48px;font-size:15px}
.discord-link-preferences>button{min-height:48px;width:100%;margin-top:2px}.discord-link-unlink{color:var(--ui-muted)!important}
:root[data-appearance] .discord-link-dialog :is(button,input):focus-visible{outline:2px solid var(--ui-accent)!important;outline-offset:3px}
@media(max-width:600px){.discord-link-dialog{padding:20px 18px max(20px,env(safe-area-inset-bottom));max-height:calc(var(--dialog-viewport-height,100dvh) - 16px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.discord-link-identity{padding:14px;gap:12px}.discord-link-avatar{width:56px;height:56px;border-radius:17px}.discord-link-actions>button{flex-basis:100%}}
