/* Hallmark · UAviaK finish · engineering type and session states */
/* Critique: same typography for every control; no authorization flash. */
/* Gate 23 exception: auth-progress-line is a 4px loading rail, not a viewport fill. */
html,body,button,input,select,textarea,summary,.folder-label,.theme-toggle,#settings-button,#admin-button{font-family:var(--font-body)}
button,input,select,textarea{font-size:inherit}.sidebar nav button{font-size:15px;font-weight:450}.sidebar nav button.active{font-weight:650}.sidebar-bottom>button{font-size:15px}.account-switch select{font-size:14px}.login-card label{font-size:15px}.login-card h2{font-size:32px}.reader h2{font-weight:600}.auth-pending #login,.auth-pending #workspace{visibility:hidden}.auth-progress{display:none;position:fixed;inset:0 0 auto;height:4px;z-index:1000;overflow:visible;background:var(--color-accent-soft)}.auth-pending .auth-progress{display:block}.auth-progress-line{position:absolute;inset:0;background:var(--color-accent);transform-origin:left;animation:auth-sweep 1.2s ease-in-out infinite}.auth-plane{position:absolute;top:8px;width:22px;height:22px;filter:var(--icon-accent);animation:auth-flight 1.2s ease-in-out infinite}.login-card .primary{position:relative;overflow:hidden}.login-card .primary.is-loading{cursor:wait}.login-card .primary.is-loading .ui-icon{animation:login-flight .65s ease-in-out infinite}.login-card .primary.is-loading span{opacity:.75}@keyframes auth-sweep{0%{transform:translateX(-100%) scaleX(.25)}60%{transform:translateX(0) scaleX(.7)}100%{transform:translateX(100%) scaleX(.25)}}@keyframes auth-flight{0%{transform:translateX(-30px) rotate(30deg);opacity:0}30%{opacity:1}100%{transform:translateX(240px) rotate(30deg);opacity:0}}@keyframes login-flight{0%{transform:translate(0,0) rotate(0);opacity:1}70%{transform:translate(32px,-20px) rotate(-12deg);opacity:0}71%{transform:translate(-12px,8px);opacity:0}100%{transform:translate(0,0);opacity:1}}@media(prefers-reduced-motion:reduce){.auth-progress-line{animation:none;transform:scaleX(.65)}.auth-plane,.login-card .primary.is-loading .ui-icon{animation:none}.auth-plane{display:none}}

.sidebar>.brand,.sidebar>.compose,.sidebar>.account-switch,.sidebar>nav,.sidebar>.sidebar-bottom{flex-shrink:0}html,body{font-size:16px}.sender,.subject{font-size:14px}.message-row time{font-size:11px}.reader-actions button,.editor-toolbar button{font-size:14px}.bulk-toolbar{font-size:12px}.bulk-toolbar button,.bulk-toolbar select{font-size:12px}.main>header{min-height:88px}.sidebar-bottom{padding-top:20px}
