:root{--navy:#0b1475;--blue:#075cff;--brand:#17107b}.real-logo img{width:145px;height:59px;object-fit:contain;border-radius:5px}.footer-logo img{width:168px;border-radius:6px}.nav-inner{height:86px}.hero .hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(350px,455px);gap:35px}.hero-stats .stat{min-width:100px}.hero-copy h1{font-size:clamp(34px,3.75vw,54px)}.hero-bg{background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 32%,rgba(255,255,255,.48) 60%,rgba(7,27,60,.16) 100%),url('busy-bigpark.webp')}.booking-form .note,.booking-form .micro-benefits,.booking-form .notice{display:none}.form-banner{display:none}.booking-form .form-grid{gap:12px}.booking-form .field.wide label{display:block}.booking-form input[type=checkbox]{accent-color:#075cff}.form-formal{padding:9px 0}.form-formal label{display:flex;gap:9px;align-items:start;font-size:12px;cursor:pointer}.form-formal input{margin-top:4px}.form-formal a{color:#075cff;text-decoration:underline}.bp-layout{max-width:1440px;margin:auto;padding:27px 22px 70px}.bp-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.bp-head h1{font-size:32px;margin:0}.bp-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:22px;border-bottom:1px solid #dbe5f2;padding-bottom:11px}.bp-tab{background:#fff;color:#172947;border:1px solid #dbe5f2;border-radius:9px;padding:10px 15px;font-weight:800;font-size:12px}.bp-tab.active{background:#075cff;color:#fff;border-color:#075cff}.bp-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.bp-panel{padding:23px;border:1px solid #e0e8f5;background:#fff;border-radius:14px;box-shadow:0 7px 24px #0c22500b;min-width:0}.bp-panel h2{font-size:23px}.bp-panel h3{font-size:16px}.bp-filters{display:flex;gap:9px;align-items:end;flex-wrap:wrap;margin:12px 0}.bp-filters .field{min-width:150px}.bp-filters .input,.bp-filters .select{height:39px}.bp-table-wrap{overflow-x:auto;width:100%;border:1px solid #e1e8f0;border-radius:10px}.bp-table{width:100%;border-collapse:collapse;table-layout:auto;line-height:1.3;font-size:11px}.bp-table th{background:#f2f6ff;color:#132d59;font-weight:800;text-align:left;white-space:nowrap;cursor:pointer}.bp-table th,.bp-table td{border-bottom:1px solid #e7edf5;padding:7px 5px;vertical-align:middle}.bp-table td{word-break:break-word}.bp-table input,.bp-table select{padding:6px 4px;font:inherit;width:100%;min-width:52px;border:1px solid #dce5f1;border-radius:5px;background:#fff}.bp-table .changed{background:#e8fff5}.presence{display:flex;gap:2px;flex-wrap:wrap}.presence button{border:1px solid #ccd8e6;background:white;color:#405779;border-radius:4px;font-size:9px;font-weight:700;padding:5px}.presence button.active{background:#075cff;color:#fff;border-color:#075cff}.action-row{display:flex;flex-wrap:wrap;gap:4px}.bp-mini{padding:6px 8px;border:1px solid #d0ddee;border-radius:7px;background:#fff;color:#154aa4;font-size:11px;font-weight:700;cursor:pointer}.bp-mini.red{color:#ae293e}.bp-mini:disabled{opacity:.4;cursor:not-allowed}.wide-form{max-width:750px}.bp-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.bp-form-row .field{margin-bottom:5px}.bp-form-row .wide{grid-column:1/-1}.bp-form-row .input{width:100%}.bp-options{display:flex;gap:17px;flex-wrap:wrap;padding:10px 0}.bp-options label{display:flex;gap:7px;align-items:center;font-size:12px}.bp-msg{padding:12px 14px;margin:12px 0;background:#eef7ff;color:#153d70;border-radius:8px}.bp-danger{background:#fff0f0;color:#b12e3d}.bp-save{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bp-pills{display:flex;gap:8px;flex-wrap:wrap}.bp-pill{border-radius:50px;padding:6px 11px;background:#edf4ff;color:#075cff;font-size:11px;font-weight:800}.bp-auth{background:linear-gradient(135deg,#f0f6ff,#e5effe);padding:55px 0}.bp-auth .container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,410px);gap:42px;align-items:center}.bp-auth .login-card{background:white;border:1px solid #dce5f4;border-radius:17px;box-shadow:var(--shadow);padding:28px}.bp-auth h1{max-width:550px}.bp-auth .input{margin:0 0 12px}.auth-badge{display:inline-block;background:#fff;padding:8px 12px;border-radius:99px;color:#075cff;font-size:11px;font-weight:800;margin-bottom:20px}.bp-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bp-settings>*{min-width:0}.bp-rates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.bp-rates label{font-size:12px;color:#2d4063}.bp-rates input{margin-top:4px}.bp-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bp-card{border:1px solid #dee8f7;padding:19px;border-radius:12px}.bp-card strong{display:block;color:#075cff;font-size:24px}.voucher-sheet{max-width:800px;padding:30px;margin:auto}.checkbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.checkbox-grid label{display:flex;gap:8px;align-items:center}.bp-modal-backdrop{position:fixed;inset:0;background:#071b3caa;display:grid;place-items:center;z-index:100;padding:20px}.bp-modal{background:white;padding:25px;border-radius:18px;max-width:660px;max-height:92vh;overflow:auto;width:100%}.bp-modal h2{margin:0 0 18px}#toast{position:fixed;bottom:23px;right:22px;background:#142b50;color:white;padding:12px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:opacity .15s;z-index:120;max-width:370px;box-shadow:var(--shadow)}#toast.show{opacity:1}.empty-state{border:1px dashed #cbd8ea;border-radius:12px;padding:20px;color:#59708c;text-align:center}.section.compact{padding:44px 0}.price-preview .desc{display:none}.bp-paper-only{display:none}@media(min-width:1400px){.bp-table{font-size:12px}.bp-table th,.bp-table td{padding:8px 7px}}@media(max-width:950px){.bp-auth .container{grid-template-columns:1fr}.bp-settings{grid-template-columns:1fr}.bp-rates{grid-template-columns:repeat(2,1fr)}.hero .hero-grid{grid-template-columns:1fr}.bp-table{min-width:1200px}}@media(max-width:700px){.nav-inner{height:73px}.real-logo img{height:51px;width:122px}.bp-auth{padding:29px 0}.bp-form-row{grid-template-columns:1fr}.bp-form-row .wide{grid-column:1}.bp-rates{grid-template-columns:repeat(2,1fr)}.bp-cards{grid-template-columns:1fr}.bp-head{flex-direction:column;align-items:start}.bp-settings{grid-template-columns:1fr}.hero .hero-grid{gap:22px}.hero-copy h1{font-size:36px}.hero-stats{display:flex;flex-wrap:wrap}.stat{min-width:95px}.bp-panel{padding:14px}.bp-modal{padding:18px}}@media print{.site-header,.footer,.bp-tabs,.bp-save,.bp-head button{display:none!important}.bp-paper-only{display:block}}

/* Czytelny, jednolity arkusz: główne informacje i podwiersz edycji bez przewijania na dużym ekranie */
.bp-main-row .code-cell{min-width:95px;word-break:normal;overflow-wrap:anywhere}.bp-main-row td{padding:13px 6px}.bp-main-row .presence-cell{min-width:220px}.bp-main-row .presence{flex-wrap:nowrap;margin:3px 0}.bp-main-row .presence button{font-size:10px;white-space:nowrap;padding:5px 6px}.bp-main-row td:first-child strong{white-space:normal}.bp-details-row td{padding:10px 12px;background:#f8fbff;border-bottom:3px solid #d8e5f8}.bp-data-inline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.bp-data-inline label{font-size:10px;color:#4d6484;font-weight:800;display:flex;flex-direction:column;gap:5px;min-width:0}.bp-data-inline input,.bp-data-inline select{width:100%;font-size:12px;padding:7px;background:#fff}.bp-readonly{font-size:12px;padding:7px 2px;color:#203c61}@media(max-width:1500px){.bp-data-inline{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.bp-data-inline{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-main-row .presence-cell{min-width:215px}}

/* NOWA INSTALACJA: modułowe widoki operacyjne */
.bp-stat-table th,.bp-stat-table td{white-space:nowrap;vertical-align:middle;font-variant-numeric:tabular-nums}
.bp-stat-table td:not(:first-child){text-align:right}
.bp-stat-table th:not(:first-child){text-align:right}
.bp-agency-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:14px 0 20px;padding:12px;border:1px solid #d8e1ef;border-radius:10px;max-height:260px;overflow:auto}
.bp-agency-check{font-size:14px;cursor:pointer;white-space:normal}
.bp-settings-nav{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;margin-bottom:8px}
.bp-settings-nav button{padding:10px 16px;background:white;color:#183b76;font-weight:700;border:1px solid #cbd6e9;border-radius:10px;cursor:pointer}
.bp-settings-nav button.active{background:#0e3985;color:white;border-color:#0e3985}
.bp-form-grid .bp-form-row{align-items:flex-end;flex-wrap:wrap;margin-bottom:15px}
.bp-form-grid .bp-form-row .field{flex:1;min-width:190px}
.bp-layout{max-width:100%;}
.bp-tab{font-size:14px;white-space:nowrap}
.bp-tabs{overflow-x:auto;scrollbar-width:thin}
.bp-table th,.bp-table td{white-space:nowrap}
@media(max-width:700px){.bp-form-grid .bp-form-row .field{min-width:100%}.bp-agency-checks{grid-template-columns:1fr}}

/* BIG PARK 3.2.1 — pojedynczy wiersz rezerwacji i potwierdzenie */
.bp-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.bp-table{width:max-content;min-width:100%;border-collapse:collapse}
.bp-table th,.bp-table td{white-space:nowrap;vertical-align:middle}
.bp-main-row td{padding:7px 7px!important;white-space:nowrap!important}
.bp-main-row input{min-width:104px;max-width:180px;font-size:13px}
.bp-main-row .presence{flex-wrap:nowrap;gap:2px}
.bp-main-row .presence button{font-size:11px}
.bp-tab{font-size:15px}
.bp-success-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99999;background:#e4faed;border:2px solid #138246;color:#07542e;border-radius:18px;box-shadow:0 18px 70px #0003;padding:25px 35px;text-align:center;font-size:21px;font-weight:800;max-width:90vw}
.bp-panel .wide-form{max-width:none}
.bp-panel .wide-form .form-card{max-width:none;width:100%}
@media(max-width:700px){.bp-success-toast{font-size:17px;padding:18px}}

/* BIG PARK 3.2.2 — obowiązkowa zmiana hasła, bez możliwości ominięcia panelu */
.bp-force-page{min-height:calc(100vh - 140px);background:#eef4fc;display:flex;align-items:center;justify-content:center;padding:44px 18px}
.bp-force-card{width:min(100%,510px);background:#fff;border:1px solid #dce7f6;border-radius:18px;padding:34px;box-shadow:0 16px 55px rgba(19,40,87,.12);color:#182b4b}
.bp-force-card h1{font-size:clamp(24px,3vw,31px);line-height:1.2;margin:12px 0 10px}
.bp-force-card .field{margin:14px 0}
.bp-force-card .muted{font-size:13px;line-height:1.5;margin:12px 0 20px}
.bp-force-card #bp-force-logout{display:block;margin:22px auto 0}
.bp-force-lock{font-size:38px}
.bp-filters{flex-wrap:wrap}
@media(max-width:600px){.bp-force-card{padding:22px}}
.bp-payment-checkout[hidden]{display:none!important}
.bp-payment-checkout{padding:20px;border:1px solid #cbdcf0;border-radius:12px;background:#f7faff;margin:15px 0}
.bp-booking-summary p{margin:7px 0}
/* A blocking full-screen view; page navigation remains inert during password reset. */
.bp-force-page{position:fixed;inset:0;z-index:11000;min-height:100dvh;overflow-y:auto}

/* BIG PARK 3.2.3 — indywidualny wybór widocznych kolumn */
.bp-col-manager{margin:12px 0 15px;border:1px solid #cbdaf0;border-radius:10px;background:#f6f9ff;color:#183a70}
.bp-col-manager summary{cursor:pointer;padding:12px 14px;font-size:14px;font-weight:800;user-select:none}
.bp-col-manager-content{border-top:1px solid #d9e5f6;padding:12px 14px}
.bp-col-manager-content p{margin:0 0 12px;color:#405978;font-size:13px}
.bp-col-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 13px;margin-bottom:14px}
.bp-col-choices label,.bp-col-header-label{display:flex;gap:7px;align-items:center;cursor:pointer;white-space:nowrap}
.bp-col-choices label{font-size:13px;font-weight:600}
.bp-col-choices input,.bp-col-header-label input{width:16px;height:16px;min-width:16px;flex:0 0 auto;accent-color:#075cff;cursor:pointer}
.bp-col-header-label span{font:inherit}
.bp-sort-trigger{background:none;border:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap}
.bp-sort-trigger:focus-visible{outline:2px solid #075cff;outline-offset:3px;border-radius:2px}
.bp-table [hidden]{display:none!important}
.bp-status-final{font-weight:800;color:#963349}
@media(max-width:700px){.bp-col-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-col-manager-content{padding:10px}}

/* BIG PARK 3.2.7 — kompaktowe rezerwacje dla biur i personelu.
   Cel: standardowy formularz na jednym ekranie laptopa, bez poziomego
   rozciągania krótkich pól. Publiczny formularz na stronie bez zmian. */
.bp-layout.bp-mode-new .bp-head,
.bp-layout.bp-mode-manual .bp-head {margin-bottom:8px}
.bp-layout.bp-mode-new .bp-tabs,
.bp-layout.bp-mode-manual .bp-tabs {margin-bottom:11px;padding-bottom:6px}
.bp-layout.bp-mode-new .bp-panel,
.bp-layout.bp-mode-manual .bp-panel {padding:14px 18px 17px}
.bp-layout.bp-mode-new .bp-panel > h2,
.bp-layout.bp-mode-manual .bp-panel > h2 {font-size:19px;margin:0 0 9px}
.bp-layout .wide-form{max-width:none;width:100%}
.bp-layout .booking-form[data-prefix="panel"]{
  padding:14px 16px 13px;
  max-width:none;
  box-shadow:none;
  border:1px solid #dbe5f4;
  border-radius:12px;
}
.bp-layout .booking-form[data-prefix="panel"] > h3 {font-size:16px;margin:0 0 10px}
.bp-layout .booking-form[data-prefix="panel"] .form-grid {
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:10px;
  row-gap:9px;
  align-items:end;
}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .field {grid-column:span 12;min-width:0;gap:3px}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-arrival_date,
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-departure_date {grid-column:span 3}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-arrival_time,
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-departure_time,
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-quantity {grid-column:span 2}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-customer {grid-column:span 4}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-phone,
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-email {grid-column:span 3}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-passengers {grid-column:span 2}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-vehicles {grid-column:span 4}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-flight,
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-flight_return {grid-column:span 2}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-direction {grid-column:span 4}
.bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-vehicles.bp-many-vehicles {
  grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:9px;
}
.bp-layout .booking-form[data-prefix="panel"] .input {
  height:35px;min-height:35px;padding:6px 9px;font-size:13px;line-height:1.2;
}
.bp-layout .booking-form[data-prefix="panel"] .field label {font-size:11px;line-height:1.2}
.bp-layout .booking-form[data-prefix="panel"] .form-formal{padding:0;align-self:center}
.bp-layout .booking-form[data-prefix="panel"] .form-formal label{font-size:11px;line-height:1.4;gap:8px}
.bp-layout .booking-form[data-prefix="panel"] .form-formal input {margin-top:1px}
.bp-layout .booking-form[data-prefix="panel"] .bp-save{
  display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;
}
.bp-layout .booking-form[data-prefix="panel"] .bp-save .btn {
  width:auto!important;min-height:34px;min-width:0;margin:0;padding:6px 12px;
  font-size:11px;border-radius:7px;box-shadow:none;white-space:normal;line-height:1.2;
}
.bp-layout .booking-form[data-prefix="panel"] .form-result:empty {display:none}
.bp-layout .booking-form[data-prefix="panel"] .bp-payment-checkout[hidden]{display:none!important}
.bp-layout .booking-form[data-prefix="panel"] .bp-payment-checkout:not([hidden]) {
  grid-column:1/-1;background:#f6f9ff;padding:12px;border:1px solid #dce6f8;
  border-radius:10px;align-self:stretch;
}
.bp-layout .booking-form[data-prefix="panel"] .bp-payment-checkout h3{margin:0 0 6px;font-size:15px}
.bp-layout .booking-form[data-prefix="panel"] .bp-booking-summary p{margin:3px 0;font-size:12px}
.bp-layout .booking-form[data-prefix="panel"] .bp-payment-checkout .bp-options {padding:5px 0}

/* Obsługa telefoniczna: identyczna logika szerokości krótkich pól. */
.bp-layout #bp-manual.bp-manual-compact {
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:9px 10px;align-items:end;
}
.bp-layout #bp-manual.bp-manual-compact .bp-form-row {display:contents}
.bp-layout #bp-manual :where(.field) {grid-column:span 12;gap:3px;min-width:0}
.bp-layout #bp-manual.bp-manual-compact .field label {font-size:11px;line-height:1.2}
.bp-layout #bp-manual.bp-manual-compact .input,
.bp-layout #bp-manual.bp-manual-compact .select {height:35px;min-height:35px;padding:6px 9px;font-size:13px}
.bp-layout #bp-manual .bp-f-arrival_date,
.bp-layout #bp-manual .bp-f-departure_date {grid-column:span 3}
.bp-layout #bp-manual .bp-f-arrival_time,
.bp-layout #bp-manual .bp-f-departure_time {grid-column:span 2}
.bp-layout #bp-manual .bp-f-quantity {grid-row:1;grid-column:11/span 2}
.bp-layout #bp-manual .bp-f-customer {grid-column:span 4}
.bp-layout #bp-manual .bp-f-phone {grid-column:span 2}
.bp-layout #bp-manual .bp-f-email,
.bp-layout #bp-manual .bp-f-registration {grid-column:span 3}
.bp-layout #bp-manual .bp-f-price,
.bp-layout #bp-manual .bp-f-flight,
.bp-layout #bp-manual .bp-f-flight_return {grid-column:span 2}
.bp-layout #bp-manual .bp-f-agency_id,
.bp-layout #bp-manual .bp-f-payment_method {grid-column:span 3}
.bp-layout #bp-manual .bp-f-status,
.bp-layout #bp-manual .bp-f-present_status,
.bp-layout #bp-manual .bp-f-passengers {grid-column:span 2}
.bp-layout #bp-manual .bp-f-direction,
.bp-layout #bp-manual .bp-f-notes {grid-column:span 3}
.bp-layout #bp-manual .bp-save {grid-column:1/-1;justify-content:flex-end;margin-top:6px}
.bp-layout #bp-manual .bp-save .btn {min-width:0;width:auto;padding:7px 15px;min-height:35px;font-size:12px}
.bp-layout.bp-mode-manual .bp-panel > .muted{font-size:11px;line-height:1.4;margin:0 0 11px}

/* Na mniejszych ekranach preferujemy czytelność, nie mikroskopijne pola. */
@media(max-width:850px){
 .bp-layout .booking-form[data-prefix="panel"] .form-grid,
 .bp-layout #bp-manual.bp-manual-compact {grid-template-columns:repeat(6,minmax(0,1fr))}
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .field,
 .bp-layout #bp-manual :where(.field) {grid-column:span 6}
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-arrival_date,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-departure_date,
 .bp-layout #bp-manual .bp-f-arrival_date,
 .bp-layout #bp-manual .bp-f-departure_date {grid-column:span 3}
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-arrival_time,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-departure_time,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-quantity,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-passengers,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-flight,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-flight_return,
 .bp-layout #bp-manual .bp-f-arrival_time,
 .bp-layout #bp-manual .bp-f-departure_time,
 .bp-layout #bp-manual .bp-f-price,
 .bp-layout #bp-manual .bp-f-passengers,
 .bp-layout #bp-manual .bp-f-flight,
 .bp-layout #bp-manual .bp-f-flight_return,
 .bp-layout #bp-manual .bp-f-status,
 .bp-layout #bp-manual .bp-f-present_status {grid-column:span 3}
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-customer,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-phone,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-email,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-vehicles,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-direction,
 .bp-layout #bp-manual .bp-f-customer,
 .bp-layout #bp-manual .bp-f-phone,
 .bp-layout #bp-manual .bp-f-email,
 .bp-layout #bp-manual .bp-f-registration,
 .bp-layout #bp-manual .bp-f-agency_id,
 .bp-layout #bp-manual .bp-f-payment_method,
 .bp-layout #bp-manual .bp-f-direction,
 .bp-layout #bp-manual .bp-f-notes {grid-column:span 3}
 .bp-layout #bp-manual .bp-f-quantity {grid-column:span 3;grid-row:auto}
}
@media(max-width:620px){
 .bp-layout .booking-form[data-prefix="panel"] .form-grid,
 .bp-layout #bp-manual.bp-manual-compact {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .field,
 .bp-layout #bp-manual :where(.field) {grid-column:span 2}
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-arrival_date,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-arrival_time,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-departure_date,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-departure_time,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-quantity,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-passengers,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-flight,
 .bp-layout .booking-form[data-prefix="panel"] .form-grid > .bp-f-flight_return,
 .bp-layout #bp-manual .bp-f-arrival_date,
 .bp-layout #bp-manual .bp-f-arrival_time,
 .bp-layout #bp-manual .bp-f-departure_date,
 .bp-layout #bp-manual .bp-f-departure_time,
 .bp-layout #bp-manual .bp-f-quantity,
 .bp-layout #bp-manual .bp-f-price,
 .bp-layout #bp-manual .bp-f-passengers,
 .bp-layout #bp-manual .bp-f-flight,
 .bp-layout #bp-manual .bp-f-flight_return,
 .bp-layout #bp-manual .bp-f-status,
 .bp-layout #bp-manual .bp-f-present_status {grid-column:span 1}
 .bp-layout .booking-form[data-prefix="panel"] {padding:13px 11px}
 .bp-layout .booking-form[data-prefix="panel"] .bp-save {justify-content:stretch}
 .bp-layout .booking-form[data-prefix="panel"] .bp-save .btn {flex:1 1 140px}
 .bp-layout #bp-manual .bp-f-customer,
 .bp-layout #bp-manual .bp-f-phone,
 .bp-layout #bp-manual .bp-f-email,
 .bp-layout #bp-manual .bp-f-registration,
 .bp-layout #bp-manual .bp-f-agency_id,
 .bp-layout #bp-manual .bp-f-payment_method,
 .bp-layout #bp-manual .bp-f-direction,
 .bp-layout #bp-manual .bp-f-notes {grid-column:span 2}
 .bp-layout #bp-manual .bp-save .btn {min-height:40px}
}

/* Etap podsumowania także zajmuje jeden zwarty blok, nie cztery wysokie akapity. */
.bp-layout .booking-form[data-prefix="panel"] .bp-payment-checkout:not([hidden]) {padding:8px 10px;gap:3px}
.bp-layout .booking-form[data-prefix="panel"] .bp-booking-summary {
  display:flex;flex-wrap:wrap;gap:3px 14px;align-items:center;
}
.bp-layout .booking-form[data-prefix="panel"] .bp-booking-summary p {
  font-size:11px;line-height:1.3;white-space:nowrap;margin:0;
}
.bp-layout .booking-form[data-prefix="panel"] .bp-payment-checkout .bp-options {gap:12px;padding:0}
.bp-layout .booking-form[data-prefix="panel"] .bp-payment-checkout .bp-options label {font-size:11px}

/* Nagłówek panelu nie powinien zabierać połowy ekranu podczas rezerwacji. */
.bp-layout.bp-mode-new,
.bp-layout.bp-mode-manual {padding-top:14px}
.bp-layout.bp-mode-new .bp-head h1,
.bp-layout.bp-mode-manual .bp-head h1 {font-size:27px}
.bp-layout.bp-mode-new .bp-tabs,
.bp-layout.bp-mode-manual .bp-tabs {
  flex-wrap:wrap;overflow:visible;
  padding-bottom:7px;
}
.bp-layout.bp-mode-new .bp-tabs .bp-tab,
.bp-layout.bp-mode-manual .bp-tabs .bp-tab {
  flex:0 0 auto;padding:7px 10px;font-size:11px;
}


/* BIG PARK 3.2.8 — kompaktowy formularz /rezerwacje (oba przyciski nawigacji)
   i pole komentarza we wszystkich formularzach rezerwacji. */
.bp-booking-page { width:100%; max-width:1170px; margin:0 auto; }
.bp-booking-page .booking-form[data-prefix="booking"] {
  width:100%; max-width:none; padding:15px 19px 13px; box-shadow:0 8px 26px rgba(7,34,83,.08);
}
.bp-booking-page .booking-form[data-prefix="booking"] > h3 {font-size:17px; margin:0 0 10px}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid {
  display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); column-gap:10px; row-gap:9px; align-items:end;
}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > .field {grid-column:span 12; min-width:0; gap:3px}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-arrival_date,.bp-f-departure_date) {grid-column:span 3}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-arrival_time,.bp-f-departure_time,.bp-f-quantity) {grid-column:span 2}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > .bp-f-customer {grid-column:span 4}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-phone,.bp-f-email) {grid-column:span 3}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > .bp-f-passengers {grid-column:span 2}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > .bp-f-vehicles {grid-column:span 4}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-flight,.bp-f-flight_return) {grid-column:span 2}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > .bp-f-direction {grid-column:span 4}
.bp-booking-page .booking-form[data-prefix="booking"] .form-grid > .bp-f-vehicles.bp-many-vehicles {
 grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px;
}
.bp-booking-page .booking-form[data-prefix="booking"] .input {height:35px;min-height:35px;padding:6px 9px;font-size:13px}
.bp-booking-page .booking-form[data-prefix="booking"] .field label {font-size:11px;line-height:1.2}
.bp-booking-page .booking-form[data-prefix="booking"] .form-formal {padding:1px 0;align-self:center}
.bp-booking-page .booking-form[data-prefix="booking"] .form-formal label {font-size:11px;line-height:1.4;gap:8px}
.bp-booking-page .booking-form[data-prefix="booking"] .bp-save {
 display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:10px 0 0;flex-wrap:wrap;
}
.bp-booking-page .booking-form[data-prefix="booking"] .bp-save .btn {
 width:auto!important; min-width:0; min-height:34px; padding:6px 12px;margin:0;
 font-size:11px;line-height:1.2;border-radius:7px;white-space:normal;box-shadow:none;
}
.bp-booking-page .booking-form[data-prefix="booking"] .form-result:empty {display:none}
.bp-booking-page .booking-form[data-prefix="booking"] .bp-payment-checkout[hidden] {display:none!important}
.bp-booking-page .booking-form[data-prefix="booking"] .bp-payment-checkout:not([hidden]) {
 grid-column:1/-1;background:#f6f9ff;padding:10px;border:1px solid #dce6f8;border-radius:10px;
}
.bp-booking-page .booking-form[data-prefix="booking"] .bp-booking-summary {display:flex;flex-wrap:wrap;gap:4px 15px}
.bp-booking-page .booking-form[data-prefix="booking"] .bp-booking-summary p {font-size:12px;margin:0;white-space:nowrap}
/* Nagłówek podstrony nie zabiera połowy ekranu. */
.page-hero:has(+ .section .bp-booking-page) {padding:19px 0 18px}
.page-hero:has(+ .section .bp-booking-page) h1 {font-size:clamp(23px,2.5vw,32px);margin:0}
.section.compact:has(.bp-booking-page) {padding:17px 0 28px}
/* Krótkie pole komentarza — wprowadzenie nie zwiększa znacznie wysokości formularza. */
.booking-form .bp-f-comment {grid-column:1/-1;}
.booking-form .bp-f-comment .textarea {height:52px;min-height:52px;resize:vertical;padding:7px 10px;font-size:13px;line-height:1.35}
.bp-layout .booking-form[data-prefix="panel"] .bp-f-comment {grid-column:1/-1;}
.bp-layout .booking-form[data-prefix="panel"] .bp-f-comment .textarea {height:46px;min-height:46px}
.hero .booking-form[data-prefix="home"] .bp-f-comment .textarea {height:48px;min-height:48px}
.bp-res-note {cursor:help;white-space:nowrap;font-size:12px}
@media(max-width:850px){
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid {grid-template-columns:repeat(6,minmax(0,1fr))}
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid > .field {grid-column:span 6}
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-arrival_date,.bp-f-departure_date,.bp-f-customer,.bp-f-phone,.bp-f-email,.bp-f-vehicles,.bp-f-direction) {grid-column:span 3}
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-arrival_time,.bp-f-departure_time,.bp-f-quantity,.bp-f-passengers,.bp-f-flight,.bp-f-flight_return) {grid-column:span 3}
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-payment-checkout,.bp-f-notes,.form-formal){grid-column:1/-1}
}
@media(max-width:620px){
 .bp-booking-page .booking-form[data-prefix="booking"]{padding:13px 11px}
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 8px}
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid > .field {grid-column:span 2}
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-arrival_date,.bp-f-departure_date,.bp-f-arrival_time,.bp-f-departure_time,.bp-f-quantity,.bp-f-passengers,.bp-f-flight,.bp-f-flight_return) {grid-column:span 1}
 .bp-booking-page .booking-form[data-prefix="booking"] .form-grid > :is(.bp-f-customer,.bp-f-phone,.bp-f-email,.bp-f-vehicles,.bp-f-direction,.bp-f-notes,.form-formal){grid-column:span 2}
 .bp-booking-page .booking-form[data-prefix="booking"] .bp-save .btn {flex:1 1 135px}
 .bp-booking-page .booking-form[data-prefix="booking"] .bp-booking-summary p {white-space:normal}
}


/* BIG PARK 3.2.9: regulacja czcionek i kolorów. Działa dopiero po zapisaniu wyglądu przez administratora. */
body.bp-custom-typography{font-size:var(--bp-ui-text-size,14px);color:var(--bp-ui-text-color,#102341)}
body.bp-custom-typography :is(.section p,.bp-panel p:not(.bp-msg):not(.bp-danger),.booking-form p,.form-result,.contact-card p,.feature p,.step p){font-size:var(--bp-ui-text-size,14px)}
body.bp-custom-typography :is(.hero-copy h1,.page-hero h1,.bp-head h1){font-size:clamp(26px,4vw,calc(var(--bp-ui-heading-size,32px) * 1.35))!important;color:var(--bp-ui-heading-color,#0b1475)}
body.bp-custom-typography :is(.section h2,.bp-panel h2,.bp-modal h2,.agency-banner h2){font-size:var(--bp-ui-heading-size,32px)!important;color:var(--bp-ui-heading-color,#0b1475)}
body.bp-custom-typography :is(.bp-appearance-sample h3,.bp-panel h3,.booking-form h3){font-size:calc(var(--bp-ui-heading-size,32px) * .65)!important;color:var(--bp-ui-heading-color,#0b1475)}
body.bp-custom-typography :is(.desktop-nav,.desktop-nav a,.bp-tab,.bp-settings-nav button,.btn,.bp-mini){font-size:var(--bp-ui-control-size,14px)!important}
body.bp-custom-typography :is(.bp-panel .field label,.booking-form .field label,.bp-form-row .field label){font-size:var(--bp-ui-control-size,14px)!important}
body.bp-custom-typography :is(.bp-table,.bp-table th,.bp-table td,.bp-table input,.bp-table select){font-size:var(--bp-ui-table-size,12px)!important;color:var(--bp-ui-table-color,#132d59)}
body.bp-custom-typography .bp-table th{color:var(--bp-ui-table-color,#132d59)}
body.bp-custom-typography :is(.bp-panel .muted,.section .muted){color:var(--bp-ui-text-color,#102341);opacity:.78}
.bp-appearance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bp-appearance-setting{display:flex;flex-direction:column;gap:8px;border:1px solid #dce5f0;padding:13px 15px;border-radius:10px;font-weight:700;color:#182f53;min-width:0}
.bp-appearance-inputs{display:flex;gap:15px;align-items:center;min-height:34px}
.bp-appearance-inputs input[type=range]{width:100%;min-width:0;accent-color:#075cff}
.bp-appearance-inputs input[type=color]{width:64px;height:34px;border:1px solid #cbd8eb;border-radius:7px;padding:3px;cursor:pointer;background:#fff}
.bp-appearance-inputs output{white-space:nowrap;min-width:65px;font-variant-numeric:tabular-nums;font-size:13px;color:#1b3c68}
.bp-appearance-sample{border:1px solid #cbdcef;background:#f8fbff;padding:17px;border-radius:12px;margin:18px 0;display:grid;gap:10px}
.bp-appearance-sample h3,.bp-appearance-sample p{margin:0}
.bp-appearance-sample .bp-table-wrap{background:white}
.bp-appearance-sample .btn{justify-self:start}
@media(max-width:800px){.bp-appearance-fields{grid-template-columns:1fr}}

/* Zakładki administratora wykorzystują całą szerokość panelu. */
.bp-settings-admin>.bp-panel{grid-column:1/-1;width:100%}

/* BIG PARK 3.2.10 — zwarte proporcje wyłącznie strony głównej.
   Rezerwacje (/rezerwacje), panel biura i panel administratora bez zmian. */
.real-logo img{width:182px;height:74px;object-fit:contain}
.nav-inner{height:88px}
.bp-home-hero{min-height:0}
.bp-home-hero .hero-grid{
  width:min(1110px,calc(100% - 46px));
  grid-template-columns:minmax(0,1.18fr) minmax(385px,.92fr);
  gap:28px;align-items:start;padding-top:31px;padding-bottom:39px;
}
.bp-home-hero .hero-copy{padding-top:13px;min-width:0}
.bp-home-hero .hero-copy h1{
  max-width:610px;font-size:clamp(32px,3.25vw,46px);
  line-height:1.14;margin-bottom:16px;letter-spacing:-.04em;
}
.bp-home-hero .hero-copy .lead{
  max-width:550px;font-size:16px;line-height:1.6;margin-bottom:0;
}
.bp-home-hero .hero-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  width:100%;max-width:625px;margin-top:24px;padding:9px 5px;gap:0;
  border-radius:14px;box-shadow:0 8px 28px rgba(7,27,60,.07);
}
.bp-home-hero .hero-stats .stat{
  min-width:0;padding:10px 4px;gap:5px;
  border-right:1px solid #e1e9f5;border-bottom:0;
  font-size:21px;line-height:1.1;
}
.bp-home-hero .hero-stats .stat:last-child{border-right:0}
.bp-home-hero .hero-stats .stat strong{font-size:14px;line-height:1.25}
.bp-home-hero .hero-stats .stat small{font-size:12px;line-height:1.25}
.bp-home-hero .booking-form[data-prefix="home"]{
  max-width:none;min-width:0;padding:20px;border-radius:15px;
  box-shadow:0 12px 35px rgba(7,27,60,.10);
}
.bp-home-hero .booking-form[data-prefix="home"] h3{
  font-size:19px;margin:0 0 12px;
}
.bp-home-hero .booking-form[data-prefix="home"] .form-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px;
}
.bp-home-hero .booking-form[data-prefix="home"] .field{gap:4px}
.bp-home-hero .booking-form[data-prefix="home"] .field label{
  font-size:11px;line-height:1.25;
}
.bp-home-hero .booking-form[data-prefix="home"] .input,
.bp-home-hero .booking-form[data-prefix="home"] .select{
  height:36px;min-height:36px;padding:6px 9px;font-size:13px;
}
.bp-home-hero .booking-form[data-prefix="home"] .bp-home-more{
  grid-column:1/-1;display:block;min-width:0;
  border:1px solid #dbe6f6;border-radius:9px;background:#f7faff;
}
.bp-home-hero .bp-home-more summary{
  cursor:pointer;color:#164781;font-weight:800;font-size:12px;
  padding:9px 12px;line-height:1.4;
}
.bp-home-hero .bp-home-more[open] summary{border-bottom:1px solid #dbe6f6}
.bp-home-hero .bp-home-more-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 11px;padding:12px;
}
.bp-home-hero .bp-home-more-grid .field.wide{grid-column:1/-1}
.bp-home-hero .bp-home-more-grid .textarea{height:64px;min-height:64px;padding:7px 9px;font-size:13px}
.bp-home-hero .booking-form[data-prefix="home"] .form-formal{padding:5px 0}
.bp-home-hero .booking-form[data-prefix="home"] .form-formal label{
  font-size:11px;line-height:1.4;
}
.bp-home-hero .booking-form[data-prefix="home"] .bp-save{
  margin-top:12px;display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;
}
.bp-home-hero .booking-form[data-prefix="home"] .bp-save .btn{
  margin:0;width:auto!important;min-height:35px;
  padding:7px 11px;font-size:11px;line-height:1.25;
}
#app>.bp-home-section{padding-top:51px;padding-bottom:53px}
#app>.bp-home-section .section-head{margin-bottom:22px}
#app>.bp-home-section .features{gap:13px}
#app>.bp-home-section .feature{padding:21px}
#app>.bp-home-section .feature-icon{margin-bottom:12px}
#app>.bp-home-section .steps{gap:20px}
#app>.bp-home-section .step-num{margin-bottom:12px}
#app>.bp-home-section .agency-banner{min-height:230px}
#app>.bp-home-section .agency-banner-copy{padding:30px}
@media(max-width:1080px){
 .bp-home-hero .hero-grid{
  grid-template-columns:1fr;gap:23px;
  max-width:760px;padding-top:30px;padding-bottom:34px;
 }
 .bp-home-hero .hero-copy{padding-top:0}
 .bp-home-hero .hero-copy h1{max-width:720px}
 .bp-home-hero .booking-form[data-prefix="home"]{width:100%;max-width:650px}
 .bp-home-hero .hero-stats{max-width:650px}
}
@media(max-width:700px){
 .real-logo img{width:145px;height:58px}
 .nav-inner{height:72px}
 .bp-home-hero .hero-grid{width:calc(100% - 32px);padding-top:24px;padding-bottom:27px;gap:18px}
 .bp-home-hero .hero-copy h1{font-size:clamp(29px,7.1vw,39px);margin-bottom:12px}
 .bp-home-hero .hero-copy .lead{font-size:14px;line-height:1.5}
 .bp-home-hero .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:17px}
 .bp-home-hero .hero-stats .stat{padding:10px 5px;border-bottom:1px solid #e1e9f5}
 .bp-home-hero .hero-stats .stat:nth-child(2){border-right:0}
 .bp-home-hero .hero-stats .stat:nth-child(n+3){border-bottom:0}
 .bp-home-hero .booking-form[data-prefix="home"]{padding:15px}
 .bp-home-hero .booking-form[data-prefix="home"] .bp-save .btn{flex:1 1 45%;white-space:normal}
 #app>.bp-home-section{padding-top:37px;padding-bottom:39px}
 #app>.bp-home-section .feature{padding:17px}
 #app>.bp-home-section .agency-banner-copy{padding:23px}
}
@media(max-width:390px){
 .bp-home-hero .booking-form[data-prefix="home"] .bp-save .btn{flex-basis:100%}
}

/* BIG PARK 3.2.11 — pełnoekranowy arkusz administratora i moderatora. */
.bp-mode-reservations .bp-panel[data-bp-sheet]{padding:13px 15px;position:relative}
.bp-mode-reservations .bp-panel[data-bp-sheet]>.bp-head{margin-bottom:6px}
.bp-mode-reservations .bp-panel[data-bp-sheet]>.bp-head h2{font-size:20px}
.bp-sheet-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 8px}
.bp-sheet-tools .muted{font-size:12px}
.bp-mode-reservations .bp-panel[data-bp-sheet] .bp-col-manager{margin:5px 0 7px;max-width:none}
.bp-mode-reservations .bp-panel[data-bp-sheet] .bp-col-manager summary{padding:7px 10px}
.bp-mode-reservations .bp-panel[data-bp-sheet] .bp-col-manager-content{padding:9px 10px}
.bp-mode-reservations .bp-panel[data-bp-sheet] .bp-col-choices{display:flex;flex-wrap:wrap;gap:5px 13px;margin:7px 0}
.bp-mode-reservations .bp-panel[data-bp-sheet] .bp-col-choices label{font-size:12px}
.bp-sheet-bulk{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;border:1px solid #dae5f4;border-radius:9px;background:#f8fbff}
.bp-sheet-bulk>strong{font-size:12px;color:#163464;white-space:nowrap}
.bp-sheet-bulk input[type=checkbox]{accent-color:#075cff;width:16px;height:16px}
.bp-bulk-check,.bp-bulk-overwrite{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:#183a70}
.bp-bulk-item{display:flex;align-items:center;gap:6px;flex-wrap:wrap;border-left:1px solid #cfdded;padding-left:10px}
.bp-bulk-item>label:first-child{font-size:11px;font-weight:800;color:#294b75}
.bp-bulk-item input:not([type=checkbox]),.bp-bulk-item select{font-size:12px;border:1px solid #cfdbea;border-radius:7px;height:31px;padding:4px 7px;max-width:170px;background:white}
.bp-sheet-scroll{width:100%;max-height:calc(100dvh - 320px);min-height:260px;overflow:auto!important;overscroll-behavior:contain;border:1px solid #dce6f3;scrollbar-gutter:stable}
.bp-sheet-scroll table{min-width:1900px;width:max-content;min-width:max(100%,1900px);table-layout:auto}
.bp-sheet-scroll thead th{position:sticky;top:0;z-index:2;background:#eaf2ff}
.bp-sheet-scroll td,.bp-sheet-scroll th{white-space:nowrap!important;font-size:12px}
.bp-sheet-scroll .bp-main-row td{padding:6px 5px!important}
.bp-sheet-scroll .bp-main-row input:not([type=checkbox]),.bp-sheet-scroll .bp-main-row select{height:29px}
.bp-plate-stack{display:flex;flex-direction:column;gap:3px;min-width:112px}
.bp-sheet-scroll .bp-plate-stack input{width:115px;min-width:115px!important;max-width:115px!important;box-sizing:border-box;font-size:12px}
.bp-sheet-scroll .bp-main-row .presence button{font-size:10px;padding:4px 5px}
.bp-sheet-scroll [data-bp-select]{width:16px!important;height:16px!important;min-width:16px!important;accent-color:#075cff;cursor:pointer}
.bp-sheet-scroll .bp-invoice-cell input{min-width:116px!important;max-width:148px!important;width:135px!important}
.bp-sheet-scroll [data-discount-preset]{display:block!important;min-width:122px!important;width:135px!important;max-width:135px!important;white-space:nowrap}
.bp-sheet-scroll [data-field=discount_pct]{width:61px!important;min-width:61px!important;max-width:61px!important;text-align:center;margin:0 4px 0 0}
.bp-sheet-scroll .bp-main-row td:has([data-discount-preset]){min-width:210px}
.bp-sheet-scroll .bp-main-row td:has([data-discount-preset]) [data-discount-preset]{display:inline-block!important}
.bp-floating-scroll{position:fixed;bottom:0;z-index:1000;height:19px;overflow-x:auto;overflow-y:hidden;border:1px solid #aec3eb;background:#eaf2ff;box-shadow:0 -3px 10px #0c245020}
.bp-floating-scroll[hidden]{display:none!important}
.bp-floating-scroll>div{height:1px;pointer-events:none}
.bp-sheet-pages{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 3px;flex-wrap:wrap;font-size:12px;color:#314f73}
.bp-sheet-scroll.bp-is-dragging{cursor:grabbing;user-select:none}
.bp-sheet-scroll tbody td:not(:has(input,select,button,a,textarea)){cursor:grab}
body.bp-sheet-page-fullscreen{overflow:hidden}
body.bp-sheet-page-fullscreen :is(.site-header,.footer){display:none!important}
body.bp-sheet-page-fullscreen .bp-layout{padding:0!important;margin:0!important;max-width:none!important}
body.bp-sheet-page-fullscreen .bp-layout>.bp-head,body.bp-sheet-page-fullscreen .bp-tabs{display:none!important}
body.bp-sheet-page-fullscreen #bp-content{margin:0;height:100dvh}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;overflow:hidden;background:white;border:0;border-radius:0;box-shadow:none;padding:9px!important}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen>.bp-head{display:none}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-filters{margin:0 0 6px}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-scroll{flex:1;max-height:none;min-height:100px}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-col-manager{flex-shrink:0}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-bulk,body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-tools,body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-pages{flex-shrink:0}
@media(max-width:800px){.bp-sheet-tools .muted{display:none}.bp-sheet-bulk{gap:7px}.bp-sheet-bulk .bp-bulk-item{border-left:0;padding-left:0}.bp-sheet-scroll{max-height:calc(100dvh - 370px)}}
/* Okna edycji oraz komunikaty muszą być dostępne również w trybie pełnoekranowym. */
body.bp-sheet-page-fullscreen .bp-modal-backdrop{z-index:1300!important}
body.bp-sheet-page-fullscreen #toast{z-index:1400!important}
body.bp-sheet-page-fullscreen .bp-floating-scroll{z-index:950}
/* BIG PARK 3.2.12 — jeden wirtualny arkusz, bez stron, scroll X/Y i czytelne pola */
.bp-sheet-scroll{overflow-x:auto!important;overflow-y:auto!important;min-height:210px;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y;scrollbar-gutter:stable}
.bp-sheet-scroll input:not([type=checkbox]),.bp-sheet-scroll textarea{user-select:text;-webkit-user-select:text}
.bp-sheet-scroll.bp-is-dragging,.bp-sheet-scroll.bp-is-dragging *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}
.bp-sheet-scroll .bp-table{table-layout:auto!important;width:max-content!important;min-width:100%!important}
.bp-sheet-scroll .bp-main-row,.bp-sheet-scroll .bp-vplaceholder{height:78px!important;min-height:78px!important;max-height:78px!important}
.bp-sheet-scroll .bp-main-row>td,.bp-sheet-scroll .bp-vplaceholder>td{height:78px;max-height:78px;overflow:hidden;box-sizing:border-box;vertical-align:middle!important}
.bp-sheet-scroll .bp-vplaceholder>td{color:#7585a3;background:#f5f8fd;font-size:11px;padding-left:20px}
.bp-sheet-scroll .bp-vspacer,.bp-sheet-scroll .bp-vspacer>td{border:0!important;padding:0!important;background:transparent!important;line-height:0;font-size:0;}
.bp-sheet-scroll .bp-plate-stack,.bp-sheet-scroll .bp-presence-stack{max-height:65px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.bp-sheet-scroll .bp-plate-stack input{height:22px!important;padding:2px 4px!important;display:block;margin:1px 0!important}
.bp-sheet-scroll .bp-presence-stack .presence{min-height:24px;flex-wrap:nowrap;}
.bp-sheet-scroll .bp-presence-stack .presence button{font-size:9px;line-height:1.15;padding:4px 4px;white-space:nowrap}
.bp-sheet-scroll .bp-main-row input:not([type=checkbox]),.bp-sheet-scroll .bp-main-row select{min-height:32px!important;height:32px!important;line-height:22px!important;padding:4px 6px!important;box-sizing:border-box;vertical-align:middle!important}
.bp-sheet-scroll .bp-main-row td:has([data-field="discount_pct"]){min-width:86px!important;width:86px!important}
.bp-sheet-scroll .bp-main-row [data-field="discount_pct"]{width:65px!important;min-width:65px!important;max-width:65px!important;text-align:center;display:block}
.bp-sheet-scroll .bp-main-row select[data-field="status"],.bp-sheet-scroll .bp-main-row select[data-field="payment_status"]{padding-top:4px!important;padding-bottom:4px!important;line-height:22px!important}
.bp-sheet-scroll .bp-status-final{display:inline-flex;align-items:center;min-height:30px;line-height:1.3;padding-top:2px}
.bp-sheet-scroll .bp-main-row select{font-size:12px!important}
.bp-sheet-scroll col[hidden]{display:none!important}
body.bp-sheet-page-fullscreen,body.bp-sheet-page-fullscreen #app{overflow:hidden!important}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen{height:100dvh!important;max-height:100dvh!important;min-height:0!important;box-sizing:border-box}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-scroll{flex:1 1 0!important;height:auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:auto!important;overscroll-behavior:contain}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-tools,body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-bulk{flex-shrink:0!important}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-col-manager{flex-shrink:0!important;max-height:34vh;overflow-y:auto}
@media(max-width:900px){body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-filters{max-height:28vh;overflow-y:auto;flex-shrink:0}}

/* BIG PARK 3.2.13 — zwiniety panel kolumn w tym samym rzedzie co filtry (tylko fullscreen).
   Zwykly tryb zachowuje sprawdzony dotychczas uklad i zachowanie <details>. */
.bp-sheet-topbar{display:contents}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-topbar{
 display:grid;grid-template-columns:minmax(0,1fr) auto auto;
 align-items:end;column-gap:8px;row-gap:6px;
 position:relative;z-index:30;flex:0 0 auto;min-width:0;
}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-topbar>.bp-filters{
 grid-column:1;grid-row:1;display:flex;flex-wrap:nowrap;
 gap:6px;align-items:end;margin:0!important;min-width:0;
}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-filters>.field{
 flex:1 1 0;min-width:0;margin:0;
}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-filters>.field label{white-space:nowrap;font-size:11px}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-filters :is(.input,.select){
 width:100%;min-width:0;height:39px;box-sizing:border-box;
}
body.bp-sheet-page-fullscreen .bp-sheet-topbar #clear-filters{height:39px;white-space:nowrap;flex:0 0 auto}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-topbar>.bp-sheet-tools{
 grid-column:3;grid-row:1;display:flex;align-items:end;justify-content:flex-end;
 margin:0!important;gap:0;min-width:0;
}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-sheet-tools .muted{display:none!important}
body.bp-sheet-page-fullscreen .bp-sheet-topbar #bp-sheet-fullscreen{height:39px;white-space:nowrap;padding-inline:10px}
body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-topbar>.bp-col-manager{
 grid-column:2;grid-row:1;align-self:end;position:static;z-index:35;
 margin:0!important;max-height:none!important;overflow:visible!important;
 min-width:162px;background:#f6f9ff;
}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-col-manager>summary{
 display:flex;align-items:center;height:39px;box-sizing:border-box;
 padding:6px 11px;white-space:nowrap;cursor:pointer;
}
/* Rozwinięte kolumny są pełnym panelem, bez ściskania arkusza. */
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-col-manager[open] .bp-col-manager-content{
 position:absolute;top:calc(100% + 5px);right:0;
 width:min(930px,calc(100vw - 34px));box-sizing:border-box;
 max-height:min(54dvh,430px);overflow-y:auto;overscroll-behavior:contain;
 border:1px solid #cbdaf0;border-radius:10px;
 background:#fff;box-shadow:0 14px 32px #0c24502b;
 padding:13px 16px;z-index:36;
}
@media(max-width:1190px){
 body.bp-sheet-page-fullscreen .bp-sheet-topbar>.bp-filters{flex-wrap:wrap!important}
 body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-filters>.field{flex:1 1 128px}
}
@media(max-width:720px){
 body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-topbar{
  grid-template-columns:minmax(0,1fr) auto;row-gap:6px;
 }
 body.bp-sheet-page-fullscreen .bp-sheet-topbar>.bp-filters{
  grid-row:1;grid-column:1/-1;flex-wrap:wrap!important;
 }
 body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-topbar>.bp-col-manager{grid-row:2;grid-column:1;justify-self:start}
 body.bp-sheet-page-fullscreen .bp-sheet-fullscreen .bp-sheet-topbar>.bp-sheet-tools{grid-row:2;grid-column:2}
 body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-col-manager[open] .bp-col-manager-content{
  right:0;left:auto;max-width:calc(100vw - 34px);
 }
}

/* Skrócona etykieta tylko na zwiniętej belce fullscreen. */
.bp-cols-compact{display:none}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-col-manager{min-width:126px!important}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-col-manager .bp-cols-normal{display:none}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-col-manager .bp-cols-compact{display:inline}
body.bp-sheet-page-fullscreen .bp-sheet-topbar .bp-filters .field label{overflow:hidden;text-overflow:ellipsis}
.bp-cookie-notice{position:fixed;z-index:10000;left:16px;right:16px;bottom:16px;max-width:920px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px;background:#fff;color:#142b50;border:1px solid #c9d4e2;border-radius:14px;box-shadow:0 10px 40px #10234133}.bp-cookie-notice[hidden]{display:none}.bp-cookie-notice p{margin:7px 0;font-size:14px;line-height:1.5}.bp-cookie-notice a{color:#075cff;text-decoration:underline}.bp-cookie-notice button{flex:0 0 auto}@media(max-width:640px){.bp-cookie-notice{align-items:stretch;flex-direction:column;gap:12px;left:10px;right:10px;bottom:10px;padding:15px}.bp-cookie-notice button{width:100%}}
.bp-audit-detail{max-width:420px;max-height:180px;overflow:auto;margin:0;white-space:pre-wrap;word-break:break-word;font:12px/1.4 ui-monospace,monospace}
.bp-arrival-checklist{clear:both;padding-top:12px}.bp-arrival-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.bp-arrival-counts div{display:flex;flex-direction:column;align-items:center;padding:12px;border:1px solid #d6deea;border-radius:10px;background:#f6f8fc}.bp-arrival-counts strong{font-size:24px;color:#102c68}.bp-arrival-counts span{font-size:13px}.bp-arrival-list{max-height:min(55vh,560px);overflow:auto;border-top:1px solid #d6deea}.bp-arrival-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:11px 6px;border-bottom:1px solid #e3e8ef;cursor:pointer}.bp-arrival-item input{width:20px;height:20px}.bp-arrival-item span{display:flex;flex-direction:column;gap:3px}.bp-arrival-item small{color:#59677b}.bp-arrival-item em{font-size:12px;color:#52627a;font-style:normal}.bp-arrival-actions{justify-content:flex-end;flex-wrap:wrap}@media(max-width:640px){.bp-arrival-counts{gap:6px}.bp-arrival-item{grid-template-columns:auto 1fr}.bp-arrival-item em{grid-column:2}.bp-arrival-actions{align-items:stretch;flex-direction:column}.bp-arrival-actions button{width:100%}}

/* V7.2.1: delikatne pasy dla wierszy rzeczywistych rezerwacji.
 * Wirtualizacja odtwarza wiersze w DOM, wiec klasa jest wyznaczana
 * z indeksu bieżącego sortowania/filtrowania, a nie :nth-child() (spacery). */
.bp-sheet-scroll .bp-main-row.bp-row-alt > td { background-color:#edf8ef; }
/* Wyróżnienia niezapisanej/zmienionej komórki zachowują swoją sygnalizację. */
.bp-sheet-scroll .bp-main-row.bp-row-alt > td.changed { background-color:#e8fff5; }

/* BP_CENNIKI_SELECT_CONTRAST_20261028: native dropdown choices; Cenniki only. */
.bp-layout.bp-mode-rates select.select {
  color-scheme: light;
  background-color: #ffffff !important;
  color: #102341 !important;
}
.bp-layout.bp-mode-rates select.select option,
.bp-layout.bp-mode-rates select.select optgroup {
  background-color: #ffffff !important;
  color: #102341 !important;
}
/* BIG PARK — poprawka szerokości list */
#load-template,
#global-mode,
select[name="season"] {
    width: 100%;
    max-width: 350px;
    box-sizing: border-box;
}
