.ac-account{flex-shrink:0;align-items:center;display:flex}.ac-trigger{border-radius:var(--radius-control);white-space:nowrap;min-height:40px;color:var(--color-body);font-size:var(--text-small);transition:background var(--motion-fast),color var(--motion-fast);justify-content:center;align-items:center;gap:8px;display:inline-flex}.ac-login-trigger{border:1px solid var(--color-line);padding:9px 13px}.ac-trigger:hover:not(:disabled){color:var(--color-accent);background:var(--color-accent-soft)}.ac-user-trigger{gap:8px;padding:3px 6px 3px 3px}.ac-trigger-name{text-overflow:ellipsis;max-width:100px;overflow:hidden}.ac-avatar{background:var(--color-accent-soft);width:30px;height:30px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ac-avatar img{object-fit:cover;width:100%;height:100%;display:block}.ac-is-loading{border-color:#0000;width:68px}.ac-loading-dot{background:var(--color-surface-subtle);border:1px solid var(--color-line);border-radius:50%;width:27px;height:27px}.ac-dialog{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(430px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--color-ink);margin:auto;padding:0;overflow:auto;box-shadow:0 24px 90px #172a4033}.ac-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#172a405c}.ac-dialog[open]{animation:ac-dialog-enter .17s var(--ease-out)}.ac-dialog-content{padding:26px}.ac-dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.ac-dialog-heading h2{letter-spacing:-.6px;font-size:24px;font-weight:630;line-height:1.4}.ac-close{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ac-close:hover{background:var(--color-surface-subtle);color:var(--color-ink)}.ac-login-description{font-size:var(--text-label);color:var(--color-muted);line-height:1.9}.ac-google-button{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-height:48px;font-size:var(--text-label);color:var(--color-body);transition:border-color var(--motion-fast),background var(--motion-fast);justify-content:center;align-items:center;gap:12px;margin-top:25px;padding:12px 15px;font-weight:550;display:flex}.ac-google-button>svg:last-child{color:var(--color-muted);margin-left:auto}.ac-google-button>svg:first-child{margin-right:auto}.ac-google-button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:#a9bcdf}.ac-draft-note{color:#8a622f;border-radius:var(--radius-control);font-size:var(--text-small);background:#fff8ee;border:1px solid #f0e1c8;margin-top:17px;padding:12px 14px;line-height:1.8}.ac-login-message{color:var(--color-muted);font-size:var(--text-small);margin-top:17px;line-height:1.8}.ac-login-message button{color:var(--color-accent);font-size:var(--text-small);margin-left:9px;padding:4px 0}.ac-login-error{color:#8a5a35;border-radius:var(--radius-control);font-size:var(--text-small);background:#fff5ed;border:1px solid #efdac9;margin-top:17px;padding:12px 14px;line-height:1.8}.ac-user-details{border-bottom:1px solid var(--color-line);align-items:center;gap:15px;min-width:0;margin-bottom:20px;padding-bottom:24px;display:flex}.ac-user-details>.ac-avatar{width:46px;height:46px}.ac-user-details>.ac-avatar>svg{width:23px;height:23px}.ac-user-details>div{min-width:0}.ac-user-details strong{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:600;line-height:1.7}.ac-user-details p{font-size:var(--text-small);color:var(--color-muted);overflow-wrap:anywhere;margin-top:4px;line-height:1.8}.ac-logout{border:1px solid var(--color-line);border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--color-body);font-size:var(--text-label);justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:10px 14px;display:flex}.ac-logout:hover:not(:disabled){color:var(--color-accent);background:var(--color-surface-subtle)}.ac-login-page{background:var(--color-canvas);justify-content:center;align-items:center;min-height:100dvh;padding:32px 20px;display:flex}.ac-login-panel{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);width:min(430px,100%);box-shadow:var(--shadow-card);padding:32px}.ac-back{min-height:36px;font-size:var(--text-small);color:var(--color-muted);align-items:center;gap:7px;margin-bottom:22px;display:inline-flex}.ac-back:hover{color:var(--color-accent)}.ac-login-panel h1{letter-spacing:-.9px;margin-bottom:15px;font-size:30px;font-weight:650;line-height:1.35}.ac-login-panel .ac-google-button{margin-top:28px}@keyframes ac-dialog-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.ac-trigger-name{max-width:75px}.header .nav-inner:has(.ac-account){gap:16px}}@media (max-width:720px){.header .nav-inner:has(.ac-account){grid-template-columns:minmax(0,1fr) auto auto auto;gap:3px 9px}.nav-inner:has(.ac-account) .resume-nav{justify-content:center;width:40px;min-height:44px;padding:0}.nav-inner:has(.ac-account) .resume-nav>span{display:none}.nav-inner:has(.ac-account) .resume-nav>svg:last-child:not(:first-child){display:none}.nav-inner:has(.ac-account) .resume-nav>svg:first-child{width:17px;height:17px;display:block}.ac-account{grid-area:1/4}.ac-trigger{min-width:44px;min-height:44px;padding:0}.ac-login-trigger>svg,.ac-trigger-name,.ac-user-trigger>svg{display:none}.ac-login-trigger{border-color:#0000;font-size:12px}.ac-is-loading{width:44px}.ac-avatar{width:31px;height:31px}.ac-dialog-content{padding:23px}.ac-close{width:44px;height:44px}}@media (max-width:370px){.header .nav-inner:has(.ac-account){gap:3px 6px;padding-inline:14px}.nav-inner:has(.ac-account) .resume-nav{width:36px}.ac-dialog-content{padding:21px}.ac-dialog-heading{gap:12px;margin-bottom:17px}.ac-dialog-heading h2{font-size:23px}.ac-login-description{font-size:13px}.ac-google-button{gap:8px;padding-inline:12px;font-size:13px}.ac-login-panel{padding:26px 23px}.ac-login-panel h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.ac-dialog[open]{animation:none}}
