/* Secondary controls only; submit, save, send and confirmation actions retain their style. */
.fr-utility-icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fr-reservation-create svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
@media(max-width:700px),(orientation:landscape) and (max-width:1200px) and (max-height:700px) and (hover:none) and (pointer:coarse),(orientation:landscape) and (min-width:900px) and (min-height:600px) and (hover:none) and (pointer:coarse){
 body .heading-actions>.fr-reservation-create{padding:0!important;display:grid;place-items:center;line-height:1}
 body .fr-utility-button{
  box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;
  min-width:44px!important;height:44px!important;min-height:44px!important;flex-shrink:0;
  background:#202d36!important;color:#eef5f8!important;border:1px solid #49606f!important;
  border-radius:var(--fr-subheader-button-radius,6px)!important;box-shadow:none;
  transition:background-color .12s,border-color .12s,transform .12s;
 }
 body .fr-utility-button.fr-utility-icon{width:44px!important;flex:0 0 44px;padding:0!important;line-height:1}
 body .fr-utility-button.fr-utility-text{width:auto!important;flex:0 0 auto;padding:8px 12px!important;font-size:14px!important;line-height:1.2}
 body .fr-utility-button svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 body .fr-utility-button:active{background:#2c4a5d!important;border-color:#79b5de!important;transform:translateY(1px)}
 body .fr-utility-button:focus-visible{outline:2px solid #90bed4;outline-offset:2px}
 body .fr-utility-button:disabled{opacity:.45;transform:none}
}
@media(prefers-reduced-motion:reduce){body .fr-utility-button{transition:none}}
