/* Go Prepare Presentation 0.7.3 – planner-specific usability enhancements.
   Loaded only for the five planning pages, never throughout the public shop. */
:is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder){
  max-width:100%;min-width:0;overflow-wrap:break-word;
}
:is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder)
 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  box-sizing:border-box;min-height:44px;min-width:0;max-width:100%;
}
:is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder)
 :is(button,input[type=submit]){min-height:44px;touch-action:manipulation}
:is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder)
 :is(button,input,select,textarea,a,[role=button]):focus-visible{
  outline:3px solid #ffe2a4;outline-offset:3px;
}
:is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder)
 :is(button,input[type=submit]):disabled{cursor:not-allowed;opacity:.65}
:is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder)
 :is(button,a,input,select,textarea){-webkit-tap-highlight-color:rgba(232,194,127,.20)}
:is(.gp-foodplan__result-anchor,.gp-waterplan__result-anchor,.gp-powerplan__result-anchor,.gp-ready__result-anchor,.gp-trip-builder__result-anchor){scroll-margin-top:clamp(5rem,14vh,9rem)}
@media(max-width:760px){
  :is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder)
   :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;}
  .gp-waterplan__fields{grid-template-columns:1fr}
  :is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder)
   :is(fieldset,.gp-powerplan__device,.gp-ready__task){min-width:0}
}
@media(max-width:530px){
  .gp-waterplan :is(.gp-waterplan__submit,.gp-waterplan__print){width:100%}
  .gp-powerplan .gp-powerplan__primary{width:100%}
  .gp-foodplan .gp-foodplan__calculate{width:100%}
  .gp-trip-builder .gp-trip-builder__submit{width:100%}
  .gp-ready__totals{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(prefers-reduced-motion:reduce){
  :is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder) *,
  :is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder) *::before,
  :is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder) *::after{
    scroll-behavior:auto!important;transition-duration:0.01ms!important;animation-duration:0.01ms!important;
  }
}
@media print{
  :is(.gp-foodplan,.gp-waterplan,.gp-powerplan,.gp-ready,.gp-trip-builder) :is(button,input,select,textarea):focus-visible{outline:0!important}
}
