.tc-passkey-panel{padding:20px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-text);min-width:0}
.tc-passkey-panel p{margin:0 0 12px;line-height:1.6}.tc-passkey-help,.tc-passkey-empty,.tc-passkey-key small{color:var(--ui-muted);font-size:13px}
.tc-passkey-panel ul{list-style:none;margin:14px 0;padding:0}.tc-passkey-key{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-top:1px solid var(--ui-border)}.tc-passkey-key>div{min-width:0}.tc-passkey-key strong,.tc-passkey-key small{display:block;overflow-wrap:anywhere}.tc-passkey-key .ui-button{flex-shrink:0}
.tc-passkey-actions{display:flex;flex-wrap:wrap;gap:8px}.tc-passkey-actions .ui-button{flex:1 1 160px;white-space:normal}
html[data-theme] body .tc-passkey-secondary{background:var(--ui-raised);color:var(--ui-text)}
.tc-passkey-panel details{margin-top:16px;border-top:1px solid var(--ui-border);padding-top:12px}.tc-passkey-panel summary{cursor:pointer;font-size:14px}.tc-passkey-panel details .tc-passkey-actions{margin-top:12px}
html[data-theme] body dialog.tc-passkey-dialog{position:fixed;inset:0;margin:auto;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid var(--ui-border);border-radius:var(--ui-radius);padding:24px;background:var(--ui-surface);color:var(--ui-text);font:14px/1.6 var(--ui-font)}
.tc-passkey-dialog::backdrop{background:var(--ui-backdrop, rgb(0 0 0 / .55))}.tc-passkey-dialog h2{font-size:21px;margin:0 0 16px}.tc-passkey-dialog label{display:block;margin:0 0 14px}.tc-passkey-dialog input{display:block;box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-raised);color:var(--ui-text);font:inherit;box-shadow:none;outline:none}.tc-passkey-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;user-select:all;background:var(--ui-raised);color:var(--ui-text);padding:12px;font-size:14px}.tc-passkey-dialog p{color:var(--ui-muted)}
html body .tc-passkey-login{margin-top:10px;width:100%;background:var(--ui-raised);color:var(--ui-text)}
@media(max-width:600px){.tc-passkey-panel{padding:16px}.tc-passkey-actions{flex-direction:column}.tc-passkey-actions .ui-button{flex:auto;width:100%}.tc-passkey-dialog{padding:18px}.tc-passkey-key .ui-button{padding:8px 12px}}
#tc-settings-passkeys{scroll-margin-top:120px}

.tc-passkey-panel{font-size:14px;line-height:1.6}.tc-passkey-panel p,.tc-passkey-key strong{font-size:14px}.tc-passkey-key small{font-size:13px}.tc-passkey-dialog input{font-size:16px}
