/* ORVUNO – App-/WebView-Grundlage. Keine Desktop-Ansicht wird ersetzt. */
:root{
  --orvuno-safe-top:env(safe-area-inset-top,0px);
  --orvuno-safe-right:env(safe-area-inset-right,0px);
  --orvuno-safe-bottom:env(safe-area-inset-bottom,0px);
  --orvuno-safe-left:env(safe-area-inset-left,0px);
}
html{
  min-height:100%;
  background:#07101d;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  min-height:100dvh;
  margin:0;
  padding-top:var(--orvuno-safe-top);
  padding-right:var(--orvuno-safe-right);
  padding-bottom:var(--orvuno-safe-bottom);
  padding-left:var(--orvuno-safe-left);
  overscroll-behavior-y:none;
  -webkit-tap-highlight-color:transparent;
}
button,a,input,select,textarea,[role="button"]{
  touch-action:manipulation;
}
button,[role="button"],a{
  min-height:40px;
}
input,select,textarea{
  font-size:max(16px,1em);
}
[data-orvuno-payment-overlay],
[role="dialog"],
.orvuno-modal,
.modal,
.dialog{
  max-height:100dvh;
}
@media (max-width:720px){
  body{overflow-x:hidden;}
  [role="dialog"],.orvuno-modal,.modal,.dialog{
    max-width:100vw !important;
    max-height:calc(100dvh - var(--orvuno-safe-top) - var(--orvuno-safe-bottom)) !important;
  }
  [data-orvuno-payment-overlay]{
    padding:max(10px,var(--orvuno-safe-top)) max(10px,var(--orvuno-safe-right)) max(10px,var(--orvuno-safe-bottom)) max(10px,var(--orvuno-safe-left)) !important;
  }
}
@media (display-mode:standalone){
  body{user-select:none;}
  input,textarea,[contenteditable="true"]{user-select:text;}
}
