@import url('/brand.css');
:root{--sv-brand:#BC2854;--sv-brand-hover:#992044;--sv-ink:#252331;--sv-muted:#625F6C;--sv-canvas:#F6F5F8;--sv-surface:#FFFFFF;--sv-soft:#FCEBF0;--sv-line:#D7CFD7;--sv-control:#8B8191;--sv-accent:#F9BCCC;--sv-error:#A12632;--sv-success:#236B4D;--sv-warning:#805414}
[hidden]{display:none!important}.trial-preview-note{max-width:1180px;margin:1rem auto;padding:.65rem 1rem;color:var(--sv-ink);background:var(--sv-soft);border-radius:.65rem;font:400 .8rem/1.5 sans-serif}.trial-auth{padding:clamp(1rem,3vw,2rem);background:var(--sv-surface);border:1px solid var(--sv-line);border-radius:1rem}.trial-auth>summary{font-size:1.25rem;color:var(--sv-ink)}.trial-auth form{max-width:32rem}.trial-auth form>a{display:inline-block;margin-top:1rem;color:var(--sv-ink);text-underline-offset:3px}.trial-auth .actions{display:flex;flex-wrap:wrap}.trial-auth input{min-width:0;max-width:100%}#account-workspace{scroll-margin-top:1rem}@media(max-width:430px){.trial-preview-note{margin:.75rem 1rem}.trial-auth .account-grid{grid-template-columns:1fr}.trial-auth .actions button{width:100%}}.trial-entry-anonymous #launch-readiness,.trial-entry-anonymous .template-picker,.trial-entry-anonymous .help{display:none}.registration-only .account-grid{grid-template-columns:minmax(0,1fr)}.trial-auth a:focus-visible,.trial-auth button:focus-visible{outline:3px solid var(--sv-muted);outline-offset:4px}

html[data-ui-boot="pending"] main>:not(#ui-boot-status):not(footer){display:none!important}
#ui-boot-status{padding:48px 0;min-height:220px;font-size:16px;line-height:1.6;color:var(--sv-muted)}

/* selvup-help-auth-20260919: anonymous native auth only; no changes to authenticated Studio. */
.trial-entry-anonymous body{background:var(--sv-canvas);color:var(--sv-ink)}
.trial-entry-anonymous .topbar{max-width:1180px;margin:0 auto;padding:24px 32px;gap:24px;border-bottom:1px solid var(--sv-line);background:transparent;box-shadow:none}
.trial-entry-anonymous .topbar .selvup-wordmark img{width:150px;height:40px;object-fit:contain}
.trial-entry-anonymous main{max-width:1180px;margin:0 auto;padding:0 24px}.trial-entry-anonymous #account-workspace{max-width:560px;margin:48px auto;padding:32px;border:1px solid var(--sv-line);border-radius:16px;background:var(--sv-surface);box-shadow:0 12px 36px rgb(37 35 49 / 4%);min-width:0}
.trial-entry-anonymous .account-top{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-bottom:24px}.trial-entry-anonymous .account-top h1{font-size:clamp(28px,4vw,36px);line-height:1.15;letter-spacing:-.035em;font-weight:650;margin:14px 0 12px}.trial-entry-anonymous .account-top .badge{font-size:11px;letter-spacing:.12em;color:var(--sv-muted)}
.trial-entry-anonymous .account-top .hint{font-size:15px;line-height:1.65;color:var(--sv-muted);margin:0}.trial-entry-anonymous .account-top .language-label{display:flex;align-items:center;align-self:flex-start;gap:10px;font-size:13px;color:var(--sv-muted)}.trial-entry-anonymous .account-top .language-label select{width:auto;min-height:40px;margin:0;font-size:14px}
.trial-entry-anonymous #account-message:empty{display:none}.trial-entry-anonymous #account-message{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.trial-entry-anonymous .trial-auth{padding:0;border:0;border-radius:0;background:transparent}.trial-entry-anonymous .trial-auth>summary{font-size:15px;font-weight:650;line-height:1.5;margin-bottom:16px}.trial-entry-anonymous .account-grid{grid-template-columns:minmax(0,1fr);gap:20px}.trial-entry-anonymous #auth-form{max-width:none;min-width:0;margin:0}.trial-entry-anonymous #auth-form>label,.trial-entry-anonymous .password-label{font-size:14px;font-weight:600;line-height:1.5;color:var(--sv-ink)}
.trial-entry-anonymous #auth-form input{min-height:48px;font:inherit;font-size:16px;background:#fff;border:1px solid var(--sv-control);border-radius:8px}.trial-entry-anonymous #auth-form input:focus-visible{outline:3px solid var(--sv-brand);outline-offset:2px}.trial-entry-anonymous #auth-form .hint{font-size:14px;line-height:1.6;color:var(--sv-muted)}
.trial-entry-anonymous #auth-form .actions{margin-top:20px}.trial-entry-anonymous #auth-form button[type=submit]{width:100%;min-height:48px;border:1px solid var(--sv-brand);border-radius:8px;background:var(--sv-brand);color:#fff;font:inherit;font-size:15px;font-weight:650}.trial-entry-anonymous #auth-form button[type=submit]:hover{background:var(--sv-brand-hover)}.trial-entry-anonymous #auth-form button[type=submit]:disabled{cursor:wait;opacity:.7}
.trial-entry-anonymous #auth-form a{font-size:14px;line-height:1.6;color:var(--sv-brand)}.trial-entry-anonymous :is(a,button,summary,select):focus-visible{outline:3px solid var(--sv-brand);outline-offset:4px}.trial-entry-anonymous .journey-recovery{margin-top:24px;padding-top:20px;border-top:1px solid var(--sv-line);font-size:14px}.trial-entry-anonymous main>footer{max-width:760px;margin:0 auto;padding:24px 0 36px;border-top:1px solid var(--sv-line);font-size:13px;color:var(--sv-muted)}
@media(max-width:600px){.trial-entry-anonymous .topbar{padding:20px;gap:16px;align-items:center;flex-wrap:wrap}.trial-entry-anonymous .topbar .selvup-wordmark img{width:125px;height:34px}.trial-entry-anonymous main{padding:0 16px}.trial-entry-anonymous #account-workspace{padding:24px 20px;margin:28px auto}.trial-entry-anonymous .account-top{gap:12px}.trial-entry-anonymous main>footer{flex-wrap:wrap;gap:12px}}

/* Anonymous auth surface: explicit overrides of legacy brand !important rules. */
html.trial-entry-anonymous body{background:var(--sv-canvas)!important}
html.trial-entry-anonymous #account-workspace{max-width:560px!important;margin:48px auto!important;padding:32px!important;border:1px solid var(--sv-line)!important;border-radius:16px!important;background:var(--sv-surface)!important;box-shadow:0 12px 36px rgb(37 35 49 / 4%)!important}
html.trial-entry-anonymous #account-workspace .account-top h1{font-size:clamp(28px,4vw,36px)!important;line-height:1.15!important;letter-spacing:-.035em!important;margin:14px 0 12px!important}
html.trial-entry-anonymous .account-top .badge{background:transparent!important;padding:0!important;border:0!important;color:var(--sv-muted)!important;font-size:11px!important;letter-spacing:.12em!important}
html.trial-entry-anonymous #login-panel.trial-auth{border:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html.trial-entry-anonymous #auth-form a{color:var(--sv-brand)!important}
html.trial-entry-anonymous #auth-form .actions button[type=submit]{background:var(--sv-brand)!important;color:#fff!important}
html.trial-entry-anonymous #auth-form .actions button[type=submit]:hover{background:var(--sv-brand-hover)!important}
@media(max-width:600px){html.trial-entry-anonymous #account-workspace{padding:24px 20px!important;margin:28px auto!important}}

/* Anonymous auth has the homepage access group, but no central marketing menu. */
html.trial-entry-anonymous header.topbar.journey-header{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo access";max-width:1280px;padding:22px 32px;gap:24px}
html.trial-entry-anonymous header.topbar.journey-header>.selvup-wordmark img{width:132px;height:auto}
html.trial-entry-anonymous header.topbar.journey-header .journey-trial{text-underline-offset:5px}
@media(max-width:850px){html.trial-entry-anonymous header.topbar.journey-header{padding:18px 24px;gap:18px}}
@media(max-width:480px){html.trial-entry-anonymous header.topbar.journey-header{padding:16px;gap:10px}html.trial-entry-anonymous header.topbar.journey-header>.selvup-wordmark img{width:94px}}
