.auth-session-expired{width:min(100%,27rem)}.auth-session-expired .ui-modal__header{text-align:center;border-bottom:0;justify-content:center;padding:1.5rem 1.5rem .75rem}.auth-session-expired .ui-modal__header>span{width:100%}.auth-session-expired .ui-modal__header h2{font-size:1.3rem}.auth-session-expired .ui-modal__body{padding:.5rem 1.5rem 1rem}.auth-session-expired__content{text-align:center;justify-items:center;gap:.9rem;display:grid}.auth-session-expired__content p{color:var(--color-text-muted);margin:0;line-height:1.55}.auth-session-expired__icon{color:#b45309;background:#fef3c7;border-radius:1.1rem;place-items:center;width:3.5rem;height:3.5rem;display:grid}.auth-session-expired__icon svg{width:1.65rem;height:1.65rem}.auth-session-expired .ui-modal__footer{border-top:0;padding:.75rem 1.5rem 1.5rem}.auth-session-expired .ui-modal__footer .ui-button{width:100%}.session-loading{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:var(--color-text);background:var(--color-background);grid-template-rows:auto 1fr auto;gap:1.25rem;display:grid}.session-loading__header,.session-loading__card,.session-loading__nav{border:1px solid var(--color-border);background:var(--color-surface)}.session-loading__header{border-radius:1rem;align-items:center;gap:.75rem;min-height:3.75rem;padding:0 1rem;display:flex}.session-loading__body{place-items:center stretch;width:min(100%,42rem);margin:auto;display:grid}.session-loading__card{border-radius:1.25rem;gap:1rem;padding:clamp(1.25rem,5vw,2rem);display:grid}.session-loading__nav{border-radius:999px;grid-template-columns:repeat(4,1fr);place-items:center;gap:.75rem;min-height:4.25rem;padding:.6rem 1rem;display:grid}.session-loading__pulse{background:linear-gradient(100deg, var(--color-surface-subtle) 20%, var(--color-border) 38%, var(--color-surface-subtle) 56%);background-size:220% 100%;border-radius:999px;animation:1.2s linear infinite session-loading-shimmer;overflow:hidden}.session-loading__avatar{width:2.5rem;height:2.5rem}.session-loading__header-line{width:min(45%,12rem);height:.85rem}.session-loading__title{width:58%;height:1.4rem}.session-loading__line{width:100%;height:.8rem}.session-loading__line--short{width:72%}.session-loading__button{border-radius:.9rem;width:100%;height:3.25rem}.session-loading__nav-item{width:2rem;height:2rem}@keyframes session-loading-shimmer{to{background-position-x:-220%}}@media (prefers-reduced-motion:reduce){.session-loading__pulse{animation:none}}.business-context-dialog{width:min(100%,34rem)}.business-context-dialog__body{gap:1rem;display:grid}.business-context-dialog__list{gap:.7rem;display:grid}.business-context-dialog__option{border:1px solid var(--color-border);width:100%;color:var(--color-text);background:var(--color-surface);text-align:left;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.85rem;transition:border-color .16s,background-color .16s;display:grid}.business-context-dialog__option:not(:disabled):hover,.business-context-dialog__option:not(:disabled):focus-visible{border-color:var(--color-primary);background:var(--color-surface-subtle)}.business-context-dialog__option:disabled{cursor:default;opacity:.72}.business-context-dialog__icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:var(--color-surface-subtle);border-radius:.8rem;place-items:center;display:grid}.business-context-dialog__icon svg{width:1.2rem;height:1.2rem}.business-context-dialog__content{gap:.2rem;min-width:0;display:grid}.business-context-dialog__content strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-context-dialog__content small,.business-context-dialog__status{color:var(--color-text-muted)}.business-context-dialog__current{color:var(--color-primary);align-items:center;gap:.25rem;font-size:.72rem;font-weight:750;display:inline-flex}.business-context-dialog__status,.business-context-dialog__error p{margin:0;font-size:.82rem}.business-context-dialog__error{border:1px solid var(--color-danger,#dc2626);color:var(--color-danger,#b91c1c);border-radius:.85rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}@media (width<=34rem){.business-context-dialog__current{text-align:right;max-width:5rem}}
