/* ========================================
   BPA SEARCH — SHARED LAYOUT
   ======================================== */

   .bpa-search{
    width:100%;
    max-width:none;
  }
  
  .bpa-search .bpa-panel{
    display:none;
  }
  
  .bpa-search .bpa-panel.is-active{
    display:block;
  }
  
  .bpa-search .bpa-tabs{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:0 0 18px;
  }
  
  .bpa-search .bpa-tab{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 18px;
    border-radius:999px;
    border:1px solid rgba(34,51,86,.14);
    background:#ffffff;
    color:#223356;
    font:inherit;
    font-size:15px;
    font-weight:700;
    line-height:1.2;
    cursor:pointer;
    box-sizing:border-box;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
  }
  
  .bpa-search .bpa-tab:hover,
  .bpa-search .bpa-tab:focus{
    background:#eef3f8;
    border-color:rgba(34,51,86,.22);
    color:#223356;
    transform:translateY(-1px);
  }
  
  .bpa-search .bpa-tab.is-active{
    background:#2F5993;
    border-color:#2F5993;
    color:#ffffff;
  }
  
  .bpa-search .bpa-search-form{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:20px 24px !important;
    align-items:start !important;
  }
  
  .bpa-search .bpa-search-form > *{
    min-width:0;
  }
  
  .bpa-search .bpa-search-form .bpa-span-2{
    grid-column:1 / -1 !important;
  }
  
  .bpa-search .bpa-search-form .bpa-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
  }

  .bpa-search .bpa-search-form .bpa-row[style*="display:none"],
  .bpa-search .bpa-search-form .bpa-row[style*="display: none"],
  .bpa-search .bpa-search-form .bpa-parcel-extra[style*="display:none"],
  .bpa-search .bpa-search-form .bpa-parcel-extra[style*="display: none"]{
    display:none !important;
  }

  .bpa-search .bpa-search-form .bpa-parcel[style*="display:none"],
  .bpa-search .bpa-search-form .bpa-parcel[style*="display: none"],
  .bpa-search .bpa-search-form .bpa-people[style*="display:none"],
  .bpa-search .bpa-search-form .bpa-people[style*="display: none"]{
    display:none !important;
  }
  
  .bpa-search .bpa-search-form label{
    display:block;
    margin:0;
    font-size:14px;
    line-height:1.35;
    font-weight:700;
    color:#291c2d;
  }
  
  .bpa-search .bpa-search-form .bpa-input{
    width:100% !important;
    box-sizing:border-box !important;
  }
  
  .bpa-search .bpa-search-form .bpa-input input{
    width:100% !important;
    box-sizing:border-box !important;
  }
  
  .bpa-search .bpa-search-form input:not([type="radio"]):not([type="checkbox"]),
.bpa-search .bpa-search-form select{
  width:100% !important;
  min-height:46px;
  padding:12px 14px;
  box-sizing:border-box !important;
  border:1px solid #d8d8d8 !important;
  border-radius:10px !important;
  background:#fff !important;
  color:#291c2d;
  font:inherit;
  line-height:1.2;
  box-shadow:none !important;
  outline:none;
}

.bpa-search .bpa-search-form select,
.bpa-search .bpa-form-add select{
  padding-right:44px !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:
    linear-gradient(45deg, transparent 50%, #291C2D 50%),
    linear-gradient(135deg, #291C2D 50%, transparent 50%) !important;
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50% !important;
  background-size:6px 6px, 6px 6px !important;
  background-repeat:no-repeat !important;
}

.bpa-search .bpa-search-form input[type="number"],
.bpa-search .bpa-form-add input[type="number"]{
  appearance:auto !important;
  -webkit-appearance:auto !important;
  -moz-appearance:auto !important;
  padding-right:14px !important;
}

.bpa-search .bpa-search-form input[type="number"]::-webkit-outer-spin-button,
.bpa-search .bpa-search-form input[type="number"]::-webkit-inner-spin-button,
.bpa-search .bpa-form-add input[type="number"]::-webkit-outer-spin-button,
.bpa-search .bpa-form-add input[type="number"]::-webkit-inner-spin-button{
  opacity:1 !important;
  -webkit-appearance:inner-spin-button !important;
  margin:0;
}
  
.bpa-search .bpa-search-form input:not([type="radio"]):not([type="checkbox"]):focus,
.bpa-search .bpa-search-form select:focus{
  border-color:#735775 !important;
  box-shadow:0 0 0 3px rgba(115,87,117,.15) !important;
}

.bpa-search .bpa-search-form input[type="radio"],
.bpa-search .bpa-search-form input[type="checkbox"]{
  width:auto !important;
  min-height:0 !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  outline:none !important;
  appearance:auto;
  -webkit-appearance:auto;
  -moz-appearance:auto;
  accent-color:#2F5993;
}

.bpa-search .bpa-search-form .bpa-inline label,
.bpa-search .bpa-search-form .bpa-daypart-mode label,
.bpa-search .bpa-search-form .bpa-daypart-grid label,
.bpa-search .bpa-search-form .bpa-pets label{
  display:flex !important;
  align-items:flex-start !important;
  gap:8px !important;
}

.bpa-search .bpa-search-form .bpa-inline label input,
.bpa-search .bpa-search-form .bpa-daypart-mode label input,
.bpa-search .bpa-search-form .bpa-daypart-grid label input,
.bpa-search .bpa-search-form .bpa-pets label input{
  flex:0 0 auto;
  margin-top:3px;
}
  
.bpa-search .bpa-search-form fieldset.bpa-fieldset-compact{
  grid-column:1 / -1 !important;
  margin:0 !important;
  padding:16px 18px !important;
  border:1px solid #e4e7ec !important;
  border-radius:16px !important;
  background:#fafbfc !important;
  box-sizing:border-box !important;
}

.bpa-search .bpa-search-form fieldset.bpa-daypart{
  grid-column:1 / -1 !important;
  margin:0 !important;
  padding:16px 18px !important;
  border:1px solid #e4e7ec !important;
  border-radius:16px !important;
  background:#fafbfc !important;
  box-sizing:border-box !important;
}
  
  .bpa-search .bpa-search-form fieldset.bpa-fieldset-compact legend,
  .bpa-search .bpa-search-form fieldset.bpa-daypart legend{
    padding:0 8px !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    color:#291c2d !important;
  }
  
  .bpa-search .bpa-search-form .bpa-inline{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:center;
    gap:18px;
  }
  
  .bpa-search .bpa-search-form .bpa-inline label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    line-height:1.45;
    font-weight:600;
  }
  
  .bpa-search .bpa-search-form .bpa-daypart-mode{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px !important;
  }
  
  .bpa-search .bpa-search-form .bpa-daypart-mode label{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:8px !important;
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
    margin:0 !important;
  }
  
  .bpa-search .bpa-search-form .bpa-daypart-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:10px 16px;
    margin-top:14px;
  }
  
  .bpa-search .bpa-search-form .bpa-small,
  .bpa-search .bpa-search-form .bpa-postcode-hint{
    display:block;
    width:100%;
    margin-top:4px;
    font-size:12px;
    line-height:1.35;
    color:#6b7280;
    text-align:left;
    white-space:normal;
  }
  
  .bpa-search .bpa-actions{
    grid-column:1 / -1 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin-top:0 !important;
  }
  
  .bpa-search .bpa-actions .bpa-btn{
    width:auto !important;
    min-width:180px !important;
  }
  
  .bpa-search .bpa-search-status{
    margin-top:10px;
  }
  
  .bpa-search .bpa-results{
    margin-top:14px;
    display:none;
  }
  
  .bpa-search .bpa-add-status{
    margin-top:10px;
    color:#2e7d32;
    font-weight:600;
  }
  
  .bpa-search .bpa-error{
    border-color: var(--bpa-error, #735775) !important;
    box-shadow: 0 0 0 3px var(--bpa-error-bg, rgba(115,87,117,.15)) !important;
  }
  
  .bpa-search .bpa-contact-input{
    display:block;
    width:100% !important;
    min-height:46px;
    padding:12px 14px;
    box-sizing:border-box;
    border:1px solid #d8d8d8 !important;
    border-radius:8px;
    background:#fff !important;
    font:inherit;
    line-height:1.2;
    color:inherit;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    box-shadow:none !important;
    outline:none;
  }
  
  .bpa-search .bpa-contact-input:focus{
    border-color:#735775 !important;
    box-shadow:0 0 0 3px rgba(115,87,117,.15) !important;
  }
  
  .bpa-search .bpa-form-add input[type="email"].bpa-contact-input,
  .bpa-search .bpa-form-add input[type="text"].bpa-contact-input{
    display:block;
    width:100% !important;
    min-height:46px;
    padding:12px 14px;
    box-sizing:border-box;
    border:1px solid #d8d8d8 !important;
    border-radius:8px !important;
    background:#fff !important;
    font:inherit !important;
    line-height:1.2 !important;
    box-shadow:none !important;
    outline:none;
  }

  .bpa-search .bpa-search-form .bpa-pets,
  .bpa-search .bpa-search-form .bpa-row:has(#bpa_s_seat_reservation_preference){
    margin-top:6px;
  }
  
  @media (max-width: 767px){
    .bpa-search .bpa-tabs{
      flex-direction:column;
      align-items:stretch;
    }
  
    .bpa-search .bpa-tab{
      width:100%;
    }
  
    .bpa-search .bpa-search-form{
      grid-template-columns:minmax(0,1fr) !important;
    }
  
    .bpa-search .bpa-search-form .bpa-daypart-grid{
      grid-template-columns:minmax(0,1fr);
    }
  
    .bpa-search .bpa-actions .bpa-btn{
      width:100% !important;
      min-width:0 !important;
    }
  }

.bpa-search-results-head{
    margin:14px 0 10px;
    color:#291c2d;
    font-weight:700;
    font-size:15px;
  }
  
  .bpa-search-card{
    background:#fff;
    border:1px solid #eadfeb;
    border-radius:18px;
    padding:18px;
    margin-bottom:14px;
    box-shadow:0 6px 18px rgba(41,28,45,.05);
  }
  
  .bpa-search-card-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:14px;
    margin-bottom:12px;
  }
  
  .bpa-search-card-name{
    margin:0;
    font-size:22px;
    line-height:1.15;
    color:#291c2d;
    font-weight:800;
  }
  
  .bpa-search-card-status{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    white-space:nowrap;
    border:1px solid #eadfeb;
    background:#f8f3f8;
    color:#735775;
  }
  
  .bpa-search-card-badges{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-bottom:12px;
  }
  
  .bpa-search-badge{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:#f4f1f6;
    color:#291c2d;
    font-size:14px;
    font-weight:600;
  }
  
  .bpa-search-route{
    width:100%;
    box-sizing:border-box;
    margin:0 0 14px;
    padding:10px 14px;
    border-radius:12px;
    background:#f5f7fb;
    border:1px solid #e3eaf3;
    color:#3b2d3c;
    font-size:14px;
    line-height:1.45;
  }
  
  .bpa-search-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 28px;
    margin-bottom:14px;
  }
  
  .bpa-search-meta{
    font-size:15px;
    color:#291c2d;
    line-height:1.45;
  }
  
  .bpa-search-meta strong{
    font-weight:800;
  }
  
  .bpa-search-card-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    padding-top:12px;
    border-top:1px solid #eee6ef;
  }
  
  .bpa-search-ask-btn{
    appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:10px 16px;
    border:1px solid #2F5993;
    border-radius:12px;
    background:#2F5993;
    color:#ffffff;
    font:inherit;
    font-weight:700;
    line-height:1.2;
    cursor:pointer;
    box-sizing:border-box;
    transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
  }
  
  .bpa-search-ask-btn:hover,
  .bpa-search-ask-btn:focus{
    background:#223356;
    border-color:#223356;
    color:#ffffff;
    transform:translateY(-1px);
  }
  
  .bpa-search-empty{
    background:#fff;
    border:1px solid #eadfeb;
    border-radius:16px;
    padding:18px;
    color:#5f5160;
  }
  
  @media (max-width: 767px){
    .bpa-search-card-top{
      flex-direction:column;
      align-items:flex-start;
    }
  
    .bpa-search-grid{
      grid-template-columns:1fr;
      gap:10px;
    }
  
    .bpa-search-card-actions{
      justify-content:stretch;
    }
  
    .bpa-search-ask-btn{
      width:100%;
    }
  }

/* ========================================
   BPA ADD FORM — UKŁAD FINALNY
   ======================================== */

   .bpa-search .bpa-form-add{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:20px 24px !important;
    align-items:start !important;
  }
  
  .bpa-search .bpa-form-add > *{
    min-width:0;
  }
  
  .bpa-search .bpa-form-add .bpa-span-2{
    grid-column:1 / -1 !important;
  }
  
  .bpa-search .bpa-form-add .bpa-add-section{
    grid-column:1 / -1 !important;
    border:1px solid #eadfeb;
    border-radius:18px;
    background:#ffffff;
    padding:18px;
    box-sizing:border-box;
  }
  
  .bpa-search .bpa-form-add .bpa-add-section-title{
    display:block;
    margin:0 0 14px;
    font-size:13px;
    line-height:1.4;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
    color:#735775;
  }
  
  .bpa-search .bpa-form-add .bpa-add-grid{
    display:grid !important;
    gap:14px 18px !important;
    align-items:start !important;
  }
  
  .bpa-search .bpa-form-add .bpa-add-grid-2{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    gap:14px 18px !important;
  }
  
  .bpa-search .bpa-form-add .bpa-add-grid-postcodes{
    display:grid !important;
    grid-template-columns:240px 240px !important;
    gap:14px 18px !important;
    justify-content:start !important;
    margin-top:14px !important;
  }
  
  .bpa-search .bpa-form-add .bpa-row{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
  }
  
  .bpa-search .bpa-form-add label{
    display:block;
    font-size:14px;
    line-height:1.35;
    font-weight:700;
    color:#291c2d;
    margin:0;
  }
  
  .bpa-search .bpa-form-add .bpa-input{
    width:100% !important;
    box-sizing:border-box !important;
  }
  
  .bpa-search .bpa-form-add .bpa-input input{
    width:100% !important;
    box-sizing:border-box !important;
  }
  
  .bpa-search .bpa-form-add input,
  .bpa-search .bpa-form-add select{
    width:100% !important;
    box-sizing:border-box !important;
  }
  
  .bpa-search .bpa-form-add fieldset.bpa-fieldset-compact{
    grid-column:1 / -1 !important;
    margin:0 !important;
    padding:16px 18px !important;
    border:1px solid #e4e7ec !important;
    border-radius:16px !important;
    background:#fafbfc !important;
    box-sizing:border-box !important;
  }

  .bpa-search .bpa-form-add fieldset.bpa-daypart{
    margin:16px 0 0 !important;
    padding:16px 18px !important;
    border:1px solid #e4e7ec !important;
    border-radius:16px !important;
    background:#fafbfc !important;
    box-sizing:border-box !important;
  }
  
  .bpa-search .bpa-form-add fieldset.bpa-fieldset-compact legend,
  .bpa-search .bpa-form-add fieldset.bpa-daypart legend{
    padding:0 8px !important;
    font-size:13px !important;
    line-height:1.35 !important;
    font-weight:800 !important;
    color:#291c2d !important;
  }
  
  .bpa-search .bpa-form-add .bpa-inline{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:center;
    gap:18px;
  }

  .bpa-search .bpa-form-add .bpa-inline label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    line-height:1.45;
    font-weight:600;
  }
  
  .bpa-search .bpa-form-add .bpa-daypart-mode{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:18px !important;
  }

  .bpa-search .bpa-form-add .bpa-daypart-mode label{
    display:inline-flex !important;
    align-items:center !important;
    gap:8px !important;
    font-size:14px !important;
    line-height:1.45 !important;
    font-weight:600 !important;
  }

  .bpa-search .bpa-search-form .bpa-inline-choice{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:18px;
  }
  
  .bpa-search .bpa-search-form .bpa-inline-choice label{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    line-height:1.45;
    font-weight:600;
  }
  
  .bpa-search .bpa-form-add .bpa-small,
  .bpa-search .bpa-form-add .bpa-postcode-hint{
    display:block;
    width:100%;
    margin-top:4px;
    font-size:12px;
    line-height:1.35;
    color:#6b7280;
    text-align:left;
    white-space:normal;
  }
  
  .bpa-search .bpa-form-add .bpa-pets{
    align-self:end;
  }
  
  .bpa-search .bpa-form-add .bpa-parcel-extra{
    grid-column:1 / -1 !important;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:14px 18px;
    align-items:start;
  }
  
  .bpa-search .bpa-form-add .bpa-actions{
    grid-column:1 / -1 !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    margin-top:0 !important;
  }
  
  .bpa-search .bpa-form-add .bpa-actions .bpa-btn{
    width:auto !important;
    min-width:180px !important;
  }
  
  @media (max-width: 980px){
    .bpa-search .bpa-form-add .bpa-add-grid-postcodes{
      grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    }
  }
  
  @media (max-width: 767px){
    .bpa-search .bpa-form-add{
      grid-template-columns:minmax(0,1fr) !important;
    }
  
    .bpa-search .bpa-form-add .bpa-add-grid-2,
    .bpa-search .bpa-form-add .bpa-add-grid-postcodes,
    .bpa-search .bpa-form-add .bpa-parcel-extra{
      grid-template-columns:minmax(0,1fr) !important;
    }
  
    .bpa-search .bpa-form-add .bpa-actions .bpa-btn{
      width:100% !important;
      min-width:0 !important;
    }
  }