/* Functional component styling only. Page layout/copy remains in Elementor. */
/* Native Add/Edit vehicle forms: contain the gallery's negative grid margins inside
   the form and give controls usable side spacing without clipping content. */
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) .content-area{width:100%;max-width:100%;min-width:0}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) .hp-page{width:100%;max-width:1120px;margin:0 auto;padding:32px;box-sizing:border-box}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) .hp-page__content,
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit){min-width:0;max-width:100%}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) .hp-page__title{overflow-wrap:anywhere}
body.hp-template--listing-calendar-page .content-area{width:100%;max-width:100%;min-width:0}
body.hp-template--listing-calendar-page .hp-page{width:100%;max-width:1120px;margin:0 auto;padding:32px;box-sizing:border-box}
body.hp-template--listing-calendar-page .hp-page__content{min-width:0;max-width:100%}
body.hp-template--listing-calendar-page .hp-page__title{overflow-wrap:anywhere}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-field--attachment-upload .hp-row{margin-left:-8px;margin-right:-8px}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-field--attachment-upload .hp-row>div{padding-left:8px;padding-right:8px}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .select2-container{max-width:100%;min-width:0}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .select2-selection__rendered{max-width:100%}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .select2-search--inline{max-width:100%;min-width:0}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .select2-search--inline .select2-search__field{max-width:100%;width:100%!important}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-field--repeater .hp-table{width:100%;table-layout:fixed}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-field--repeater .hp-table td{min-width:0;padding:8px}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-field--repeater .hp-table td:first-child,
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-field--repeater .hp-table td:last-child{width:36px;padding:4px}
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) input:not([type=checkbox]),
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) textarea,
:is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) select:not(.select2-hidden-accessible){max-width:100%;box-sizing:border-box}
@media(max-width:767px){
 body.hp-template--listing-calendar-page .hp-page{padding:24px 20px}
 body.hp-template--listing-calendar-page .hp-page__title{font-size:30px;line-height:1.25}
 :is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) .hp-page{padding:24px 20px}
 :is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) .hp-page__title{font-size:30px;line-height:1.25}
 :is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-field__label{overflow-wrap:anywhere}
 :is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-field--attachment-upload .hp-field__button{min-width:32px;min-height:32px}
 :is(body.hp-template--listing-edit-page,body.hp-template--listing-submit-details-page) :is(.hp-form--listing-update,.hp-form--listing-submit) .hp-form__button{min-height:44px}
}
.cv-host-wizard,.cv-host-data,.cv-host-status{color:#16302e;font-family:Manrope,sans-serif;max-width:100%;min-width:0}
.cv-host-progress,.cv-host-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}
.cv-host-progress a,.cv-host-nav a{padding:10px 14px;border:1px solid #d8e3df;border-radius:8px;color:#0e4f4a;text-decoration:none;font-size:14px}
.cv-host-progress a[aria-current]{background:#0e4f4a;color:#fff}
.cv-host-progress span{font-weight:700;margin-right:5px}
.cv-host-wizard-body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2.3fr);gap:28px}
.cv-host-wizard aside{background:#0e4f4a;color:#fff;border-radius:16px;padding:24px;align-self:start}
.cv-host-wizard aside h3{color:#fff;line-height:1.25}
.cv-host-wizard .cv-host-form h3{line-height:1.25}
.cv-host-wizard .cv-host-form ul{overflow-wrap:anywhere}
.cv-host-form-area,.cv-host-status{background:#fff;border:1px solid #e1e8e4;border-radius:16px;padding:28px;min-width:0}
.cv-host-form label{display:block;margin-top:16px;margin-bottom:6px;font-weight:600;overflow-wrap:anywhere}
.cv-host-form input:not([type=checkbox]),.cv-host-form select,.cv-host-form textarea{display:block;width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid #cbdad4;border-radius:8px;color:#16302e;background:#fff;box-sizing:border-box;font:inherit}
.cv-host-form input[type=file]{font-size:14px;white-space:normal}
.cv-host-form input[type=checkbox]{margin-right:8px;accent-color:#0e4f4a}
.cv-host-form [role=alert],.cv-host-wizard [role=alert]{background:#fff4e8;border-left:3px solid #aa5b13;padding:14px;color:#703600}
.cv-host-button,.cv-host-form button{display:inline-block;padding:12px 18px;border-radius:8px;border:1px solid #0e4f4a;background:#0e4f4a;color:#fff;text-decoration:none;font:inherit;cursor:pointer}
.cv-host-form button[value=draft],.cv-host-form button[value=previous]{background:#fff;color:#0e4f4a}
.cv-host-form button[disabled]{opacity:.5;cursor:not-allowed}
.cv-host-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.cv-host-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cv-host-photos img,.cv-host-vehicle-grid img{max-width:100%;height:auto;border-radius:8px}
.cv-host-photos label{font-size:12px}
.cv-host-photos span{display:block}
.cv-host-metrics,.cv-host-vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cv-host-metrics article,.cv-host-vehicle-grid article,.cv-host-reservation{border:1px solid #dde5e0;background:#fff;border-radius:12px;padding:22px;margin-bottom:18px;min-width:0;overflow-wrap:anywhere}
.cv-host-metrics strong{font-size:36px;color:#0e4f4a}
.cv-host-data .cv-host-metrics h2{font-family:Manrope,sans-serif;font-size:15px;line-height:1.5}
.cv-host-data .cv-host-vehicle-grid h2,.cv-host-data .cv-host-reservation h2{font-size:24px;line-height:1.3}
.cv-host-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px 20px}
.cv-host-details dt{font-weight:600}.cv-host-details dd{margin:0;overflow-wrap:anywhere}
.cv-host-data a:focus-visible,.cv-host-form :focus-visible,.cv-host-nav a:focus-visible,.cv-host-progress a:focus-visible{outline:3px solid #087b9d;outline-offset:3px}
@media(max-width:1024px){.cv-host-metrics,.cv-host-vehicle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cv-host-wizard-body{grid-template-columns:minmax(0,1fr)}.cv-host-wizard aside{padding:18px}.cv-host-form-area{padding:18px}.cv-host-metrics,.cv-host-vehicle-grid{grid-template-columns:minmax(0,1fr)}.cv-host-details{grid-template-columns:minmax(0,1fr);gap:5px}.cv-host-details dd{margin-bottom:12px}.cv-host-progress a{font-size:12px;padding:8px}.cv-host-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-host-form-actions button{flex:1 1 auto}}
