/* Login-only layout: authenticated workspaces keep their existing layout. */
.native-quick-login[hidden]{display:none!important}
.creator-login .native-quick-login{display:grid;gap:18px;text-align:left}
.native-auth-mode .submission-intro{display:none}
.native-auth-mode .submission-shell{grid-template-columns:minmax(0,560px);justify-content:center;padding-top:clamp(28px,7vh,80px)}
.native-quick-login .eyebrow,.native-quick-login p{margin:0}
.native-quick-login p[data-intro]{font-size:15px;line-height:1.8;color:#53645b}
.creator-login .native-quick-login button{min-height:48px;width:100%;white-space:normal}
.creator-login .native-quick-other{background:transparent;color:#53645b;border:1px solid #dfe5da;border-radius:12px;padding:12px 16px}
.submission-shell:not(.is-authenticated){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,72px);align-items:center;padding-top:60px;padding-bottom:76px}
.submission-shell:not(.is-authenticated) .submission-intro{position:static;padding-top:0}
.submission-shell:not(.is-authenticated) .submission-intro h1{font-size:clamp(38px,4.6vw,62px);line-height:1.12;text-wrap:balance}
.creator-card:not(.is-authenticated){padding:32px;background:#fff;backdrop-filter:none}
.creator-login{max-width:460px;padding:0}
.creator-login-heading{display:flex;align-items:center;gap:14px}
.creator-login .creator-orb{width:48px;height:48px;flex:0 0 48px;margin:0;border-radius:15px;color:#086be6;background:#edf5ff;box-shadow:none}
.creator-login .creator-orb svg{width:25px;height:25px;transform:translateY(.5px)}
.creator-login-heading>div:last-child{min-width:0}
.creator-login-heading .eyebrow{margin:0 0 4px;font-size:11px;line-height:1.4}
.creator-login h2{margin:0;font-size:clamp(22px,2.25vw,28px);line-height:1.3;letter-spacing:normal;text-wrap:balance}
.creator-login .creator-login-copy{margin-top:18px;font-size:13px;line-height:1.7;text-wrap:pretty}
.creator-login button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:14px;font-weight:650;line-height:1.3;transition:none}
.creator-login button[hidden]{display:none}
.creator-login button svg,.creator-session-options summary svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.creator-login button>span{display:block;line-height:1.3;white-space:nowrap}
.creator-login .creator-qr-login,.creator-login .creator-primary{min-height:48px;margin:0;padding:12px 16px;border-radius:12px;box-shadow:none;transform:none}
.creator-login .creator-phone-login{width:100%;margin-top:22px;color:#fff;background:#086be6}
.creator-login .creator-phone-login:hover,.creator-login .creator-primary:hover{background:#075fc9;box-shadow:none}
.creator-login .creator-phone-login svg{color:inherit}
.creator-login .creator-login-form{margin:22px 0 14px}
.creator-login-form>label{margin-bottom:10px;font-size:12px;font-weight:500;color:#647080}
.creator-login .code-entry{grid-template-columns:minmax(0,1fr) 96px;gap:10px}
.creator-login .code-entry input{width:100%;min-width:0;height:48px;padding:0 14px;border-radius:12px;font-size:16px;background:#f6f8fb}
.creator-login .code-entry input::placeholder{font-size:13px;letter-spacing:normal;font-weight:400;color:#78828f}
.creator-login .creator-primary{width:100%;color:#fff;background:#086be6}
.creator-login .code-entry .creator-primary{padding-inline:12px}
.creator-login .creator-primary svg{width:18px;height:18px;flex-basis:18px}
.creator-login-methods-label{margin:22px 0 12px;color:#647080;text-align:center;font-size:12px;line-height:1.5}
.creator-login-methods{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px}
.creator-login-methods .creator-qr-login{width:52px;min-width:48px;height:48px;padding:0;border:1px solid #e4e9ef;background:#f6f8fb;color:#354052}
.creator-login-methods .creator-phone-login{margin:0;color:#354052}
.creator-login-methods .creator-qr-login:hover{background:#edf2f8}
.creator-login-methods .creator-qr-login svg{color:#52677f}
.creator-login-methods .native-register{background:#086be6;color:#fff;box-shadow:none}
.creator-login-methods .native-register svg{color:inherit}
.creator-login-methods .native-register,.creator-login-methods #creatorAppleLogin{width:100%;padding:12px 16px}
.creator-session-options{margin-top:18px;padding-top:8px;border-top:1px solid #edf0f4;color:#647080}
.creator-session-options summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 4px;cursor:pointer;font-size:12px;line-height:1.4;list-style:none}
.creator-session-options summary::-webkit-details-marker{display:none}
.creator-session-options summary svg{width:16px;height:16px;flex-basis:16px;stroke-width:1.6}
.creator-session-options .creator-session-chevron{width:14px;height:14px;flex-basis:14px}
.creator-session-options[open] .creator-session-chevron{transform:rotate(180deg)}
.creator-session-options .session-lifetime{width:100%;margin:8px 0 0}
.creator-session-options .session-lifetime>p{min-height:0;margin-top:10px;line-height:1.6}
.creator-session-options .session-lifetime-segments span{min-height:44px;transition:none}
.creator-session-options .session-lifetime-segments input:checked+span{background:#086be6;box-shadow:none}
.creator-login button:focus-visible,.creator-session-options summary:focus-visible{outline:3px solid #8ebdf5;outline-offset:3px}
.creator-login .form-message{margin:12px 0 0;font-size:13px;line-height:1.6}
.creator-login .form-message:empty{display:none}
.creator-login .creator-qr-panel,.creator-login .creator-qr-panel.is-visible{position:static;width:100%;margin-top:14px;opacity:1;filter:none;transform:none;transition:none;pointer-events:auto}
.creator-login .creator-qr-panel::after{display:none}
.creator-login .creator-qr-surface{padding:16px;border-radius:16px;background:#f6f8fb;box-shadow:none;backdrop-filter:none}
.creator-login .creator-qr-heading{grid-template-columns:36px minmax(0,1fr) 44px;gap:10px}
.creator-login .creator-qr-heading>span{width:36px;height:36px;border-radius:11px}
.creator-login .creator-qr-heading button{width:44px;height:44px;padding:0;font-size:24px;font-weight:400}
@media(max-width:850px){
  .submission-shell:not(.is-authenticated){grid-template-columns:1fr;align-content:start;gap:26px;width:min(100% - 40px,560px);padding:32px 0 48px}
  .submission-shell:not(.is-authenticated) .submission-intro h1{margin-block:8px 12px;font-size:36px}
  .submission-shell:not(.is-authenticated) .submission-intro>p:last-child{font-size:14px;line-height:1.65}
  .creator-card:not(.is-authenticated){padding:28px}
  .creator-login h2{font-size:25px}
}
@media(max-width:420px){
  .submission-shell:not(.is-authenticated){width:calc(100% - 28px);gap:22px;padding-top:26px}
  .submission-shell:not(.is-authenticated) .submission-intro h1{font-size:31px}
  .creator-card:not(.is-authenticated){padding:22px 18px;border-radius:22px}
  .creator-login-heading{gap:11px}
  .creator-login h2{font-size:21px}
  .creator-login .creator-orb{width:42px;height:42px;flex-basis:42px;border-radius:13px}
  .creator-login .code-entry{grid-template-columns:minmax(0,1fr) 82px;gap:8px}
  .creator-login-methods{gap:12px}
  .creator-login-methods .creator-qr-login{gap:6px;font-size:13px;padding-inline:7px}
}
.email-auth-heading{display:flex;align-items:center;gap:10px}
.email-auth-dialog svg{display:block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;color:#086be6}
.email-auth-field{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #d8dde5;border-radius:12px}
.email-auth-dialog .email-auth-field input{min-width:0;border:0;padding-inline:0}
.email-auth-field:focus-within{outline:2px solid #0878f9;outline-offset:2px}
.email-auth-dialog .email-auth-field input:focus-visible{outline:none}
.email-auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.email-auth-dialog .email-auth-code-row [data-send]{width:auto;min-width:108px;padding-inline:12px;background:#edf5ff;color:#086be6;border:1px solid #cdddF1;font-size:13px}
.email-auth-dialog [data-verify]{width:100%;min-height:48px;margin-top:20px;border-color:#086be6;background:#086be6;color:#fff;font-size:15px;font-weight:600}
.email-auth-dialog .email-auth-alternative{display:flex;align-items:center;justify-content:center;width:100%;margin-top:16px;border:0;background:transparent;color:#64748b;font-size:13px}
.email-auth-dialog [data-status]{font-size:12px;color:#64748b}
.creator-login > [hidden]{display:none!important}
.auth-qr-frame{position:relative;display:grid;place-items:center;width:240px;height:240px;max-width:100%;margin:auto;border-radius:16px;background:#fff;border:1px solid #e3e8e4;overflow:hidden}
.creator-qr-content .auth-qr-frame img,.auth-qr-frame img{display:block;width:240px;height:auto;max-width:100%;padding:0;border-radius:0;box-shadow:none;image-rendering:pixelated}
.auth-qr-frame [data-qr-overlay]{position:absolute;inset:0;display:grid;place-items:center;color:#284d36;background:#f4f8f3;font-size:42px;font-weight:600;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity 180ms ease-out,transform 180ms ease-out}
[data-state="loading"] [data-qr-overlay],[data-state="success"] [data-qr-overlay],[data-state="expired"] [data-qr-overlay],[data-state="cancelled"] [data-qr-overlay],[data-state="error"] [data-qr-overlay]{opacity:1;transform:translateY(0)}
.auth-qr-frame [data-qr-overlay][hidden],.auth-qr-frame [hidden],.phone-auth-dialog [hidden]{display:none!important}
[data-state="loading"] .auth-qr-frame [data-qr-symbol]{width:28px;height:28px;border:3px solid #d4e2d4;border-top-color:#397649;border-radius:50%;animation:auth-qr-spin 850ms linear infinite}
.auth-qr-status{display:grid;gap:5px;text-align:center;margin:14px auto 0;line-height:1.5;min-height:52px}
.auth-qr-status strong{color:#26372d;font-size:15px;transition:color 160ms ease-out}.auth-qr-status small{color:#5a6a60!important;font-size:12px!important;font-weight:400!important}
[data-state="scanned"] .auth-qr-status strong,[data-state="success"] .auth-qr-status strong{color:#30623f}[data-state="error"] .auth-qr-status strong{color:#9b3333}
[data-qr-retry]{min-height:44px;margin:10px auto 0;padding:10px 18px;border:1px solid #d0ddd1;border-radius:12px;background:#edf5e8;color:#234c2f;font:600 14px system-ui;cursor:pointer}
.registration-methods{display:flex;gap:6px;padding:4px;margin:10px 0 14px;border:1px solid #dce5df;border-radius:13px;background:#f2f5f2}
.phone-auth-dialog .registration-methods button{min-height:44px;flex:1;padding:8px 5px;margin:0;border:0;border-radius:9px;background:transparent;color:#58675d;font:600 13px system-ui;box-shadow:none}
.phone-auth-dialog .registration-methods button[aria-pressed="true"]{background:#fff;color:#245b35;box-shadow:0 1px 4px #17342114}
.phone-auth-dialog .registration-step{margin:22px 0 10px;color:#31573d;font-size:13px;font-weight:700}
.phone-auth-dialog [data-registration]{border-top:1px solid #e2e9e3;margin-top:18px;padding-top:2px}
.phone-auth-dialog [data-proof-qr-fields]>p,.phone-auth-dialog [data-proof-status]{font-size:13px;line-height:1.6;color:#506157}
.phone-auth-dialog [data-proof-qr-view]:empty{display:none}.phone-auth-dialog [data-proof-qr-view]{margin-top:16px}
.phone-auth-dialog [data-change]{min-height:48px;padding:12px 18px;margin:10px 0;border-radius:12px}
.phone-auth-dialog button:focus-visible,.creator-login button:focus-visible{outline:3px solid #327344;outline-offset:3px}
.phone-auth-dialog button:not(:disabled),.creator-login button:not(:disabled){transition:transform 160ms ease-out,opacity 160ms ease-out}
.phone-auth-dialog button:not(:disabled):active,.creator-login button:not(:disabled):active{transform:scale(.98)}
.phone-auth-dialog button:disabled{opacity:.5;cursor:default}
.phone-auth-dialog header>button{min-width:44px;min-height:44px}.phone-auth-dialog .erasure-ack{min-height:44px;align-items:center}
.phone-auth-dialog [data-close],.phone-auth-dialog .phone-auth-modes button{min-height:44px}
html:has(.phone-auth-dialog[open]){overflow:hidden}
.phone-auth-dialog [data-proof-email-fields]>button{width:100%;min-height:44px;margin:8px 0 12px;padding:10px 14px;border:1px solid #d5e0d7;border-radius:12px;background:#f0f6ed;color:#2d5438;font:600 14px system-ui}
@keyframes auth-qr-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){[data-state="loading"] .auth-qr-frame [data-qr-symbol]{animation:none}.auth-qr-frame [data-qr-overlay],.auth-qr-status strong{transition:none;transform:none}.phone-auth-dialog button,.creator-login button{transition:none!important;transform:none!important}}
@media(max-width:380px){.auth-qr-frame{width:224px;height:224px}.auth-qr-frame img,.creator-qr-content .auth-qr-frame img{width:224px;height:auto}.phone-auth-dialog .registration-methods button{font-size:12px}}
