/* V79: aligned search rows, owner actions and calendar navigation. */
.av76-search-top{max-width:none;margin:0 0 12px;gap:10px;align-items:flex-start}
.av76-search-top>.av78-nearby{align-items:start;gap:5px 10px}
.av76-search-top .av78-location-status{font-size:11px!important;min-height:15px;line-height:15px!important}
.av76-search-top .av78-label,.av76-search-top .av78-radius>span{line-height:18px;margin-bottom:5px}
.av76-search-top>.av76-field{line-height:18px}
.av76-search-top .av76-field>input,.av76-search-top .av76-field>select,.av76-search-top .av78-radius>select,.av76-search-top .av78-nearby-actions>button{height:40px;min-height:40px;font-size:12px;box-sizing:border-box}
.av76-search-top .av78-nearby-actions{flex-wrap:nowrap;gap:5px}
.av76-search-top .av78-nearby-actions>button{padding:8px 9px}
.av76-search-top [data-clear78]{font-size:0!important;flex:0 0 28px;width:28px;padding:0!important}
.av76-search-top [data-clear78]::after{content:'×';font-size:21px;line-height:1}
.av76-search-top>.btn{height:40px;min-height:40px;padding:9px 16px;line-height:20px;white-space:nowrap}
@media(min-width:1180px){
 .av76-search-top{display:grid;grid-template-columns:minmax(110px,1fr) minmax(420px,2.5fr) minmax(173px,1.2fr) minmax(173px,1.2fr) max-content}
 .av76-search-top>.btn{margin-top:23px}
 .av76-search-top>.av78-nearby{grid-template-columns:minmax(0,1fr) 102px}
 .av76-filterbar{flex-wrap:nowrap;gap:6px}
 .av76-filterbar>.av76-filter{flex:0 1 auto;min-width:0}
 .av76-filterbar>.av76-filter>summary{font-size:12px;padding:8px;line-height:18px}
 .av76-filterbar>.av76-filter>summary::after{margin-left:5px}
 .av76-filterbar>select{min-width:110px;max-width:165px;font-size:12px}
 .av76-filterbar>.av76-text{font-size:12px;padding:6px;white-space:nowrap}
 .av76-view-switch button{font-size:12px;padding:6px 9px}
}
@media(min-width:1180px) and (max-width:1350px){
 .av76-search-form{padding-left:16px;padding-right:16px}
 .av76-search-top{gap:8px;grid-template-columns:minmax(105px,1fr) minmax(410px,2.4fr) minmax(172px,1.1fr) minmax(172px,1.1fr) max-content}
 .av76-filterbar{gap:4px}.av76-filterbar>.av76-filter>summary{font-size:11px;padding:8px 6px}
 .av76-filterbar>select{max-width:135px;font-size:11px}
}

#ownerCars .vehicle{display:grid;grid-template-columns:125px minmax(0,1fr) 340px;gap:16px;align-items:center}
#ownerCars .vehicle>div:not(.vehicle-actions){min-width:0;overflow-wrap:anywhere}
#ownerCars .vehicle-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;min-width:0;flex-wrap:nowrap}
#ownerCars .av79-actions-main{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1fr);gap:7px;align-items:stretch}
#ownerCars .av79-actions-main:not(:has(.av62-edit)){grid-template-columns:repeat(2,minmax(0,1fr));max-width:230px;width:100%;margin-left:auto}
#ownerCars .av79-actions-secondary{display:grid;grid-template-columns:2fr 1fr;gap:7px;align-items:stretch}
#ownerCars .av79-actions-secondary:empty{display:none}
#ownerCars .av79-actions-main:has(.av71-unread){padding-top:18px}
#ownerCars .vehicle-actions a,#ownerCars .vehicle-actions button{display:flex;align-items:center;justify-content:center;text-align:center;min-width:0;min-height:36px;height:100%;padding:7px 8px!important;margin:0!important;box-sizing:border-box;font-size:12px!important;line-height:16px!important;border-radius:8px;white-space:normal;overflow-wrap:anywhere;box-shadow:none!important}
#ownerCars .av50-open{border:1px solid var(--av76-line);color:var(--av76-ink);text-decoration:none}
#ownerCars .av71-owner-chat{grid-column:auto}
#ownerCars .av70-submit{grid-column:1}
#ownerCars .delete-vehicle{grid-column:2}
#ownerCars .vehicle-actions a:focus-visible,#ownerCars .vehicle-actions button:focus-visible{outline:2px solid #7050f0;outline-offset:2px}
@media(max-width:1150px){#ownerCars .vehicle{grid-template-columns:110px minmax(0,1fr);gap:12px}#ownerCars .vehicle img{width:110px;height:74px}#ownerCars .vehicle-actions{grid-column:1/-1;max-width:420px;width:100%;justify-self:end}}
@media(max-width:600px){#ownerCars .vehicle{padding:14px;grid-template-columns:90px minmax(0,1fr)}#ownerCars .vehicle img{width:90px;height:68px}#ownerCars .vehicle-actions{max-width:none}#ownerCars .vehicle-actions a,#ownerCars .vehicle-actions button{min-height:40px;font-size:11px!important;padding:6px!important}#ownerCars .vehicle h3{font-size:17px}}

.av79-calendar{grid-template-columns:240px minmax(0,1fr)}
.av79-calendar-content{min-width:0;width:100%;max-width:none;padding:40px 28px 60px;box-sizing:border-box;content-visibility:visible}
.av79-calendar-content .calendar-head{gap:16px;align-items:flex-start}
.av79-calendar-content .calendar-head>.btn{flex:0 0 auto;font-size:13px;padding:10px 12px;white-space:nowrap}
.av79-calendar-content .calendar-toolbar{flex-wrap:wrap;gap:14px}
.av79-calendar-content .calendar-toolbar label{min-width:0;flex:1}
.av79-calendar-content .calendar-toolbar select{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
.av79-calendar-content .calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:16px}
.av79-calendar-content .calendar-actions{margin-top:20px}
.av79-calendar-content .calendar-layout .cardhead{padding:14px 12px;gap:6px;align-items:center;flex-wrap:wrap}
.av79-calendar-content #calendarTitle{font-size:17px}
.av79-calendar-content .av50-month-nav{margin-left:auto}
.av79-owner-nav .profile b{overflow-wrap:anywhere}
@media(max-width:1150px){.av79-calendar-content{padding:30px 20px 50px}.av79-calendar-content .calendar-layout{grid-template-columns:minmax(0,1fr)}.av79-calendar-content .calendar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.av79-calendar-content .calendar-head{flex-wrap:wrap}}
@media(max-width:850px){
 .av79-calendar{grid-template-columns:minmax(0,1fr)}
 .av79-calendar-content{padding:24px 15px 40px}
 .dashboard>.av79-owner-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 15px;border-right:0;border-bottom:1px solid var(--av76-line)}
 .av79-owner-nav .profile{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr);gap:2px 10px;align-items:center;text-align:left;border:0;padding:0 0 6px;margin:0}
 .av79-owner-nav .profile>.circle{grid-row:1/3;width:40px;height:40px;margin:0;font-size:17px}
 .av79-owner-nav .profile>b{align-self:end}.av79-owner-nav .profile>small{align-self:start;margin:0}
 .dashboard>.av79-owner-nav>a{display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:9px 6px;margin:0;min-width:0}
 .av76-search-top .av78-nearby-actions{flex-wrap:wrap}
}
@media(max-width:440px){.av79-calendar-content .calendar-actions{grid-template-columns:minmax(0,1fr)}}
