.login-modal:focus{outline:none}.login-modal{background:var(--surface);--ui-control:44px;--ui-field:48px;border:0;border-radius:20px;max-width:448px;padding:28px;position:relative}.login-modal .input,.login-modal .handle-input{min-height:var(--ui-field);background:var(--surface-hi);border:1px solid var(--border-strong);font-size:var(--ui-input-text)}.login-modal .google-btn{min-height:var(--ui-field);background:var(--surface-hi);font-size:var(--ui-control-text)}.login-modal .login-cta{min-height:var(--ui-field);font-size:var(--ui-control-text);font-weight:500}.login-modal .login-terms{color:var(--text-dim);margin-top:24px;font-size:12px;line-height:1.65}@media (max-width:520px){.login-modal{padding:32px 24px 24px}}.login-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.login-later{border-radius:var(--r-pill);width:36px;height:36px;color:var(--text-faint);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:0;justify-content:center;align-items:center;margin:-4px -6px 0 0;display:flex}.login-later:hover{color:var(--text-dim);background:#0000000d}.google-btn{width:100%;min-height:var(--ui-field);border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);box-shadow:none;color:var(--text);font-size:var(--fs-md);line-height:20px;font-weight:var(--fw-label);letter-spacing:-.005em;cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 12px;display:flex}.google-slot{position:relative}.google-gsi{opacity:0;pointer-events:none;border-radius:var(--r-pill);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.google-slot.is-gsi .google-gsi{opacity:.01;pointer-events:auto}.google-slot.is-gsi .google-btn,.google-slot.is-gsi.is-busy .google-gsi{pointer-events:none}.google-slot.is-gsi:not(.is-busy):hover .google-btn{background:var(--card-hover)}.google-slot.is-gsi .google-gsi iframe{opacity:0}.google-btn:hover:not(:disabled){background:var(--card-hover);border-color:var(--border-strong)}.google-btn:active:not(:disabled){transform:scale(.99)}.google-btn:disabled{opacity:.5;cursor:not-allowed}.google-btn-icon{flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.google-btn-icon .google-mark{display:block}.google-btn-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.login-status{font-size:var(--fs-base);color:var(--text-dim);text-align:center;margin:8px 0 0}.login-form{flex-direction:column;gap:12px;display:flex}.login-cta{min-height:var(--ui-field);border-radius:var(--r-pill);font-size:var(--fs-md);margin-top:8px;font-weight:500}.login-form .field-error,.login-form .field-ok{margin-top:2px}.login-form .login-msg{min-height:18px;margin:-6px 0}.login-form .login-msg .field-error,.login-form .login-msg .field-ok{margin:0;line-height:18px}.login-recovery-link{font-size:var(--fs-base);color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.login-recovery-link:hover:not(:disabled){color:var(--text-dim)}.login-recovery-link:disabled{cursor:default;opacity:.6}.login-form .input{height:var(--ui-field);padding:0 16px}.login-tabs{gap:var(--s-1,4px);border-radius:var(--r-pill);background:var(--surface-low);border:1px solid var(--border-faint);width:100%;margin-bottom:12px;padding:2px;display:flex}.login-tab{height:calc(var(--ui-control) - 6px);border-radius:var(--r-pill);color:var(--text-faint);font-size:var(--fs-md);font-weight:var(--fw-body);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;flex:1 1 0}.login-tab.is-active{background:var(--card-hover);color:var(--text);font-weight:var(--fw-head)}.login-tab:disabled{opacity:.6}.login-modal .login-alt{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px 14px;margin-top:14px;display:flex}.login-modal .login-alt>*+:before{content:"·";color:var(--text-faint);opacity:.55;margin-right:14px;display:inline-block}.login-modal .login-alt .login-recovery-link{text-decoration:none}.login-modal .login-alt .login-recovery-link:hover:not(:disabled){text-decoration:underline}.login-modal .login-alt .login-handoff-code{font-size:var(--fs-base);color:var(--text-faint)}.login-modal .login-alt .login-handoff-code b{font-size:var(--fs-lg,1.125rem);font-weight:var(--fw-head);color:var(--text);letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-left:4px}.login-modal .login-switch{width:auto;font-size:var(--fs-base);font-weight:var(--fw-head);color:var(--text);margin-top:0;display:inline}.login-modal .login-terms{font-size:var(--fs-xs);opacity:.62;margin-top:14px;line-height:1.5}.login-form .login-handle{height:var(--ui-field);border-color:var(--border-strong);padding:0 16px}.login-form .login-handle input{padding:0}.login-form .login-handle:focus-within{background:var(--surface-hi);border-color:var(--ink);box-shadow:none}.login-form .login-handle-url{font-size:var(--fs-base);color:var(--text);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;padding-left:17px;overflow:hidden}body .login-modal :is(.input,.handle-input,.google-btn,.login-cta,.login-tab){border-radius:9999px}body .login-modal :is(.input,.handle-input,.google-btn,.login-cta){height:var(--ui-field);min-height:var(--ui-field)}body .login-modal .handle-input{overflow:hidden}body .login-modal .handle-input input{background:0 0;border:0;border-radius:0}body .login-modal .login-head{justify-content:space-between;margin-bottom:12px}body .login-modal .login-terms{opacity:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin-top:16px;display:flex}body .login-modal .login-terms a{color:var(--text-dim)}.google-slot+.apple-btn,.apple-btn+.login-divider{margin-top:8px}.apple-btn .google-btn-icon{color:var(--text)}html body .modal-overlay .modal.inapp-login>.modal-title{text-align:left;margin:8px 0 6px}.inapp-login :is(.modal-title,.inapp-login-body,.inapp-login-how){word-break:keep-all;overflow-wrap:break-word}.inapp-login-body{color:var(--text-dim);text-align:left;margin:0 0 12px;font-size:14px;line-height:1.5}.inapp-login-how{background:var(--surface-2,#ffffff0f);text-align:left;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:14px;font-weight:600}.inapp-login-copy{width:100%}.inapp-login-app{width:100%;margin-bottom:8px}.login-context{background:var(--surface-2,#ffffff0f);text-align:left;word-break:keep-all;border-radius:10px;flex-direction:column;gap:2px;margin:0 0 12px;padding:10px 12px;display:flex}.login-context strong{font-size:15px}.login-context span{color:var(--text-dim);font-size:13px;line-height:1.45}
