html{scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{min-height:100vh;min-height:100dvh}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}img{max-width:100%}#pwa-actions{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:65;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100vw - 32px)}.pwa-action{border:1px solid #4c5f6c;border-radius:999px;background:#121820f5;color:#d8e6ef;padding:12px 18px;font:12px system-ui;min-height:44px;box-shadow:0 6px 22px #0005;cursor:pointer}.pwa-action:hover{background:#23313c}@media(max-width:760px){body:has(.mobile-dock) #pwa-actions{bottom:calc(96px + env(safe-area-inset-bottom))}.pwa-action{font-size:11px;padding:10px 14px}input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{font-size:16px!important}input,select,textarea{max-width:100%}button,.icon-button{min-height:44px}.app-topbar{padding-top:env(safe-area-inset-top);min-height:calc(70px + env(safe-area-inset-top))}.app-content{padding-bottom:calc(125px + env(safe-area-inset-bottom))!important}.mobile-dock{bottom:calc(12px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right))}.modal{max-width:calc(100vw - 20px);max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;overscroll-behavior:contain}.modal>form,.modal>div{min-width:0}.modal-header{position:sticky;top:0;z-index:2;background:var(--surface,#11151b)}.modal-body{min-width:0;padding:20px;overflow-wrap:anywhere}.modal .form-grid{grid-template-columns:minmax(0,1fr)}.modal .detail-list{grid-template-columns:minmax(0,1fr);gap:8px}.modal .detail-list dd{margin:0 0 13px}.security-row{align-items:flex-start;flex-direction:column;gap:15px}.security-row>.toolbar-actions{flex-wrap:wrap;width:100%}.security-row .btn{white-space:normal}.panel-heading{flex-wrap:wrap}.admin-pagination>span{font-size:10px;text-align:center}.toolbar-actions{flex-wrap:wrap}.profile-layout{grid-template-columns:minmax(0,1fr)}.modal .table-scroll{max-width:100%;overflow:auto}.name-studio .toolbar-actions>.btn{flex:1}.login-layout,.auth-layout{min-height:100dvh}.app-footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}}@media(display-mode:standalone){body{overscroll-behavior-y:none}.app-topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}}.keyboard-open .mobile-dock,.keyboard-open #pwa-actions{visibility:hidden;pointer-events:none}body:has(.unknown-chat-widget) #pwa-actions{right:auto;left:max(16px,env(safe-area-inset-left));max-width:calc(100vw - 96px)}.pwa-action-group{display:flex;align-items:center;gap:0;background:color-mix(in srgb,var(--surface,#121820) 95%,transparent);border:1px solid var(--border,#4c5f6c);border-radius:12px;box-shadow:0 8px 30px -15px #0008;overflow:hidden}.pwa-action-group .pwa-action{border:0;border-radius:0;background:transparent;color:var(--muted,#d8e6ef);box-shadow:none;padding:10px 13px;min-height:38px;font-size:10px}.pwa-dismiss{border:0;border-left:1px solid var(--border,#4c5f6c);background:transparent;color:var(--muted,#a1a1a1);font:18px system-ui;width:32px;min-height:38px;padding:0;cursor:pointer}.pwa-dismiss:hover{color:var(--text,#fff);background:var(--accent-soft,#ffffff0a)}
