/* v3.8.4 — Button/Card Harmony
   Równe CTA w kartach administracyjnych i poprawka paddingów przycisków w shortcode/front UI. */
body.fo-r-ui-v384{
  --fo-v384-button-h:44px;
  --fo-v384-button-pad-x:18px;
  --fo-v384-button-radius:999px;
  --fo-v384-card-action-gap:18px;
}

body.fo-r-ui-v384 :where(.fo-r-btn,.fo-button,.fo-przycisk,input[type="submit"].fo-r-btn,button.fo-r-btn){
  min-height:var(--fo-v384-button-h)!important;
  height:auto!important;
  padding:0 var(--fo-v384-button-pad-x)!important;
  border-radius:var(--fo-v384-button-radius)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.fo-r-ui-v384 :where(.fo-r-btn-maly,.fo-button--small){
  min-height:38px!important;
  padding:0 14px!important;
  font-size:12px!important;
}
body.fo-r-ui-v384 :where(.fo-r-btn-drugi,.fo-r-btn-light,.fo-button--secondary,.fo-r-back-link){
  background:rgba(255,255,255,.86)!important;
  color:var(--fo-action-primary,#0E5F67)!important;
  border:1px solid rgba(14,95,103,.12)!important;
  box-shadow:0 12px 28px rgba(16,24,40,.055)!important;
}

/* Admin dashboard: trzy dolne karty z CTA zawsze na jednej wysokości. */
body.fo-r-ui-v384 .fo-r-admin-kolejki{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(16px,2vw,24px)!important;
  align-items:stretch!important;
}
body.fo-r-ui-v384 .fo-r-admin-kolejki>.fo-r-karta{
  display:flex!important;
  flex-direction:column!important;
  min-height:250px!important;
  height:100%!important;
}
body.fo-r-ui-v384 .fo-r-admin-kolejki>.fo-r-karta h2{
  min-height:calc(3 * 1.05em)!important;
  display:flex!important;
  align-items:flex-start!important;
  margin-bottom:14px!important;
}
body.fo-r-ui-v384 .fo-r-admin-kolejki>.fo-r-karta>p:first-of-type{
  margin-bottom:16px!important;
}
body.fo-r-ui-v384 .fo-r-admin-kolejki>.fo-r-karta>p:last-child{
  margin-top:auto!important;
  padding-top:var(--fo-v384-card-action-gap)!important;
}
body.fo-r-ui-v384 .fo-r-admin-kolejki>.fo-r-karta>p:last-child .fo-r-btn{
  width:max-content!important;
  min-width:145px!important;
}
body.fo-r-ui-v384 .fo-r-admin-kolejki .fo-r-lista-mini{
  margin-bottom:16px!important;
}

/* Karty akcji i listy: niższa, bardziej przewidywalna typografia. */
body.fo-r-ui-v384 :where(.fo-r-admin-kolejki>.fo-r-karta h2,.fo-r-karta h2){
  font-size:clamp(30px,3.2vw,46px)!important;
  line-height:1.04!important;
  letter-spacing:-.04em!important;
}
body.fo-r-ui-v384 :where(.fo-r-karta h3){
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.06!important;
}

@media(max-width:980px){
  body.fo-r-ui-v384 .fo-r-admin-kolejki{grid-template-columns:1fr!important;}
  body.fo-r-ui-v384 .fo-r-admin-kolejki>.fo-r-karta{min-height:auto!important;}
  body.fo-r-ui-v384 .fo-r-admin-kolejki>.fo-r-karta h2{min-height:0!important;}
  body.fo-r-ui-v384 .fo-r-admin-kolejki>.fo-r-karta>p:last-child .fo-r-btn{width:100%!important;}
}
@media(max-width:640px){
  body.fo-r-ui-v384{--fo-v384-button-h:46px;--fo-v384-button-pad-x:16px;}
  body.fo-r-ui-v384 :where(.fo-r-btn,.fo-button,.fo-przycisk,input[type="submit"].fo-r-btn,button.fo-r-btn){width:100%!important;}
}
