/* DomusPilot platform-level responsive behavior for desktop, mobile browser and installed web-app surfaces. */
html{box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:#f4f7fb}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;min-width:320px;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}
button,a,input,select,textarea{touch-action:manipulation}
button,a,[role="button"],input,select,textarea{font:inherit}
img,svg{max-width:100%}

@media (pointer:coarse){
  button,a,[role="button"],input,select{min-height:44px}
  .app-language-switcher button{min-width:44px}
  .kh-nav{min-height:48px}
}

@media (max-width:760px){
  body{padding-bottom:env(safe-area-inset-bottom)}
  .topbar,.kh-header{padding-top:max(13px,env(safe-area-inset-top));padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}
  .sidebar,.kh-sidebar{padding-top:max(17px,env(safe-area-inset-top));padding-bottom:max(15px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}
  .page-content,.kh-content{padding-right:max(14px,env(safe-area-inset-right));padding-bottom:max(38px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}
  .kh-header-actions{min-width:0}
  .app-language-switcher{flex:0 0 auto}
  .user-menu{min-width:0}
  .logout-form{display:none}
}

@media (max-width:520px){
  .topbar,.kh-header{padding-right:max(12px,env(safe-area-inset-right));padding-left:max(12px,env(safe-area-inset-left))}
  .kh-header-title-group>div{min-width:0}
  .kh-header h1,.topbar h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46vw}
  .app-language-switcher button{min-width:36px}
}

@media (display-mode:standalone){
  html,body{min-height:100dvh}
  .sidebar,.kh-sidebar{height:100dvh}
  .topbar,.kh-header{padding-top:max(18px,env(safe-area-inset-top))}
}
