.account{position:relative;display:flex;align-items:center}.account [hidden],.account[hidden]{display:none}.account-signin{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;padding:.5rem 1rem .5rem .8rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:600 .9rem/1 var(--font-brand);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.account-signin:hover{border-color:var(--brand);background:var(--brand-tint)}.account-signin svg{flex:none}.account-button{display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.account-signin:focus-visible,.account-button:focus-visible,.account-menu button:focus-visible,.auth-dialog button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.account-avatar{display:grid;place-items:center;width:2rem;height:2rem;overflow:hidden;border-radius:50%;background:var(--brand-tint);color:var(--brand);font:700 .9rem/1 var(--font-brand)}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-button[aria-expanded=true] .account-avatar{box-shadow:0 0 0 2px var(--brand)}.account-menu{position:absolute;top:calc(100% + .75rem);inset-inline-end:0;z-index:var(--z-menu);display:grid;gap:.15rem;width:max-content;min-width:14rem;max-width:calc(100vw - 2rem);padding:.9rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--home-bg);color:var(--ink);box-shadow:var(--plan-shadow-featured)}.account-name,.account-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-name{font-size:.95rem}.account-email{color:var(--ink-muted);font-size:.8rem}.account-signout,.account-delete{min-height:2.5rem;padding:.5rem .75rem;border:0;border-radius:var(--radius-pill);background:transparent;font:500 .9rem/1 var(--font-brand);text-align:start;cursor:pointer}.account-signout{margin-top:.6rem;background:var(--line-soft);color:var(--ink)}.account-signout:hover{background:var(--line)}.account-delete{color:var(--danger-text);font-size:.8rem}.account-delete:hover{background:color-mix(in srgb,var(--danger) 14%,transparent)}.auth-dialog{width:min(26rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;background:transparent;color:var(--ink);overflow:visible}.auth-dialog::backdrop{background:#000000a6}.auth-dialog[open]{animation:auth-in var(--dur-normal) var(--ease-out)}@keyframes auth-in{0%{opacity:0;transform:translateY(12px) scale(.97)}}.auth-card{position:relative;display:flex;flex-direction:column;align-items:center;padding:2.5rem 2rem 2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--home-bg);box-shadow:var(--plan-shadow-featured);text-align:center}.auth-close{position:absolute;top:1rem;inset-inline-end:1rem;width:2.25rem;height:2.25rem;border:0;border-radius:50%;background:var(--line-soft);color:var(--ink-soft);font-size:.95rem;line-height:1;cursor:pointer}.auth-close:hover{background:var(--line);color:var(--ink)}.auth-logo{width:3.5rem;height:3.5rem;margin:0 0 1.1rem;border-radius:var(--radius-lg)}.auth-title{margin:0 0 .5rem;color:var(--ink);font-size:1.35rem;font-weight:700}.auth-subtitle{max-width:20rem;margin:0 0 1.75rem;color:var(--ink-muted);font-size:.9rem;line-height:1.5}.auth-google{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;min-height:3.25rem;padding:.75rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--window-chrome-bg);color:var(--tp-video-bg);font:600 1rem/1 var(--font-brand);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out)}.auth-google:hover:not(:disabled){border-color:var(--brand)}.auth-google:disabled{opacity:.6;cursor:progress}.auth-google svg{flex:none}.auth-error{margin:1rem 0 0;color:var(--danger-text);font-size:.9rem;line-height:1.4}.auth-error[hidden]{display:none}.auth-card--danger{padding-top:2.25rem}.auth-actions{display:flex;gap:.75rem;width:100%}.auth-actions button{flex:1;min-height:3rem;padding:.75rem 1rem;border-radius:var(--radius-pill);font:600 .9rem/1.2 var(--font-brand);cursor:pointer}.auth-secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}.auth-secondary:hover:not(:disabled){background:var(--line-soft)}.auth-danger{border:0;background:var(--danger);color:var(--accent-contrast)}.auth-danger:hover:not(:disabled){background:var(--danger-strong)}.auth-actions button:disabled{opacity:.6;cursor:progress}@media(max-width:640px){.account-signin{width:2.5rem;padding:0;justify-content:center}.account-signin span{display:none}.auth-card{padding:2.25rem 1.25rem 1.5rem}}@media(prefers-reduced-motion:reduce){.auth-dialog[open]{animation:none}}@media print{.account,.auth-dialog{display:none}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-toast);padding:var(--space-4) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -4px 24px #00000014;transform:translateY(100%);transition:transform var(--dur-normal) var(--ease-out),opacity var(--dur-normal) ease;opacity:0}.cookie-banner--visible{transform:translateY(0);opacity:1}html.tp-page .cookie-banner{display:none}.cookie-banner__inner{width:min(100%,var(--maxw-content));margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-6)}.cookie-banner__text{flex:1 1 18rem;min-width:0}.cookie-banner__message{margin:0;font-size:var(--text-sm);line-height:1.5;color:var(--text-muted)}.cookie-banner__link{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{opacity:.75}.cookie-banner__actions{display:flex;flex-shrink:0;gap:var(--space-3);flex-wrap:wrap}.cookie-banner__btn{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:inherit;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease,transform var(--dur-fast) ease}.cookie-banner__btn:active{transform:translateY(1px)}.cookie-banner__btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cookie-banner__btn--decline{color:var(--text-muted);background:transparent;border-color:var(--border)}.cookie-banner__btn--decline:hover{background:var(--bg);border-color:var(--text-muted)}.cookie-banner__btn--accept{color:var(--accent-contrast);background:var(--accent);border-color:var(--accent)}.cookie-banner__btn--accept:hover{opacity:.85}@media(max-width:480px){.cookie-banner__actions{width:100%}.cookie-banner__btn{flex:1;text-align:center}}@media(prefers-reduced-motion:reduce){.cookie-banner{transition:none}}
