/* TanieAuto24 v2 — public storefront and focused admin enhancements */
:root{
  --v2-navy:#091a31;
  --v2-navy-2:#102a4c;
  --v2-blue:#1769ff;
  --v2-blue-dark:#0d50cc;
  --v2-yellow:#ffd928;
  --v2-ink:#101828;
  --v2-muted:#667085;
  --v2-soft:#f4f7fb;
  --v2-line:#e3e9f2;
  --v2-white:#fff;
  --v2-success:#0f9f6e;
  --v2-danger:#db3d4f;
  --v2-radius:22px;
  --v2-shadow:0 24px 70px rgba(9,26,49,.12);
  --v2-shadow-sm:0 12px 35px rgba(9,26,49,.09);
}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{color:var(--v2-ink);background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body:not(.route-admin):not([class*="route-admin-"]){overflow-x:hidden}
body:not(.route-admin):not([class*="route-admin-"]) main{min-height:45vh}
body:not(.route-admin):not([class*="route-admin-"]) h1,
body:not(.route-admin):not([class*="route-admin-"]) h2,
body:not(.route-admin):not([class*="route-admin-"]) h3{color:var(--v2-ink);letter-spacing:-.035em}
body:not(.route-admin):not([class*="route-admin-"]) p{color:var(--v2-muted);line-height:1.72}
/* Logowanie ma własny ciemny hero — globalna typografia publiczna nie może nadpisywać jego kontrastu. */
body.route-login .login-visual h1{color:#fff;letter-spacing:-.035em}
body.route-login .login-visual p{color:#c7d2df;line-height:1.72}
.container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
.section{padding:100px 0}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--v2-blue);font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.15em}
.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;border-radius:99px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 22px;border:0;border-radius:12px;font-weight:850;line-height:1;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;color:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--v2-blue)!important;color:#fff!important;box-shadow:0 11px 28px rgba(23,105,255,.24)}
.btn-primary:hover{background:var(--v2-blue-dark)!important;box-shadow:0 15px 34px rgba(23,105,255,.3)}
.btn-dark{background:var(--v2-navy)!important;color:#fff!important}
.btn-soft{background:#eef4ff!important;color:#164ea8!important;border:1px solid #dbe8ff!important;box-shadow:none!important}
.btn-white{background:#fff!important;color:var(--v2-navy)!important}
.btn-outline-light{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.38)!important}
.btn-lg{min-height:54px;padding-inline:28px;border-radius:14px;font-size:1rem}
.btn-block{width:100%}
.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--v2-blue);font-weight:850;text-decoration:none;white-space:nowrap}
.text-link b{transition:transform .2s ease}.text-link:hover b{transform:translateX(4px)}

/* Header */
.site-header{position:relative;z-index:90;background:#fff;border-bottom:1px solid rgba(227,233,242,.85);transition:box-shadow .2s ease,transform .2s ease}
.site-header.is-sticky{position:sticky;top:0;box-shadow:0 14px 45px rgba(9,26,49,.10)}
.topbar{background:var(--v2-navy);color:#fff;font-size:.78rem}
.topbar-inner{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.topbar-promise,.topbar-links{display:flex;align-items:center;gap:14px}
.topbar-promise span:last-child{color:#bcc9d9}.topbar-links a{color:#fff;text-decoration:none;opacity:.9}.topbar-links a:hover{opacity:1}
.live-dot{width:7px;height:7px;border-radius:50%;background:#39d98a;box-shadow:0 0 0 5px rgba(57,217,138,.14)}
.nav-wrap{height:79px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand{display:flex;align-items:center;flex:none}.brand img{width:180px;height:54px;object-fit:contain;object-position:left center}
.main-nav{display:flex;align-items:center;gap:25px;margin-left:auto}
.main-nav>a:not(.btn){color:#243550;font-size:.91rem;font-weight:760;text-decoration:none;position:relative;padding:30px 0}
.main-nav>a:not(.btn):after{content:"";position:absolute;left:0;right:100%;bottom:19px;height:2px;background:var(--v2-blue);transition:right .22s ease}
.main-nav>a:not(.btn):hover{color:var(--v2-blue)}.main-nav>a:not(.btn):hover:after{right:0}
.main-nav .nav-account{color:#52627a!important}.nav-cta{min-height:47px;padding-inline:19px;border-radius:12px}.nav-cta b{font-size:1.15rem}
.nav-toggle{display:none;width:46px;height:44px;border:1px solid var(--v2-line);background:#fff;border-radius:12px;padding:11px;cursor:pointer}.nav-toggle span{display:block;height:2px;background:var(--v2-navy);margin:5px 0;border-radius:5px}

/* Home hero */
.hero-v2{position:relative;min-height:760px;background:var(--v2-navy);color:#fff;padding-bottom:74px}
.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.92)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,15,30,.92) 0%,rgba(4,15,30,.73) 44%,rgba(4,15,30,.20) 76%,rgba(4,15,30,.42) 100%),linear-gradient(0deg,rgba(4,15,30,.62),transparent 45%)}
.hero-v2-content{position:relative;z-index:2;min-height:590px;display:flex;align-items:center;justify-content:space-between;padding-top:46px;gap:60px}
.hero-v2-copy{max-width:720px}.hero-kicker{display:inline-flex;align-items:center;gap:11px;color:#fff;font-size:.79rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.hero-kicker i{width:28px;height:3px;border-radius:20px;background:var(--v2-yellow)}
.hero-v2 h1{margin:23px 0 22px;color:#fff!important;font-size:clamp(3.2rem,6.3vw,6.15rem);line-height:.94;letter-spacing:-.065em;max-width:900px}.hero-v2 h1 em{color:var(--v2-yellow);font-style:normal}
.hero-v2-copy>p{max-width:680px;color:#d8e2ee!important;font-size:1.12rem;line-height:1.68;margin:0 0 31px}
.hero-quick{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-phone{display:grid;color:#fff;text-decoration:none;padding-left:22px;border-left:1px solid rgba(255,255,255,.3)}.hero-phone span{font-size:.72rem;color:#b8c7d9;text-transform:uppercase;letter-spacing:.1em}.hero-phone strong{font-size:1.14rem;margin-top:2px}
.hero-proof{display:grid;gap:15px;align-self:flex-end;margin-bottom:64px}.hero-proof>div{min-width:145px;padding:15px 18px;border:1px solid rgba(255,255,255,.19);background:rgba(8,28,53,.44);backdrop-filter:blur(9px);border-radius:15px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font-size:1.45rem;color:#fff}.hero-proof span{font-size:.74rem;color:#c8d4e1}
.hero-search-wrap{position:relative;z-index:3;margin-top:-6px}
.availability-search{background:#fff;border-radius:22px;padding:13px 15px 15px;box-shadow:0 32px 70px rgba(0,0,0,.24);color:var(--v2-ink)}
.search-tabs{display:flex;align-items:center;gap:7px;padding:0 5px 10px}.search-tabs button,.search-tabs a{appearance:none;border:0;background:transparent;padding:7px 12px;border-radius:9px;text-decoration:none;font-size:.79rem;font-weight:850;color:#748197;cursor:pointer}.search-tabs .active{background:#eaf1ff;color:var(--v2-blue)}
.search-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr auto;align-items:stretch;gap:7px}
.search-grid label{display:grid;align-content:center;gap:5px;padding:10px 14px;background:#f7f9fc;border:1px solid #edf0f5;border-radius:12px;min-width:0}.search-grid label:focus-within{border-color:#9bbdff;box-shadow:0 0 0 3px rgba(23,105,255,.08);background:#fff}.search-grid label span{font-size:.66rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#7e8999}.search-grid select,.search-grid input{width:100%;border:0;background:transparent;outline:0;color:var(--v2-ink);font-size:.88rem;font-weight:720;min-height:23px;padding:0}.search-grid .btn-search{min-width:185px;border-radius:12px}.btn-search b{font-size:1.2rem}
.search-reassurance{display:flex;flex-wrap:wrap;gap:22px;padding:11px 8px 0;font-size:.72rem;color:#6a7789}.search-reassurance span{display:flex;align-items:center;gap:5px}.search-reassurance span::first-letter{color:var(--v2-success)}
.booking-search-disabled{text-align:center;background:#fff;padding:28px;border-radius:20px;color:var(--v2-ink)}
.booking-search-disabled h2{font-size:1.45rem}.booking-search-disabled p{margin-bottom:20px}
.trust-ribbon{background:#fff;border-bottom:1px solid var(--v2-line)}.trust-ribbon .container{min-height:72px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-ribbon span{display:flex;align-items:center;gap:9px;font-size:.79rem;font-weight:760;color:#4f5f73;padding:0 18px;border-right:1px solid var(--v2-line)}.trust-ribbon span:first-child{padding-left:0}.trust-ribbon span:last-child{border-right:0}.trust-ribbon b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf8f2;color:var(--v2-success)}

/* Shared headings */
.section-heading-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}.section-heading-v2>div{max-width:760px}.section-heading-v2 h2{font-size:clamp(2.25rem,4.1vw,4.05rem);line-height:1.03;margin:12px 0 13px}.section-heading-v2 p{max-width:680px;margin:0}.section-heading-v2.centered{display:block;text-align:center;max-width:900px;margin-inline:auto}.section-heading-v2.centered p{margin-inline:auto}.section-heading-v2.light h2{color:#fff!important}.section-heading-v2.light .eyebrow{color:#75a7ff}

/* Fleet cards */
.section-fleet{background:#f6f8fb}.vehicles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.vehicle-card{background:#fff;border:1px solid #e4eaf2;border-radius:21px;overflow:hidden;box-shadow:0 6px 22px rgba(9,26,49,.045);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.vehicle-card:hover{transform:translateY(-7px);box-shadow:var(--v2-shadow-sm);border-color:#cad8ed}
.vehicle-photo{display:block;position:relative;height:245px;overflow:hidden;background:#e9edf3}.vehicle-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.vehicle-card:hover .vehicle-photo img{transform:scale(1.045)}
.vehicle-class{position:absolute;left:15px;top:15px;background:rgba(9,26,49,.84);color:#fff;padding:7px 10px;border-radius:9px;font-size:.68rem;font-weight:850;backdrop-filter:blur(5px)}
.availability-pill{position:absolute;right:15px;top:15px;padding:7px 10px;border-radius:9px;font-size:.67rem;font-weight:850}.availability-pill.available{background:#ddf8ed;color:#087552}
.vehicle-card-body{padding:20px}.vehicle-card-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.vehicle-card-title span{font-size:.68rem;color:#78869a;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.vehicle-card-title h3{font-size:1.35rem;margin:4px 0 0}.favorite-button{width:36px;height:36px;border:1px solid var(--v2-line);border-radius:10px;background:#fff;color:#8390a1;font-size:1.2rem;cursor:pointer}.favorite-button.is-active{color:#e13954;background:#fff3f5;border-color:#ffd4dc}
.vehicle-specs{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.vehicle-specs span{padding:7px 9px;border-radius:8px;background:#f4f6f9;color:#536277;font-size:.7rem;font-weight:720}
.vehicle-price{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--v2-line)}.vehicle-price>div span,.vehicle-price>div small,.vehicle-price>p span{display:block;font-size:.68rem;color:#7a8798}.vehicle-price>div strong{font-size:1.55rem;line-height:1;color:var(--v2-navy)}.vehicle-price>div small{display:inline}.vehicle-price>p{text-align:right;margin:0}.vehicle-price>p b{display:block;color:var(--v2-ink)}
.vehicle-card-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:9px}.vehicle-card-actions .btn{padding-inline:12px;min-height:43px;font-size:.82rem}

/* Categories */
.category-section{background:#fff}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.category-card{position:relative;height:350px;border-radius:20px;overflow:hidden;background:#111}.category-card>img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.category-card:hover>img{transform:scale(1.06)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,16,30,.94) 0%,rgba(5,16,30,.18) 65%)}.category-overlay{position:absolute;z-index:2;inset:auto 23px 22px;color:#fff}.category-overlay>span{font-size:.68rem;letter-spacing:.11em;color:#a9c7ff;font-weight:900}.category-overlay h3{color:#fff!important;font-size:1.7rem;margin:5px 0}.category-overlay p{color:#cfdae6!important;font-size:.81rem;margin:0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-overlay>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.category-overlay strong{font-size:.88rem}.category-overlay a{color:var(--v2-yellow);font-size:.79rem;font-weight:850;text-decoration:none}

/* Benefits */
.benefits-section{background:var(--v2-soft)}.benefits-layout{display:grid;grid-template-columns:.94fr 1.06fr;gap:72px;align-items:center}.benefits-image{position:relative;height:650px}.benefits-image>img{width:100%;height:100%;object-fit:cover;border-radius:25px;box-shadow:var(--v2-shadow)}.benefits-rating{position:absolute;right:-24px;bottom:34px;background:var(--v2-yellow);padding:19px 23px;border-radius:15px;box-shadow:var(--v2-shadow-sm)}.benefits-rating strong,.benefits-rating span{display:block}.benefits-rating strong{font-size:1.5rem}.benefits-rating span{font-size:.72rem;font-weight:760}
.benefits-copy h2{font-size:clamp(2.35rem,4.3vw,4.35rem);line-height:1.02;margin:15px 0 18px}.benefits-copy>p{font-size:1.02rem}.benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.benefit-list article{display:grid;grid-template-columns:40px 1fr;gap:12px}.benefit-list article>b{color:var(--v2-blue);font-size:.76rem;padding-top:4px}.benefit-list h3{font-size:1rem;margin:0 0 5px}.benefit-list p{font-size:.79rem;line-height:1.55;margin:0}

/* Services / process / testimonials */
.services-v2{background:var(--v2-navy);color:#fff}.services-v2-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.services-v2-grid a{position:relative;padding:40px 28px 37px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.14);transition:background .2s ease}.services-v2-grid a:last-child{border-right:0}.services-v2-grid a:hover{background:rgba(255,255,255,.06)}.services-v2-grid span{color:#77a9ff;font-size:.72rem;font-weight:900}.services-v2-grid h3{color:#fff!important;font-size:1.45rem;margin:24px 0 10px}.services-v2-grid p{color:#b9c7d7!important;font-size:.87rem;min-height:80px}.services-v2-grid b{color:var(--v2-yellow);font-size:.8rem}
.process-v2{background:#fff}.process-v2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.process-v2-grid article{padding:31px 25px;border:1px solid var(--v2-line);border-radius:18px;transition:transform .2s ease,box-shadow .2s ease}.process-v2-grid article:hover{transform:translateY(-5px);box-shadow:var(--v2-shadow-sm)}.process-v2-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--v2-blue);color:#fff}.process-v2-grid h3{font-size:1.2rem;margin:25px 0 9px}.process-v2-grid p{font-size:.84rem;margin:0}
.testimonials{background:#f4f7fb}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.testimonial-grid blockquote{margin:0;padding:28px;background:#fff;border:1px solid var(--v2-line);border-radius:19px}.testimonial-grid blockquote>div{color:#f5b800;letter-spacing:.13em}.testimonial-grid blockquote p{font-size:.92rem;color:#34445a!important}.testimonial-grid footer{display:grid;gap:3px;margin-top:18px;padding-top:15px;border-top:1px solid var(--v2-line)}.testimonial-grid footer strong{font-size:.85rem}.testimonial-grid footer span{font-size:.72rem;color:#78869a}
.blog-preview{background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{display:block;text-decoration:none;color:inherit;border:1px solid var(--v2-line);border-radius:19px;overflow:hidden;background:#fff;transition:transform .22s ease,box-shadow .22s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--v2-shadow-sm)}.blog-card img{width:100%;height:215px;object-fit:cover}.blog-card>div{padding:21px}.blog-card span{font-size:.69rem;color:var(--v2-blue);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.blog-card h3{font-size:1.25rem;margin:9px 0}.blog-card p{font-size:.82rem;margin:0 0 15px}.blog-card b{font-size:.78rem;color:var(--v2-blue)}

/* Footer */
.footer-cta{padding:74px 0;background:linear-gradient(110deg,var(--v2-blue),#1149a9);color:#fff}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.footer-cta .eyebrow{color:#cfe0ff}.footer-cta h2{color:#fff!important;font-size:clamp(2rem,3.8vw,3.65rem);margin:10px 0}.footer-cta p{color:#d9e7ff!important;margin:0}.footer-cta-actions{display:flex;gap:11px;flex:none}
.site-footer{background:#061427;color:#fff;padding:68px 0 23px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.15fr;gap:60px}.site-footer h3{color:#fff!important;font-size:.89rem;margin:5px 0 20px}.site-footer a{display:block;color:#aebdce;text-decoration:none;font-size:.82rem;margin:10px 0}.site-footer a:hover{color:#fff}.footer-brand p,.footer-contact p{color:#9dafc3!important;font-size:.82rem}.footer-logo{width:195px;height:60px;object-fit:contain;object-position:left center;filter:none}.footer-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.footer-badges span{border:1px solid rgba(255,255,255,.17);padding:6px 9px;border-radius:8px;color:#cbd7e4;font-size:.65rem;font-weight:850}.footer-phone{font-size:1.28rem!important;color:#fff!important;font-weight:900}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#8194a9;font-size:.72rem}.footer-bottom div{display:flex;gap:20px}.footer-bottom a{display:inline;margin:0;font-size:.72rem}

/* Page heroes */
.page-hero-v2,.fleet-hero,.blog-hero,.booking-hero-v2,.contact-hero-v2,.about-hero-v2,.service-hero{position:relative;padding:84px 0;background:var(--v2-navy);color:#fff;overflow:hidden}.page-hero-v2:after,.fleet-hero:after,.blog-hero:after,.booking-hero-v2:after,.contact-hero-v2:after,.about-hero-v2:after,.service-hero:after{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-250px;top:-330px;background:radial-gradient(circle,rgba(37,111,255,.42),transparent 67%)}
.page-hero-v2 .container,.fleet-hero .container,.blog-hero .container,.booking-hero-v2 .container,.contact-hero-v2 .container,.about-hero-v2 .container,.service-hero .container{position:relative;z-index:2}.page-hero-v2 h1,.fleet-hero h1,.blog-hero h1,.booking-hero-v2 h1,.contact-hero-v2 h1,.about-hero-v2 h1,.service-hero h1{color:#fff!important;font-size:clamp(2.8rem,5.2vw,5rem);line-height:1;max-width:900px;margin:13px 0}.page-hero-v2 p,.fleet-hero p,.blog-hero p,.booking-hero-v2 p,.contact-hero-v2 p,.about-hero-v2 p,.service-hero p{color:#c5d3e3!important;font-size:1.02rem;max-width:710px}.page-hero-v2.compact{padding:62px 0}.page-hero-v2.compact h1{font-size:clamp(2.45rem,4vw,3.8rem)}

/* Fleet results and filters */
.fleet-hero{padding-bottom:128px}.fleet-hero .availability-search{margin-top:38px}.fleet-results{padding:64px 0 100px;background:#f5f7fa}.fleet-results-layout{display:grid;grid-template-columns:275px 1fr;gap:28px;align-items:start}.fleet-filters{position:sticky;top:100px;background:#fff;border:1px solid var(--v2-line);border-radius:18px;padding:20px;box-shadow:0 7px 26px rgba(9,26,49,.05)}.filter-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--v2-line)}.filter-head h2{font-size:1.05rem;margin:0}.filter-head a{font-size:.7rem;color:var(--v2-blue);font-weight:800}.fleet-filters form{display:grid;gap:16px;padding-top:16px}.fleet-filters label{display:grid;gap:6px}.fleet-filters label>span{font-size:.7rem;font-weight:850;color:#59677b}.fleet-filters input,.fleet-filters select{width:100%;border:1px solid #dfe5ed;background:#fbfcfe;border-radius:10px;padding:.75rem .8rem;outline:none}.fleet-filters input:focus,.fleet-filters select:focus{border-color:#80a9fa;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.filter-help{font-size:.71rem!important;line-height:1.5!important;margin:0}.filter-mobile-button{display:none}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:21px}.results-head h2{font-size:1.7rem;margin:0}.results-head p{font-size:.8rem;margin:4px 0 0}.results-head>span{font-size:.75rem;color:#738095}.fleet-results-main .vehicles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.no-results{padding:50px;text-align:center;background:#fff;border:1px dashed #ccd5e1;border-radius:18px}.no-results h2{font-size:1.55rem}.empty-visual{font-size:3rem;margin-bottom:15px}

/* Vehicle detail */
.vehicle-detail{padding:38px 0 100px;background:#f6f8fb}.vehicle-breadcrumb{display:flex;gap:8px;align-items:center;font-size:.74rem;color:#738096;margin-bottom:20px}.vehicle-breadcrumb a{color:var(--v2-blue);text-decoration:none}.vehicle-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:30px;align-items:start}.vehicle-gallery{display:grid;gap:11px}.vehicle-main-photo{height:570px;border-radius:23px;overflow:hidden;background:#e7ecf2}.vehicle-main-photo img{width:100%;height:100%;object-fit:cover}.vehicle-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.vehicle-thumbs button{height:100px;border:2px solid transparent;border-radius:13px;overflow:hidden;padding:0;background:#fff;cursor:pointer}.vehicle-thumbs button.active{border-color:var(--v2-blue)}.vehicle-thumbs img{width:100%;height:100%;object-fit:cover}
.vehicle-info{background:#fff;border:1px solid var(--v2-line);border-radius:23px;padding:29px;box-shadow:var(--v2-shadow-sm);min-width:0;}.vehicle-info .vehicle-class{position:static;display:inline-flex}.vehicle-info h1{font-size:2.45rem;margin:16px 0 5px}.vehicle-subtitle{margin:0}.detail-price{display:flex;justify-content:space-between;align-items:end;gap:15px;margin:25px 0;padding:20px 0;border-top:1px solid var(--v2-line);border-bottom:1px solid var(--v2-line)}.detail-price span,.detail-price small{font-size:.74rem;color:#738096}.detail-price strong{font-size:2.2rem;color:var(--v2-navy)}.detail-price>div{text-align:right}.detail-price>div b{display:block}.detail-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:23px}.detail-specs div{padding:12px;background:#f5f7fa;border-radius:10px}.detail-specs span,.detail-specs strong{display:block}.detail-specs span{font-size:.65rem;color:#748196;text-transform:uppercase;font-weight:850}.detail-specs strong{font-size:.84rem;margin-top:3px}.detail-booking-box{display:grid;gap:10px;min-width:0;max-width:100%;}.detail-booking-box .btn{width:100%}.detail-booking-box p{font-size:.7rem;text-align:center;margin:0}.detail-benefits{display:grid;gap:8px;margin-top:18px;margin-bottom:18px}.detail-benefits span{font-size:.75rem;color:#425268}.vehicle-detail-lower{padding-top:36px}.detail-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px}.detail-description,.equipment-grid,.availability-calendar{background:#fff;border:1px solid var(--v2-line);border-radius:19px;padding:25px}.detail-description h2,.equipment-grid h2{font-size:1.45rem}.equipment-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.equipment-grid span{font-size:.8rem;padding:10px;border-radius:9px;background:#f6f8fb}.availability-calendar{grid-column:1/-1}.calendar-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:19px}.calendar-heading h3{font-size:1.45rem;margin:7px 0 0}.calendar-legend{display:flex;gap:15px;font-size:.7rem;color:#69778a}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:11px;height:11px;border-radius:3px}.calendar-legend i.free{background:#dcf7eb}.calendar-legend i.busy{background:#ffe0e4}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-grid>b{text-align:center;font-size:.68rem;color:#7a8798;padding:5px}.calendar-grid>span{display:grid;place-items:center;min-height:43px;border-radius:9px;font-size:.78rem;font-weight:760}.calendar-grid>span.free{background:#e8f8f1;color:#087451}.calendar-grid>span.busy{background:#ffeaed;color:#b7283c;text-decoration:line-through}.calendar-grid>span.past,.calendar-grid>span.outside{background:#f3f5f8;color:#abb4c1}.calendar-note{font-size:.7rem;margin:13px 0 0}

/* Prices */
.price-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.price-card{background:#fff;border:1px solid var(--v2-line);border-radius:20px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.price-card:hover{transform:translateY(-5px);box-shadow:var(--v2-shadow-sm)}.price-card-image{height:215px;position:relative}.price-card-image img{width:100%;height:100%;object-fit:cover}.price-card-image span{position:absolute;left:14px;top:14px;background:var(--v2-navy);color:#fff;padding:7px 10px;border-radius:8px;font-size:.69rem;font-weight:850}.price-card-body{padding:21px}.price-card-body h2{font-size:1.4rem;margin:0}.price-card-body>p{font-size:.78rem;min-height:42px}.mini-bar{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.mini-bar span{background:#f2f5f8;padding:6px 8px;border-radius:7px;font-size:.66rem}.price-table{width:100%;border-collapse:collapse;font-size:.78rem}.price-table td{padding:9px 0;border-bottom:1px solid var(--v2-line)}.price-table td:last-child{text-align:right;font-weight:850}.price-table tr.best td{color:var(--v2-success)}.price-card-foot{padding:0 21px 21px;display:grid;gap:10px}.price-card-foot p{font-size:.7rem;margin:0;text-align:center}
.friendly-note{display:flex;gap:18px;align-items:flex-start;background:#edf4ff;border:1px solid #d6e5ff;border-radius:17px;padding:22px;margin-top:28px}.friendly-note b{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:11px;background:var(--v2-blue);color:#fff}.friendly-note h3{font-size:1rem;margin:0 0 6px}.friendly-note p{font-size:.8rem;margin:0}
.friendly-accordion{display:grid;gap:10px}.friendly-accordion details{background:#fff;border:1px solid var(--v2-line);border-radius:13px;padding:0 18px}.friendly-accordion summary{cursor:pointer;list-style:none;padding:17px 0;font-weight:820}.friendly-accordion details p{font-size:.82rem;padding:0 0 17px;margin:0}

/* Services / about */
.service-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.service-detail-grid article{border:1px solid var(--v2-line);border-radius:20px;padding:28px;background:#fff}.service-detail-grid article>span{display:inline-flex;padding:7px 10px;background:#edf3ff;color:var(--v2-blue);border-radius:8px;font-size:.7rem;font-weight:900}.service-detail-grid h2{font-size:1.55rem;margin:19px 0 10px}.service-detail-grid ul{padding-left:18px;color:#526177;line-height:1.8;font-size:.83rem}
.about-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:50px}.about-hero-grid img{width:100%;height:430px;object-fit:cover;border-radius:24px;box-shadow:var(--v2-shadow)}.about-story{background:var(--v2-navy);color:#fff}.about-story .eyebrow{color:#75a7ff}.about-story h2{color:#fff!important}.about-story p{color:#c5d3e3!important}.about-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:26px}.about-numbers>div{border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.035);border-radius:12px;padding:14px}.about-numbers strong,.about-numbers span{display:block}.about-numbers strong{font-size:1.4rem;color:#fff}.about-numbers span{font-size:.67rem;color:#bdcad9}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.about-story-grid img{width:100%;height:500px;object-fit:cover;border-radius:22px}.about-story h2{font-size:clamp(2.25rem,4vw,3.8rem);margin:12px 0}.about-story ul{padding:0;list-style:none;display:grid;gap:11px}.about-story li{padding-left:27px;position:relative;color:#4f5f72}.about-story li:before{content:"✓";position:absolute;left:0;color:var(--v2-success);font-weight:900}

/* Contact */
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.contact-info-grid{display:grid;gap:12px;margin:25px 0}.contact-info-grid>div{padding:18px;border:1px solid var(--v2-line);border-radius:14px;background:#fff}.contact-info-grid span,.contact-info-grid strong,.contact-info-grid a{display:block}.contact-info-grid span{font-size:.68rem;color:#758397;text-transform:uppercase;font-weight:850}.contact-info-grid strong,.contact-info-grid a{margin-top:5px;color:var(--v2-ink);font-weight:850;text-decoration:none}.contact-map-placeholder{height:270px;border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#dbe8f7,#f7f9fc);display:grid;place-items:center;text-align:center;padding:25px}.contact-map-placeholder strong{font-size:1.1rem}.contact-form-v2,.booking-main{background:#fff;border:1px solid var(--v2-line);border-radius:21px;padding:27px;box-shadow:var(--v2-shadow-sm)}.contact-form-v2 h2{font-size:1.65rem}.form-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid-v2 label,.booking-form-v2 label{display:grid;gap:6px;font-size:.71rem;color:#536177;font-weight:820}.form-grid-v2 input,.form-grid-v2 select,.form-grid-v2 textarea,.booking-form-v2 input,.booking-form-v2 select,.booking-form-v2 textarea{width:100%;border:1px solid #dfe5ed;border-radius:11px;background:#fbfcfe;padding:.82rem .88rem;outline:none}.form-grid-v2 textarea{min-height:140px}.form-grid-v2 .full-field{grid-column:1/-1}.form-grid-v2 input:focus,.form-grid-v2 select:focus,.form-grid-v2 textarea:focus,.booking-form-v2 input:focus,.booking-form-v2 select:focus,.booking-form-v2 textarea:focus{border-color:#81a9fb;box-shadow:0 0 0 3px rgba(23,105,255,.08);background:#fff}

/* Booking */
.booking-checkout{padding:55px 0 100px;background:#f5f7fa}.booking-checkout-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:29px;align-items:start}.booking-main{box-shadow:none}.form-section{padding-bottom:27px;margin-bottom:27px;border-bottom:1px solid var(--v2-line)}.form-section:last-of-type{border-bottom:0}.form-section-head{display:flex;gap:13px;align-items:flex-start;margin-bottom:19px}.form-section-head b{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--v2-blue);color:#fff}.form-section-head h2{font-size:1.2rem;margin:0}.form-section-head p{font-size:.75rem;margin:3px 0 0}.booking-form-v2 .form-grid-v2{margin-bottom:0}.booking-consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;gap:10px!important;font-size:.74rem!important;line-height:1.5}.booking-consent input{width:17px!important;height:17px}.booking-submit{margin-top:21px}.booking-summary-v2{position:sticky;top:105px;background:#fff;border:1px solid var(--v2-line);border-radius:21px;overflow:hidden;box-shadow:var(--v2-shadow-sm)}.booking-summary-v2>img{width:100%;height:230px;object-fit:cover}.booking-summary-v2>div{padding:23px}.booking-summary-v2 h2{font-size:1.4rem;margin:0 0 5px}.summary-specs,.summary-dates{display:grid;gap:8px;padding:15px 0;border-bottom:1px solid var(--v2-line)}.summary-specs span,.summary-dates div{font-size:.75rem;color:#5d6a7c}.summary-dates div{display:flex;justify-content:space-between}.summary-price{display:flex;justify-content:space-between;align-items:end;padding:18px 0}.summary-price span{font-size:.72rem;color:#718096}.summary-price strong{font-size:1.7rem}.summary-help{font-size:.69rem!important;margin:0}.confirmation-section{padding:90px 0;background:#f6f8fb}.confirmation-card{max-width:760px;margin:auto;background:#fff;border:1px solid var(--v2-line);border-radius:24px;padding:45px;text-align:center;box-shadow:var(--v2-shadow-sm)}.success-icon{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#def8eb;color:var(--v2-success);font-size:2rem;margin:0 auto 20px}.confirmation-card h1{font-size:2.6rem}.confirmation-data{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.confirmation-data div{background:#f5f7fa;border-radius:10px;padding:13px}.confirmation-data span,.confirmation-data strong{display:block}.confirmation-data span{font-size:.66rem;color:#738096}.confirmation-data strong{font-size:.82rem;margin-top:3px}

/* Blog */
.blog-hero{padding-bottom:80px}.blog-layout{padding:65px 0 100px;background:#f6f8fb}.blog-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}.blog-categories a{padding:8px 12px;border-radius:9px;background:#fff;border:1px solid var(--v2-line);font-size:.72rem;font-weight:820;text-decoration:none;color:#526177}.blog-categories a.active,.blog-categories a:hover{background:var(--v2-blue);color:#fff;border-color:var(--v2-blue)}.blog-list{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.blog-list-card{display:grid;grid-template-columns:200px 1fr;background:#fff;border:1px solid var(--v2-line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit}.blog-list-image{height:100%;min-height:230px}.blog-list-image img{width:100%;height:100%;object-fit:cover}.blog-list-card>div:last-child{padding:22px}.blog-list-card span{font-size:.68rem;color:var(--v2-blue);font-weight:900;text-transform:uppercase}.blog-list-card h2{font-size:1.3rem;margin:9px 0}.blog-list-card p{font-size:.8rem}.blog-list-card b{font-size:.75rem;color:var(--v2-blue)}
.article-page{background:#f6f8fb;padding:55px 0 100px}.article-header{max-width:950px;margin:0 auto 32px}.article-meta{display:flex;gap:15px;align-items:center;font-size:.72rem;color:#758296}.article-header h1{font-size:clamp(2.7rem,5vw,5rem);line-height:1.01;margin:13px 0}.article-header>p{font-size:1.06rem}.article-image{width:100%;height:580px;object-fit:cover;border-radius:24px;box-shadow:var(--v2-shadow-sm)}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:45px;align-items:start;max-width:1060px;margin:50px auto 0}.article-content{background:#fff;border:1px solid var(--v2-line);border-radius:20px;padding:38px}.article-content h2{font-size:1.8rem;margin:35px 0 12px}.article-content h3{font-size:1.3rem;margin:28px 0 10px}.article-content p,.article-content li{font-size:.94rem;line-height:1.8;color:#45546a}.article-content ul,.article-content ol{padding-left:22px}.article-aside{position:sticky;top:105px;display:grid;gap:15px}.article-cta{padding:23px;background:var(--v2-navy);color:#fff;border-radius:17px}.article-cta h3{color:#fff!important}.article-cta p{color:#c5d2e1!important;font-size:.8rem}.related-posts{background:#fff;border:1px solid var(--v2-line);border-radius:17px;padding:20px}.related-posts h3{font-size:1rem}.related-posts a{display:block;padding:10px 0;border-bottom:1px solid var(--v2-line);font-size:.78rem;font-weight:760;color:#32445d;text-decoration:none}.related-posts a:last-child{border-bottom:0}

/* Legal pages — calm, not alarming */
.legal-content{max-width:930px}.legal-content h2{margin-top:34px;font-size:1.45rem}.legal-content p{font-size:.91rem}.legal-content .notice.warning{margin-top:35px;background:#fff8df;border:1px solid #f4dc82;color:#675315;border-radius:14px;padding:17px;font-size:.8rem}

/* Admin: global search and polish */
.admin-global-search{position:relative;max-width:590px;flex:1}.admin-global-search input{width:100%;height:44px;border:1px solid #dce3ec;background:#f7f9fc;border-radius:12px;padding:0 45px 0 15px;outline:none}.admin-global-search input:focus{background:#fff;border-color:#82aafa;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.admin-global-search button{position:absolute;right:5px;top:5px;width:34px;height:34px;border:0;border-radius:9px;background:var(--v2-blue);color:#fff;cursor:pointer}.global-search-page{display:grid;gap:22px}.global-search-large{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px}.global-search-large input{border:1px solid var(--line);border-radius:11px;padding:.9rem 1rem;outline:none}.global-search-large input:focus{border-color:#82aafa;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.search-start{background:linear-gradient(135deg,#0b1f3a,#153966);color:#fff;border-radius:20px;padding:38px}.search-start h2{color:#fff;font-size:2rem}.search-start p{color:#c6d3e2}.search-start>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.search-start a{background:#fff;color:#15375e;text-decoration:none;border-radius:10px;padding:10px 13px;font-size:.78rem;font-weight:850}.global-search-count{font-size:.83rem;color:var(--muted)}.search-group{background:#fff;border:1px solid var(--line);border-radius:17px;overflow:hidden}.search-group>h2{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);font-size:1rem;margin:0}.search-group>h2 span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:9px;background:#edf3ff;color:#1769ff;font-size:.72rem}.search-result-list{display:grid}.search-result-list>a{display:grid;grid-template-columns:140px 1fr 1.2fr auto;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}.search-result-list>a:last-child{border-bottom:0}.search-result-list>a:hover{background:#f8faff}.search-result-list b{font-size:.8rem}.search-result-list strong{font-size:.84rem}.search-result-list span:not(.badge){font-size:.72rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* Motion */
/* TA24_CANONICAL_VEHICLE_BOOKING_START */
/* TanieAuto24 2.4.150 — kanoniczny układ publicznej karty rezerwacji */
.detail-booking-box{
    min-width:0;
    max-width:100%;
}
.detail-booking-box .detail-date-fields{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    min-width:0;
    width:100%;
    justify-items:start;
}
.detail-booking-box .detail-date-fields>label{
    display:grid;
    gap:4px;
    width:max-content;
    max-width:100%;
    min-width:0;
    justify-items:start;
}
.detail-booking-box .detail-date-fields input[type="datetime-local"]{
    display:block;
    box-sizing:border-box;
    inline-size:210px;
    width:210px;
    min-width:210px;
    max-width:min(210px,100%);
}
.detail-booking-box .rental-price-card{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    min-width:0;
    width:100%;
}
.detail-booking-box .rental-price-total{
    display:grid;
    gap:4px;
    justify-items:center;
    text-align:center;
    min-width:0;
    max-width:100%;
}
.detail-booking-box .rental-price-total strong{
    display:block;
    white-space:nowrap;
    max-width:100%;
    font-size:clamp(20px,2vw,28px);
    line-height:1.08;
    letter-spacing:-0.02em;
}
.detail-booking-box .rental-price-total small{
    display:block;
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.35;
}
.detail-booking-box .rental-price-breakdown{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    min-width:0;
    width:100%;
}
.detail-booking-box .rental-price-breakdown>div{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-width:0;
    padding:10px 12px;
    border-radius:12px;
    background:#f8fafc;
}
.detail-booking-box .rental-price-breakdown span{
    display:block;
    min-width:0;
    max-width:58%;
    font-size:11px;
    line-height:1.25;
    letter-spacing:0.06em;
    text-transform:uppercase;
    overflow-wrap:anywhere;
}
.detail-booking-box .rental-price-breakdown strong{
    display:block;
    flex:0 0 auto;
    text-align:right;
    white-space:nowrap;
    max-width:100%;
    font-size:18px;
    line-height:1.15;
}
/* TA24_CANONICAL_VEHICLE_BOOKING_END */
@media (prefers-reduced-motion:no-preference){
  .hero-v2-copy,.hero-proof,.hero-search-wrap{animation:v2-rise .72s both ease-out}.hero-proof{animation-delay:.12s}.hero-search-wrap{animation-delay:.2s}
  @keyframes v2-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Responsive */
@media(max-width:1180px){
  .main-nav{gap:17px}.main-nav>a:not(.btn){font-size:.84rem}.brand img{width:160px}.nav-cta{padding-inline:14px}
  .search-grid{grid-template-columns:1fr 1fr 1fr}.search-grid .search-location{grid-column:span 1}.search-grid .btn-search{grid-column:span 1}.search-reassurance{display:none}
  .hero-v2{min-height:820px}.hero-v2-content{min-height:590px}.hero-proof{display:none}
  .vehicles-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}
  .services-v2-grid{grid-template-columns:repeat(2,1fr)}.services-v2-grid a:nth-child(2){border-right:0}.services-v2-grid a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
  .fleet-results-layout{grid-template-columns:245px 1fr}.vehicle-detail-grid{grid-template-columns:1.2fr .8fr}.vehicle-main-photo{height:480px}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-contact{grid-column:2/4}
}
@media(max-width:960px){
  .topbar-promise span:last-child,.topbar-links a:last-child{display:none}.nav-wrap{height:70px}.nav-toggle{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:108px;background:#fff;border:1px solid var(--v2-line);border-radius:18px;padding:14px;box-shadow:var(--v2-shadow);align-items:stretch;flex-direction:column;gap:0}.main-nav.is-open{display:flex}.main-nav>a:not(.btn){padding:13px 10px}.main-nav>a:not(.btn):after{display:none}.main-nav .nav-cta{margin-top:8px}
  .hero-v2-content{align-items:flex-start;padding-top:95px;min-height:600px}.hero-v2 h1{font-size:clamp(3.4rem,10vw,5.7rem)}.hero-v2-copy{max-width:800px}
  .benefits-layout,.about-story-grid,.contact-layout,.booking-checkout-grid,.article-layout{grid-template-columns:1fr}.benefits-image{height:510px}.benefits-rating{right:20px}.booking-summary-v2,.article-aside{position:static}.article-aside{grid-template-columns:1fr 1fr}
  .process-v2-grid,.testimonial-grid{grid-template-columns:repeat(2,1fr)}.price-cards{grid-template-columns:repeat(2,1fr)}
  .fleet-results-layout{grid-template-columns:1fr}.filter-mobile-button{display:flex;margin-bottom:15px}.fleet-filters{display:none;position:static}.fleet-filters.is-open{display:block}.fleet-results-main .vehicles-grid{grid-template-columns:repeat(2,1fr)}
  .vehicle-detail-grid{grid-template-columns:1fr}.vehicle-main-photo{height:560px}.vehicle-info{position:static;min-width:0;}.detail-lower-grid{grid-template-columns:1fr}.availability-calendar{grid-column:auto}
  .service-detail-grid{grid-template-columns:1fr}.about-hero-grid{grid-template-columns:1fr}.about-hero-grid img{display:none}
  .footer-cta-inner{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1.3fr 1fr}.footer-contact{grid-column:auto}.blog-list{grid-template-columns:1fr}
}
@media(max-width:720px){
  .container{width:min(100% - 28px,1240px)}.section{padding:72px 0}.topbar-inner{min-height:34px}.topbar-promise strong{font-size:.72rem}.topbar-links a{font-size:.72rem}.brand img{width:145px;height:45px}.main-nav{left:14px;right:14px;top:104px}
  .hero-v2{min-height:790px;padding-bottom:55px}.hero-v2-content{padding-top:70px;min-height:520px}.hero-v2 h1{font-size:clamp(3rem,14vw,4.75rem)}.hero-v2-copy>p{font-size:.96rem}.hero-quick{align-items:flex-start;flex-direction:column}.hero-phone{border-left:0;padding-left:0}.hero-search-wrap{margin-top:8px}
  .availability-search{padding:11px}.search-grid{grid-template-columns:1fr}.search-grid .btn-search{min-width:0;min-height:50px}.search-tabs{padding-left:0}.search-grid label{padding:9px 12px}.trust-ribbon .container{grid-template-columns:1fr 1fr}.trust-ribbon span{min-height:58px;border-bottom:1px solid var(--v2-line);padding:0 8px;font-size:.68rem}.trust-ribbon span:nth-child(2){border-right:0}.trust-ribbon span:nth-child(3),.trust-ribbon span:nth-child(4){border-bottom:0}
  .section-heading-v2{display:block;margin-bottom:27px}.section-heading-v2 .text-link{margin-top:16px}.section-heading-v2 h2{font-size:2.45rem}.vehicles-grid,.category-grid,.testimonial-grid,.blog-grid,.price-cards,.fleet-results-main .vehicles-grid{grid-template-columns:1fr}.vehicle-photo{height:240px}.category-card{height:320px}
  .benefits-image{height:400px}.benefits-layout{gap:42px}.benefit-list{grid-template-columns:1fr}.benefits-copy h2{font-size:2.55rem}.services-v2-grid,.process-v2-grid{grid-template-columns:1fr}.services-v2-grid a{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)!important}.services-v2-grid a:last-child{border-bottom:0!important}.process-v2-grid article{padding:24px}
  .footer-cta{padding:55px 0}.footer-cta-actions{width:100%;flex-direction:column}.footer-cta-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-contact{grid-column:auto}
  .page-hero-v2,.fleet-hero,.blog-hero,.booking-hero-v2,.contact-hero-v2,.about-hero-v2,.service-hero{padding:64px 0}.page-hero-v2 h1,.fleet-hero h1,.blog-hero h1,.booking-hero-v2 h1,.contact-hero-v2 h1,.about-hero-v2 h1,.service-hero h1{font-size:2.85rem}.fleet-hero{padding-bottom:80px}.fleet-hero .availability-search{margin-top:25px}.results-head{align-items:flex-start;flex-direction:column}
  .vehicle-main-photo{height:360px}.vehicle-thumbs button{height:74px}.vehicle-info{padding:22px;min-width:0;}.vehicle-info h1{font-size:2rem}.detail-price strong{font-size:1.8rem}.detail-lower-grid{gap:18px}.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-grid>span{min-height:37px;font-size:.7rem}.equipment-grid>div{grid-template-columns:1fr}
  .form-grid-v2,.detail-specs,.confirmation-data{grid-template-columns:1fr}.form-grid-v2 .full-field{grid-column:auto}.contact-form-v2,.booking-main{padding:20px}.booking-summary-v2>img{height:205px}
  .blog-list-card{grid-template-columns:1fr}.blog-list-image{height:230px;min-height:0}.article-image{height:330px}.article-layout{margin-top:27px}.article-content{padding:24px}.article-aside{grid-template-columns:1fr}.article-header h1{font-size:2.75rem}
  .about-numbers{grid-template-columns:1fr}.about-story-grid img{height:350px}.global-search-large{grid-template-columns:1fr}.search-result-list>a{grid-template-columns:1fr;gap:4px}.search-result-list>a .badge{justify-self:start}.admin-global-search{display:none}
}
@media(max-width:420px){.hero-v2 h1{font-size:2.8rem}.vehicle-card-actions{grid-template-columns:1fr}.trust-ribbon .container{grid-template-columns:1fr}.trust-ribbon span{border-right:0!important;border-bottom:1px solid var(--v2-line)!important}.trust-ribbon span:last-child{border-bottom:0!important}.vehicle-main-photo{height:300px}.category-overlay>div{align-items:flex-start;flex-direction:column}.confirmation-card{padding:30px 20px}}

/* Structural alignment for generated markup */
.blog-card a{color:inherit;text-decoration:none}.blog-card h3 a:hover{color:var(--v2-blue)}
.price-table{display:grid;border-top:1px solid var(--v2-line);margin-top:15px}.price-table>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--v2-line);font-size:.78rem}.price-table>div span{color:#68768a}.price-table>div b{color:var(--v2-ink)}.price-table>div.best{color:var(--v2-success)}.price-table>div.best span,.price-table>div.best b{color:inherit}.price-card-foot{padding:17px 0 0;display:flex;justify-content:space-between;align-items:center}.price-card-foot>span{font-size:.72rem;color:#68768a}.price-card-foot .btn{min-height:41px;font-size:.78rem}
.friendly-note{justify-content:space-between}.friendly-note>div{max-width:820px}.friendly-note>div strong{display:block;margin-bottom:5px}.friendly-note .text-link{align-self:center}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.values-grid article{padding:29px;border:1px solid var(--v2-line);border-radius:19px;background:#fff}.values-grid article>b{color:var(--v2-blue);font-size:.72rem}.values-grid h2{font-size:1.35rem;margin:22px 0 9px}.values-grid p{font-size:.84rem;margin:0}
.contact-main{display:block;padding:27px;background:var(--v2-navy);border-radius:19px;color:#fff;text-decoration:none}.contact-main span,.contact-main strong,.contact-main small{display:block}.contact-main span{font-size:.7rem;color:#aebdd0;text-transform:uppercase;letter-spacing:.08em}.contact-main strong{font-size:2rem;margin:8px 0;color:#fff}.contact-main small{color:#c2cfdd}.contact-form-v2{display:grid;gap:14px}.contact-form-v2>label{display:grid;gap:6px;font-size:.71rem;font-weight:820;color:#536177}.contact-form-v2 input,.contact-form-v2 textarea{width:100%;border:1px solid #dfe5ed;border-radius:11px;background:#fbfcfe;padding:.82rem .88rem;outline:none}.contact-form-v2 input:focus,.contact-form-v2 textarea:focus{background:#fff;border-color:#81a9fb;box-shadow:0 0 0 3px rgba(23,105,255,.08)}.contact-form-v2>small{color:#7b8797;line-height:1.5}
.vehicle-main-photo{position:relative}.vehicle-main-photo>span{position:absolute;left:15px;bottom:15px;max-width:calc(100% - 30px);padding:8px 11px;border-radius:9px;background:rgba(9,26,49,.82);color:#fff;font-size:.65rem;backdrop-filter:blur(7px)}
.detail-booking-box>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-booking-box label{display:grid;gap:5px;padding:10px;background:#f5f7fa;border-radius:10px}.detail-booking-box label span{font-size:.64rem;color:#748196;text-transform:uppercase;font-weight:850}.detail-booking-box input{border:0;background:transparent;outline:0;font-size:.76rem;font-weight:760}.detail-booking-box>a{text-align:center;color:var(--v2-blue);font-size:.72rem;font-weight:800;text-decoration:none}.detail-booking-box button:disabled{background:#aab4c2!important;box-shadow:none;cursor:not-allowed;transform:none}
.detail-description .equipment-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.detail-description .equipment-grid span{font-size:.79rem;padding:10px;border-radius:9px;background:#f6f8fb}.friendly-accordion{margin-top:18px}
.booking-summary-v2{padding-bottom:23px}.booking-summary-v2>img{display:block}.booking-summary-v2>.vehicle-class{position:static;display:inline-flex;margin:20px 23px 0}.booking-summary-v2>h2,.booking-summary-v2>p,.booking-summary-v2>.summary-specs,.booking-summary-v2>.summary-dates,.booking-summary-v2>.summary-price,.booking-summary-v2>.summary-help{margin-left:23px;margin-right:23px}.booking-summary-v2>h2{margin-top:12px}.summary-help{display:grid;gap:3px;padding:14px;border-radius:10px;background:#f4f7fb}.summary-help span,.summary-help small{font-size:.66rem;color:#748196}.summary-help a{font-size:1rem;font-weight:900;text-decoration:none;color:var(--v2-blue)}
.blog-hero form{display:flex;gap:9px;max-width:620px;margin-top:25px;padding:8px;background:#fff;border-radius:14px}.blog-hero form input{flex:1;border:0;outline:0;padding:0 12px;font-size:.88rem}.blog-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start;padding:0}.blog-categories{position:sticky;top:105px;display:grid;gap:8px;margin:0;padding:20px;background:#fff;border:1px solid var(--v2-line);border-radius:17px}.blog-categories h2{font-size:1.05rem;margin:0 0 6px}.blog-categories>a{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.blog-categories>a span{font-size:.65rem;opacity:.75}.blog-categories>div{margin-top:10px;padding:18px;background:var(--v2-navy);border-radius:13px;color:#fff}.blog-categories>div strong{font-size:.9rem}.blog-categories>div p{font-size:.72rem;color:#c4d0df!important}.blog-categories>div .btn{width:100%;min-height:40px;padding:0 10px;font-size:.73rem}
.blog-list-card>div>h2 a{color:var(--v2-ink);text-decoration:none}.blog-list-card>div>h2 a:hover{color:var(--v2-blue)}.blog-list-card>div>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.blog-list-card small{color:#7a8797}
.article-image{height:580px;overflow:hidden;padding:0}.article-image img{width:100%;height:100%;object-fit:cover}.article-header>a{display:inline-flex;margin-bottom:18px;color:var(--v2-blue);font-size:.78rem;font-weight:800;text-decoration:none}.article-header .eyebrow{display:flex;width:max-content}.article-aside>div{padding:21px;background:#fff;border:1px solid var(--v2-line);border-radius:16px}.article-aside>div strong{display:block;margin-bottom:8px}.article-aside>div p{font-size:.78rem}.article-aside>div a{display:block;color:var(--v2-blue);font-size:.82rem;font-weight:800;text-decoration:none;margin-top:8px}.article-content .article-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:45px}.article-content .article-cta h2{color:#fff!important;margin:8px 0 0;font-size:1.65rem}.article-content .article-cta .eyebrow{color:#a9c6ff}.related-posts{padding:85px 0;background:#fff;border:0;border-radius:0}.related-posts>.container{padding:0}.related-posts .section-heading-v2{margin-bottom:28px}
@media(max-width:960px){.values-grid{grid-template-columns:1fr 1fr}.blog-layout{grid-template-columns:1fr}.blog-categories{position:static;display:flex;align-items:center;flex-wrap:wrap}.blog-categories h2{width:100%}.blog-categories>div{width:100%}.article-content .article-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.values-grid{grid-template-columns:1fr}.friendly-note{align-items:flex-start;flex-direction:column}.detail-booking-box>div:first-child{grid-template-columns:1fr}.blog-hero form{display:grid;grid-template-columns:1fr}.blog-hero form .btn{width:100%}.blog-categories{display:grid}.article-image{height:330px}.article-content .article-cta{padding:20px}.booking-summary-v2>h2,.booking-summary-v2>p,.booking-summary-v2>.summary-specs,.booking-summary-v2>.summary-dates,.booking-summary-v2>.summary-price,.booking-summary-v2>.summary-help{margin-left:18px;margin-right:18px}.booking-summary-v2>.vehicle-class{margin-left:18px}}
.testimonial-grid blockquote>div{color:var(--v2-blue);letter-spacing:0;font-size:.72rem;font-weight:900}.testimonial-grid blockquote h3{font-size:1.2rem;margin:18px 0 7px}

/* 2.1.3 — interaktywna dostępność i czytelne podsumowanie ceny */
.detail-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.booking-live-status{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border-radius:11px;font-size:.76rem;font-weight:750;line-height:1.45;transition:.2s ease}
.booking-live-status i{width:9px;height:9px;border-radius:50%;flex:none;margin-top:4px}
.booking-live-status.is-available{background:#e8f8f1;color:#087451;border:1px solid #bfe9d6}
.booking-live-status.is-available i{background:#10a36f;box-shadow:0 0 0 5px rgba(16,163,111,.11)}
.booking-live-status.is-unavailable{background:#fff0f2;color:#a91f35;border:1px solid #ffd3d9}
.booking-live-status.is-unavailable i{background:#d63b52;box-shadow:0 0 0 5px rgba(214,59,82,.1)}
.booking-live-status.is-checking{background:#eef4ff;color:#2258a8;border-color:#d5e2fb}
.booking-live-status.is-checking i{background:#2878ff;animation:availabilityPulse 1s infinite ease-in-out}
@keyframes availabilityPulse{50%{opacity:.35;transform:scale(.75)}}

.rental-price-card{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:4px 0 2px;padding:19px;border:1px solid #dce5f2;border-radius:15px;background:linear-gradient(145deg,#f8fbff 0%,#fff 65%);box-shadow:0 12px 30px rgba(10,35,70,.06);min-width:0;width:100%;}
.rental-price-total{display:flex;flex-direction:column;justify-content:center;min-width:0;max-width:100%;}
.rental-price-total>span,.rental-price-breakdown span{font-size:.64rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#748196}
.rental-price-total>strong{display:block;margin:5px 0 2px;font-size:2rem;line-height:1;color:var(--v2-navy);white-space:nowrap;letter-spacing:-.035em}
.rental-price-total>small{font-size:.7rem;color:#66758a}
.rental-price-total>small b{color:#273a54}
.rental-price-breakdown{display:grid;align-content:center;gap:9px;padding-left:17px;border-left:1px solid #dfe7f1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;}
.rental-price-breakdown div{display:flex;justify-content:space-between;align-items:center;gap:12px;min-width:0;}
.rental-price-breakdown strong{font-size:.78rem;color:#112742;white-space:nowrap;max-width:100%;}
.detail-booking-box button:disabled,.booking-submit:disabled{background:#aab4c2!important;border-color:#aab4c2!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important}

.calendar-heading{align-items:center}
.calendar-heading p{margin:5px 0 0;font-size:.72rem;color:#68768a}
.calendar-controls{display:flex;gap:7px}
.calendar-controls button{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d9e2ee;border-radius:10px;background:#fff;color:#102845;font-size:1.05rem;font-weight:900;cursor:pointer;transition:.18s ease}
.calendar-controls button:hover{background:#eef4ff;border-color:#b9cff4;color:#1262db;transform:translateY(-1px)}
.calendar-legend{margin-bottom:12px;flex-wrap:wrap}
.calendar-legend i.selected{background:#2575f5}
.calendar-grid>.calendar-day{border:0;font-family:inherit;cursor:pointer;position:relative;display:grid;place-items:center;align-content:center;gap:1px;min-height:52px;border-radius:10px;font-size:.78rem;font-weight:800;transition:.16s ease}
.calendar-grid>.calendar-day span{line-height:1}
.calendar-grid>.calendar-day small{font-size:.49rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em;opacity:.72}
.calendar-grid>.calendar-day.free{background:#e7f8f0;color:#087451;border:1px solid #c7eadb}
.calendar-grid>.calendar-day.free:hover{background:#d4f3e5;border-color:#72cea8;transform:translateY(-2px);box-shadow:0 7px 16px rgba(9,116,81,.12)}
.calendar-grid>.calendar-day.busy{background:#ffeaed;color:#b7283c;border:1px solid #ffd2d9;text-decoration:none;cursor:not-allowed}
.calendar-grid>.calendar-day.past,.calendar-grid>.calendar-day.outside{background:#f3f5f8;color:#abb4c1;border:1px solid transparent;cursor:not-allowed}
.calendar-grid>.calendar-day.outside.free{opacity:.55;cursor:pointer}
.calendar-grid>.calendar-day.selected{background:#2575f5!important;color:#fff!important;border-color:#2575f5!important;box-shadow:0 8px 18px rgba(37,117,245,.22)}
.calendar-selection-hint{display:grid;gap:3px;margin-top:14px;padding:13px 15px;border-radius:11px;background:#f4f7fb;color:#59697d;font-size:.7rem}
.calendar-selection-hint strong{color:#183251;font-size:.75rem}
.availability-calendar.is-loading{opacity:.62;pointer-events:none}

.summary-price-card{margin:18px 23px 0;padding:18px;border-radius:15px;background:linear-gradient(145deg,#0c2442,#102f56);color:#fff;box-shadow:0 16px 35px rgba(7,30,58,.18)}
.summary-total{padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.16)}
.summary-total>span,.summary-breakdown span{display:block;font-size:.61rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#b9c9dc}
.summary-total>strong{display:block;margin:5px 0 3px;font-size:2rem;line-height:1.05;letter-spacing:-.035em;white-space:nowrap;color:#fff}
.summary-total>small{font-size:.72rem;color:#dce7f4}
.summary-breakdown{display:grid;gap:9px;padding-top:14px}
.summary-breakdown div{display:flex;align-items:center;justify-content:space-between;gap:12px}
.summary-breakdown strong{font-size:.78rem;color:#fff;white-space:nowrap}
.booking-form-v2>.booking-live-status{margin:0 0 17px}
.booking-summary-v2>.summary-price-card{margin-left:23px;margin-right:23px}

@media(max-width:720px){
  .detail-date-fields{grid-template-columns:minmax(0,1fr);min-width:0;width:100%;}
  .rental-price-card{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;width:100%;}
  .rental-price-breakdown{padding:14px 0 0;border-left:0;border-top:1px solid #dfe7f1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;width:100%;}
  .rental-price-total>strong,.summary-total>strong{font-size:1.7rem}
  .calendar-grid>.calendar-day{min-height:45px;font-size:.72rem}
  .calendar-grid>.calendar-day small{display:none}
  .booking-summary-v2>.summary-price-card{margin-left:18px;margin-right:18px}
}
.calendar-reservations{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 14px;padding:11px 13px;border-radius:10px;background:#f7f9fc;border:1px solid #e4eaf2;font-size:.67rem;color:#627188}
.calendar-reservations>strong{color:#1c344f;white-space:nowrap}
.calendar-reservations>div{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.calendar-reservations span{padding:4px 7px;border-radius:7px;background:#fff0f2;color:#a2273a;border:1px solid #ffd6dc}
@media(max-width:720px){.calendar-reservations{display:grid}.calendar-reservations>div{justify-content:flex-start}}
.calendar-grid>.calendar-day.selected-conflict{background:#d63450!important;color:#fff!important;border-color:#d63450!important;box-shadow:0 8px 18px rgba(214,52,80,.2)}

/* ===== TanieAuto24 v2.1.4 — complete service catalogue ===== */
.nav-services{position:relative;display:flex;align-items:center}
.nav-services summary{list-style:none;cursor:pointer;color:#243550;font-size:.91rem;font-weight:760;padding:30px 0;display:flex;align-items:center;gap:7px}
.nav-services summary::-webkit-details-marker{display:none}
.nav-services summary:after{content:"⌄";font-size:.78rem;color:#7b8798;transition:transform .2s ease}
.nav-services[open] summary,.nav-services summary:hover{color:var(--v2-blue)}
.nav-services[open] summary:after{transform:rotate(180deg)}
.nav-services-menu{position:absolute;z-index:110;top:66px;left:50%;transform:translateX(-50%);width:320px;padding:12px;background:#fff;border:1px solid var(--v2-line);border-radius:17px;box-shadow:0 24px 65px rgba(9,26,49,.18);display:grid;gap:3px}
.nav-services:not([open]) .nav-services-menu{display:none}
.nav-services-menu a{display:block;padding:10px 12px;border-radius:10px;color:#31435e;text-decoration:none;font-size:.82rem;font-weight:760;line-height:1.25}
.nav-services-menu a:hover{background:#eef4ff;color:var(--v2-blue)}
.nav-services-menu a:first-child{padding:13px;background:var(--v2-navy);color:#fff;margin-bottom:4px}
.nav-services-menu a:first-child span{display:block;color:#c0cddd;font-size:.69rem;font-weight:600;margin-top:4px}

.services-index-hero{padding:74px 0 84px;background:linear-gradient(145deg,#07182e 0%,#0d2a4e 60%,#104d9c 130%);color:#fff;overflow:hidden;position:relative}
.services-index-hero:before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-250px;top:-330px;background:radial-gradient(circle,rgba(82,145,255,.38),transparent 68%)}
.services-index-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:64px;align-items:center}
.services-index-hero h1{color:#fff!important;font-size:clamp(3rem,5.5vw,5.7rem);line-height:.96;max-width:790px;margin:16px 0 24px}
.services-index-hero p{color:#d3dfed!important;font-size:1.08rem;max-width:700px;margin:0 0 30px}
.services-index-photo{position:relative;height:470px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 28px 80px rgba(0,0,0,.28)}
.services-index-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,19,36,.75),transparent 55%)}
.services-index-photo img{width:100%;height:100%;object-fit:cover}
.services-index-photo>div{position:absolute;z-index:2;left:24px;bottom:24px;display:grid;padding:15px 18px;background:rgba(8,26,49,.72);border:1px solid rgba(255,255,255,.22);border-radius:14px;backdrop-filter:blur(9px)}
.services-index-photo strong{font-size:1.45rem;color:#fff}.services-index-photo span{font-size:.75rem;color:#cad7e5}
.services-catalog-section{background:#f5f7fb}
.services-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.service-card-modern{background:#fff;border:1px solid var(--v2-line);border-radius:22px;overflow:hidden;box-shadow:0 8px 28px rgba(9,26,49,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.service-card-modern:hover{transform:translateY(-7px);box-shadow:var(--v2-shadow-sm);border-color:#c8d8ee}
.service-card-image{display:block;position:relative;height:228px;overflow:hidden;background:#dfe7f1}
.service-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,24,45,.42),transparent 58%)}
.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service-card-modern:hover img{transform:scale(1.045)}
.service-card-image>span{position:absolute;z-index:2;left:15px;bottom:15px;padding:7px 10px;background:rgba(9,26,49,.82);color:#fff;border-radius:9px;font-size:.68rem;font-weight:850;backdrop-filter:blur(6px)}
.service-card-content{padding:24px}.service-card-content>b{display:inline-flex;color:var(--v2-blue);font-size:.72rem;letter-spacing:.12em}.service-card-content h2{font-size:1.55rem;line-height:1.12;margin:12px 0 10px}.service-card-content h2 a{color:inherit;text-decoration:none}.service-card-content p{font-size:.87rem;min-height:74px;margin-bottom:20px}.service-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--v2-blue);font-weight:850;text-decoration:none;font-size:.82rem}.service-card-link span{transition:transform .2s ease}.service-card-link:hover span{transform:translateX(4px)}
.service-card-modern.compact .service-card-image{height:185px}.service-card-modern.compact .service-card-content{padding:20px}.service-card-modern.compact h2{font-size:1.3rem}.service-card-modern.compact p{min-height:66px;font-size:.81rem}
.services-home-expanded{padding-bottom:92px}.services-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.services-home-expanded .service-card-modern{background:#102640;border-color:rgba(255,255,255,.11);box-shadow:none}.services-home-expanded .service-card-modern:hover{border-color:rgba(255,255,255,.25);box-shadow:0 20px 50px rgba(0,0,0,.24)}.services-home-expanded .service-card-content h2,.services-home-expanded .service-card-content h2 a{color:#fff!important}.services-home-expanded .service-card-content p{color:#b8c7d8!important}.services-home-expanded .service-card-link{color:var(--v2-yellow)}.services-home-expanded .service-card-content>b{color:#75a7ff}.services-home-expanded .center-actions{margin-top:30px}.text-link.light{color:#fff}.center-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.service-comparison{background:#fff}.service-comparison-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:36px 0}.service-comparison-grid>div{display:grid;gap:5px;padding:22px;border:1px solid var(--v2-line);border-radius:17px;background:#f8fafc;text-align:center}.service-comparison-grid b{font-size:1.45rem;color:var(--v2-blue)}.service-comparison-grid span{font-size:.8rem;color:#627086;font-weight:750}

.service-page-hero{padding:26px 0 78px;background:linear-gradient(150deg,#f7f9fd 0%,#eef4fc 100%);border-bottom:1px solid var(--v2-line)}
.service-breadcrumb{display:flex;align-items:center;gap:9px;font-size:.76rem;color:#8491a2;margin-bottom:28px}.service-breadcrumb a{color:#607086;text-decoration:none}.service-breadcrumb b{color:#2a3d59}.service-breadcrumb span{color:#a8b2bf}
.service-page-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);gap:68px;align-items:center}
.service-page-copy h1{font-size:clamp(3.1rem,5.7vw,5.9rem);line-height:.94;margin:16px 0 20px}.service-lead{font-size:1.14rem!important;max-width:660px;margin:0 0 28px}.service-contact-line{display:flex;align-items:center;gap:14px;margin-top:25px;padding-top:20px;border-top:1px solid #dce4ef;font-size:.78rem}.service-contact-line span{color:#78869a}.service-contact-line a{color:var(--v2-navy);font-size:1.06rem;font-weight:900;text-decoration:none}
.service-hero-image{position:relative;height:520px;border-radius:30px;overflow:hidden;box-shadow:0 32px 75px rgba(9,26,49,.17)}.service-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,18,35,.64),transparent 55%)}.service-hero-image img{width:100%;height:100%;object-fit:cover}.service-hero-image>div{position:absolute;z-index:2;left:25px;bottom:25px;right:25px;display:flex;align-items:center;justify-content:space-between;color:#fff}.service-hero-image>div span{font-size:3.2rem;font-weight:950;line-height:1;opacity:.78}.service-hero-image>div strong{padding:9px 12px;border-radius:10px;background:rgba(9,26,49,.7);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(7px);font-size:.78rem}
.service-intro-section{padding:88px 0;background:#fff}.service-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.service-intro-grid h2{font-size:clamp(2.35rem,4vw,3.9rem);line-height:1.04;margin:14px 0 18px}.service-intro-grid>div:first-child>p{font-size:1.02rem}.service-benefit-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-benefit-list>div{display:flex;align-items:flex-start;gap:12px;padding:18px;background:#f5f8fc;border:1px solid #e8edf4;border-radius:15px}.service-benefit-list i{flex:none;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#def7ec;color:#0b8b60;font-style:normal;font-weight:900}.service-benefit-list span{font-size:.84rem;font-weight:720;color:#3e5068;line-height:1.45}
.service-audience{background:#f5f7fb}.service-audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-audience-grid article{padding:28px;background:#fff;border:1px solid var(--v2-line);border-radius:20px}.service-audience-grid article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eaf2ff;color:var(--v2-blue);font-weight:900}.service-audience-grid h3{font-size:1.3rem;margin:20px 0 9px}.service-audience-grid p{font-size:.85rem;margin:0}
.service-process{background:var(--v2-navy);color:#fff}.service-process .section-heading-v2 h2{color:#fff!important}.service-process .eyebrow{color:#76a8ff}.service-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.service-process-grid article{padding:35px 26px;border-right:1px solid rgba(255,255,255,.14)}.service-process-grid article:last-child{border-right:0}.service-process-grid b{color:#79aaff;font-size:.74rem;letter-spacing:.12em}.service-process-grid h3{color:#fff!important;font-size:1.28rem;margin:22px 0 9px}.service-process-grid p{color:#bccadd!important;font-size:.83rem;margin:0}
.service-price-section{background:#eef4ff}.service-price-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.service-price-layout h2{font-size:clamp(2.3rem,4vw,3.9rem);line-height:1.04;margin:14px 0}.service-price-layout>div:first-child p{margin-bottom:25px}.service-price-list{background:#fff;border:1px solid #dbe5f4;border-radius:22px;padding:12px 24px;box-shadow:var(--v2-shadow-sm)}.service-price-list>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 3px;border-bottom:1px solid var(--v2-line)}.service-price-list>div:last-child{border-bottom:0}.service-price-list span{color:#526177;font-size:.86rem}.service-price-list strong{color:var(--v2-navy);font-size:1.03rem;white-space:nowrap}
.service-booking-search{background:linear-gradient(145deg,#081a31,#0d315b);color:#fff}.service-booking-search .availability-search{box-shadow:0 25px 65px rgba(0,0,0,.25)}
.service-faq{background:#fff}.service-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.service-faq-grid h2{font-size:clamp(2.3rem,3.8vw,3.6rem);line-height:1.05;margin:14px 0}.service-faq .friendly-accordion{margin:0}
.related-services{background:#f5f7fb}.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-final-cta{padding:70px 0;background:linear-gradient(135deg,#0c2a50,#1769ff);color:#fff}.service-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.service-final-cta h2{color:#fff!important;font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.04;margin:12px 0}.service-final-cta p{color:#dbe7f6!important;max-width:760px;margin:0}.service-final-cta .eyebrow{color:#cce0ff}.service-final-cta .container>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;flex:none}

@media(max-width:1180px){
  .main-nav{gap:15px}.nav-services summary{font-size:.84rem}
  .services-catalog-grid,.services-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .service-page-hero-grid{grid-template-columns:1fr 1fr;gap:42px}.service-hero-image{height:470px}
  .service-process-grid{grid-template-columns:repeat(2,1fr)}.service-process-grid article:nth-child(2){border-right:0}.service-process-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}
}
@media(max-width:960px){
  .nav-services{display:block}.nav-services summary{padding:13px 10px}.nav-services-menu{position:static;transform:none;width:auto;margin:0 5px 8px;box-shadow:none;background:#f5f8fc;border-radius:12px}.nav-services-menu a:first-child{background:#eaf1ff;color:var(--v2-blue)}.nav-services-menu a:first-child span{color:#69788d}
  .services-index-hero-grid,.service-page-hero-grid,.service-intro-grid,.service-price-layout,.service-faq-grid{grid-template-columns:1fr;gap:42px}.services-index-photo{height:410px}.service-hero-image{height:460px;order:-1}.service-intro-grid{gap:35px}.service-benefit-list{grid-template-columns:1fr 1fr}.service-final-cta .container{align-items:flex-start;flex-direction:column}.service-final-cta .container>div:last-child{justify-content:flex-start}
  .service-comparison-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
  .services-index-hero{padding:55px 0 64px}.services-index-hero h1,.service-page-copy h1{font-size:2.85rem}.services-index-photo{height:330px}.services-catalog-grid,.services-home-grid,.service-audience-grid,.related-services-grid{grid-template-columns:1fr}.service-card-content p{min-height:0}.service-card-modern.compact .service-card-content p{min-height:0}
  .service-page-hero{padding-top:18px}.service-breadcrumb{overflow:auto;white-space:nowrap;padding-bottom:4px}.service-hero-image{height:330px;border-radius:22px}.service-page-hero-grid{gap:30px}.service-page-copy .hero-buttons{display:grid}.service-page-copy .hero-buttons .btn{width:100%}.service-contact-line{justify-content:space-between}
  .service-intro-section{padding:70px 0}.service-benefit-list{grid-template-columns:1fr}.service-audience-grid{gap:13px}.service-process-grid{grid-template-columns:1fr}.service-process-grid article{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.service-process-grid article:last-child{border-bottom:0!important}.service-price-list{padding:8px 17px}.service-price-list>div{align-items:flex-start;flex-direction:column;gap:4px}.service-comparison-grid{grid-template-columns:1fr 1fr}.service-final-cta{padding:58px 0}.service-final-cta .container>div:last-child{display:grid;width:100%}.service-final-cta .btn{width:100%}
}
@media(max-width:430px){.service-comparison-grid{grid-template-columns:1fr}.services-index-photo,.service-hero-image{height:285px}.service-card-image{height:205px}}


/* ===== TanieAuto24 v2.1.5 — service layout and editorial content ===== */
.service-page-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:clamp(38px,5vw,72px);
  align-items:stretch;
}
.service-page-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 0;
}
.service-page-copy h1{
  max-width:100%;
  font-size:clamp(3rem,4.35vw,4.8rem);
  line-height:.98;
  letter-spacing:-.045em;
  overflow-wrap:anywhere;
  hyphens:auto;
}
.service-page-copy .hero-buttons{display:flex;flex-wrap:wrap;align-items:center}
.service-page-copy .hero-buttons .btn{max-width:100%;white-space:normal;text-align:center}
.service-hero-image{height:auto;min-height:520px;align-self:stretch}
.service-hero-image img{position:absolute;inset:0}

.service-editorial-section{background:#fff;padding-top:95px;padding-bottom:100px}
.service-editorial-layout{display:grid;grid-template-columns:minmax(360px,.83fr) minmax(0,1.17fr);gap:clamp(48px,6vw,92px);align-items:start}
.service-editorial-image{position:sticky;top:110px;height:610px;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(9,26,49,.14);background:#e9eef5}
.service-editorial-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,38,.58),transparent 48%)}
.service-editorial-image img{width:100%;height:100%;object-fit:cover}
.service-editorial-image span{position:absolute;z-index:2;left:24px;bottom:22px;color:#fff;font-size:.77rem;font-weight:850;letter-spacing:.04em}
.service-editorial-copy{min-width:0}
.service-editorial-copy h2{font-size:clamp(2.35rem,3.7vw,3.75rem);line-height:1.04;letter-spacing:-.035em;margin:13px 0 18px}
.service-editorial-copy>p{font-size:.96rem;line-height:1.78;color:#4d5d72;margin:0 0 18px}
.service-editorial-copy .service-editorial-lead{font-size:1.08rem;line-height:1.65;color:#243650;font-weight:650;margin-bottom:24px}
.service-editorial-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}
.service-editorial-cards article{padding:20px 18px;border:1px solid #dfe7f1;border-radius:17px;background:#f7f9fc}
.service-editorial-cards h3{font-size:1rem;line-height:1.25;margin:0 0 9px}
.service-editorial-cards p{font-size:.78rem;line-height:1.55;color:#5b6a7e;margin:0}

@media(max-width:1180px){
  .service-page-copy h1{font-size:clamp(2.8rem,4.35vw,4.15rem)}
  .service-editorial-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:48px}
  .service-editorial-cards{grid-template-columns:1fr}
  .service-editorial-image{height:560px}
}
@media(max-width:960px){
  .service-page-hero-grid{grid-template-columns:1fr;gap:32px}
  .service-page-copy{padding:5px 0 0}
  .service-page-copy h1{font-size:clamp(3rem,8vw,4.7rem);overflow-wrap:normal}
  .service-hero-image{order:-1;min-height:420px;height:420px}
  .service-editorial-layout{grid-template-columns:1fr;gap:40px}
  .service-editorial-image{position:relative;top:auto;height:430px}
  .service-editorial-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .service-page-copy h1{font-size:clamp(2.55rem,12vw,3.45rem);line-height:1.01;overflow-wrap:anywhere}
  .service-hero-image{min-height:320px;height:320px}
  .service-editorial-section{padding-top:70px;padding-bottom:75px}
  .service-editorial-image{height:330px;border-radius:22px}
  .service-editorial-copy h2{font-size:2.35rem}
  .service-editorial-cards{grid-template-columns:1fr}
}

/* ===== TanieAuto24 v2.1.7 — treści publiczne skierowane do klienta ===== */
.price-cards{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.price-card{
  display:flex;
  flex-direction:column;
  min-width:0;
}
.price-card-image{height:220px;flex:none}
.price-card-body{
  display:flex;
  flex:1;
  min-width:0;
  flex-direction:column;
  padding:24px;
}
.price-card-heading{min-width:0;min-height:92px}
.price-card-heading h2{font-size:1.48rem;line-height:1.12;margin:0 0 7px}
.price-card-heading p{
  min-height:0;
  margin:0;
  font-size:.78rem;
  line-height:1.55;
  overflow-wrap:break-word;
}
.price-table{
  display:grid;
  width:100%;
  min-width:0;
  margin-top:18px;
  border:1px solid var(--v2-line);
  border-radius:15px;
  overflow:hidden;
  background:#f8fafc;
}
.price-table>div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:12px 14px;
  border-bottom:1px solid var(--v2-line);
  font-size:.78rem;
}
.price-table>div:last-child{border-bottom:0}
.price-table>div span{min-width:0;color:#68768a}
.price-table>div b{
  display:flex;
  align-items:baseline;
  justify-content:flex-end;
  gap:4px;
  min-width:max-content;
  color:var(--v2-ink);
  font-size:.78rem;
  white-space:nowrap;
}
.price-table>div b small{font-size:.66rem;font-weight:750;color:#7b8798}
.price-table>div.best{background:#edf9f4}
.price-table>div.best span,.price-table>div.best b,.price-table>div.best b small{color:var(--v2-success)}
.price-card-foot{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  margin-top:auto;
  padding:20px 0 0;
}
.price-card-foot>span{display:grid;gap:3px;min-width:0}
.price-card-foot>span small{font-size:.66rem;color:#758397}
.price-card-foot>span b{font-size:.86rem;color:var(--v2-navy);white-space:nowrap}
.price-card-foot .btn{min-width:128px;min-height:43px;padding-inline:18px;white-space:nowrap}

@media(min-width:961px){
  .service-page-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:clamp(42px,4.5vw,62px);
  }
}
.service-page-copy h1{
  font-size:clamp(3rem,4.15vw,4.55rem);
  line-height:.96;
  hyphens:none;
  -webkit-hyphens:none;
  word-break:normal;
  overflow-wrap:normal;
}
.service-page-copy h1 span{display:block;white-space:normal}

@media(max-width:1180px){
  .price-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-card-heading{min-height:80px}
  .service-page-copy h1{font-size:clamp(2.8rem,5vw,4rem)}
}
@media(max-width:960px){
  .service-page-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .service-page-copy{min-width:0;max-width:100%}
  .service-page-copy h1{max-width:100%;font-size:clamp(2.7rem,8vw,4.2rem);line-height:1;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
  .service-hero-image{width:100%;max-width:100%}
}
@media(max-width:720px){
  .price-cards{grid-template-columns:1fr}
  .price-card-heading{min-height:0}
  .price-card-body{padding:21px}
  .price-table>div{padding:11px 12px;gap:10px}
  .price-card-foot{grid-template-columns:1fr auto}
  .service-page-hero-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .service-page-copy h1{max-width:100%;font-size:clamp(2.15rem,10vw,3rem);line-height:1.01;letter-spacing:-.04em;hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal}
  .service-page-copy h1 span{max-width:100%;white-space:normal}
  .service-lead{max-width:100%;font-size:1rem!important;line-height:1.55}
  .service-hero-image{width:100%;max-width:100%;min-height:0;height:min(74vw,300px);border-radius:20px}
}
@media(max-width:390px){
  .price-card-foot{grid-template-columns:1fr}
  .price-card-foot .btn{width:100%}
  .price-table>div b{font-size:.74rem}
  .service-page-copy h1{font-size:clamp(2.05rem,9.8vw,2.3rem)}
  .service-hero-image{height:min(72vw,270px)}
}


/* ===== TanieAuto24 v2.1.8 — mobile navigation, services index and vehicle OCR ===== */
.mobile-nav-backdrop{display:none}
@media(max-width:960px){
  body.menu-open{overflow:hidden!important;touch-action:none}
  .site-header{z-index:150}
  .nav-toggle{position:relative;z-index:170;display:block}
  .nav-toggle span{transition:transform .22s ease,opacity .18s ease}
  .nav-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav-toggle.is-active span:nth-child(2){opacity:0}
  .nav-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .main-nav{
    display:flex!important;
    position:fixed!important;
    z-index:160!important;
    top:0!important;
    left:auto!important;
    right:0!important;
    width:min(390px,92vw)!important;
    height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    padding:96px 22px 30px!important;
    border:0!important;
    border-left:1px solid var(--v2-line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:-24px 0 70px rgba(9,26,49,.2)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    align-items:stretch!important;
    flex-direction:column!important;
    gap:2px!important;
    transform:translateX(105%);
    visibility:hidden;
    pointer-events:none;
    transition:transform .26s ease,visibility .26s ease;
  }
  .main-nav.is-open{
    transform:translateX(0);
    visibility:visible;
    pointer-events:auto;
  }
  .main-nav>a:not(.btn){display:block;padding:14px 12px!important;border-bottom:1px solid #edf1f6;font-size:.96rem!important}
  .main-nav .nav-cta{width:100%;margin-top:12px!important;min-height:52px}
  .main-nav .nav-account{margin-top:5px}
  .mobile-nav-backdrop{
    display:block;
    position:fixed;
    z-index:130;
    inset:0;
    border:0;
    padding:0;
    background:rgba(4,15,30,.58);
    backdrop-filter:blur(3px);
  }
  .nav-services{display:block;width:100%;border-bottom:1px solid #edf1f6}
  .nav-services summary{width:100%;padding:14px 12px!important;justify-content:space-between;font-size:.96rem!important}
  .nav-services-menu{position:static!important;transform:none!important;width:auto!important;margin:0 0 10px!important;padding:8px!important;border:0!important;box-shadow:none!important;background:#f4f7fb!important;border-radius:13px!important}
  .nav-services-menu a{padding:11px 10px!important}
  .nav-services-menu a:first-child{background:#e8f0ff!important;color:var(--v2-blue)!important}
  .nav-services-menu a:first-child span{color:#65758b!important}
}
@media(max-width:720px){
  .topbar{display:none}
  .main-nav{padding-top:82px!important}
}

/* Strona /uslugi — odporna na wąskie ekrany. */
.services-index-hero-grid>*{min-width:0}
.services-index-copy{min-width:0}
.services-index-copy h1{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;-webkit-hyphens:none!important}
.services-index-photo{max-width:100%}
.services-index-photo img{display:block;max-width:100%}
@media(max-width:960px){
  .services-index-hero-grid{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}
  .services-index-photo{order:-1;width:100%;height:380px}
  .services-index-copy{width:100%}
  .services-index-copy h1{max-width:820px;font-size:clamp(3rem,8.5vw,4.8rem)!important}
}
@media(max-width:720px){
  .services-index-hero{padding:34px 0 58px!important}
  .services-index-hero-grid{gap:27px!important}
  .services-index-photo{height:285px;border-radius:22px}
  .services-index-photo>div{left:14px;bottom:14px;padding:11px 13px}
  .services-index-copy h1{font-size:clamp(2.5rem,12.5vw,3.35rem)!important;line-height:1!important;margin:13px 0 18px!important}
  .services-index-copy p{font-size:.96rem!important;line-height:1.62!important;margin-bottom:23px!important}
  .services-index-copy .hero-buttons{display:grid;width:100%;gap:10px}
  .services-index-copy .hero-buttons .btn{width:100%;white-space:normal;text-align:center}
  .services-catalog-section .section-heading-v2 h2{font-size:2.25rem}
  .services-catalog-grid{gap:16px}
  .service-card-modern,.service-card-content,.service-card-content h2,.service-card-content p{min-width:0;max-width:100%}
}
@media(max-width:390px){
  .services-index-photo{height:245px}
  .services-index-copy h1{font-size:2.35rem!important}
}

/* Wskaźnik kompletności danych floty. */
.completion-inline{display:inline-flex;align-items:center;gap:8px;min-width:105px}
.completion-inline i{display:block;position:relative;width:54px;height:7px;border-radius:99px;background:#e5eaf1;overflow:hidden}
.completion-inline i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--value,0%);border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#16a36f)}
.completion-inline b{font-size:.76rem;white-space:nowrap}

/* Import pojazdu z OCR. */
.import-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-bottom:24px;padding:30px;border:1px solid #dfe7f1;border-radius:22px;background:linear-gradient(135deg,#fff,#f3f7ff)}
.import-intro h2,.import-review-head h2{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.04;margin:10px 0 12px}
.import-intro p,.import-review-head p{max-width:780px;margin:0;color:#667085}
.import-flow{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.import-flow span{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border-radius:11px;background:#fff;border:1px solid #dfe7f1;font-size:.73rem;font-weight:760;color:#536176}
.import-flow b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#1769ff;color:#fff}
.vehicle-import-upload{display:grid;gap:22px;padding:28px;background:#fff;border:1px solid #e1e7ef;border-radius:22px;box-shadow:0 14px 40px rgba(9,26,49,.06);margin-bottom:28px}
.upload-dropzone{position:relative;display:grid;place-items:center;text-align:center;padding:44px 24px;border:2px dashed #bfd1ee;border-radius:19px;background:#f6f9ff}
.upload-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.upload-dropzone h3{font-size:1.45rem;margin:10px 0 7px}.upload-dropzone p{max-width:620px;margin:0 0 18px;color:#68768a}
.upload-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#e5efff;color:#1769ff;font-size:1.6rem;font-weight:900}
.upload-file-list{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;margin-top:14px}
.upload-file-list span{padding:6px 9px;border-radius:8px;background:#fff;border:1px solid #dfe7f1;font-size:.72rem;color:#536176}
.import-upload-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.import-upload-notes>div{display:grid;gap:6px;padding:17px;border-radius:14px;background:#f7f9fc;border:1px solid #e7ecf3}
.import-upload-notes b{font-size:.83rem}.import-upload-notes span{font-size:.76rem;line-height:1.5;color:#627086}
.import-history{margin-top:24px}
.import-review-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:center;margin-bottom:22px;padding:27px 30px;border:1px solid #dfe7f1;border-radius:22px;background:#fff}
.back-link{display:inline-flex;margin-bottom:15px;color:#1769ff;font-weight:800;text-decoration:none}
.import-score{display:grid;gap:7px;padding:18px;border-radius:16px;background:#091a31;color:#fff}
.import-score span,.import-score small{color:#c9d4e2;font-size:.73rem}.import-score strong{font-size:2.25rem;line-height:1}.import-score i{height:8px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden}.import-score i b{display:block;height:100%;border-radius:inherit;background:#39d98a}
.import-warnings{margin:0 0 20px;padding:17px 20px;border:1px solid #f2d58d;border-radius:14px;background:#fffbeb;color:#73510b}.import-warnings ul{margin:8px 0 0;padding-left:20px}.import-warnings li{margin:3px 0;font-size:.82rem}
.import-review-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:24px;align-items:start}
.document-preview{position:sticky;top:105px;display:grid;gap:14px;padding:20px;border:1px solid #e1e7ef;border-radius:19px;background:#fff}
.document-preview h3{margin:0}.document-preview figure{margin:0;border-radius:13px;overflow:hidden;border:1px solid #dfe7f1;background:#f5f7fa}.document-preview img{display:block;width:100%;max-height:310px;object-fit:contain;background:#eef1f5}.document-preview figcaption{padding:8px 10px;font-size:.69rem;color:#65758a}
.official-check{display:grid;gap:8px;padding:15px;border-radius:13px;background:#f5f8fc}.official-check p{font-size:.75rem;line-height:1.45;margin:0}.official-check a{font-size:.76rem;font-weight:800;color:#1769ff}.official-check form{margin-top:7px}.official-check .btn{width:100%;white-space:normal}
.vehicle-import-review{display:grid;gap:17px;min-width:0}
.import-field-group{padding:22px;border:1px solid #e0e7f0;border-radius:19px;background:#fff;box-shadow:0 8px 28px rgba(9,26,49,.04)}
.import-group-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #edf1f5}.import-group-head h3{margin:0;font-size:1.16rem}.import-group-head span{padding:5px 8px;border-radius:8px;background:#f1f4f8;color:#65758a;font-size:.68rem;font-weight:800}
.import-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.import-field{display:grid;gap:7px;min-width:0;padding:12px;border:1px solid #e3e9f1;border-radius:13px;background:#fbfcfe}
.import-field>span{display:flex;justify-content:space-between;gap:8px;align-items:center}.import-field>span b{font-size:.77rem;color:#34445c}.import-field>span em{font-style:normal;font-size:.63rem;font-weight:850;color:#b45309;background:#fff2d7;padding:4px 6px;border-radius:6px;white-space:nowrap}
.import-field input,.import-field select,.import-field textarea{width:100%;min-width:0;border:1px solid #cfd8e5;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#15233a}.import-field textarea{resize:vertical}.import-field small{font-size:.64rem;color:#7a8798}.import-field.is-missing{border-color:#f1cd79;background:#fffaf0}.import-field.is-missing input,.import-field.is-missing select,.import-field.is-missing textarea{border-color:#e5bd5f}
.import-save-bar{position:sticky;z-index:10;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #cddcf1;border-radius:16px;background:rgba(255,255,255,.95);box-shadow:0 18px 50px rgba(9,26,49,.17);backdrop-filter:blur(10px)}
.import-save-bar>div{display:grid;gap:4px}.import-save-bar span{font-size:.72rem;color:#637086}
@media(max-width:1100px){.import-review-layout{grid-template-columns:1fr}.document-preview{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.document-preview h3,.official-check{grid-column:1/-1}.document-preview figure{max-height:340px}}
@media(max-width:850px){.import-intro,.import-review-head{grid-template-columns:1fr}.import-flow{justify-content:flex-start}.import-upload-notes{grid-template-columns:1fr}.import-score{max-width:330px}.import-field-grid{grid-template-columns:1fr}.import-save-bar{position:static;align-items:stretch;flex-direction:column}.import-save-bar .btn{width:100%}}
@media(max-width:600px){.import-intro,.vehicle-import-upload,.import-review-head,.import-field-group{padding:18px;border-radius:16px}.upload-dropzone{padding:34px 14px}.document-preview{grid-template-columns:1fr;padding:14px}.official-check{grid-column:auto}.import-flow span{font-size:.66rem}.import-score{max-width:none}.import-save-bar{padding:14px}}
@media(max-width:960px){html,body{overflow-x:clip!important}}

/* 2.1.9 — import raportu Historia Pojazdu */
.history-vehicle-check{display:grid;gap:14px;padding:18px;border:1px solid #d9e3f1;border-radius:18px;background:linear-gradient(180deg,#f8fbff 0%,#fff 100%)}
.history-check-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.history-check-title>b{font-size:18px;color:#0b2447}
.history-copy-fields{display:grid;gap:8px}
.history-copy-fields>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:10px 12px;border:1px solid #dce5f2;border-radius:12px;background:#fff}
.history-copy-fields span{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7a90}
.history-copy-fields strong{min-width:0;overflow-wrap:anywhere;color:#102a43}
.history-copy-fields button{border:0;border-radius:8px;padding:7px 10px;background:#eaf2ff;color:#145ec7;font-weight:800;cursor:pointer}
.history-copy-fields button.is-copied{background:#dcfce7;color:#166534}
.history-steps{margin:0;padding-left:22px;color:#52647a;display:grid;gap:6px;font-size:13px}
.history-report-upload{display:grid;gap:11px;padding-top:14px;border-top:1px solid #dce5f2}
.history-report-upload label{display:grid;gap:6px;font-size:13px;font-weight:800;color:#2f4661}
.history-report-upload input[type=file],.history-report-upload textarea{width:100%;box-sizing:border-box;border:1px solid #cfdbea;border-radius:10px;padding:10px;background:#fff;color:#102a43}
.history-report-upload details{border:1px solid #dce5f2;border-radius:10px;background:#fff;padding:10px}
.history-report-upload summary{cursor:pointer;font-weight:800;color:#2f4661}
.history-report-upload textarea{margin-top:10px;resize:vertical;min-height:120px}
.history-report-upload small{font-size:11px;line-height:1.45;color:#6b7a90}
.history-report-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-radius:12px;background:#0b2447;color:#fff}
.history-report-summary>b{grid-column:1/-1;font-size:14px}
.history-report-summary>div{display:grid;gap:2px;padding:8px;border-radius:9px;background:rgba(255,255,255,.08)}
.history-report-summary span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#b9cbe1}
.history-report-summary strong{font-size:13px;overflow-wrap:anywhere}
.history-secondary-actions{display:grid;gap:10px;padding-top:12px;border-top:1px solid #dce5f2}
.history-secondary-actions>a{font-weight:800;color:#1769ff;text-decoration:none}
.history-secondary-actions form,.history-secondary-actions button{width:100%}
.status-badge.success{background:#dcfce7;color:#166534}
.status-badge.warning{background:#fff3cd;color:#7a4b00}
@media(max-width:760px){
  .history-report-summary{grid-template-columns:1fr}
  .history-copy-fields>div{grid-template-columns:minmax(0,1fr) auto}
  .history-vehicle-check{padding:14px}
}

.history-report-files{display:grid;gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid rgba(15,35,63,.12);border-radius:16px;background:#fff}.history-report-files b{color:#0f233f}.history-report-files a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.72rem .8rem;border-radius:12px;background:#f4f7fb;color:#123f72;font-weight:700;text-decoration:none}.history-report-files a:hover{background:#e9f1fb}


/* 2.1.9.3 — obsługa importów OCR */
.ocr-submit-hint{font-size:.76rem;color:#65758a;text-align:center;margin-top:-10px}
.import-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap}
.import-row-actions form,.import-review-actions form{margin:0}
.btn-delete{background:#fff5f5!important;border-color:#f2b8b5!important;color:#a61b1b!important;box-shadow:none!important}
.btn-delete:hover{background:#fee2e2!important;border-color:#e88b86!important;color:#7f1515!important}
.import-review-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}
.import-review-actions .back-link{margin-bottom:0}
.ocr-processing-active{overflow:hidden!important}
.ocr-processing-overlay{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:22px;background:rgba(7,20,39,.72);backdrop-filter:blur(8px)}
.ocr-processing-card{width:min(560px,100%);display:grid;justify-items:center;gap:13px;text-align:center;padding:34px 32px;border:1px solid rgba(255,255,255,.7);border-radius:24px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.32)}
.ocr-processing-card h2{margin:0;font-size:clamp(1.65rem,4vw,2.35rem);color:#0b1f3a}
.ocr-processing-card p{min-height:1.7em;margin:0;color:#46566c;font-weight:750}
.ocr-processing-card small{max-width:440px;color:#69788c;line-height:1.55}
.ocr-processing-spinner{width:64px;height:64px;border:6px solid #dce8fb;border-top-color:#1769ff;border-radius:50%;animation:ocr-spin .8s linear infinite}
.ocr-processing-progress{position:relative;width:100%;height:9px;overflow:hidden;border-radius:99px;background:#e8eef7}
.ocr-processing-progress i{position:absolute;inset:0 auto 0 -35%;width:35%;border-radius:inherit;background:linear-gradient(90deg,#1769ff,#48a4ff);animation:ocr-progress 1.35s ease-in-out infinite}
@keyframes ocr-spin{to{transform:rotate(360deg)}}
@keyframes ocr-progress{0%{left:-35%}100%{left:100%}}
@media(max-width:760px){.import-row-actions{justify-content:flex-start;flex-wrap:wrap}.ocr-processing-card{padding:28px 20px;border-radius:19px}.import-review-actions{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.ocr-processing-spinner,.ocr-processing-progress i{animation-duration:2.4s}}

/* 2.1.9.4: czytelny przycisk telefonu na ciemnym hero Usług */
.services-index-hero .hero-buttons .btn-ghost{background:#fff;color:#0b2341!important;border-color:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.services-index-hero .hero-buttons .btn-ghost:hover{background:#edf4ff;color:#07182e!important;border-color:#edf4ff}

/* 2.1.9.5 — galeria pojazdu */
.vehicle-main-photo{position:relative}.vehicle-main-photo>span{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:8px 11px;border-radius:10px;background:rgba(5,20,39,.72);color:#fff;font-size:.69rem;font-weight:750;backdrop-filter:blur(7px)}.vehicle-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.vehicle-thumbs button{position:relative}.vehicle-thumbs button:focus-visible{outline:3px solid rgba(23,105,255,.24);outline-offset:2px}
@media(max-width:640px){.vehicle-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.vehicle-main-photo>span{font-size:.62rem}}

/* 2.1.9.7 — kreator szybkiego wydania pojazdu */
.quick-issue-row-link{font-weight:850!important;color:#0d62e8!important}.quick-issue-row-link:hover{text-decoration:underline}
.quick-issue-header{display:grid;gap:14px;margin-bottom:18px}.quick-vehicle-card{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #dce5f0;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7faff 100%);box-shadow:0 14px 38px rgba(11,35,65,.07)}.quick-vehicle-card h1{margin:4px 0 5px;font-size:clamp(1.55rem,3vw,2.25rem);color:#0b2341}.quick-vehicle-card p{margin:0;color:#617087}.quick-issue-block{padding:20px}.quick-issue-block ul{margin:10px 0 16px;padding-left:20px;display:grid;gap:6px}
.quick-issue-wizard{display:grid;gap:18px;min-width:0}.quick-stepper{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:9px;border:1px solid #dce5f0;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(11,35,65,.05);overflow-x:auto}.quick-stepper button{min-width:118px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px 10px;border:0;border-radius:12px;background:transparent;color:#738197;text-align:left;font:inherit;cursor:pointer}.quick-stepper button b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf2f8;color:#5d6c80;font-size:.78rem}.quick-stepper button span{font-size:.72rem;font-weight:850;line-height:1.18}.quick-stepper button.is-active{background:#eaf2ff;color:#0d56c7}.quick-stepper button.is-active b{background:#1769ff;color:#fff}.quick-stepper button.is-done{color:#1e6b3c}.quick-stepper button.is-done b{background:#dcfce7;color:#166534}.quick-stepper button:disabled{cursor:default;opacity:.58}
.quick-step{display:grid;gap:20px;padding:26px;border:1px solid #dce5f0;border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(11,35,65,.055)}.quick-step-title{display:grid;gap:6px;padding-bottom:17px;border-bottom:1px solid #edf1f6}.quick-step-title>span{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1769ff}.quick-step-title h2{margin:0;color:#0b2341;font-size:1.55rem}.quick-step-title p{margin:0;color:#68778c;line-height:1.55}.quick-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-mode-switch label{position:relative}.quick-mode-switch input{position:absolute;opacity:0;pointer-events:none}.quick-mode-switch span{display:block;padding:15px;border:1px solid #cfd9e7;border-radius:13px;background:#f8fafc;text-align:center;font-weight:850;color:#415169;cursor:pointer}.quick-mode-switch input:checked+span{border-color:#1769ff;background:#eaf2ff;color:#0d56c7;box-shadow:inset 0 0 0 1px #1769ff}.quick-new-client{display:grid;gap:14px}.quick-issue-wizard .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-issue-wizard .field-wide{grid-column:1/-1}
.quick-availability{display:flex;align-items:center;gap:10px;padding:13px 15px;border-radius:13px;background:#f4f7fb;color:#43536a}.quick-availability>span{width:11px;height:11px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.quick-availability.is-checking>span{background:#f59e0b;box-shadow:0 0 0 5px rgba(245,158,11,.12)}.quick-availability.is-ok{background:#ecfdf3;color:#166534}.quick-availability.is-ok>span{background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.quick-availability.is-bad{background:#fff1f2;color:#9f1239}.quick-availability.is-bad>span{background:#e11d48;box-shadow:0 0 0 5px rgba(225,29,72,.11)}
.quick-check{display:flex;align-items:flex-start;gap:11px;padding:15px;border:1px solid #d9e3ef;border-radius:13px;background:#f8fbff}.quick-check input{margin-top:4px;width:18px;height:18px}.quick-check span{display:grid;gap:3px}.quick-check b{color:#17314f}.quick-check small{color:#68788d;line-height:1.45}.quick-doc-hint{padding:13px 15px;border-radius:12px;background:#f6f8fb;color:#66758a;font-size:.78rem;line-height:1.5}
.quick-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-checklist h3{grid-column:1/-1;margin:0 0 4px;color:#17314f}.quick-checklist label{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #dce4ee;border-radius:12px;background:#fbfcfe;font-size:.8rem;font-weight:800;color:#40516a}.quick-checklist input{width:18px;height:18px}.quick-checklist label span{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:#eef3f8;color:#748196}.quick-checklist input:checked+span{background:#dcfce7;color:#166534}.quick-damage{padding:16px;border:1px solid #dce4ee;border-radius:15px}.quick-damage legend{padding:0 7px;font-weight:900;color:#17314f}.quick-damage>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-damage label{display:flex;align-items:center;gap:7px;padding:10px;border-radius:10px;background:#f6f8fb;font-size:.74rem;font-weight:800;color:#4b5c73}.quick-damage input{width:17px;height:17px}.quick-photo-upload{display:grid;justify-items:center;gap:7px;padding:28px 18px;border:2px dashed #b8c8dc;border-radius:16px;background:#f8fbff;text-align:center;cursor:pointer}.quick-photo-upload input{width:min(420px,100%)}.quick-photo-upload>span{font-size:2rem}.quick-photo-upload strong{color:#17314f}.quick-photo-upload small{color:#718096}
.quick-final-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-final-summary>div{display:grid;gap:4px;padding:14px;border-radius:13px;background:#f6f8fb}.quick-final-summary span{font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#738197}.quick-final-summary strong{font-size:.87rem;color:#17314f;overflow-wrap:anywhere}.quick-signature{margin:0}.quick-final-warning{display:grid;gap:4px;padding:15px;border-radius:13px;background:#fff8e8;border:1px solid #f3d58e;color:#704d00}.quick-final-warning span{font-size:.78rem;line-height:1.45}.quick-wizard-actions{position:sticky;z-index:20;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 15px;border:1px solid #d3deeb;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 18px 48px rgba(11,35,65,.16);backdrop-filter:blur(10px)}.quick-wizard-actions>div{display:flex;align-items:center;gap:12px}.quick-wizard-actions [data-step-caption]{font-size:.73rem;font-weight:800;color:#718096}.quick-inline-error{padding:13px 15px;border:1px solid #f1b7bb;border-radius:12px;background:#fff1f2;color:#991b1b;font-weight:800;line-height:1.45}
.quick-issue-success{max-width:950px;margin:20px auto;display:grid;justify-items:center;gap:15px;padding:34px;border:1px solid #d9e5f2;border-radius:24px;background:#fff;text-align:center;box-shadow:0 22px 60px rgba(11,35,65,.09)}.quick-success-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;background:#dcfce7;color:#166534;font-size:2rem;font-weight:950}.quick-issue-success h1{margin:0;color:#0b2341}.quick-issue-success>p{margin:0;color:#64748b}.quick-success-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:5px}.quick-success-grid>div{display:grid;gap:4px;padding:14px;border-radius:13px;background:#f6f8fb;text-align:left}.quick-success-grid span{font-size:.65rem;font-weight:850;text-transform:uppercase;color:#718096}.quick-success-grid strong{color:#17314f}.quick-success-grid small{color:#718096}.quick-success-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:7px}
.quick-saving-overlay{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(7,20,39,.72);backdrop-filter:blur(8px)}.quick-saving-overlay>div{width:min(480px,100%);display:grid;justify-items:center;gap:12px;padding:32px;border-radius:22px;background:#fff;text-align:center;box-shadow:0 28px 80px rgba(0,0,0,.3)}.quick-saving-overlay h2{margin:0;color:#0b2341}.quick-saving-overlay p{margin:0;color:#64748b;line-height:1.5}.quick-saving-spinner{width:54px;height:54px;border:5px solid #dce8fb;border-top-color:#1769ff;border-radius:50%;animation:ocr-spin .8s linear infinite}
@media(max-width:1050px){.quick-stepper{grid-template-columns:repeat(6,140px)}.quick-final-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-damage>div{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-success-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.quick-vehicle-card{align-items:flex-start;flex-direction:column;padding:18px}.quick-step{padding:18px;border-radius:18px}.quick-issue-wizard .form-grid,.quick-mode-switch,.quick-checklist,.quick-final-summary,.quick-success-grid{grid-template-columns:1fr}.quick-issue-wizard .field-wide,.quick-checklist h3{grid-column:auto}.quick-damage>div{grid-template-columns:1fr 1fr}.quick-wizard-actions{position:static;align-items:stretch;flex-direction:column}.quick-wizard-actions>div{justify-content:space-between}.quick-wizard-actions .btn{flex:1}.quick-issue-success{padding:22px 17px;border-radius:19px}.quick-success-actions{width:100%}.quick-success-actions .btn{width:100%}}
@media(max-width:480px){.quick-damage>div{grid-template-columns:1fr}.quick-stepper{margin-inline:-4px}.quick-stepper button{min-width:128px}.quick-step-title h2{font-size:1.35rem}}

/* 2.1.9.8 — profile klientow, cena indywidualna i opis uszkodzen */
.quick-existing-client-profile{margin-top:14px;padding:16px;border:1px solid #dce5f0;border-radius:15px;background:#f8fbff}.quick-existing-client-profile[hidden]{display:none!important}.quick-profile-note{margin:10px 0 0;color:#68778c;font-size:.76rem;line-height:1.45}.quick-damage-description{display:grid!important;margin-top:14px;padding:0!important;background:transparent!important;grid-column:1/-1}.quick-damage-description textarea{min-height:104px;resize:vertical}.quick-damage-description small{color:#718096;line-height:1.4}.quick-damage>div+.field{margin-top:14px}

/* 2.1.9.9 — poprawka widoczności formularza klienta w kreatorze wydania */
.quick-issue-wizard [data-client-existing][hidden],
.quick-issue-wizard [data-client-new][hidden],
.quick-issue-wizard .quick-new-client[hidden]{display:none!important}

/* 2.1.9.11 — Mandaty i opłaty: automatyczne dopasowanie wynajmu */
.fine-match-card{margin:0 0 18px;padding:20px;border:1px solid #cfe0ff;border-radius:18px;background:linear-gradient(135deg,#f7faff 0%,#eef5ff 100%);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.fine-match-card h2{margin:4px 0 8px;font-size:20px;line-height:1.2}
.fine-match-card p{margin:0;color:#526173;max-width:850px}
.fine-match-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fine-auto-checkbox{display:flex;align-items:flex-start;gap:8px;max-width:320px;font-size:12px;color:#526173;line-height:1.35}
.fine-auto-checkbox input{margin-top:2px}
.fine-match-result{grid-column:1/-1;display:none;padding:14px 16px;border-radius:14px;border:1px solid #d9e2ec;background:#fff;color:#223247}
.fine-match-result.is-visible{display:block}
.fine-match-result.is-loading{border-color:#b8cdf7;background:#f8fbff}
.fine-match-result.is-success{border-color:#a9dfc0;background:#f3fcf7}
.fine-match-result.is-warning{border-color:#f2d28b;background:#fffaf0}
.fine-match-result.is-error{border-color:#efb1b1;background:#fff6f6}
.fine-match-result b{color:#102a43}
.fine-match-result p{margin:6px 0 0;color:#34495e}
.fine-match-result small{display:block;margin-top:10px;color:#7a4d00;line-height:1.45}
@media(max-width:760px){.fine-match-card{grid-template-columns:1fr}.fine-match-actions{align-items:stretch}.fine-match-actions .btn{width:100%}}
.fine-match-copy{grid-column:1/-1}
.fine-match-inputs{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fine-match-inputs .field{margin:0}
.fine-match-actions{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
@media(max-width:760px){.fine-match-inputs{grid-template-columns:1fr}.fine-match-actions{flex-direction:column;align-items:stretch}}

/* 2.1.9.13 — kreator sprawy auta zastępczego z OC sprawcy */
.replacement-case-wizard{display:grid;gap:22px}
.replacement-wizard-progress{display:grid;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;background:#fff;border:1px solid #dfe7f1;border-radius:18px;padding:16px 20px;box-shadow:0 10px 30px rgba(12,39,72,.05)}
.replacement-wizard-progress>button{border:0;background:transparent;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;text-align:left;align-items:center;column-gap:12px;padding:8px;border-radius:14px;color:#67788f;cursor:pointer}
.replacement-wizard-progress>button>span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef3f9;color:#57708d;font-weight:800}
.replacement-wizard-progress>button>b{font-size:15px;color:#43566f}
.replacement-wizard-progress>button>small{font-size:12px;color:#8796a9}
.replacement-wizard-progress>button.is-active{background:#f2f7ff}
.replacement-wizard-progress>button.is-active>span{background:#1467ff;color:#fff}
.replacement-wizard-progress>button.is-active>b{color:#0b2d57}
.replacement-wizard-progress>i{height:2px;background:#dfe7f1;border-radius:99px}
.replacement-wizard-step{background:#fff;border:1px solid #dfe7f1;border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(12,39,72,.05)}
.replacement-wizard-step[hidden], [data-oc-client-existing][hidden], [data-oc-client-new][hidden], [data-oc-existing-profile][hidden]{display:none!important}
.replacement-client-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.replacement-client-mode>label{display:block;cursor:pointer}
.replacement-client-mode input{position:absolute;opacity:0;pointer-events:none}
.replacement-client-mode span{display:grid;gap:3px;border:1px solid #dce5ef;border-radius:16px;padding:16px;background:#f8fafc;transition:.18s ease}
.replacement-client-mode b{font-size:15px;color:#173453}
.replacement-client-mode small{color:#72839a}
.replacement-client-mode input:checked+span{border-color:#1467ff;background:#eef5ff;box-shadow:0 0 0 3px rgba(20,103,255,.08)}
.replacement-client-profile{margin-top:14px;border:1px solid #dce6f0;background:#f7faff;border-radius:18px;padding:18px}
.replacement-client-profile .field-textarea{grid-column:1/-1}
.replacement-wizard-actions{position:sticky;bottom:12px;z-index:15;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border:1px solid #dfe7f1;border-radius:18px;box-shadow:0 16px 36px rgba(10,38,70,.12)}
.replacement-wizard-actions>div{display:flex;gap:10px;align-items:center}
@media (max-width:760px){
  .replacement-wizard-progress{grid-template-columns:1fr 28px 1fr;padding:12px}
  .replacement-wizard-progress>button{grid-template-columns:34px 1fr;column-gap:8px;padding:6px}
  .replacement-wizard-progress>button>span{width:32px;height:32px}
  .replacement-wizard-progress>button>small{display:none}
  .replacement-wizard-step{padding:16px}
  .replacement-client-mode{grid-template-columns:1fr}
  .replacement-wizard-actions{bottom:8px;align-items:stretch}
  .replacement-wizard-actions,.replacement-wizard-actions>div{flex-direction:column}
  .replacement-wizard-actions .btn{width:100%;justify-content:center}
}

/* TanieAuto24 2.4.32 — responsywność Samsung/Android, PWA i OCR */
:root{--ta24-mobile-gap:12px;--ta24-touch:44px;--ta24-mobile-pad:12px}
html{width:100%;max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{width:100%;min-width:0;max-width:100vw;margin-left:0;margin-right:0;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
img,video,canvas,svg{max-width:100%;height:auto}
#app,#root,.app,.app-shell,.page,.page-shell,.admin-shell,.admin-layout,.layout,.wrapper,.content-wrapper,.main-wrapper,
main,.container,.admin-content,.admin-main,.content,.page-content,.app-main,.app-content{min-width:0;max-width:100%}
input,select,textarea,button{max-width:100%;min-width:0}
.table-wrap,.table-responsive,.ta24-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.table-wrap table,.table-responsive table,.ta24-table-scroll table{min-width:max-content}

/* OCR i kreator Dodaj auto przez OCR */
.ocr-grid,.ocr-card,.ocr-result,.ocr-results,.ocr-actions,
.vehicle-import-page,.vehicle-import-shell,.vehicle-import-layout,.vehicle-import-grid,.vehicle-import-form,.vehicle-import-card,
.import-wizard,.import-layout,.import-grid,.import-columns,.import-form-grid,.import-field-grid,.import-summary-grid,.import-source-grid,.import-documents-grid,.import-review-grid,.verification-grid,.official-links-grid,.history-report-grid,
[class*="vehicle-import"][class*="grid"],[class*="vehicle-import"][class*="layout"]{min-width:0;max-width:100%}
.ocr-grid,.vehicle-import-layout,.vehicle-import-grid,.import-layout,.import-grid,.import-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ocr-card input[type="file"],.vehicle-import-page input[type="file"],.vehicle-import-shell input[type="file"],.import-wizard input[type="file"],[class*="vehicle-import"] input[type="file"]{width:100%;max-width:100%;min-height:48px;padding:10px;border-radius:12px}
.ocr-card input,.ocr-card select,.ocr-card textarea,.vehicle-import-page input,.vehicle-import-page select,.vehicle-import-page textarea,.vehicle-import-shell input,.vehicle-import-shell select,.vehicle-import-shell textarea,.import-wizard input,.import-wizard select,.import-wizard textarea,[class*="vehicle-import"] input,[class*="vehicle-import"] select,[class*="vehicle-import"] textarea{width:100%;min-width:0}
.ocr-actions,.import-actions,.wizard-actions,.vehicle-import-actions,[class*="vehicle-import"][class*="actions"]{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.ocr-actions .btn,.import-actions .btn,.wizard-actions .btn,.vehicle-import-actions .btn{min-height:var(--ta24-touch)}
.import-steps,.wizard-steps,.vehicle-import-steps,[class*="vehicle-import"][class*="steps"]{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.import-steps>*,.wizard-steps>*,.vehicle-import-steps>*{flex:0 0 auto}
.import-preview img,.vehicle-import-preview img,.ocr-preview img,.document-preview img{display:block;max-width:100%;height:auto;object-fit:contain;border-radius:12px}

/* Anty-overflow dla niestandardowych kart/uploadów występujących w kreatorze OCR */
[class*="ocr"],[class*="import"],[class*="upload"],[class*="dropzone"],[class*="document"],[class*="wizard"]{min-width:0;max-width:100%}
[class*="dropzone"],[class*="upload-box"],[class*="upload-card"],[class*="document-upload"],[class*="photo-upload"]{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}

/* Publiczna strona i wspólne sekcje aplikacji */
.hero-v2-content,.benefits-layout,.about-hero-grid,.about-story-grid,.service-detail-grid,.contact-grid,.booking-layout,.booking-grid,.lookup-grid,.handover-layout,.handover-grid{min-width:0}
.search-grid,.form-grid,.booking-grid,.lookup-grid,.handover-grid{min-width:0}
.vehicle-card,.category-card,.service-card,.data-card,.settings-card,.ocr-card,.vehicle-import-card{min-width:0;overflow-wrap:anywhere}

@media (max-width:1100px){
  .ocr-grid,.vehicle-import-layout,.vehicle-import-grid,.import-layout,.import-grid,.import-columns,.lookup-grid{grid-template-columns:1fr!important}
  .hero-v2-content,.benefits-layout,.about-hero-grid,.about-story-grid,.service-detail-grid{grid-template-columns:1fr!important}
  .vehicles-grid,.category-grid,.services-home-grid,.testimonial-grid,.process-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .admin-header,.admin-topbar,.site-header .container,.public-header .container{min-width:0;gap:12px}
}

@media (max-width:820px){
  body{font-size:16px}
  #app,#root,.app,.app-shell,.page,.page-shell,.admin-shell,.admin-layout,.layout,.wrapper,.content-wrapper,.main-wrapper,
  main,main>*,form,fieldset,section,article{min-width:0;max-width:100%}
  fieldset{width:auto!important;margin-left:0!important;margin-right:0!important}
  .container{width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important}
  .admin-content,.admin-main,.page-content,.app-content{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}
  .admin-header,.admin-topbar,.site-header .container,.public-header .container{max-width:100%;align-items:center}
  .admin-header>*,.admin-topbar>*,.site-header .container>*,.public-header .container>*{min-width:0}
  .admin-search,.global-search,.header-search,.top-search,[class*="header"][class*="search"]{order:10;flex:1 0 100%!important;width:100%!important;max-width:none!important}
  .admin-search input,.global-search input,.header-search input,.top-search input{width:100%!important}
  .search-grid,.form-grid,.booking-grid,.handover-grid,.lookup-grid,.settings-grid,.feature-settings,.vehicle-import-form-grid,.import-form-grid,.import-field-grid,.import-summary-grid,.import-source-grid,.import-documents-grid,.import-review-grid,.verification-grid,.official-links-grid,.history-report-grid{grid-template-columns:1fr!important}
  .vehicles-grid,.category-grid,.services-home-grid,.testimonial-grid,.process-v2-grid{grid-template-columns:1fr!important}
  .hero-v2-copy h1,.section-heading-v2 h2,.ta24-fh-section-head h2,.card-head h2{font-size:clamp(1.65rem,8vw,2.35rem)!important;line-height:1.08}
  .btn,button,input[type="button"],input[type="submit"]{min-height:var(--ta24-touch);touch-action:manipulation}
  input,select,textarea{font-size:16px!important}
  .ocr-card,.data-card,.settings-card,.vehicle-import-card,[class*="vehicle-import"][class*="card"],.import-wizard{padding:16px!important;border-radius:16px!important}
  .ocr-actions,.import-actions,.wizard-actions,.vehicle-import-actions,[class*="vehicle-import"][class*="actions"]{display:grid!important;grid-template-columns:1fr!important;width:100%}
  .ocr-actions .btn,.import-actions .btn,.wizard-actions .btn,.vehicle-import-actions .btn{width:100%;justify-content:center}
  .table-wrap,.table-responsive,.ta24-table-scroll{margin-left:0;margin-right:0;border-radius:14px}
  .table-wrap table,.table-responsive table,.ta24-table-scroll table{font-size:14px}
  .table-wrap th,.table-wrap td,.table-responsive th,.table-responsive td,.ta24-table-scroll th,.ta24-table-scroll td{padding:10px 12px;white-space:nowrap}
  .sticky-save,.sticky-actions,.form-actions{max-width:100%;left:0;right:0}
  .signature-wrap canvas,[data-signature-canvas]{width:100%!important;height:auto!important;max-height:220px}
}

/* Kluczowy breakpoint telefonów Android / Samsung S-series */
@media (max-width:600px){
  :root{--ta24-mobile-pad:10px}
  body{overflow-x:clip!important}
  main,.admin-content,.admin-main,.page-content,.app-content,.content,.container,
  .ocr-grid,.ocr-card,.vehicle-import-page,.vehicle-import-shell,.vehicle-import-layout,.vehicle-import-grid,.vehicle-import-form,.vehicle-import-card,
  .import-wizard,.import-layout,.import-grid,.import-columns{width:100%!important;max-width:100%!important;min-width:0!important}
  main>* ,.admin-content>* ,.admin-main>* ,.page-content>* ,.app-content>*{max-width:100%!important;min-width:0!important}

  /* Nagłówek: tytuł może się łamać, akcje nie wypychają widoku poza ekran. */
  .admin-header,.admin-topbar,.app-header,.site-header,.public-header,[class*="topbar"],[class*="app-header"]{
    width:100%!important;max-width:100%!important;min-width:0!important;padding-left:10px!important;padding-right:10px!important;gap:8px!important
  }
  .admin-header h1,.admin-topbar h1,.app-header h1,.site-header h1,.public-header h1,[class*="header"] h1{
    min-width:0!important;max-width:100%!important;font-size:clamp(1.2rem,6vw,1.55rem)!important;line-height:1.02!important;overflow-wrap:anywhere
  }
  .admin-header .brand,.admin-topbar .brand,.app-header .brand,[class*="header"] [class*="brand"],[class*="header"] [class*="title"]{
    min-width:0!important;max-width:100%!important
  }
  header a[href*="reserv"],.admin-header a[href*="reserv"],.admin-topbar a[href*="reserv"],.app-header a[href*="reserv"]{
    flex:0 0 44px!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;font-size:0!important;line-height:1!important;white-space:nowrap!important
  }
  header a[href*="reserv"]::before,.admin-header a[href*="reserv"]::before,.admin-topbar a[href*="reserv"]::before,.app-header a[href*="reserv"]::before{
    content:"+";font-size:28px!important;line-height:1!important
  }

  /* OCR: żadna karta ani przycisk nie może być szerszy od viewportu. */
  .ocr-card,.data-card,.settings-card,.vehicle-import-card,[class*="vehicle-import"][class*="card"],.import-wizard,
  [class*="ocr"] [class*="card"],[class*="import"] [class*="card"],[class*="upload"],[class*="dropzone"]{
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important
  }
  .ocr-card>*,.vehicle-import-card>*,.import-wizard>*,[class*="upload"]>*,[class*="dropzone"]>*{max-width:100%!important;min-width:0!important}
  .ocr-card .btn,.vehicle-import-card .btn,.import-wizard .btn,[class*="upload"] .btn,[class*="dropzone"] .btn,
  .ocr-card button,.vehicle-import-card button,.import-wizard button,[class*="upload"] button,[class*="dropzone"] button{
    max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere
  }
  .ocr-actions,.import-actions,.wizard-actions,.vehicle-import-actions,.form-actions,.sticky-actions,.sticky-save{
    width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important
  }
  .sticky-actions,.sticky-save{inset-inline:0!important}

  /* Kroki kreatora: stabilne 2x2 zamiast przewijania na wąskim ekranie. */
  .import-steps,.wizard-steps,.vehicle-import-steps,[class*="vehicle-import"][class*="steps"]{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;width:100%!important
  }
  .import-steps>*,.wizard-steps>*,.vehicle-import-steps>*{min-width:0!important;width:100%!important;max-width:100%!important}

  /* Duże przyciski końcowe w OCR. */
  form>button[type="submit"],form>.btn-primary:last-child,.ocr-actions .btn-primary,.vehicle-import-actions .btn-primary,.wizard-actions .btn-primary{
    max-width:100%!important
  }
}

@media (max-width:420px){
  .container{padding-left:8px!important;padding-right:8px!important}
  .admin-content,.admin-main,.page-content,.app-content{padding-left:8px!important;padding-right:8px!important}
  .ocr-card,.data-card,.settings-card,.vehicle-import-card,[class*="vehicle-import"][class*="card"],.import-wizard{padding:12px!important;border-radius:14px!important}
  .btn{width:auto;max-width:100%;white-space:normal;text-align:center}
  .hero-v2-copy h1{font-size:clamp(1.7rem,10vw,2.25rem)!important}
  .ocr-grid,.vehicle-import-layout,.vehicle-import-grid,.import-layout,.import-grid,.import-columns{gap:10px!important}
  .import-steps,.wizard-steps,.vehicle-import-steps{gap:7px!important}
  .import-steps a,.import-steps button,.wizard-steps a,.wizard-steps button,.vehicle-import-steps a,.vehicle-import-steps button{min-height:40px;padding:8px 8px;white-space:normal!important}
}

/* Tryb zainstalowanej aplikacji/PWA */
@media (display-mode:standalone){
  body{padding-bottom:max(0px,env(safe-area-inset-bottom))}
  .admin-header,.admin-topbar,.site-header,.public-header,.app-header{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .sticky-save,.sticky-actions{padding-bottom:max(10px,env(safe-area-inset-bottom))}
}

/* TA24 VEHICLE FORM SECTIONS 2.4.62 BEGIN */
.ta24-vf-intro{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;padding:16px 18px;border:1px solid #cfe0ff;background:#f6f9ff;border-radius:14px;color:#183153}.ta24-vf-intro-icon{width:28px;height:28px;flex:0 0 28px;border-radius:999px;display:grid;place-items:center;background:#1769ff;color:#fff;font-weight:800}.ta24-vf-intro strong{display:block;font-size:15px;margin-bottom:3px}.ta24-vf-intro p{margin:0;color:#5c6b82;font-size:13px;line-height:1.45}.ta24-vf-section{margin:0 0 20px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:0 5px 18px rgba(28,49,78,.04);overflow:hidden}.ta24-vf-section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #edf1f7}.ta24-vf-section-head h2{margin:0 0 4px;font-size:19px;line-height:1.2;color:#12213a}.ta24-vf-section-head p{margin:0;color:#66758b;font-size:13px;line-height:1.45}.ta24-vf-badge{white-space:nowrap;display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#eaf1ff;color:#1769ff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ta24-vf-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:22px}.ta24-vf-grid>label,.ta24-vf-grid>.field,.ta24-vf-grid>.form-field,.ta24-vf-grid>.form-group{margin:0;min-width:0}.ta24-vf-extra>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;user-select:none}.ta24-vf-extra>summary::-webkit-details-marker{display:none}.ta24-vf-extra>summary>div:first-child{display:flex;flex-direction:column;gap:4px}.ta24-vf-extra>summary strong{font-size:17px;color:#12213a}.ta24-vf-extra>summary span{font-size:13px;color:#66758b;line-height:1.4}.ta24-vf-summary-meta{display:flex;align-items:center;gap:12px;white-space:nowrap}.ta24-vf-summary-meta b{font-size:12px;color:#607087;background:#f2f5f9;border-radius:999px;padding:6px 9px}.ta24-vf-summary-meta i{width:10px;height:10px;border-right:2px solid #1769ff;border-bottom:2px solid #1769ff;transform:rotate(45deg);transition:transform .18s ease;margin-top:-5px}.ta24-vf-extra[open] .ta24-vf-summary-meta i{transform:rotate(225deg);margin-top:5px}.ta24-vf-extra-body{border-top:1px solid #edf1f7;background:#fbfcfe}.ta24-vf-auto-note,.ta24-vf-fleet-note{display:block;margin-top:7px;color:#66758b;font-size:11px;line-height:1.4}.ta24-vf-auto-history input[readonly],.ta24-vf-auto-history textarea[readonly]{background:#f5f7fa!important;color:#526176!important}.ta24-vf-auto-history>span:after{content:'AUTO';display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#eaf1ff;color:#1769ff;font-size:9px;font-weight:900;vertical-align:middle}.ta24-vf-fleet-number input[readonly],.ta24-vf-fleet-number textarea[readonly]{background:#f3f8ff!important;color:#153d78!important;font-weight:800!important}.ta24-vf-fleet-number>span:after{content:'AUTOMATYCZNY';display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#e8f8ef;color:#16834f;font-size:9px;font-weight:900;vertical-align:middle}.ta24-vf-completeness{display:flex!important;flex-direction:column;gap:4px;margin-bottom:16px;padding:13px 16px!important;border:1px solid #f4d7a3!important;border-radius:12px;background:#fffaf1!important;color:#5e4315!important}.ta24-vf-completeness strong{font-size:14px}.ta24-vf-completeness span{font-size:13px}.ta24-vf-completeness small{font-size:12px;color:#78694f}.ta24-vf-completeness-ok{border-color:#c8ead8!important;background:#f5fcf8!important;color:#1e6645!important}.ta24-vf-completeness-ok small{color:#507565}.ta24-vf-operational-warning{display:flex;flex-direction:column;gap:4px;margin:0 0 16px;padding:13px 16px;border:1px solid #f4d7a3;border-radius:12px;background:#fffaf1;color:#5e4315}.ta24-vf-operational-warning strong{font-size:14px}.ta24-vf-operational-warning span{font-size:13px}.ta24-vf-anchor{display:none!important}.ta24-vf-host{display:block!important;grid-template-columns:1fr!important}.ta24-vf-host>.ta24-vf-section,.ta24-vf-host>.ta24-vf-intro{width:100%!important;max-width:none!important}@media(max-width:800px){.ta24-vf-grid{grid-template-columns:1fr;padding:16px;gap:14px}.ta24-vf-section-head,.ta24-vf-extra>summary{padding:17px 16px;align-items:flex-start}.ta24-vf-section-head{flex-direction:column}.ta24-vf-extra>summary span{max-width:52ch}.ta24-vf-summary-meta b{display:none}.ta24-vf-intro{padding:14px}}
/* TA24 VEHICLE FORM SECTIONS 2.4.62 END */



/* TA24 MOBILE MENU VIEWPORT FIX 2.4.67 BEGIN */
@media (max-width:980px){
  html.ta24-mobile-menu-open,body.ta24-mobile-menu-open{overflow:hidden!important;overscroll-behavior:none!important}
  body>.ta24-mobile-menu-portal{
    display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
    position:fixed!important;inset:0 0 0 auto!important;top:0!important;right:0!important;bottom:auto!important;left:auto!important;
    width:min(92vw,560px)!important;max-width:min(92vw,560px)!important;height:var(--ta24-mobile-vh,100dvh)!important;max-height:var(--ta24-mobile-vh,100dvh)!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    transform:none!important;translate:none!important;margin:0!important;z-index:2147483600!important;isolation:isolate!important;box-sizing:border-box!important;
    background:#fff!important;box-shadow:-18px 0 45px rgba(8,23,37,.22)!important
  }
  body>.ta24-mobile-menu-portal-admin{left:0!important;right:auto!important;width:min(88vw,380px)!important;max-width:min(88vw,380px)!important;background:#101b2a!important;box-shadow:18px 0 45px rgba(5,15,28,.30)!important}
  body>#ta24-global-mobile-menu-close{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483647!important}
  body.ta24-mobile-menu-open :is([class*="overlay"],[class*="backdrop"],[class*="scrim"]){z-index:2147483000!important}
}

/* Dodaj auto przez OCR — układ mobilny zachowany z 2.4.59 */
@media (max-width:700px){
  html.ta24-ocr-mobile-page,body.ta24-ocr-mobile-page{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
  body.ta24-ocr-mobile-page *{box-sizing:border-box}
  body.ta24-ocr-mobile-page main{width:100%!important;max-width:100vw!important;min-width:0!important;overflow-x:hidden!important}
  body.ta24-ocr-mobile-page main>:not(script):not(style){max-width:100%!important;min-width:0!important}
  body.ta24-ocr-mobile-page :is(.container,.wrap,.page-wrap,.content,.content-wrap,.main-content,[class*="container"],[class*="content"]){max-width:100%!important;min-width:0!important}
  body.ta24-ocr-mobile-page main :is(section,.card,[class*="card"],[class*="panel"],[class*="wizard"],[class*="upload"],[class*="drop"]){max-width:100%!important;min-width:0!important}
  body.ta24-ocr-mobile-page header h1{font-size:24px!important;line-height:1.03!important;letter-spacing:-.45px!important;margin:0!important;max-width:11.5ch!important}
  body.ta24-ocr-mobile-page header{min-width:0!important}
  body.ta24-ocr-mobile-page header :is(a,button){max-width:100%!important}
  body.ta24-ocr-mobile-page main :is(input,select,textarea,button){max-width:100%!important}
  body.ta24-ocr-mobile-page main button{white-space:normal!important;line-height:1.2!important}
  body.ta24-ocr-mobile-page main :is([class*="upload"],[class*="drop"]){padding-left:16px!important;padding-right:16px!important}
  body.ta24-ocr-mobile-page main :is([class*="upload"],[class*="drop"]) button{width:100%!important;min-width:0!important;padding-left:14px!important;padding-right:14px!important;font-size:18px!important}
  body.ta24-ocr-mobile-page main img,body.ta24-ocr-mobile-page main video,body.ta24-ocr-mobile-page main canvas{max-width:100%!important;height:auto!important}
  body.ta24-ocr-mobile-page main :is(.grid,[class*="grid"]){min-width:0!important}
}
@media (max-width:430px){
  body.ta24-ocr-mobile-page header h1{font-size:22px!important;max-width:10.5ch!important}
  body.ta24-ocr-mobile-page main{padding-left:0!important;padding-right:0!important}
  body.ta24-ocr-mobile-page main :is(.container,.wrap,.page-wrap,.content-wrap,[class*="container"]){padding-left:12px!important;padding-right:12px!important}
  body.ta24-ocr-mobile-page main :is(section,.card,[class*="card"],[class*="panel"]){border-radius:16px!important}
  body.ta24-ocr-mobile-page main :is([class*="upload"],[class*="drop"]){padding:24px 14px!important}
}
/* TA24 MOBILE MENU VIEWPORT FIX 2.4.67 END */

/* TA24 OCR SOURCE SPLIT 2.4.71 BEGIN */
.ta24-ocr-source-actions-271{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;max-width:620px;margin:18px auto 10px;position:relative;z-index:5}
.ta24-ocr-source-btn-271{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:14px 18px;border-radius:14px;border:1px solid #cddcf1;background:#fff;color:#0d1d33;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(15,46,88,.07)}
.ta24-ocr-camera-btn-271{background:#1769ff;color:#fff;border-color:#1769ff;box-shadow:0 12px 28px rgba(23,105,255,.22)}
.ta24-ocr-source-btn-271 span{font-size:20px;line-height:1}.ta24-ocr-source-btn-271 strong{font:inherit;font-weight:800}
.ta24-ocr-source-btn-271:focus-visible{outline:3px solid rgba(23,105,255,.25);outline-offset:3px}
.ta24-ocr-hidden-input-271{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.ta24-ocr-source-summary-271{grid-column:1/-1;text-align:center;color:#667085;font-size:13px;line-height:1.4;min-height:20px}.ta24-ocr-source-summary-271.is-error{color:#c62828;font-weight:700}
.ta24-ocr-source-actions-271.ta24-ocr-desktop-only-gallery-271{grid-template-columns:1fr;max-width:310px}
@media(max-width:700px){.ta24-ocr-source-actions-271{gap:10px;margin:16px auto 10px;padding:0 4px}.ta24-ocr-source-btn-271{min-height:58px;padding:12px 8px;font-size:15px;line-height:1.15}}
@media(max-width:360px){.ta24-ocr-source-actions-271{grid-template-columns:1fr}}
/* TA24 OCR SOURCE SPLIT 2.4.71 END */

/* TA24 INSPECTION ACTIONS 2.4.77 BEGIN */
.ta24-inspection-actions-2477{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ta24-inspection-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 15px;border-radius:11px;border:1px solid #cfe0f7;text-decoration:none!important;font-weight:800;font-size:13px;line-height:1.15;white-space:nowrap;transition:.16s ease}
.ta24-inspection-action-btn.is-complete{background:#eef5ff;color:#075ecb}.ta24-inspection-action-btn.is-order{background:#0d1f3a;color:#fff;border-color:#0d1f3a}.ta24-inspection-action-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(12,45,84,.12)}
.ta24-inspection-target-2477{outline:3px solid rgba(30,112,255,.22)!important;outline-offset:4px!important;border-radius:16px}
@media(max-width:760px){.ta24-inspection-actions-2477{align-items:stretch}.ta24-inspection-action-btn{flex:1 1 170px;white-space:normal;text-align:center}}
/* TA24 INSPECTION ACTIONS 2.4.77 END */

/* TA24 TASK TAXONOMY 2.4.79 BEGIN */
.ta24-task-type-help-2479{display:block;margin:6px 2px 0;color:#667085;font-size:11px;line-height:1.35}
.ta24-task-workflow-2479{max-width:1050px;margin:24px 30px 0;padding:19px 22px;border:1px solid #cfe0f7;border-left:4px solid #1677ff;border-radius:16px;background:#f8fbff;display:flex;gap:20px;align-items:center;justify-content:space-between}.ta24-task-workflow-2479 span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#1769e8;font-size:10px;font-weight:900}.ta24-task-workflow-2479 h2{margin:4px 0 6px;font-size:21px;color:#0b1f3b}.ta24-task-workflow-2479 p{margin:0;max-width:660px;color:#667085;font-size:12px;line-height:1.45}.ta24-task-workflow-actions-2479{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ta24-task-workflow-actions-2479 a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 13px;border-radius:10px;background:#0d1f3a;color:#fff;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.ta24-task-workflow-actions-2479 a.primary{background:#1769ff}
.ta24-dcal-event-taskflow{grid-template-columns:90px 150px minmax(0,1fr)!important;cursor:default!important}.ta24-dcal-event-taskflow:hover{background:#fff!important;border-color:#e3e9f1!important}.ta24-dcal-workflow-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.ta24-dcal-workflow-btn{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:7px 10px;border-radius:9px;border:1px solid #cfe0f7;text-decoration:none!important;font-size:10px;font-weight:900;line-height:1.15}.ta24-dcal-workflow-btn.is-delegate{background:#1769ff;color:#fff;border-color:#1769ff}.ta24-dcal-workflow-btn.is-order{background:#0d1f3a;color:#fff;border-color:#0d1f3a}.ta24-dcal-workflow-btn.is-complete{background:#eef5ff;color:#075ecb}.ta24-dcal-workflow-btn.is-context{background:#fff;color:#344054;border-color:#d8e0e9}
@media(max-width:900px){.ta24-task-workflow-2479{margin:18px 16px 0;display:block}.ta24-task-workflow-actions-2479{justify-content:flex-start;margin-top:14px}.ta24-dcal-event-taskflow{grid-template-columns:80px minmax(0,1fr)!important}.ta24-dcal-event-taskflow .ta24-dcal-kind,.ta24-dcal-event-taskflow .ta24-dcal-main{grid-column:2}}
@media(max-width:560px){.ta24-task-workflow-2479{margin:14px 10px 0;padding:15px}.ta24-task-workflow-actions-2479{display:grid}.ta24-task-workflow-actions-2479 a{white-space:normal;text-align:center}.ta24-dcal-event-taskflow{grid-template-columns:68px minmax(0,1fr)!important}.ta24-dcal-workflow-actions{display:grid;grid-template-columns:1fr}.ta24-dcal-workflow-btn{white-space:normal;text-align:center}}
/* TA24 TASK TAXONOMY 2.4.79 END */

/* TA24 INSPECTION ALL-SOURCES WORKFLOW 2.4.80 BEGIN */
.ta24-inspection-record-actions-2480{max-width:1050px;margin:24px 30px 0;padding:19px 22px;border:1px solid #cfe0f7;border-left:4px solid #d39a00;border-radius:16px;background:#fffaf0;display:flex;gap:20px;align-items:center;justify-content:space-between}.ta24-inspection-record-actions-2480 span{display:block;text-transform:uppercase;letter-spacing:.12em;color:#a36d00;font-size:10px;font-weight:900}.ta24-inspection-record-actions-2480 h2{margin:4px 0 6px;font-size:21px;color:#0b1f3b}.ta24-inspection-record-actions-2480 p{margin:0;max-width:680px;color:#667085;font-size:12px;line-height:1.45}.ta24-inspection-record-buttons-2480{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.ta24-inspection-record-buttons-2480 a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:10px 13px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:900;white-space:nowrap}.ta24-inspection-record-buttons-2480 a.delegate{background:#0d1f3a;color:#fff}.ta24-inspection-record-buttons-2480 a.complete{background:#1769ff;color:#fff}
@media(max-width:900px){.ta24-inspection-record-actions-2480{margin:18px 16px 0;display:block}.ta24-inspection-record-buttons-2480{justify-content:flex-start;margin-top:14px}}
@media(max-width:560px){.ta24-inspection-record-actions-2480{margin:14px 10px 0;padding:15px}.ta24-inspection-record-buttons-2480{display:grid}.ta24-inspection-record-buttons-2480 a{white-space:normal;text-align:center}}
/* TA24 INSPECTION ALL-SOURCES WORKFLOW 2.4.80 END */

/* TA24-2.4.133-SERVICE-HERO-MOBILE-SOURCE */

/* TA24_ADMIN_TABLE_SYSTEM_START */
/* TanieAuto24 2.4.151 — jeden kanoniczny system tabel/list danych w panelu zarządzania. */
.ta24-admin-table-scroll{
    position:relative;
    display:block;
    width:100%;
    max-width:100%;
    max-height:clamp(340px,calc(100dvh - 255px),720px);
    overflow-x:auto;
    overflow-y:auto;
    overscroll-behavior:auto;
    scrollbar-gutter:stable;
    -webkit-overflow-scrolling:touch;
}
.ta24-admin-table-scroll>table,
.ta24-admin-table-scroll table.ta24-admin-table,
.ta24-admin-table-scroll table.data-table,
.ta24-admin-table-scroll table.ta24-data-table{
    width:max-content;
    min-width:100%;
    margin:0;
}
.ta24-admin-table-scroll thead th{
    position:sticky;
    top:0;
    z-index:5;
    background:#f8fafc;
    box-shadow:0 1px 0 #e4e7ec;
    vertical-align:middle;
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.25;
}
.ta24-admin-table-scroll th,
.ta24-admin-table-scroll td{
    box-sizing:border-box;
    padding:12px 14px;
    vertical-align:middle;
}
.ta24-admin-table-scroll tbody td{
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}
.ta24-admin-table-scroll tbody tr:last-child td{border-bottom:0}

/* Długie treści zawijamy zamiast sztucznie poszerzać całą tabelę. */
.ta24-admin-table-scroll th[data-field="title"],
.ta24-admin-table-scroll td[data-field="title"],
.ta24-admin-table-scroll th[data-field="description"],
.ta24-admin-table-scroll td[data-field="description"],
.ta24-admin-table-scroll th[data-field="notes"],
.ta24-admin-table-scroll td[data-field="notes"],
.ta24-admin-table-scroll th[data-field="details"],
.ta24-admin-table-scroll td[data-field="details"],
.ta24-admin-table-scroll th[data-field="address"],
.ta24-admin-table-scroll td[data-field="address"],
.ta24-admin-table-scroll th[data-field="content"],
.ta24-admin-table-scroll td[data-field="content"],
.ta24-admin-table-scroll th[data-field="message"],
.ta24-admin-table-scroll td[data-field="message"],
.ta24-admin-table-scroll .audit-details{
    min-width:220px;
    max-width:380px;
    white-space:normal;
    overflow-wrap:anywhere;
    line-height:1.4;
}

/* Kwoty, statusy i terminy mają stałą, czytelną geometrię. */
.ta24-admin-table-scroll th[data-field="amount"],
.ta24-admin-table-scroll td[data-field="amount"],
.ta24-admin-table-scroll th[data-field="total"],
.ta24-admin-table-scroll td[data-field="total"],
.ta24-admin-table-scroll th[data-field="paid"],
.ta24-admin-table-scroll td[data-field="paid"],
.ta24-admin-table-scroll th[data-field="deposit"],
.ta24-admin-table-scroll td[data-field="deposit"],
.ta24-admin-table-scroll th[data-field="daily_rate"],
.ta24-admin-table-scroll td[data-field="daily_rate"],
.ta24-admin-table-scroll th[data-field="premium"],
.ta24-admin-table-scroll td[data-field="premium"],
.ta24-admin-table-scroll th[data-field="cost"],
.ta24-admin-table-scroll td[data-field="cost"],
.ta24-admin-table-scroll th[data-field="admin_fee"],
.ta24-admin-table-scroll td[data-field="admin_fee"]{
    min-width:112px;
    text-align:right;
}
.ta24-admin-table-scroll th[data-field="status"],
.ta24-admin-table-scroll td[data-field="status"],
.ta24-admin-table-scroll th[data-field="priority"],
.ta24-admin-table-scroll td[data-field="priority"],
.ta24-admin-table-scroll th[data-field="severity"],
.ta24-admin-table-scroll td[data-field="severity"],
.ta24-admin-table-scroll th[data-field="data_status"],
.ta24-admin-table-scroll td[data-field="data_status"]{
    min-width:110px;
    max-width:165px;
}
.ta24-admin-table-scroll th[data-field$="_at"],
.ta24-admin-table-scroll td[data-field$="_at"],
.ta24-admin-table-scroll th[data-field$="_date"],
.ta24-admin-table-scroll td[data-field$="_date"],
.ta24-admin-table-scroll th[data-field$="_until"],
.ta24-admin-table-scroll td[data-field$="_until"]{
    min-width:128px;
}
.ta24-admin-table-scroll .actions-col,
.ta24-admin-table-scroll .row-actions{
    min-width:150px;
    max-width:270px;
    white-space:normal;
}

/* Pojazdy: dwa statusy Historia Pojazdu nie mogą rozpychać tabeli. */
.ta24-vehicles-table th[data-field="inspection_status"],
.ta24-vehicles-table td[data-field="inspection_status"],
.ta24-vehicles-table th[data-field="insurance_status"],
.ta24-vehicles-table td[data-field="insurance_status"]{
    width:165px;
    min-width:165px;
    max-width:165px;
    white-space:normal;
    overflow-wrap:anywhere;
}
.ta24-vehicles-table th[data-field="inspection_until"],
.ta24-vehicles-table td[data-field="inspection_until"],
.ta24-vehicles-table th[data-field="insurance_until"],
.ta24-vehicles-table td[data-field="insurance_until"]{
    width:120px;
    min-width:120px;
    max-width:120px;
    white-space:nowrap;
}
.ta24-vehicles-table th[data-field="registration"],
.ta24-vehicles-table td[data-field="registration"]{min-width:145px}
.ta24-vehicles-table th[data-field="class_id"],
.ta24-vehicles-table td[data-field="class_id"]{
    width:145px;
    min-width:145px;
    max-width:145px;
    white-space:normal;
}

/* Fleet Hub używa własnego wrappera; po dodaniu klasy systemowej obowiązują te same zasady. */
.ta24-data-scroll.ta24-admin-table-scroll{
    max-height:clamp(340px,calc(100dvh - 255px),720px);
    overflow:auto;
}
.ta24-data-scroll.ta24-admin-table-scroll .ta24-data-table thead th{
    position:sticky;
    top:0;
    z-index:5;
    background:#f8fafc;
}

@media (max-width:900px){
    .ta24-admin-table-scroll{
        max-height:calc(100dvh - 190px);
    }
    .ta24-admin-table-scroll th,
    .ta24-admin-table-scroll td{padding:10px 12px}
}
@media print{
    .ta24-admin-table-scroll{
        max-height:none;
        overflow:visible;
    }
    .ta24-admin-table-scroll thead th{position:static;box-shadow:none}
}
/* TA24_ADMIN_TABLE_SYSTEM_END */

/* TA24_MOBILE_FILTER_TRIGGER_2_4_152_START */
.ta24-fleet-filter-mobile-trigger{display:none}
@media(max-width:900px){
  .fleet-results-layout>.ta24-fleet-filter-mobile-trigger{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:52px;
    margin:0 0 16px;
    border-radius:14px;
    font-size:16px;
    font-weight:800;
    box-sizing:border-box;
  }
}
/* TA24_MOBILE_FILTER_TRIGGER_2_4_152_END */

/* TA24_DASHBOARD_EQUAL_HEIGHT_START */
/* 2.4.154 — identyczna wysokość dwóch górnych kart pulpitu */
.dashboard-grid{
    --ta24-dashboard-primary-card-height:clamp(560px,72vh,700px);
}
.dashboard-grid > .ta24-dashboard-task-card,
.dashboard-grid > .ta24-deadlines-dashboard{
    display:flex;
    flex-direction:column;
    align-self:stretch;
    height:var(--ta24-dashboard-primary-card-height);
    min-height:0;
    max-height:var(--ta24-dashboard-primary-card-height);
    box-sizing:border-box;
}
.dashboard-grid > .ta24-dashboard-task-card > .card-head,
.dashboard-grid > .ta24-deadlines-dashboard > .card-head{
    flex:0 0 auto;
}
.dashboard-grid > .ta24-dashboard-task-card > .task-list,
.dashboard-grid > .ta24-deadlines-dashboard > .ta24-dashboard-deadline-list{
    flex:1 1 auto;
    min-height:0;
    max-height:none;
    overflow-y:scroll;
    overflow-x:hidden;
    overscroll-behavior:auto;
    scrollbar-gutter:stable;
    box-sizing:border-box;
    padding-bottom:12px;
    scroll-padding-bottom:12px;
}
.dashboard-grid > .ta24-dashboard-task-card > .task-list{
    padding-right:6px;
}
.dashboard-grid > .ta24-dashboard-task-card > .task-list > :last-child,
.dashboard-grid > .ta24-deadlines-dashboard > .ta24-dashboard-deadline-list > :last-child{
    margin-bottom:10px;
}
@media(max-width:900px){
    .dashboard-grid{
        --ta24-dashboard-primary-card-height:auto;
    }
    .dashboard-grid > .ta24-dashboard-task-card,
    .dashboard-grid > .ta24-deadlines-dashboard{
        height:auto;
        max-height:none;
    }
    .dashboard-grid > .ta24-dashboard-task-card > .task-list,
    .dashboard-grid > .ta24-deadlines-dashboard > .ta24-dashboard-deadline-list{
        max-height:clamp(360px,55vh,560px);
    }
}
/* TA24_DASHBOARD_EQUAL_HEIGHT_END */

/* TA24_159_RESERVATION_UI_START */
.ta24-reservation-form,
.ta24-reservation-settlement-card{
  width:min(100%,1100px)!important;
  max-width:1100px!important;
  margin-left:0!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.ta24-res159-status-field select{width:100%}
.ta24-res159-status-help{display:block;margin-top:6px;color:#667085;font-size:12px;line-height:1.4}
.ta24-res159-status-help.is-saving{color:#1769ff}
.ta24-res159-status-help.is-ok{color:#16803c}
.ta24-res159-status-help.is-error{color:#b42318}
.ta24-res159-payment{grid-column:1/-1;width:min(100%,720px);display:grid;gap:8px;padding:14px 16px;border:1px solid #d8e4f2;border-radius:14px;background:#f8fbff;box-sizing:border-box}
.ta24-res159-payment>span{font-weight:800;color:#344054}
.ta24-res159-payment-intro{color:#667085;line-height:1.4}
.ta24-res159-payment-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px);gap:10px}
.ta24-res159-payment-row input,.ta24-res159-payment-row select{width:100%;min-width:0;box-sizing:border-box}
.ta24-res159-payment-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:10px;background:#fff;color:#667085;font-size:12px}
.ta24-res159-payment-summary strong{color:#a15c00;white-space:nowrap}
.ta24-res159-payment-summary strong.is-paid{color:#16803c}
.ta24-res159-payment-button{width:max-content;min-width:190px}
@media(max-width:720px){.ta24-res159-payment{width:100%}.ta24-res159-payment-row{grid-template-columns:1fr}.ta24-res159-payment-summary{align-items:flex-start;flex-direction:column;gap:4px}.ta24-res159-payment-button{width:100%}}
/* TA24_159_RESERVATION_UI_END */

/* TA24_160_RESERVATION_TABLE_ACTIONS_START */
/* Rezerwacje mają najwięcej działań w wierszu — kolumna nie może łamać nazw linków znak po znaku. */
.ta24-reservations-table .actions-col,
.ta24-reservations-table .ta24-reservation-actions{
    width:420px;
    min-width:420px;
    max-width:420px;
}
.ta24-reservation-actions .row-actions-inner{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px 12px;
    width:100%;
    min-width:0;
}
.ta24-reservation-actions .row-actions-inner>a,
.ta24-reservation-actions .row-actions-inner>form,
.ta24-reservation-actions .row-actions-inner>form>button{
    white-space:nowrap;
    word-break:normal;
    overflow-wrap:normal;
}
.ta24-reservation-actions .row-actions-inner>form{
    display:inline-flex;
    margin:0;
}
.ta24-res159-system-state,
.ta24-reservation-system-status{
    display:inline-flex;
    align-items:center;
    min-height:36px;
    padding:8px 11px;
    border:1px solid #d0d5dd;
    border-radius:10px;
    background:#f8fafc;
    color:#475467;
    font-size:13px;
    font-weight:800;
    line-height:1.2;
    white-space:nowrap;
}
@media(max-width:900px){
    .ta24-reservations-table .actions-col,
    .ta24-reservations-table .ta24-reservation-actions{
        width:360px;
        min-width:360px;
        max-width:360px;
    }
}
/* TA24_160_RESERVATION_TABLE_ACTIONS_END */





/* TA24 2.4.175 HOME CATEGORY FULL CARD LINK BEGIN */
.category-card-link,
.category-card-link:hover,
.category-card-link:focus,
.category-card-link:visited{
    display:block;
    color:inherit;
    text-decoration:none;
}
.category-overlay .category-cta{
    color:var(--v2-yellow);
    font-size:.79rem;
    font-weight:850;
    text-decoration:none;
}
/* TA24 2.4.175 HOME CATEGORY FULL CARD LINK END */

/* TA24 2.4.178 CONTACT GOOGLE MAP BEGIN */
.contact-map-embed{
    width:100%;
    height:294px;
    min-height:294px;
    overflow:hidden;
    border-radius:18px;
    background:#eaf1fb;
}
.contact-map-embed iframe{
    display:block;
    width:100%;
    height:100%;
    border:0;
}
@media(max-width:760px){
    .contact-map-embed{
        height:300px;
        min-height:300px;
    }
}
/* TA24 2.4.178 CONTACT GOOGLE MAP END */


/* TA24 2.4.179 CLASS RESERVATION REBUILD */
.ta24-class-main-photo{position:relative;overflow:hidden;min-height:390px;background:#eef2f6}
.ta24-class-main-photo .ta24-class-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .35s ease;pointer-events:none}
.ta24-class-main-photo .ta24-class-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}
.ta24-class-main-photo>span{position:absolute;z-index:3;left:14px;right:14px;bottom:14px;margin:0}
.ta24-class-thumbs button{cursor:pointer}
.ta24-class-examples{margin:14px 0 18px;color:#475467}
.ta24-class-process-note{align-self:start;padding:24px;border:1px solid #dbe4ef;border-radius:18px;background:#f8fafc}
.ta24-class-process-note h3{margin:5px 0 8px}
.ta24-class-process-note p{margin:0;color:#667085;line-height:1.6}
.ta24-class-gallery-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:18px 0}
.ta24-class-gallery-option{position:relative;display:grid;grid-template-rows:130px auto auto;gap:4px;padding:10px;border:2px solid #e4e7ec;border-radius:14px;background:#fff;cursor:pointer;overflow:hidden}
.ta24-class-gallery-option.is-selected{border-color:#1769ff;box-shadow:0 0 0 3px rgba(23,105,255,.08)}
.ta24-class-gallery-option>input{position:absolute;opacity:0;pointer-events:none}
.ta24-class-gallery-option>img{width:100%;height:130px;object-fit:cover;border-radius:9px;background:#eef2f6}
.ta24-class-gallery-option>strong{font-size:14px;color:#101828}
.ta24-class-gallery-option>small{font-size:12px;color:#667085}
.ta24-class-gallery-check{position:absolute;z-index:2;right:16px;top:16px;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff;color:transparent;border:1px solid #d0d5dd;font-weight:900;box-shadow:0 2px 8px rgba(16,24,40,.14)}
.ta24-class-gallery-option.is-selected .ta24-class-gallery-check{background:#1769ff;color:#fff;border-color:#1769ff}
@media(max-width:760px){.ta24-class-main-photo{min-height:280px}.ta24-class-gallery-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.ta24-class-gallery-option{grid-template-rows:100px auto auto}.ta24-class-gallery-option>img{height:100px}}
/* TA24 2.4.179 CLASS RESERVATION REBUILD END */


/* TA24 2.4.179 CLASS CARD ROTATION */
.ta24-class-card-media{position:absolute;inset:0;display:block;overflow:hidden}
.ta24-class-card-media .ta24-class-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .45s ease,transform .55s ease}
.ta24-class-card-media .ta24-class-slide.is-active{opacity:1;visibility:visible}
.ta24-class-card-24179:hover .ta24-class-card-media .ta24-class-slide.is-active{transform:scale(1.06)}
/* TA24 2.4.179 CLASS CARD ROTATION END */


/* TA24 2.4.180 PUBLIC CLASS UX FIX BEGIN */
.ta24-class-page-24180{
    padding:34px 0 78px;
    background:#f6f8fb;
}
.ta24-class-page-shell{
    width:min(1080px,calc(100% - 40px))!important;
    max-width:1080px!important;
    padding-left:0!important;
    padding-right:0!important;
    margin-inline:auto;
}
.ta24-class-breadcrumb{
    display:flex;
    align-items:center;
    gap:8px;
    margin:0 0 16px;
    min-width:0;
    color:#748196;
    font-size:.76rem;
}
.ta24-class-breadcrumb a{
    color:var(--v2-blue);
    text-decoration:none;
}
.ta24-class-breadcrumb b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#3c4b5f;
}
.ta24-class-page-card{
    display:grid;
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
    gap:22px;
    align-items:start;
}
.ta24-class-showcase,
.ta24-class-stage,
.ta24-class-panel{
    min-width:0;
}
.ta24-class-stage{
    position:relative;
    aspect-ratio:4/3;
    overflow:hidden;
    border-radius:22px;
    background:#e8edf3;
    box-shadow:0 18px 45px rgba(16,35,61,.10);
}
.ta24-class-stage .ta24-class-slide{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    opacity:0;
    visibility:hidden;
    transition:opacity .65s ease;
    pointer-events:none;
}
.ta24-class-stage .ta24-class-slide.is-active{
    opacity:1;
    visibility:visible;
}
.ta24-class-panel{
    padding:26px;
    border:1px solid var(--v2-line);
    border-radius:22px;
    background:#fff;
    box-shadow:var(--v2-shadow-sm);
}
.ta24-class-heading .vehicle-class{
    position:static;
    display:inline-flex;
}
.ta24-class-heading h1{
    margin:14px 0 6px;
    color:var(--v2-navy);
    font-size:clamp(2rem,3vw,2.65rem);
    line-height:1.02;
}
.ta24-class-heading>p{
    margin:0;
    color:#667085;
    line-height:1.58;
}
.ta24-class-heading .ta24-class-examples{
    margin:12px 0 0;
    color:#475467;
    font-size:.8rem;
    line-height:1.5;
}
.ta24-class-specs{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin:20px 0;
}
.ta24-class-specs>div{
    padding:11px 12px;
    border-radius:11px;
    background:#f5f7fa;
}
.ta24-class-specs span,
.ta24-class-specs strong{
    display:block;
}
.ta24-class-specs span{
    color:#748196;
    font-size:.63rem;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.02em;
}
.ta24-class-specs strong{
    margin-top:4px;
    color:#14233a;
    font-size:.84rem;
}
.ta24-class-booking{
    display:grid;
    gap:12px;
}
.ta24-class-date-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
}
.ta24-class-date-grid label{
    display:grid;
    gap:5px;
    padding:10px 11px;
    border-radius:11px;
    background:#f5f7fa;
}
.ta24-class-date-grid label>span{
    color:#748196;
    font-size:.63rem;
    font-weight:850;
    text-transform:uppercase;
}
.ta24-class-date-grid input{
    width:100%;
    min-width:0;
    border:0;
    outline:0;
    background:transparent;
    color:#14233a;
    font-size:.77rem;
    font-weight:760;
}
.ta24-class-price{
    overflow:hidden;
    border:1px solid #dfe7f0;
    border-radius:14px;
    background:#fff;
}
.ta24-class-price-main{
    padding:15px 16px 13px;
    text-align:center;
    background:linear-gradient(180deg,#fbfdff,#f6f9fc);
}
.ta24-class-price-main span,
.ta24-class-price-main small{
    display:block;
    color:#748196;
}
.ta24-class-price-main span{
    font-size:.65rem;
    font-weight:850;
    text-transform:uppercase;
}
.ta24-class-price-main strong{
    display:block;
    margin:4px 0 2px;
    color:var(--v2-navy);
    font-size:1.72rem;
    line-height:1;
}
.ta24-class-price-main small{
    font-size:.68rem;
}
.ta24-class-price-row{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:10px 13px;
    border-top:1px solid #e7edf4;
    font-size:.74rem;
}
.ta24-class-price-row span{
    color:#667085;
}
.ta24-class-price-row strong{
    color:#14233a;
}
.ta24-class-cta{
    width:100%;
    min-height:48px;
}
.ta24-class-card-media .ta24-class-slide{
    transition:opacity .7s ease,transform .55s ease;
}

@media(max-width:980px){
    .ta24-class-page-shell{
        width:min(760px,calc(100% - 32px))!important;
        max-width:760px!important;
    }
    .ta24-class-page-card{
        grid-template-columns:1fr;
    }
    .ta24-class-stage{
        aspect-ratio:16/10;
    }
}
@media(max-width:620px){
    .ta24-class-page-24180{
        padding:22px 0 58px;
    }
    .ta24-class-page-shell{
        width:calc(100% - 24px)!important;
        max-width:none!important;
    }
    .ta24-class-breadcrumb{
        margin-bottom:12px;
        font-size:.7rem;
    }
    .ta24-class-stage{
        aspect-ratio:4/3;
        border-radius:17px;
    }
    .ta24-class-panel{
        padding:18px;
        border-radius:17px;
    }
    .ta24-class-heading h1{
        font-size:2rem;
    }
    .ta24-class-date-grid{
        grid-template-columns:1fr;
    }
}
@media(prefers-reduced-motion:reduce){
    .ta24-class-stage .ta24-class-slide,
    .ta24-class-card-media .ta24-class-slide{
        transition:none!important;
    }
}
/* TA24 2.4.180 PUBLIC CLASS UX FIX END */


/* TA24_2_4_184_ADMIN_TABLE_ACTIONS_UX_START */
/* Wspólny system kompaktowych akcji dla Rezerwacji, Pojazdów i Listy oczekujących. */
.ta24-reservations-table .actions-col,
.ta24-reservations-table .ta24-reservation-actions{
    width:245px!important;
    min-width:245px!important;
    max-width:245px!important;
}
.ta24-vehicles-table .actions-col,
.ta24-vehicles-table .ta24-vehicle-actions{
    width:205px;
    min-width:205px;
    max-width:205px;
}
.ta24-wl-table .ta24-wl-actions-head,
.ta24-wl-table .ta24-wl-actions-cell{
    width:190px;
    min-width:190px;
    max-width:190px;
}
.ta24-admin-table-scroll .ta24-sticky-actions-col{
    position:sticky!important;
    right:0!important;
    z-index:8;
    background:#fff;
    box-shadow:-14px 0 20px -22px rgba(16,24,40,.75),-1px 0 0 #e4e7ec;
}
.ta24-admin-table-scroll thead .ta24-sticky-actions-col{
    z-index:12;
    background:#f8fafc;
}
.ta24-row-actionbar{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:7px;
    width:100%;
    min-width:0;
}
.ta24-row-action{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:7px 11px;
    border:1px solid #cfe0f7;
    border-radius:9px;
    text-decoration:none!important;
    font-size:12px;
    font-weight:850;
    line-height:1.1;
    white-space:nowrap;
}
.ta24-row-action-primary{background:#eef5ff;color:#075ecb!important;border-color:#c8dcfb}
.ta24-row-action-primary:hover{background:#e3efff;color:#064fa8!important}
.ta24-row-action-context{background:#0d1f3a;color:#fff!important;border-color:#0d1f3a}
.ta24-row-action-context:hover{background:#17314f;color:#fff!important}
.ta24-row-action-more{
    display:inline-grid;
    place-items:center;
    flex:0 0 38px;
    width:38px;
    min-width:38px;
    height:36px;
    margin:0;
    padding:0 0 5px;
    border:1px solid #d0d5dd;
    border-radius:9px;
    background:#fff;
    color:#344054;
    font:900 21px/1 Arial,sans-serif;
    cursor:pointer;
}
.ta24-row-action-more:hover,.ta24-row-action-more[aria-expanded="true"]{background:#f2f6fb;border-color:#aebdce;color:#0b1f3b}
.ta24-row-menu{
    position:fixed;
    z-index:2147483400;
    width:230px;
    max-width:calc(100vw - 16px);
    max-height:min(420px,calc(100vh - 20px));
    overflow:auto;
    padding:6px;
    border:1px solid #d7e0ea;
    border-radius:12px;
    background:#fff;
    box-shadow:0 18px 48px rgba(16,24,40,.22),0 3px 10px rgba(16,24,40,.08);
    box-sizing:border-box;
}
.ta24-row-menu[hidden]{display:none!important}
.ta24-row-menu>a,
.ta24-row-menu>form>button,
.ta24-row-menu>.ta24-row-menu-disabled{
    display:flex;
    align-items:center;
    width:100%;
    min-height:38px;
    padding:9px 11px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#26364a;
    text-decoration:none!important;
    text-align:left;
    font-family:inherit;
    font-size:12px;
    font-weight:800;
    line-height:1.25;
    box-sizing:border-box;
}
.ta24-row-menu>a:hover,.ta24-row-menu>form>button:hover{background:#f2f6fb;color:#075ecb}
.ta24-row-menu>form{display:block!important;margin:0!important;width:100%}
.ta24-row-menu-separator{height:1px;margin:5px 4px;background:#e4e7ec}
.ta24-row-menu .ta24-row-menu-danger-form button,
.ta24-row-menu .ta24-reservation-delete-form button{color:#b42318!important}
.ta24-row-menu .ta24-row-menu-danger-form button:hover,
.ta24-row-menu .ta24-reservation-delete-form button:hover{background:#fff1f0!important;color:#912018!important}
.ta24-wl-client-copy{display:grid;gap:7px;min-width:0}
.ta24-wl-client-copy>strong{font-size:15px;line-height:1.25;color:#101828}
.ta24-wl-contact-lines{display:grid;gap:3px;min-width:0}
.ta24-wl-contact-link,.ta24-wl-contact-missing{
    display:block;
    width:max-content;
    max-width:235px;
    color:#53657a;
    font-size:13.5px;
    font-weight:650;
    line-height:1.3;
    white-space:normal;
    overflow-wrap:anywhere;
}
.ta24-wl-contact-link{text-decoration:none}
.ta24-wl-contact-link:hover{color:#075ecb;text-decoration:underline}
.ta24-wl-row-actionbar{justify-content:flex-end;flex-wrap:wrap}
.ta24-wl-notified-pill{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:6px 9px;
    border-radius:999px;
    background:#ecfdf3;
    color:#067647;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
}
@media(max-width:900px){
    .ta24-reservations-table .actions-col,.ta24-reservations-table .ta24-reservation-actions{width:230px!important;min-width:230px!important;max-width:230px!important}
    .ta24-wl-contact-link,.ta24-wl-contact-missing{font-size:14px}
}
/* TA24_2_4_184_ADMIN_TABLE_ACTIONS_UX_END */

/* TA24_2_4_187_FLEET_TABLE_WIDTH_HEIGHT_START */
/* Pojazdy: wykorzystaj dostępną szerokość bez zbędnego poziomego przewijania
   oraz pokaż o ok. 400 px więcej wierszy w pionie. */
@media (min-width:1181px){
    .ta24-vehicles-table-wrap.ta24-admin-table-scroll{
        max-height:clamp(740px,calc(100dvh + 145px),1120px);
        overflow-x:hidden;
    }
    .ta24-vehicles-table-wrap .ta24-vehicles-table{
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        table-layout:fixed;
    }
    .ta24-vehicles-table th,
    .ta24-vehicles-table td{
        padding-left:10px;
        padding-right:10px;
    }
    .ta24-vehicles-table th[data-field="registration"],
    .ta24-vehicles-table td[data-field="registration"]{
        width:205px;
        min-width:0;
        max-width:none;
    }
    .ta24-vehicles-table th[data-field="make"],
    .ta24-vehicles-table td[data-field="make"]{
        width:115px;
        min-width:0;
    }
    .ta24-vehicles-table th[data-field="model"],
    .ta24-vehicles-table td[data-field="model"]{
        width:125px;
        min-width:0;
    }
    .ta24-vehicles-table th[data-field="class_id"],
    .ta24-vehicles-table td[data-field="class_id"]{
        width:150px;
        min-width:0;
        max-width:none;
    }
    .ta24-vehicles-table th[data-field="status"],
    .ta24-vehicles-table td[data-field="status"]{
        width:105px;
        min-width:0;
        max-width:none;
    }
    .ta24-vehicles-table th[data-field="mileage"],
    .ta24-vehicles-table td[data-field="mileage"]{
        width:105px;
        min-width:0;
    }
    .ta24-vehicles-table th[data-field="inspection_until"],
    .ta24-vehicles-table td[data-field="inspection_until"],
    .ta24-vehicles-table th[data-field="insurance_until"],
    .ta24-vehicles-table td[data-field="insurance_until"]{
        width:112px;
        min-width:0;
        max-width:none;
    }
    .ta24-vehicles-table .actions-col,
    .ta24-vehicles-table .ta24-vehicle-actions{
        width:250px!important;
        min-width:250px!important;
        max-width:250px!important;
    }
    .ta24-vehicles-table td[data-field="make"],
    .ta24-vehicles-table td[data-field="model"],
    .ta24-vehicles-table td[data-field="class_id"]{
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }
}
@media (max-width:1180px){
    .ta24-vehicles-table-wrap.ta24-admin-table-scroll{
        max-height:clamp(740px,calc(100dvh + 145px),1120px);
        overflow-x:auto;
    }
    .ta24-vehicles-table-wrap .ta24-vehicles-table{
        min-width:1120px!important;
    }
}
/* TA24_2_4_187_FLEET_TABLE_WIDTH_HEIGHT_END */

/* TA24_2_4_190_RETURNING_AVAILABILITY_SYSTEM_START */
.ta24-fleet-return-info{
    margin-top:5px;
    color:#8a5a00!important;
    font-weight:750;
    line-height:1.25;
}
.ta24-return-days-filter[hidden]{display:none!important}
.ta24-wl-returning-line{
    margin-top:4px;
    color:#9a5a00!important;
    font-weight:750;
}
.ta24-wl-returning-only{
    color:#9a5a00!important;
}
.ta24-stat-sub{
    display:block;
    max-width:180px;
    margin-top:3px;
    color:#667085!important;
    font-size:.72rem!important;
    line-height:1.35;
}
.stat-card i.stat-returning{background:#ffd38f}
@media (min-width:1181px){
    .stat-cards{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}
}
@media (max-width:700px){
    .ta24-stat-sub{max-width:none}
}
/* TA24_2_4_190_RETURNING_AVAILABILITY_SYSTEM_END */


/* TA24_2_4_191_GLOBAL_CONFIRM_MODAL_AUDIT_START */
body.ta24-global-confirm-open{overflow:hidden}
.ta24-global-confirm[hidden]{display:none!important}
.ta24-global-confirm{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .16s ease}
.ta24-global-confirm.is-open{opacity:1;pointer-events:auto}
.ta24-global-confirm__backdrop{position:absolute;inset:0;border:0;margin:0;padding:0;background:rgba(8,24,45,.58);backdrop-filter:blur(3px);cursor:default}
.ta24-global-confirm__card{position:relative;z-index:1;width:min(520px,100%);display:grid;grid-template-columns:48px minmax(0,1fr);gap:0 16px;padding:24px;background:#fff;border:1px solid #dbe4ef;border-radius:20px;box-shadow:0 28px 80px rgba(8,24,45,.28);transform:translateY(8px) scale(.985);transition:transform .16s ease}
.ta24-global-confirm.is-open .ta24-global-confirm__card{transform:translateY(0) scale(1)}
.ta24-global-confirm__close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#667085;font-size:24px;line-height:1;cursor:pointer}
.ta24-global-confirm__close:hover{background:#f2f4f7;color:#101828}
.ta24-global-confirm__icon{grid-column:1;grid-row:1 / span 2;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#eaf2ff;color:#1769ff;font-size:23px;font-weight:900}
.ta24-global-confirm.is-warning .ta24-global-confirm__icon{background:#fff3d6;color:#a15c00}
.ta24-global-confirm.is-danger .ta24-global-confirm__icon{background:#fee4e2;color:#b42318}
.ta24-global-confirm.is-success .ta24-global-confirm__icon{background:#dcfae6;color:#067647}
.ta24-global-confirm__content{grid-column:2;min-width:0;padding-right:26px}
.ta24-global-confirm__content h2{margin:1px 0 8px;font-size:20px;line-height:1.25;color:#101828}
.ta24-global-confirm__content p{margin:0;color:#475467;line-height:1.55;white-space:pre-line}
.ta24-global-confirm__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #eaecf0}
.ta24-global-confirm__actions .btn{min-width:118px;justify-content:center}
@media(max-width:560px){.ta24-global-confirm{padding:14px}.ta24-global-confirm__card{grid-template-columns:42px minmax(0,1fr);gap:0 12px;padding:20px 18px;border-radius:17px}.ta24-global-confirm__icon{width:42px;height:42px;border-radius:12px}.ta24-global-confirm__content{padding-right:24px}.ta24-global-confirm__content h2{font-size:18px}.ta24-global-confirm__actions{display:grid;grid-template-columns:1fr 1fr}.ta24-global-confirm__actions .btn{min-width:0;width:100%}}
/* TA24_2_4_191_GLOBAL_CONFIRM_MODAL_AUDIT_END */


/* TA24 2.4.192 RESERVATION DIRECT DELETE + OWNER CLIENT DELETE ACCESS */
.ta24-reservation-delete-direct{display:inline-flex!important;margin:0!important;flex:0 0 auto}
.ta24-reservation-delete-direct button{
    display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 11px;
    border:1px solid #f0b8b2;border-radius:9px;background:#fff5f4;color:#b42318;
    font:inherit;font-size:12px;font-weight:850;line-height:1.1;white-space:nowrap;cursor:pointer
}
.ta24-reservation-delete-direct button:hover{background:#ffe9e7;color:#912018;border-color:#e7a29a}
.ta24-reservation-client-link{color:#101828!important;font-weight:750;text-decoration:none!important;border-bottom:1px dotted #98a2b3}
.ta24-reservation-client-link:hover{color:#075ecb!important;border-bottom-color:#075ecb}
/* TA24 2.4.192 END */

/* TA24 2.4.193 — czytelny checkbox zgody w publicznym formularzu, szczególnie na telefonach. */
.booking-consent{cursor:pointer;min-height:44px}
.booking-consent input[type="checkbox"]{width:20px!important;height:20px!important;min-width:20px!important;flex:0 0 20px!important;margin:1px 0 0!important;padding:0!important;accent-color:var(--v2-blue);cursor:pointer}
.booking-consent>span{min-width:0}
@media (max-width:760px){
  .booking-consent{gap:14px!important;align-items:flex-start!important;min-height:48px;padding:6px 0;font-size:.88rem!important;line-height:1.48!important}
  .booking-consent input[type="checkbox"]{width:26px!important;height:26px!important;min-width:26px!important;flex-basis:26px!important;margin-top:1px!important}
  .booking-consent>span{padding-top:1px}
}

/* TA24 2.4.194 — dashboard notification card for new website waitlist requests. */
.stat-card.ta24-stat-waitlist{position:relative;overflow:hidden}
.stat-card i.stat-waitlist{background:#d9c2ff}
.ta24-stat-waitlist.has-new{
    border-color:#a8c7ff;
    box-shadow:0 0 0 1px rgba(23,105,255,.07),0 12px 28px rgba(23,105,255,.10);
}
.ta24-stat-waitlist-bell{
    position:absolute;
    top:14px;
    right:14px;
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:11px;
    background:#1769ff;
    color:#fff;
    box-shadow:0 7px 18px rgba(23,105,255,.24);
    z-index:2;
}
.ta24-stat-waitlist-bell svg{
    width:18px;
    height:18px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.ta24-stat-waitlist-bell b{
    position:absolute;
    top:-7px;
    right:-7px;
    min-width:19px;
    height:19px;
    display:grid;
    place-items:center;
    padding:0 4px;
    border:2px solid #fff;
    border-radius:999px;
    background:#d92d20;
    color:#fff;
    font-size:10px;
    font-weight:900;
    line-height:1;
    box-sizing:border-box;
}
.ta24-stat-waitlist .ta24-stat-sub.is-new{color:#175cd3!important;font-weight:800}
.ta24-stat-waitlist-cta{
    display:inline-flex;
    align-items:center;
    margin-top:9px;
    color:#075ecb;
    font-size:.75rem;
    font-weight:850;
    line-height:1.2;
}
@media(max-width:700px){
    .ta24-stat-waitlist-bell{top:12px;right:12px}
}
/* TA24 2.4.194 END */

/* TA24_2_4_196_FLEET_RETURN_DAYS_SORT_START */
.ta24-return-sort-filter[hidden],
.ta24-return-days-custom[hidden]{display:none!important}
.ta24-return-days-filter{
    min-width:170px;
}
.ta24-return-days-custom{
    width:100%;
    min-height:46px;
    margin-top:6px;
    padding:0 12px;
    border:1px solid #d7e0ea;
    border-radius:12px;
    background:#fff;
    color:#0b1f3a;
    font:inherit;
    font-weight:700;
    box-sizing:border-box;
}
.ta24-return-days-custom:focus{
    outline:none;
    border-color:#2474ff;
    box-shadow:0 0 0 3px rgba(36,116,255,.12);
}
.ta24-return-sort-filter{
    min-width:210px;
}
/* TA24_2_4_196_FLEET_RETURN_DAYS_SORT_END */

/* TA24_2_4_198_VEHICLE_FILTER_TOOLBAR_LAYOUT_START */
.ta24-vehicles-primary-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
    margin:0 0 14px;
}
.ta24-vehicles-filter-toolbar{
    width:100%;
}
.ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form{
    width:100%;
    flex:1 1 100%;
}
@media (min-width:1280px){
    .ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form{
        flex-wrap:nowrap;
        align-items:flex-end;
    }
    .ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form > input[type="search"]{
        min-width:300px;
        flex:1 1 360px;
    }
    .ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form .compact-filter{
        flex:0 1 auto;
    }
}
@media (max-width:1279px){
    .ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form{
        flex-wrap:wrap;
    }
}
@media (max-width:720px){
    .ta24-vehicles-primary-actions{
        justify-content:stretch;
    }
    .ta24-vehicles-primary-actions .btn{
        flex:1 1 180px;
        text-align:center;
    }
}
/* TA24_2_4_198_VEHICLE_FILTER_TOOLBAR_LAYOUT_END */

/* TA24_2_4_199_VEHICLE_RESPONSIVE_FILTERS_STICKY_ACTIONS_START */
/*
   Pojazdy / Flota:
   - szerokość panelu jest mniejsza od szerokości viewportu przez sidebar,
     dlatego nie wolno wymuszać nowrap na podstawie samego viewportu;
   - filtry mogą przejść do kolejnego wiersza zanim wyjdą poza obszar strony;
   - tabela sama decyduje o potrzebie poziomego scrolla przez min-width,
     a kolumna Akcje pozostaje przypięta do prawej krawędzi.
*/
.ta24-vehicles-filter-toolbar{
    width:100%;
    min-width:0;
    overflow:visible;
}
.ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:flex-end;
    width:100%;
    min-width:0;
    max-width:100%;
    gap:10px;
}
.ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form > input[type="search"]{
    flex:2 1 300px;
    min-width:240px;
    max-width:100%;
}
.ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form .compact-filter{
    flex:1 1 155px;
    min-width:145px;
    max-width:230px;
}
.ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form .ta24-return-sort-filter{
    flex-basis:190px;
    min-width:180px;
    max-width:245px;
}
.ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form button[type="submit"],
.ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form .btn{
    flex:0 0 auto;
}
@media (max-width:760px){
    .ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form > input[type="search"],
    .ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form .compact-filter,
    .ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form .ta24-return-sort-filter{
        flex:1 1 100%;
        width:100%;
        min-width:0;
        max-width:none;
    }
    .ta24-vehicles-filter-toolbar .ta24-vehicles-filter-form button[type="submit"]{
        width:100%;
    }
}

/* Nie ukrywaj poziomego overflow na podstawie szerokości całego viewportu.
   Sidebar może zmniejszyć realny obszar tabeli o kilkaset pikseli. */
.ta24-vehicles-table-wrap.ta24-admin-table-scroll{
    overflow-x:auto!important;
    overflow-y:auto;
    scrollbar-gutter:stable;
}
.ta24-vehicles-table-wrap .ta24-vehicles-table{
    width:100%!important;
    min-width:1160px!important;
    max-width:none!important;
    table-layout:fixed;
}
.ta24-vehicles-table th,
.ta24-vehicles-table td{
    box-sizing:border-box;
}
.ta24-vehicles-table th[data-field="registration"],
.ta24-vehicles-table td[data-field="registration"]{width:190px!important}
.ta24-vehicles-table th[data-field="make"],
.ta24-vehicles-table td[data-field="make"]{width:95px!important}
.ta24-vehicles-table th[data-field="model"],
.ta24-vehicles-table td[data-field="model"]{width:100px!important}
.ta24-vehicles-table th[data-field="class_id"],
.ta24-vehicles-table td[data-field="class_id"]{width:120px!important}
.ta24-vehicles-table th[data-field="status"],
.ta24-vehicles-table td[data-field="status"]{width:105px!important}
.ta24-vehicles-table th[data-field="mileage"],
.ta24-vehicles-table td[data-field="mileage"]{width:90px!important}
.ta24-vehicles-table th[data-field="inspection_until"],
.ta24-vehicles-table td[data-field="inspection_until"],
.ta24-vehicles-table th[data-field="insurance_until"],
.ta24-vehicles-table td[data-field="insurance_until"]{width:105px!important}
.ta24-vehicles-table .actions-col,
.ta24-vehicles-table .ta24-vehicle-actions{
    width:250px!important;
    min-width:250px!important;
    max-width:250px!important;
}

/* Akcje mają być dostępne zawsze, niezależnie od pozycji scrolla. */
.ta24-vehicles-table-wrap.ta24-admin-table-scroll .ta24-sticky-actions-col{
    position:sticky!important;
    right:0!important;
    z-index:30!important;
    background:#fff!important;
    box-shadow:-12px 0 18px -20px rgba(16,24,40,.85),-1px 0 0 #e4e7ec;
}
.ta24-vehicles-table-wrap.ta24-admin-table-scroll thead .ta24-sticky-actions-col{
    z-index:40!important;
    background:#f8fafc!important;
}
.ta24-vehicles-table .ta24-vehicle-actions{
    overflow:visible!important;
}
.ta24-vehicles-table .ta24-row-actionbar{
    min-width:226px;
    width:max-content;
    max-width:100%;
}
@media (max-width:900px){
    .ta24-vehicles-table-wrap .ta24-vehicles-table{
        min-width:1080px!important;
    }
    .ta24-vehicles-table .actions-col,
    .ta24-vehicles-table .ta24-vehicle-actions{
        width:220px!important;
        min-width:220px!important;
        max-width:220px!important;
    }
    .ta24-vehicles-table .ta24-row-actionbar{
        min-width:196px;
    }
    .ta24-vehicles-table .ta24-row-action{
        padding-left:9px;
        padding-right:9px;
        font-size:11px;
    }
}
/* TA24_2_4_199_VEHICLE_RESPONSIVE_FILTERS_STICKY_ACTIONS_END */

/* TA24_2_4_200_VEHICLE_CONTROLS_AND_ACTIONS_ROOT_FIX_START */

/* Jeden układ sterujący Floty:
   wiersz 1 = wyszukiwarka + przyciski dodawania,
   wiersz 2 = filtry dostępności. */
.ta24-vehicles-controls-form{
    width:100%;
    min-width:0;
    margin:0 0 14px;
}
.ta24-vehicles-topbar{
    display:grid;
    grid-template-columns:minmax(260px,1fr) auto;
    align-items:center;
    gap:16px;
    width:100%;
    min-width:0;
    margin:0 0 16px;
}
.ta24-vehicles-searchbox{
    display:flex;
    align-items:center;
    min-width:0;
    width:100%;
    max-width:720px;
    border:1px solid #d6e0ec;
    border-radius:14px;
    background:#fff;
    overflow:hidden;
}
.ta24-vehicles-searchbox input[type="search"]{
    flex:1 1 auto;
    min-width:0;
    width:100%;
    height:54px;
    padding:0 16px;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    background:transparent;
    font:inherit;
}
.ta24-vehicles-search-submit{
    flex:0 0 44px;
    width:44px;
    height:44px;
    margin-right:5px;
    border:0;
    border-radius:10px;
    background:#1673ff;
    color:#fff;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}
.ta24-vehicles-primary-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:12px;
    margin:0;
    min-width:max-content;
}
.ta24-vehicles-filterbar{
    display:grid;
    grid-template-columns:repeat(4,minmax(150px,1fr)) auto auto;
    align-items:end;
    gap:10px;
    width:100%;
    min-width:0;
}
.ta24-vehicles-filterbar .compact-filter{
    min-width:0!important;
    max-width:none!important;
    width:100%;
}
.ta24-vehicles-filterbar .compact-filter select,
.ta24-vehicles-filterbar .compact-filter input{
    width:100%;
}
.ta24-vehicles-filterbar .ta24-return-sort-filter{
    min-width:0!important;
    max-width:none!important;
}
.ta24-vehicles-filterbar > .btn{
    min-height:54px;
    align-self:end;
}

/* Gdy pojawia się Status jako dodatkowy filtr, siatka sama przechodzi do następnego wiersza
   zamiast wypychać elementy poza ekran. */
@media (max-width:1500px){
    .ta24-vehicles-filterbar{
        grid-template-columns:repeat(3,minmax(170px,1fr)) auto auto;
    }
}
@media (max-width:1180px){
    .ta24-vehicles-topbar{
        grid-template-columns:1fr;
    }
    .ta24-vehicles-searchbox{
        max-width:none;
    }
    .ta24-vehicles-primary-actions{
        justify-content:flex-end;
        min-width:0;
    }
    .ta24-vehicles-filterbar{
        grid-template-columns:repeat(2,minmax(190px,1fr)) auto auto;
    }
}
@media (max-width:760px){
    .ta24-vehicles-primary-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .ta24-vehicles-primary-actions .btn{
        width:100%;
        text-align:center;
    }
    .ta24-vehicles-filterbar{
        grid-template-columns:1fr;
    }
    .ta24-vehicles-filterbar > .btn{
        width:100%;
    }
}
@media (max-width:520px){
    .ta24-vehicles-primary-actions{
        grid-template-columns:1fr;
    }
}

/* Konflikt sticky w kolumnie Akcje usunięty u źródła:
   w tabeli Pojazdów Akcje są zwykłą ostatnią kolumną.
   Przy wąskim widoku dociera się do nich normalnym poziomym przewijaniem tabeli. */
.ta24-vehicles-table .actions-col,
.ta24-vehicles-table .ta24-vehicle-actions{
    position:static!important;
    right:auto!important;
    left:auto!important;
    z-index:auto!important;
    background:inherit!important;
    box-shadow:none!important;
    width:250px!important;
    min-width:250px!important;
    max-width:250px!important;
}
.ta24-vehicles-table-wrap.ta24-admin-table-scroll{
    overflow-x:auto!important;
    overflow-y:auto!important;
    scrollbar-gutter:stable;
}
.ta24-vehicles-table-wrap .ta24-vehicles-table{
    min-width:1160px!important;
    width:100%!important;
    max-width:none!important;
}
.ta24-vehicles-table .ta24-row-actionbar{
    width:max-content!important;
    max-width:none!important;
    min-width:220px!important;
    overflow:visible!important;
}

/* Wyłącz wcześniejsze reguły sticky tylko w Pojazdach. */
.ta24-vehicles-table-wrap.ta24-admin-table-scroll .ta24-sticky-actions-col{
    position:static!important;
    right:auto!important;
    z-index:auto!important;
    box-shadow:none!important;
}
/* TA24_2_4_200_VEHICLE_CONTROLS_AND_ACTIONS_ROOT_FIX_END */

/* TA24_2_4_202_SETTLEMENT_LAYOUT_START */
.ta24-settlement-panel .ta24-admin-table-scroll{overflow-x:auto}
.ta24-settlement-panel .ta24-settlement-table{
    width:100%!important;
    min-width:980px!important;
    max-width:100%!important;
    table-layout:fixed;
}
.ta24-settlement-table th:nth-child(1),.ta24-settlement-table td:nth-child(1){width:15%}
.ta24-settlement-table th:nth-child(2),.ta24-settlement-table td:nth-child(2){width:8%}
.ta24-settlement-table th:nth-child(3),.ta24-settlement-table td:nth-child(3){width:13%}
.ta24-settlement-table th:nth-child(4),.ta24-settlement-table td:nth-child(4){width:11%}
.ta24-settlement-table th:nth-child(5),.ta24-settlement-table td:nth-child(5){width:13%}
.ta24-settlement-table th:nth-child(6),.ta24-settlement-table td:nth-child(6){
    width:40%;
    white-space:normal!important;
    min-width:0!important;
    max-width:none!important;
}
.ta24-settlement-table .ta24-settle-form{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
}
@media(max-width:1100px){
    .ta24-settlement-panel .ta24-settlement-table{min-width:900px!important}
}
@media(max-width:760px){
    .ta24-settlement-panel .ta24-settlement-table{min-width:820px!important}
    .ta24-settle-form{grid-template-columns:1fr 1fr!important}
    .ta24-settle-method,.ta24-settle-reference{grid-column:1/-1!important}
    .ta24-settle-submit{grid-column:1/-1!important;grid-row:auto!important}
}
/* TA24_2_4_202_SETTLEMENT_LAYOUT_END */

/* TA24_2_4_203_SETTLEMENT_RESPONSIVE_PAID_MODAL_START */
.ta24-settlement-panel{
    width:100%!important;
    max-width:none!important;
    overflow:hidden!important;
}
.rental-extension-page .ta24-settlement-panel{
    width:100%!important;
    max-width:none!important;
}
.ta24-payment-list{
    width:100%;
    border-top:1px solid #e4e9ef;
}
.ta24-payment-item{
    width:100%;
    border-bottom:1px solid #e4e9ef;
    background:#fff;
}
.ta24-payment-item:last-child{
    border-bottom:0;
}
.ta24-payment-summary{
    display:grid;
    grid-template-columns:minmax(180px,1.45fr) minmax(95px,.75fr) minmax(135px,1fr) minmax(125px,.95fr) minmax(135px,1fr);
    gap:16px;
    align-items:center;
    width:100%;
    padding:16px 22px;
}
.ta24-payment-cell{
    min-width:0;
    display:grid;
    gap:4px;
    align-content:center;
}
.ta24-payment-label{
    display:block;
    color:#64748b;
    font-size:.68rem;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.045em;
}
.ta24-payment-cell strong{
    min-width:0;
    font-size:.86rem;
    color:#0c1626;
    overflow-wrap:anywhere;
}
.ta24-payment-cell small{
    color:#657386;
    font-size:.72rem;
}
.ta24-payment-cell .status-badge{
    width:max-content;
    max-width:100%;
}
.ta24-payment-item.has-action .ta24-payment-summary{
    padding-bottom:13px;
}
.ta24-payment-action-panel{
    width:100%;
    padding:14px 22px 18px;
    border-top:1px dashed #dbe4ee;
    background:#f8fbff;
}
.ta24-payment-action-panel .ta24-settle-form{
    display:grid!important;
    grid-template-columns:minmax(155px,1.2fr) 145px 105px minmax(150px,1fr) auto!important;
    gap:10px!important;
    align-items:end!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
}
.ta24-payment-action-panel .ta24-settle-field{
    display:grid!important;
    gap:5px!important;
    min-width:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
}
.ta24-payment-action-panel .ta24-settle-field>span{
    color:#52657a;
    font-size:.68rem;
    font-weight:900;
}
.ta24-payment-action-panel .ta24-settle-form select,
.ta24-payment-action-panel .ta24-settle-form input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:44px!important;
    box-sizing:border-box!important;
}
.ta24-payment-action-panel .ta24-settle-submit{
    grid-column:auto!important;
    grid-row:auto!important;
    align-self:end!important;
    min-width:112px!important;
    min-height:44px!important;
    padding-inline:18px!important;
}
.ta24-settlement-footer{
    border-top:1px solid #eef2f6;
}

@media(max-width:1180px){
    .ta24-payment-summary{
        grid-template-columns:minmax(180px,1.4fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(130px,1fr);
        gap:12px;
        padding-inline:18px;
    }
    .ta24-payment-action-panel{
        padding-inline:18px;
    }
    .ta24-payment-action-panel .ta24-settle-form{
        grid-template-columns:minmax(170px,1.2fr) 145px 105px!important;
    }
    .ta24-payment-action-panel .ta24-settle-reference{
        grid-column:1 / 3!important;
    }
    .ta24-payment-action-panel .ta24-settle-submit{
        grid-column:3!important;
        grid-row:2!important;
        width:100%!important;
    }
}

@media(max-width:900px){
    .ta24-payment-summary{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:14px 18px;
    }
    .ta24-payment-kind{
        grid-column:1 / -1;
    }
    .ta24-payment-action-panel .ta24-settle-form{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .ta24-payment-action-panel .ta24-settle-method,
    .ta24-payment-action-panel .ta24-settle-reference{
        grid-column:1 / -1!important;
    }
    .ta24-payment-action-panel .ta24-settle-submit{
        grid-column:1 / -1!important;
        grid-row:auto!important;
    }
}

@media(max-width:560px){
    .ta24-settlement-kpis{
        grid-template-columns:1fr!important;
    }
    .ta24-payment-summary{
        grid-template-columns:1fr;
        gap:11px;
        padding:15px 14px;
    }
    .ta24-payment-kind{
        grid-column:auto;
    }
    .ta24-payment-action-panel{
        padding:13px 14px 16px;
    }
    .ta24-payment-action-panel .ta24-settle-form{
        grid-template-columns:1fr!important;
    }
    .ta24-payment-action-panel .ta24-settle-method,
    .ta24-payment-action-panel .ta24-settle-date,
    .ta24-payment-action-panel .ta24-settle-time,
    .ta24-payment-action-panel .ta24-settle-reference,
    .ta24-payment-action-panel .ta24-settle-submit{
        grid-column:1!important;
        grid-row:auto!important;
    }
}
/* TA24_2_4_203_SETTLEMENT_RESPONSIVE_PAID_MODAL_END */

/* TA24_2_4_204_PAYMENT_LEDGER_RESERVATIONS_UI_START */

.status-badge.status-partial,
.status-partial{
    background:#e5efff;
    color:#1758a5;
}

/* Rezerwacje:
   Akcje nie muszą być przyklejone. Nagłówek i komórki przewijają się razem.
   To usuwa konflikt z legacy .row-actions{display:flex}. */
.ta24-reservations-table-wrap.ta24-admin-table-scroll{
    overflow-x:auto!important;
}
.ta24-reservations-table .actions-col,
.ta24-reservations-table .ta24-reservation-actions{
    position:static!important;
    right:auto!important;
    left:auto!important;
    z-index:auto!important;
    display:table-cell!important;
    background:inherit!important;
    box-shadow:none!important;
    width:245px!important;
    min-width:245px!important;
    max-width:245px!important;
    vertical-align:middle!important;
}
.ta24-reservations-table thead .actions-col{
    background:#f8fafc!important;
}
.ta24-reservations-table .ta24-reservation-actions .ta24-row-actionbar{
    display:flex!important;
    width:max-content!important;
    min-width:0!important;
    max-width:none!important;
    align-items:center;
    gap:7px;
}

/* Płatności:
   osobne pole Kwota wpłaty pozwala bezpiecznie obsłużyć część należności. */
.ta24-payment-action-panel .ta24-settle-form{
    grid-template-columns:
        minmax(145px,1.15fr)
        125px
        145px
        105px
        minmax(145px,1fr)
        auto!important;
}
.ta24-payment-action-panel .ta24-settle-amount{
    grid-column:auto!important;
    grid-row:auto!important;
}

@media(max-width:1280px){
    .ta24-payment-action-panel .ta24-settle-form{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
    }
    .ta24-payment-action-panel .ta24-settle-reference{
        grid-column:1/3!important;
    }
    .ta24-payment-action-panel .ta24-settle-submit{
        grid-column:3!important;
        grid-row:2!important;
        width:100%!important;
    }
}

@media(max-width:900px){
    .ta24-payment-action-panel .ta24-settle-form{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .ta24-payment-action-panel .ta24-settle-method,
    .ta24-payment-action-panel .ta24-settle-reference{
        grid-column:1/-1!important;
    }
    .ta24-payment-action-panel .ta24-settle-submit{
        grid-column:1/-1!important;
        grid-row:auto!important;
    }
}

@media(max-width:560px){
    .ta24-payment-action-panel .ta24-settle-form{
        grid-template-columns:1fr!important;
    }
    .ta24-payment-action-panel .ta24-settle-method,
    .ta24-payment-action-panel .ta24-settle-amount,
    .ta24-payment-action-panel .ta24-settle-date,
    .ta24-payment-action-panel .ta24-settle-time,
    .ta24-payment-action-panel .ta24-settle-reference,
    .ta24-payment-action-panel .ta24-settle-submit{
        grid-column:1!important;
        grid-row:auto!important;
    }
}

/* TA24_2_4_204_PAYMENT_LEDGER_RESERVATIONS_UI_END */

