/* AVTOTRIP V153 */
.av153-role-hidden{display:none!important}

.av153-form-layout{display:grid;gap:18px;width:100%;margin:16px 0}
.av153-owner-row{display:grid;gap:12px;align-items:stretch;width:100%}
.av153-row-1{grid-template-columns:repeat(8,minmax(105px,1fr))}
.av153-row-2{grid-template-columns:1.05fr 1fr 1fr 1.15fr .85fr 1.15fr}
.av153-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.av153-row-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.av153-owner-row>label,.av153-owner-row>fieldset,.av153-owner-row>.av76-location{min-width:0;margin:0;height:100%}
.av153-row-3>label,.av153-row-3>fieldset,.av153-row-3>.av76-location{display:flex;flex-direction:column;min-height:210px}
.av153-row-3 textarea{flex:1;min-height:145px;resize:vertical}
.av153-row-3 .av76-map-picker,.av153-row-3 details{flex:1}
.av153-tech-field input{text-transform:uppercase}

.av153-handover{display:contents}
.av153-handover-field{min-width:0;border:1px solid var(--line,#cbd8e5);border-radius:14px;padding:12px;background:var(--panel,#fff)}
.av153-handover-field legend{padding:0 6px;font-weight:800}
.av153-handover-dropdown{position:relative}
.av153-handover-dropdown>summary{list-style:none;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border:1px solid var(--line,#cbd8e5);border-radius:12px;font-weight:700}
.av153-handover-dropdown>summary::-webkit-details-marker{display:none}
.av153-handover-dropdown>summary:after{content:'⌄';font-size:20px}
.av153-handover-options{display:grid;gap:8px;margin-top:8px;padding:8px;border:1px solid var(--line,#cbd8e5);border-radius:12px;background:var(--panel,#fff);max-height:310px;overflow:auto}
.av153-handover-option{display:grid!important;grid-template-columns:auto minmax(120px,1fr) minmax(125px,.7fr);gap:10px;align-items:center;padding:8px;border-radius:10px}
.av153-handover-option:hover{background:rgba(43,143,223,.08)}
.av153-handover-option>input{width:20px!important;height:20px!important;margin:0}
.av153-service-price{display:grid;grid-template-columns:auto minmax(70px,1fr);gap:7px;align-items:center}
.av153-service-price small{white-space:nowrap}
.av153-service-price input{min-width:0!important;width:100%!important}

.av153-monthly-editor{margin:18px 0;padding:18px;border:1px solid var(--line,#cbd8e5);border-radius:16px}
.av153-monthly-editor .av51-rate-grid{grid-template-columns:minmax(220px,420px)!important}

.av153-renter{display:grid;gap:12px;margin:12px 0 16px}
.av153-renter-location{display:grid;gap:6px;font-weight:700}
.av153-renter-location select{width:100%;min-height:48px}
.av153-duration{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px;border:1px solid var(--line,#cbd8e5);border-radius:14px;font-weight:800}
.av153-duration-controls{display:grid;grid-template-columns:42px minmax(120px,auto) 42px;align-items:center;text-align:center;border:1px solid var(--line,#cbd8e5);border-radius:12px;overflow:hidden}
.av153-duration-controls button{min-height:42px;border:0;background:transparent;font-size:24px;cursor:pointer;color:inherit}
.av153-duration-controls button:disabled{opacity:.35;cursor:not-allowed}
.av153-booking-sticky{position:sticky;bottom:16px;z-index:30;display:grid;gap:10px;margin-top:16px;padding:14px;border:1px solid var(--line,#cad7e4);border-radius:18px;background:var(--panel,#fff);box-shadow:0 14px 36px rgba(15,42,67,.18)}
.av153-booking-total{text-align:center;font-size:18px;font-weight:900;line-height:1.3}
.av153-booking-sticky #bookBtn{width:100%;min-height:54px;margin:0}
.av153-monthly-page .av76-car-price span{font-weight:700}

html[data-theme="dark"] .av153-handover-field,
html[data-theme="dark"] .av153-handover-options,
html[data-theme="dark"] .av153-booking-sticky,
body.dark .av153-handover-field,
body.dark .av153-handover-options,
body.dark .av153-booking-sticky{background:#10283a;color:#f5f9ff;border-color:#4e7189}
html[data-theme="dark"] .av153-handover-dropdown>summary,
html[data-theme="dark"] .av153-duration,
html[data-theme="dark"] .av153-duration-controls,
body.dark .av153-handover-dropdown>summary,
body.dark .av153-duration,
body.dark .av153-duration-controls{color:#fff;border-color:#5f8199}

@media(max-width:1450px){.av153-row-1{grid-template-columns:repeat(4,minmax(140px,1fr))}.av153-row-2{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:850px){
 .av153-owner-row,.av153-row-1,.av153-row-2,.av153-row-3,.av153-row-4{grid-template-columns:1fr}
 .av153-row-3>label,.av153-row-3>fieldset,.av153-row-3>.av76-location{min-height:0}
 .av153-handover{display:contents}
 .av153-handover-option{grid-template-columns:auto 1fr}.av153-service-price{grid-column:2}
 .av153-booking-sticky{position:sticky;bottom:8px;border-radius:14px}
 .av153-booking-total{font-size:16px}
}
