/* Tastaturplass (tastaturplass.js): ekstra plass under skjemaet mens telefonens tastatur ligger over sida
   (interactive-widget=overlays-content). Jaktleder-tillegg; ttas har bare viewport-delen.
   --ds1-tastatur og data-tastatur settes på <html> bare mens et tastatur dekker vinduet. */

/* Hovedflata i skallet: like mye plass under innholdet som tastaturet dekker, så nederste felt kan rulles over kanten. */
html[data-tastatur] body.ws-spa .ws-shell-main::after {
    content: "";
    display: block;
    height: var(--ds1-tastatur, 0px);
}

/* Innlogging, invitasjonen og andre sider uten skallets rulleflate: dokumentet ruller. */
html[data-tastatur] body:not(:has(.ws-shell-main))::after {
    content: "";
    display: block;
    height: var(--ds1-tastatur, 0px);
}

/* Åpent sidepanel: løftes med det tastaturet dekker av akkurat dette panelet (--ds1-tastatur-panel, satt per panel).
   Body ruller over, og den faste bunnen (Lagre/Slett) står rett over tastaturet. border-box: panelet beholder høyden. */
html[data-tastatur] .shell-slidein.is-open {
    box-sizing: border-box;
    padding-bottom: var(--ds1-tastatur-panel, 0px);
}
