/* Inkore — comfortable reading, including the browser's preferred text size. */
:root{--font-body:1rem;--font-secondary:.9375rem;font-size:100%}
body{font-size:var(--font-body);line-height:1.6}
body p{font-size:max(.9375rem,1em)}
body h2{line-height:1.3}
body h3{font-size:1.125rem;line-height:1.4}
body :is(button,.button,.text-button,input,select,textarea){font-size:var(--font-body);line-height:1.4}
body :is(button,.button,.text-button){min-height:44px}
body :is(input:not([type=checkbox]):not([type=radio]),select){min-height:48px}
body :is(label,.field>span,.field>label,.setting-row label){font-size:var(--font-body);font-weight:560;line-height:1.5}
body :is(.page-header p,.notice,.auth-native-description,.auth-social-intro,.auth-social-notice){font-size:var(--font-body);line-height:1.65}
body .auth-message>p{font-size:1.0625rem;line-height:1.6}
body :is(.small,small,.micro-note,.eyebrow,.app-footer,.auth-legal,.auth-foot,.auth-switch,.auth-links .text-button){font-size:var(--font-secondary);line-height:1.6}
body :is(.team-current-space,.team-current-space strong,.language-button,.sidebar .nav-item>span:not(.nav-dot)){font-size:var(--font-secondary)}
body :is(.g-home-composer textarea,.g-composer textarea,.icue-pet-ask input){font-size:var(--font-body);line-height:1.55}
body :is(.g-home-hint,.g-home-chip,.g-home-hint .text-button,.g-home-options button,.g-home-options select,.g-composer-controls .button,.g-context-bar,.g-context-bar>.text-button){font-size:var(--font-secondary);line-height:1.5}
body :is(.icue-pet-card p,.icue-pet-actions button,.icue-pet-return){font-size:var(--font-body);line-height:1.5}
body :is(.icue-pet-fine,.icue-pet-who,.icue-pet-brand,.icue-pet-brand small,.icue-pet-tab,.icue-pet-chip){font-size:var(--font-secondary);line-height:1.5}
body .icue-pet-close{min-width:44px;min-height:44px}
body :is(.approval-happening,.approval-mail-body,.step-up-lead,.approval-preview p){font-size:var(--font-body);line-height:1.55}
body :is(.approval-happening-label,.approval-mail-head,.approval-event-facts,.approval-attachments,.step-up-offer small,.linkedin-preview-source){font-size:var(--font-secondary);line-height:1.5}
body :is(.approval-details summary,.step-up-others>summary,.step-up-password>summary,.linkedin-details>summary){font-size:var(--font-body);min-height:44px;line-height:1.5}
/* Reading and consent remain body copy, including within older compact views. */
body :is(.g-welcome>p:not(.eyebrow),.g-sidebar-note p,.g-message-text,.g-message.g-user,.preview-text,.memory-text,.review-document .letter-body,.review-document .g-mail-preview p,.setting-row,.check-row,.item-content>strong,.item-content>span,.g-tool-outcome-text>strong,.g-tool-outcome-text>p,.g-run-status-copy>p,.approval-mail-head dd,.approval-event-facts dd){font-size:var(--font-body);line-height:1.6}
body .deletion-billing h3{font-size:1.25rem}
body .deletion-billing p{font-size:var(--font-body);line-height:1.6}
body .app-footer{flex-wrap:wrap}
/* Immediate feedback, without moving a confirmation or delaying an action. */
body :is(.button,.text-button,.sidebar .nav-item,.bottom-nav .nav-item):is(:hover,:active){transform:none}
body :is(dialog,#modal) :is(button,.button,.icon-button){transform:none!important}
@media(prefers-reduced-motion:no-preference){
 body :is(.sidebar .nav-item,.bottom-nav .nav-item){transition:background-color 160ms ease-out,color 160ms ease-out}
 body :is(.button,.text-button){transition:background-color 160ms ease-out,border-color 160ms ease-out,color 160ms ease-out,box-shadow 160ms ease-out}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 body *,body *::before,body *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
html[data-calm=true] *,html[data-calm=true] *::before,html[data-calm=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:760px){
 body .bottom-tabs{min-width:0;align-items:stretch}
 body .bottom-nav .nav-item{flex:1;min-width:0;min-height:64px;padding:7px 4px;gap:4px;font-size:var(--font-secondary);line-height:1.2;white-space:normal;text-align:center;overflow-wrap:anywhere}
 body .bottom-nav .nav-item>span{max-width:9ch}
 body .bottom-nav .nav-item .icon{flex:none}
 body .bottom-nav .bottom-more{min-width:44px;min-height:44px}
 body .main-content{padding-bottom:56px}
 body .app-footer{padding-bottom:calc(124px + env(safe-area-inset-bottom))}
 body .sidebar .profile-copy strong{font-size:var(--font-body)}
 body .sidebar .profile-copy small{font-size:var(--font-secondary)}
 body .team-current-space{max-width:100%;white-space:normal}
}
@media(min-width:761px) and (max-height:780px){
 body .sidebar .nav-item{min-height:44px;height:44px}
}
