:root{--swa-bg:var(--fcom-secondary-bg,#f0f2f5);--swa-card:var(--fcom-card-bg,var(--fcom-primary-bg,#fff));--swa-text:var(--fcom-primary-text,#19283a);--swa-muted:var(--fcom-secondary-text,#525866);--swa-border:var(--fcom-primary-border,var(--fcom-border-color,#e3e8ee));--swa-input:var(--fcom-input-bg,var(--fcom-primary-bg,#fff));--swa-primary:var(--fcom-button-primary-bg,var(--fcom-primary-button,#2b2e33));--swa-primary-text:var(--fcom-button-primary-color,var(--fcom-primary-button-text,#fff));--swa-accent:var(--fcom-primary-color,#315cff);--swa-danger:#b91c1c;--swa-success:#15803d}
.snapweb-auth-sr-only{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
[data-color-mode="dark"],.dark{--swa-bg:var(--fcom-secondary-bg,#191b1f);--swa-card:var(--fcom-card-bg,var(--fcom-primary-bg,#2b2e33));--swa-text:var(--fcom-primary-text,#f0f3f5);--swa-muted:var(--fcom-secondary-text,#99a0ae);--swa-border:var(--fcom-primary-border,var(--fcom-border-color,#42464d));--swa-input:var(--fcom-input-bg,#1f2329);--swa-primary:var(--fcom-primary-button,#fff);--swa-primary-text:var(--fcom-primary-button-text,#2b2e33);--swa-accent:var(--fcom-primary-color,#93a8ff);--swa-danger:#fecaca;--swa-success:#bbf7d0}
.snapweb-auth-page{background:var(--swa-bg)}
.snapweb-auth-shell{box-sizing:border-box;display:grid;min-height:100dvh;place-items:center;padding:clamp(20px,4vw,48px);background:var(--swa-bg);color:var(--swa-text)}
.snapweb-auth-shell--spa{min-height:calc(100dvh - 132px);padding:clamp(20px,4vw,36px);background:transparent}
.snapweb-auth-shell__inner{width:min(100%,500px)}
.snapweb-auth-shell__inner--security{width:min(100%,920px)}
.snapweb-auth-card{box-sizing:border-box;width:100%;max-height:none;overflow:visible;padding:clamp(22px,4vw,32px);border:1px solid var(--swa-border);border-radius:8px;background:var(--swa-card);box-shadow:0 28px 80px rgba(15,23,42,.18);color:var(--swa-text)}
.snapweb-auth-card *{box-sizing:border-box}
.snapweb-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 24px;padding:6px;border:1px solid var(--swa-border);border-radius:8px;background:var(--swa-bg)}
.snapweb-auth-tabs a{display:grid;min-height:52px;align-content:center;gap:2px;padding:10px 16px;border-radius:6px;color:var(--swa-muted)!important;text-align:left;text-decoration:none!important}
.snapweb-auth-tabs a strong{font-size:14px;line-height:1.2}.snapweb-auth-tabs a span{font-size:12px;font-weight:600;line-height:1.2}
.snapweb-auth-tabs a.is-active{background:var(--swa-card);box-shadow:0 1px 4px rgba(15,23,42,.08);color:var(--swa-text)!important}
.snapweb-auth-card>header{margin:0 0 24px}.snapweb-auth-card>header h1{margin:0;color:inherit;font-size:24px;font-weight:650;line-height:1.18}.snapweb-auth-card>header p{margin:8px 0 0;color:var(--swa-muted);font-size:15px;line-height:1.45}
.snapweb-auth-card form{display:grid;gap:16px}.snapweb-auth-card label{display:grid;gap:8px;color:var(--swa-muted);font-size:13px;font-weight:650}
.snapweb-auth-card input[type="text"],.snapweb-auth-card input[type="email"],.snapweb-auth-card input[type="password"]{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--swa-border);border-radius:8px;background:var(--swa-input);color:var(--swa-text);font:inherit;font-size:15px;font-weight:500;outline:none}
.snapweb-auth-card input:focus{border-color:var(--swa-text);box-shadow:0 0 0 2px color-mix(in srgb,var(--swa-text) 12%,transparent)}
.snapweb-auth-card input[aria-invalid="true"]{border-color:var(--swa-danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--swa-danger) 12%,transparent)}
.snapweb-auth-password{position:relative;display:block}.snapweb-auth-password input{padding-right:64px!important}.snapweb-auth-password button{position:absolute;top:5px;right:5px;height:36px;padding:0 10px;border:0;background:transparent;color:var(--swa-muted);font:inherit;font-size:13px;font-weight:650;cursor:pointer}
.snapweb-auth-field-error,.snapweb-auth-caps-lock{display:block;color:var(--swa-danger);font-size:12px;font-weight:650;line-height:1.4}.snapweb-auth-caps-lock[hidden]{display:none}
.snapweb-auth-password-strength{display:grid;gap:6px;color:var(--swa-muted);font-size:12px;font-weight:600;line-height:1.35}.snapweb-auth-password-strength>i{display:block;height:4px;overflow:hidden;border-radius:4px;background:var(--swa-border)}.snapweb-auth-password-strength>i>b{display:block;width:0;height:100%;border-radius:inherit;background:var(--swa-muted)}.snapweb-auth-password-strength[data-strength="weak"]>i>b{width:33%;background:var(--swa-danger)}.snapweb-auth-password-strength[data-strength="fair"]>i>b{width:66%;background:#c47a08}.snapweb-auth-password-strength[data-strength="strong"]>i>b{width:100%;background:var(--swa-success)}
.snapweb-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.snapweb-auth-check{display:inline-flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px!important}.snapweb-auth-check input{margin:0}
.snapweb-auth-card a{color:var(--swa-text);font-size:14px;font-weight:650;text-decoration:none}.snapweb-auth-card a:hover,.snapweb-auth-card a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.snapweb-auth-row>a,.snapweb-auth-card>footer a{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 10px}
.snapweb-auth-submit{min-height:48px;padding:12px 20px;border:1px solid transparent;border-radius:8px;background:var(--swa-primary);color:var(--swa-primary-text);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.snapweb-auth-submit:hover,.snapweb-auth-submit:focus-visible{filter:brightness(.96);outline:none}.snapweb-auth-submit:disabled{cursor:wait;opacity:.72}.snapweb-auth-submit--link{display:flex;align-items:center;justify-content:center;color:var(--swa-primary-text)!important;text-decoration:none!important}
.snapweb-auth-card footer{margin-top:18px;color:var(--swa-muted);font-size:14px;font-weight:600;text-align:center}.snapweb-auth-card footer:empty{display:none}
.snapweb-auth-message,.snapweb-auth-server-message{margin-bottom:16px;padding:11px 13px;border:1px solid rgba(34,197,94,.28);border-radius:8px;background:rgba(34,197,94,.1);color:var(--swa-success);font-size:14px;font-weight:700;line-height:1.4}.snapweb-auth-message.is-error,.snapweb-auth-server-message:not(.is-success){border-color:rgba(239,68,68,.28);background:rgba(239,68,68,.1);color:var(--swa-danger)}
.snapweb-auth-providers{display:grid;gap:10px;margin-bottom:16px}.snapweb-auth-provider{display:flex;min-height:46px;align-items:center;justify-content:center;gap:9px;padding:0 13px;border:1px solid var(--swa-border);border-radius:8px;background:var(--swa-card);color:var(--swa-text)!important;font:inherit;font-weight:700;text-decoration:none!important;cursor:pointer}.snapweb-auth-provider:hover,.snapweb-auth-provider:focus-visible{background:var(--swa-bg);outline:none}.snapweb-auth-provider img{width:20px;height:20px;object-fit:contain}.snapweb-auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--swa-muted);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.snapweb-auth-divider::before,.snapweb-auth-divider::after{height:1px;flex:1;background:var(--swa-border);content:""}
.snapweb-auth-turnstile{display:grid;min-width:0;gap:7px}.snapweb-auth-turnstile[hidden]{display:none}.snapweb-auth-turnstile>[data-snapweb-auth-turnstile-widget]{min-height:65px}.snapweb-auth-turnstile p{margin:0;color:var(--swa-muted);font-size:12px;line-height:1.4}.snapweb-auth-turnstile[data-state="ready"] p{color:var(--swa-success)}.snapweb-auth-turnstile[data-state="expired"] p,.snapweb-auth-turnstile[data-state="error"] p{color:var(--swa-danger)}
.snapweb-auth-security-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:18px}.snapweb-auth-security-panel{min-width:0;padding:20px;border:1px solid var(--swa-border);border-radius:8px;background:var(--swa-card)}.snapweb-auth-security-panel>header{margin:0 0 18px}.snapweb-auth-security-panel>header h2{margin:0;color:var(--swa-text);font-size:17px;line-height:1.3}.snapweb-auth-security-panel>header p{margin:5px 0 0;color:var(--swa-muted);font-size:13px;line-height:1.5}.snapweb-auth-security-panel--password form{grid-template-columns:repeat(2,minmax(0,1fr))}.snapweb-auth-security-panel--password form>label:first-of-type,.snapweb-auth-security-panel--password .snapweb-auth-password-requirements{grid-column:1/-1}.snapweb-auth-security-panel--password .snapweb-auth-submit{grid-column:1/-1;justify-self:start;min-width:150px}.snapweb-auth-password-requirements{margin:-4px 0 0;color:var(--swa-muted);font-size:12px;line-height:1.45}
.snapweb-auth-security__sessions{grid-column:1/-1}.snapweb-auth-security__sessions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.snapweb-auth-security__sessions-head>div{min-width:0}.snapweb-auth-security__sessions-head>span{display:grid;min-width:28px;height:28px;place-items:center;padding:0 8px;border:1px solid var(--swa-border);border-radius:7px;background:var(--swa-bg);font-size:12px;font-weight:750}.snapweb-auth-session-list{display:grid;gap:10px}.snapweb-auth-session{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:14px;border:1px solid var(--swa-border);border-radius:7px;background:var(--swa-bg)}.snapweb-auth-session.is-current{border-color:color-mix(in srgb,var(--swa-success) 28%,var(--swa-border));background:color-mix(in srgb,var(--swa-success) 5%,var(--swa-bg))}.snapweb-auth-session__icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--swa-border);border-radius:7px;background:var(--swa-card);color:var(--swa-muted)}.snapweb-auth-session.is-current .snapweb-auth-session__icon{color:var(--swa-success)}.snapweb-auth-session__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.snapweb-auth-session__copy{min-width:0}.snapweb-auth-session__copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.snapweb-auth-session__copy strong{min-width:0;overflow-wrap:anywhere;color:var(--swa-text);font-size:13px;line-height:1.35}.snapweb-auth-session__status{flex:0 0 auto;padding:4px 7px;border:1px solid var(--swa-border);border-radius:6px;background:var(--swa-card);color:var(--swa-muted);font-size:10px;font-weight:750;line-height:1.2}.snapweb-auth-session__status.is-current{border-color:color-mix(in srgb,var(--swa-success) 30%,var(--swa-border));color:var(--swa-success)}.snapweb-auth-session dl{display:flex;flex-wrap:wrap;gap:5px 18px;margin:8px 0 0}.snapweb-auth-session dl>div{display:flex;min-width:0;gap:5px}.snapweb-auth-session dt,.snapweb-auth-session dd{margin:0;color:var(--swa-muted);font-size:11px;line-height:1.4}.snapweb-auth-session dt{font-weight:700}.snapweb-auth-security__sessions-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px}.snapweb-auth-security__sessions-action>p{margin:0;color:var(--swa-muted);font-size:13px;line-height:1.5}.snapweb-auth-security__sessions-action form{flex:0 0 auto}.snapweb-auth-secondary{min-height:40px;padding:0 14px;border:1px solid var(--swa-border);border-radius:7px;background:var(--swa-card);color:var(--swa-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.snapweb-auth-secondary:disabled{cursor:default;opacity:.62}
body.snapweb-auth-modal-open{overflow:hidden}.snapweb-auth-dialog{width:min(calc(100% - 28px),500px);max-width:none;max-height:calc(100dvh - 28px);overflow:visible;margin:auto;padding:0;border:0;background:transparent;color:var(--swa-text)}.snapweb-auth-dialog::backdrop{background:rgba(15,23,42,.56)}.snapweb-auth-dialog__close{position:absolute;z-index:3;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--swa-border);border-radius:8px;background:var(--swa-card);color:var(--swa-text);font-size:25px;line-height:1;cursor:pointer}.snapweb-auth-dialog .snapweb-auth-card{max-height:calc(100dvh - 28px);overflow:auto;padding-top:72px;scrollbar-gutter:stable}
.snapweb-auth-dialog__close{min-width:44px;min-height:44px}.snapweb-auth-submit:focus-visible,.snapweb-auth-secondary:focus-visible,.snapweb-auth-password button:focus-visible,.snapweb-auth-dialog__close:focus-visible{outline:2px solid var(--swa-text);outline-offset:2px}.snapweb-auth-dialog .snapweb-auth-card{overscroll-behavior:contain}
.snapweb-auth-dialog__close svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:600px){.snapweb-auth-shell{padding:12px}.snapweb-auth-shell--spa{min-height:calc(100dvh - 70px)}.snapweb-auth-card{max-height:none;padding:22px}.snapweb-auth-card input[type="text"],.snapweb-auth-card input[type="email"],.snapweb-auth-card input[type="password"]{font-size:16px}.snapweb-auth-row{align-items:flex-start;flex-direction:column}.snapweb-auth-dialog{width:min(calc(100% - 16px),500px)}.snapweb-auth-security-grid{gap:14px}.snapweb-auth-security-panel{padding:17px}.snapweb-auth-security-panel--password form{grid-template-columns:1fr}.snapweb-auth-security-panel--password form>label,.snapweb-auth-security-panel--password .snapweb-auth-password-requirements,.snapweb-auth-security-panel--password .snapweb-auth-submit{grid-column:1}.snapweb-auth-security__sessions-action{align-items:flex-start;flex-direction:column}.snapweb-auth-session__copy>div{align-items:flex-start;flex-direction:column;gap:7px}.snapweb-auth-session dl{display:grid;gap:4px}}
@media(prefers-reduced-motion:reduce){.snapweb-auth-card *{scroll-behavior:auto!important;transition:none!important}}
.snapweb-auth-security-panel--password form{align-items:start}.snapweb-auth-security-panel--password form>label{align-self:start}
.snapweb-auth-security-sections{display:grid;min-width:0;gap:14px}
.snapweb-auth-profile__header{display:grid;grid-template-columns:104px minmax(0,1fr);gap:18px;align-items:start}.snapweb-auth-profile__photo{display:grid;justify-items:start;gap:8px;min-width:0}.snapweb-auth-profile__avatar{display:grid;width:80px;height:80px;place-items:center;overflow:hidden;border:1px solid var(--swa-border);border-radius:8px;background:var(--swa-bg);color:var(--swa-text);font-size:27px;font-weight:750}.snapweb-auth-profile__avatar img{display:block;width:100%;height:100%;object-fit:cover}.snapweb-auth-profile__photo-actions{display:grid;gap:5px;width:104px}.snapweb-auth-profile__photo-actions button{appearance:none;min-height:32px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--swa-accent) 28%,var(--swa-border));border-radius:6px;background:color-mix(in srgb,var(--swa-accent) 5%,var(--swa-card));color:var(--swa-accent);font:inherit;font-size:11px;font-weight:700;line-height:1.3;cursor:pointer}.snapweb-auth-profile__photo-actions button[data-snapweb-auth-avatar-remove]{min-height:auto;padding:3px 0;border:0;background:transparent;color:var(--swa-muted)}.snapweb-auth-profile__photo-actions button:hover,.snapweb-auth-profile__photo-actions button:focus-visible{border-color:color-mix(in srgb,var(--swa-accent) 58%,var(--swa-border));outline:2px solid transparent;text-decoration:none}.snapweb-auth-profile__photo-actions button[data-snapweb-auth-avatar-remove]:hover,.snapweb-auth-profile__photo-actions button[data-snapweb-auth-avatar-remove]:focus-visible{color:var(--swa-text);text-decoration:underline;text-underline-offset:3px}.snapweb-auth-profile__photo-actions button:disabled{opacity:.55;cursor:wait}.snapweb-auth-profile__photo-actions small{color:var(--swa-muted);font-size:10px;line-height:1.4}.snapweb-auth-profile__photo-managed{display:grid;gap:4px;width:104px;color:var(--swa-muted);font-size:11px;line-height:1.4}.snapweb-auth-profile__photo-managed a{color:var(--swa-accent);font-weight:700}.snapweb-auth-profile__header h1{margin:0;color:var(--swa-text);font-size:24px;line-height:1.2}.snapweb-auth-profile__header p{margin:7px 0 0;color:var(--swa-muted);font-size:14px;line-height:1.5}.snapweb-auth-profile__header dl{display:flex;flex-wrap:wrap;gap:5px 20px;margin:13px 0 0}.snapweb-auth-profile__header dl>div{display:flex;gap:5px}.snapweb-auth-profile__header dt,.snapweb-auth-profile__header dd{margin:0;color:var(--swa-muted);font-size:11px;line-height:1.4}.snapweb-auth-profile__header dt{font-weight:700}.snapweb-auth-profile__form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px!important}.snapweb-auth-profile__wide,.snapweb-auth-profile__actions{grid-column:1/-1}.snapweb-auth-profile__form label>small{color:var(--swa-muted);font-size:11px;font-weight:500;line-height:1.45}.snapweb-auth-profile__actions{display:flex;align-items:center;gap:16px;padding-top:4px}.snapweb-auth-profile__actions .snapweb-auth-submit{min-width:140px}.snapweb-auth-profile__actions a{color:var(--swa-muted)}
.snapweb-auth-security-section{min-width:0}
.snapweb-auth-two-factor__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.snapweb-auth-two-factor__head>div{min-width:0}.snapweb-auth-two-factor__status{flex:0 0 auto;padding:5px 8px;border:1px solid var(--swa-border);border-radius:7px;background:var(--swa-bg);color:var(--swa-muted);font-size:11px;font-weight:750;line-height:1.2}.snapweb-auth-two-factor__status.is-enabled{border-color:color-mix(in srgb,var(--swa-success) 34%,var(--swa-border));background:color-mix(in srgb,var(--swa-success) 9%,var(--swa-card));color:var(--swa-success)}
.snapweb-auth-security-panel--two-factor>[data-snapweb-auth-two-factor-idle]{display:flex;align-items:center;justify-content:space-between;gap:14px}.snapweb-auth-security-panel--two-factor>[data-snapweb-auth-two-factor-idle][hidden]{display:none!important}.snapweb-auth-security-panel--two-factor>[data-snapweb-auth-two-factor-idle]>p,.snapweb-auth-two-factor__unavailable{margin:0;color:var(--swa-muted);font-size:13px;line-height:1.5}.snapweb-auth-two-factor__setup{display:grid;gap:14px}.snapweb-auth-two-factor__setup[hidden],.snapweb-auth-recovery[hidden]{display:none!important}.snapweb-auth-two-factor__setup h3,.snapweb-auth-recovery h3{margin:0;color:var(--swa-text);font-size:15px}.snapweb-auth-two-factor__setup>p,.snapweb-auth-recovery>p{margin:-7px 0 0;color:var(--swa-muted);font-size:12px;line-height:1.5}.snapweb-auth-two-factor__secret{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:12px;border:1px solid var(--swa-border);border-radius:7px;background:var(--swa-bg)}.snapweb-auth-two-factor__secret[hidden]{display:none!important}.snapweb-auth-two-factor__secret>span{grid-column:1/-1;color:var(--swa-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.snapweb-auth-two-factor__secret code{min-width:0;overflow-wrap:anywhere;color:var(--swa-text);font-size:13px;font-weight:700}.snapweb-auth-two-factor__secret .snapweb-auth-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important}.snapweb-auth-two-factor__actions{display:flex;flex-wrap:wrap;gap:9px}.snapweb-auth-two-factor__actions .snapweb-auth-submit{min-height:40px;padding:8px 14px;font-size:13px}.snapweb-auth-danger{min-height:40px;padding:0 14px;border:1px solid color-mix(in srgb,var(--swa-danger) 32%,var(--swa-border));border-radius:7px;background:transparent;color:var(--swa-danger);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.snapweb-auth-danger:focus-visible{outline:2px solid var(--swa-danger);outline-offset:2px}
.snapweb-auth-recovery{display:grid;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid var(--swa-border)}.snapweb-auth-recovery ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.snapweb-auth-recovery li{padding:8px;border:1px solid var(--swa-border);border-radius:6px;background:var(--swa-bg);text-align:center}.snapweb-auth-recovery code{color:var(--swa-text);font-size:12px;font-weight:700}.snapweb-auth-recovery>div{display:flex;flex-wrap:wrap;gap:8px}.snapweb-auth-two-factor-challenge input{text-align:center;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px!important;font-weight:700;letter-spacing:.08em}
.snapweb-auth-privacy{grid-column:1/-1}.snapweb-auth-privacy__requests{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.snapweb-auth-privacy__requests article{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--swa-border);border-radius:7px;background:var(--swa-bg)}.snapweb-auth-privacy__requests article>div{min-width:0}.snapweb-auth-privacy__requests h3{margin:0;color:var(--swa-text);font-size:15px;line-height:1.35}.snapweb-auth-privacy__requests article>div>p{margin:5px 0 0;color:var(--swa-muted);font-size:12px;line-height:1.5}.snapweb-auth-privacy__status{display:inline-flex;padding:4px 7px;border:1px solid color-mix(in srgb,var(--swa-accent) 28%,var(--swa-border));border-radius:6px;background:color-mix(in srgb,var(--swa-accent) 6%,var(--swa-card));color:var(--swa-accent);font-size:10px;font-weight:750;line-height:1.2}.snapweb-auth-privacy__status[hidden]{display:none}.snapweb-auth-privacy__requests form{width:100%;margin-top:auto}.snapweb-auth-privacy__requests form>.snapweb-auth-secondary,.snapweb-auth-privacy__requests form>.snapweb-auth-danger{justify-self:start}.snapweb-auth-privacy__requests .snapweb-auth-check{align-items:flex-start;color:var(--swa-muted);font-size:11px;font-weight:550;line-height:1.45}.snapweb-auth-privacy__requests .snapweb-auth-check input{margin-top:2px}.snapweb-auth-privacy__retention{margin:14px 0 0;color:var(--swa-muted);font-size:11px;line-height:1.5}.snapweb-auth-danger:disabled{cursor:default;opacity:.62}
.snapweb-auth-privacy__links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding-top:12px;border-top:1px solid var(--swa-border)}.snapweb-auth-privacy__links a{display:inline-flex;align-items:center;gap:7px;color:var(--swa-accent);font-size:12px;font-weight:700;text-decoration:none}.snapweb-auth-privacy__links a:hover,.snapweb-auth-privacy__links a:focus{text-decoration:underline;text-underline-offset:3px}.snapweb-auth-privacy__links a:focus-visible{border-radius:3px;outline:2px solid var(--swa-accent);outline-offset:3px}.snapweb-auth-privacy__links span{font-size:14px;line-height:1}
.snapweb-auth-privacy__status.is-confirmed{border-color:color-mix(in srgb,#12a66a 34%,var(--swa-border));background:color-mix(in srgb,#12a66a 9%,var(--swa-card));color:color-mix(in srgb,#12a66a 82%,var(--swa-text))}
.snapweb-auth-privacy__requests button{font-variant-numeric:tabular-nums}
@media(max-width:600px){.snapweb-auth-two-factor__head,.snapweb-auth-security-panel--two-factor>[data-snapweb-auth-two-factor-idle]{align-items:flex-start;flex-direction:column}.snapweb-auth-two-factor__secret{grid-template-columns:1fr}.snapweb-auth-two-factor__secret .snapweb-auth-secondary{justify-self:start}.snapweb-auth-recovery ul,.snapweb-auth-privacy__requests{grid-template-columns:1fr}}
@media(max-width:600px){.snapweb-auth-profile__header{grid-template-columns:96px minmax(0,1fr);gap:13px}.snapweb-auth-profile__avatar{width:64px;height:64px;font-size:22px}.snapweb-auth-profile__photo-actions,.snapweb-auth-profile__photo-managed{width:96px}.snapweb-auth-profile__photo-actions small{display:none}.snapweb-auth-profile__form{grid-template-columns:1fr}.snapweb-auth-profile__form>label,.snapweb-auth-profile__actions{grid-column:1}.snapweb-auth-profile__actions{align-items:flex-start;flex-direction:column}}
