.dialout-theme.auth-screen{--font-display:var(--font-body);box-sizing:border-box;background:var(--background);min-height:100dvh;color:var(--foreground);grid-template-rows:auto 1fr auto;gap:32px;padding:28px clamp(20px,4vw,64px) 24px;line-height:1.6;display:grid}.account-loading{place-items:center;min-height:100dvh;display:grid}.auth-masthead{justify-content:space-between;align-items:center;gap:20px;display:flex}.auth-environment,.auth-footer{font-size:var(--text-caption);color:var(--muted)}.auth-brand{align-items:center;min-height:44px;display:inline-flex}.auth-environment{text-align:end;padding:8px 0}.auth-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,1fr);align-items:center;gap:clamp(40px,8vw,112px);width:min(100%,1370px);margin:auto;display:grid}.auth-artwork{border-radius:28px;grid-template-rows:minmax(0,1fr) auto;align-self:stretch;gap:12px;min-width:0;height:min(740px,76dvh);display:grid;position:relative}.auth-photo{border-radius:inherit;background:var(--surface);min-height:0;overflow:hidden}.auth-photo img{object-fit:cover;width:100%;height:100%;display:block}.auth-art-caption{color:var(--muted);font-size:var(--text-caption)}.auth-panel{box-sizing:border-box;justify-self:center;width:100%;min-width:0;max-width:480px;padding:24px 0}.auth-paper-label{color:var(--muted);font-size:var(--text-caption);margin:0 0 22px;font-weight:600}.auth-heading{margin-bottom:30px}.auth-panel h1{font-family:var(--font-display);font-size:var(--text-display);letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 16px;font-weight:750;line-height:1.1}.auth-heading p{color:var(--muted);overflow-wrap:anywhere;margin:0}.auth-consent{overflow-wrap:anywhere;min-width:0}.auth-consent .settings-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.auth-consent li+li{margin-top:8px}.auth-panel form{gap:20px;display:grid}.auth-panel .ui-field-label{font-weight:650}.auth-panel .ui-input{background:var(--background);border-radius:12px;min-height:54px;padding:13px 16px}.auth-panel .ui-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.auth-panel .ui-input-action .ui-input{padding-right:58px}.auth-panel .ui-input-action .ui-button{min-width:46px;min-height:46px;color:var(--foreground);border-radius:9px;top:4px;right:4px}.dialout-theme.auth-screen .auth-submit.ui-button{background:var(--brand);width:100%;height:auto;min-height:58px;color:var(--brand-foreground);font-size:var(--text-primary-action);text-align:start;white-space:normal;border:0;border-radius:999px;justify-content:space-between;gap:16px;padding:14px 24px;font-weight:700;line-height:1.4}.auth-screen .auth-submit:disabled{opacity:.62}.auth-panel .auth-forgot{height:auto;min-height:44px;color:var(--muted);justify-self:end;margin-block:-10px;padding:8px 0}.auth-panel .form-feedback{border:1px solid var(--input);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;margin:0;padding:14px 16px}.auth-panel .form-feedback[data-error=true]{color:var(--danger);border-color:var(--danger);background:var(--danger-surface)}.auth-links{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:22px;display:flex}.auth-links:empty{display:none}.auth-links .ui-button{color:var(--foreground);white-space:normal;height:auto;min-height:44px;padding-inline:8px}.auth-private{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;justify-content:center;align-items:center;gap:8px;margin:24px 0 0;display:flex}.auth-mail{min-height:44px;font-size:var(--text-caption);color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:14px;display:flex}.auth-footer{text-align:center}.dialout-theme.auth-screen :is(button,a,input,#auth-feedback):focus-visible{outline:3px solid var(--foreground);outline-offset:4px;box-shadow:0 0 0 7px var(--background)}@media (max-width:900px){.auth-layout{grid-template-columns:minmax(0,1fr);gap:28px;max-width:540px}.auth-artwork{height:252px}.auth-photo img{object-position:50% 22%}.auth-panel{max-width:none}}@media (max-width:640px){.dialout-theme.auth-screen{gap:24px;padding:20px 20px 24px}.auth-masthead{gap:14px}.auth-brand .brand-wordmark{height:var(--text-brand-compact);width:calc(var(--text-brand-compact) * 2054 / 557)}.auth-panel{padding:0}.auth-artwork{border-radius:20px;height:202px}.auth-environment{max-width:124px}.auth-panel input{font-size:var(--text-input-mobile)}.auth-heading{margin-bottom:26px}.auth-paper-label{margin-bottom:16px}.auth-footer{margin-top:10px}}@media (max-width:360px){.dialout-theme.auth-screen{padding-inline:16px}.auth-submit{padding-inline:20px}}@media (prefers-reduced-motion:no-preference){.auth-submit{transition:transform .16s}.auth-submit:not(:disabled):hover{transform:translateY(-2px)}}@media (forced-colors:active){.auth-submit{border:1px solid buttontext}.dialout-theme.auth-screen :is(button,a,input,#auth-feedback):focus-visible{box-shadow:none;outline:3px solid highlight}}.auth-submit>span,.auth-environment{overflow-wrap:anywhere;min-width:0}.auth-screen[dir=rtl] .auth-submit>.ui-icon{transform:scaleX(-1)}.billing-consent{font-size:var(--text-ui);line-height:var(--leading-ui);align-items:flex-start;gap:12px;margin:20px 0;display:flex}.billing-consent input{accent-color:var(--brand);flex:none;margin-top:3px}.billing-terms{font-size:var(--text-ui);margin-top:24px}.billing-terms summary{cursor:pointer;padding:8px 0}.billing-offer>div{min-width:0}.billing-offer .ui-button{flex-shrink:0}.billing-number-choice{border:1px solid var(--input);background:var(--surface);border-radius:18px;align-items:flex-start;gap:18px;margin:18px 0;padding:20px 22px;display:flex}.billing-number-choice>.ui-icon{flex:none;margin-top:4px}.billing-number-choice .ui-field{width:100%;min-width:0}.billing-area-input{border:1px solid var(--input);border-radius:12px;align-items:center;width:min(100%,220px);display:flex;overflow:hidden}.billing-area-input>span{color:var(--muted);font-size:var(--text-ui);padding-left:14px}.billing-area-input .ui-input{width:100%;box-shadow:none;background:0 0;border:0}@media (max-width:640px){.billing-offer{flex-direction:column;align-items:flex-start}}.workspace-save-status{color:var(--muted-foreground);font-size:var(--text-ui);text-underline-offset:3px;white-space:nowrap;padding:8px;text-decoration:underline}.account-deletion-control{border-top:1px solid var(--border);margin-top:24px;padding-top:8px}.account-deletion-confirmation{align-items:center;gap:12px;min-height:44px;margin-top:16px;display:flex}.account-deletion-confirmation input{flex:none;width:20px;height:20px}.account-deletion-receipt{height:100dvh;overflow:auto}.account-deletion-receipt .settings-page{height:auto;min-height:100%}.account-deletion-receipt .settings-actions{flex-wrap:wrap}
