/* A white marketplace canvas, warm neutral accents and one native account workspace. */
body.cv-premium-site{--cv-premium-radius:16px;--cv-premium-line:var(--cv-border,#e8e2d6);--cv-premium-accent:#aa8547}
body.cv-premium-site:is(.cv-context-public,.cv-context-host){background:#fff!important}
body.cv-premium-site.cv-context-host{--cv-border:#e8e2d6;--cv-sand:#f7f2e8}
body.cv-premium-site.cv-context-public .page__text>main.wp-block-group{border:0!important;background:#fff!important;padding-block:44px!important}
body.cv-premium-site.cv-context-public .page__text :is(h1,h2,h3){letter-spacing:-.025em}
body.cv-premium-site .cv-task-footer{background:#fff;border-top:1px solid var(--cv-premium-line)}
body.cv-premium-site.cv-context-host :is(.cv-host-metrics article,.cv-fleet-row,.cv-host-reservation,.cv-host-card){border-color:var(--cv-premium-line);box-shadow:none}
body.cv-premium-site.cv-premium-account{background:#fff!important;--cv-sand:#f7f2e8;--cv-border:#e8e2d6;color:var(--cv-ink)!important}
body.cv-premium-account .site-content{background:#fff}
body.cv-premium-account .cv-context-header{border-bottom-color:var(--cv-premium-line)}
body.cv-premium-account .cv-context-header__row{max-width:1360px;min-height:88px;padding:16px 40px}
body.cv-premium-account .cv-context-header__identity{font-size:13px;color:var(--cv-muted);font-weight:500}
body.cv-premium-account :is(.hp-page,.page__text:has(>.woocommerce)){max-width:1360px!important;margin-inline:auto!important;padding:40px!important;min-height:calc(100svh - 240px);box-sizing:border-box}
body.cv-premium-account .cv-account-layout{display:grid!important;grid-template-columns:216px minmax(0,1fr);gap:40px;margin:0!important;align-items:start}
body.cv-premium-account .cv-account-layout::before,body.cv-premium-account .cv-account-layout::after{display:none}
body.cv-premium-account .cv-account-main{width:100%;min-width:0}
body.cv-premium-account .cv-account-main--woocommerce>.woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important;padding:0!important}
body.cv-premium-account .cv-account-main--woocommerce form{max-width:840px;border:1px solid var(--cv-premium-line);border-radius:16px;padding:28px;background:#fff;box-sizing:border-box}
body.cv-premium-account .cv-account-main--woocommerce form label{font-size:13px;font-weight:650;color:var(--cv-ink);margin-bottom:8px}
body.cv-premium-account .cv-account-main--woocommerce form :is(input:not([type=checkbox],[type=radio],[type=hidden],[type=submit]),select,textarea){min-height:50px;font-size:16px;border:1px solid #c9c8c1;border-radius:10px;background:#fff;box-sizing:border-box}
body.cv-premium-account .cv-account-main--woocommerce form fieldset{border:0;border-top:1px solid var(--cv-premium-line);margin-top:24px;padding-top:20px}
body.cv-premium-account .cv-account-main--woocommerce form legend{font-size:18px;font-weight:650;letter-spacing:-.02em;padding-right:12px}
body.cv-premium-account .cv-account-navigation .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
body.cv-premium-account .cv-account-navigation li>a::before{display:none!important}
body.cv-premium-account .cv-account-navigation .is-active>a{background:var(--cv-ink)!important;color:#fff!important}
body.cv-premium-account .cv-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout{margin-top:16px!important;padding-top:12px!important;border-top:1px solid var(--cv-premium-line)!important}
body.cv-premium-account .cv-account-main>.hp-page__content{width:100%!important;max-width:none!important;flex-basis:auto!important;padding:0!important;float:none}
body.cv-premium-account .cv-account-rail{width:100%!important;max-width:none!important;flex-basis:auto!important;padding:0!important;float:none;min-width:0;position:sticky!important;top:24px}
body.cv-premium-account .cv-account-rail .inner-wrapper-sticky{position:static!important;transform:none!important;width:auto!important}
.cv-account-navigation{border:0;background:transparent;font:500 14px/1.5 Manrope,system-ui,sans-serif}
.cv-account-navigation>summary{display:none;list-style:none;cursor:pointer}
.cv-account-rail__label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-muted);padding:6px 14px 20px}
body.cv-premium-account .cv-account-navigation .hp-menu--user-account{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.cv-premium-account .cv-account-navigation ul{list-style:none;margin:0!important;padding:0!important;display:grid;gap:6px}
body.cv-premium-account .cv-account-navigation li{margin:0!important;padding:0!important;border:0!important}
body.cv-premium-account .cv-account-navigation li::before,body.cv-premium-account .cv-account-navigation li::after{display:none!important}
body.cv-premium-account .cv-account-navigation li>a{display:flex!important;align-items:center;justify-content:flex-start;gap:12px;min-height:50px;padding:13px 14px!important;border-radius:10px!important;font:600 14px/1.45 Manrope,system-ui,sans-serif;color:var(--cv-ink)!important;text-decoration:none;border:1px solid transparent;background:transparent}
.cv-account-navigation svg{width:19px;height:19px;flex:0 0 19px}
body.cv-premium-account .cv-account-navigation li>a:hover{background:var(--cv-sand)}
body.cv-premium-account .cv-account-navigation :is(.hp-menu__item--current,.current-menu-item)>a{background:var(--cv-ink)!important;color:#fff!important}
body.cv-premium-account .cv-account-navigation .hp-menu__item--user-logout{margin-top:16px!important;padding-top:12px!important;border-top:1px solid var(--cv-premium-line)!important}
.cv-account-rail__support{margin-top:32px;border-top:1px solid var(--cv-premium-line);padding:20px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.cv-account-rail__support a{font-size:13px;color:var(--cv-muted)!important;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
body.cv-premium-account :is(.hp-page__title,.hp-listing--view-page>h1){font:750 clamp(28px,3vw,36px)/1.2 Manrope,system-ui,sans-serif!important;letter-spacing:-.035em;color:var(--cv-ink);margin:0 0 22px!important;padding:0!important}
body.cv-premium-account :is(.hp-page__title,.hp-listing--view-page>h1)::before,body.cv-premium-account :is(.hp-page__title,.hp-listing--view-page>h1)::after{display:none!important}
body.cv-premium-account .cv-guest-panel:has(>.cv-guest-tabs){padding:0!important;border:0!important;border-radius:0!important;margin:0 0 28px;background:transparent}
body.cv-premium-account .cv-guest-panel:has(>.cv-guest-tabs)>p:first-of-type{font-size:15px;line-height:1.65;color:var(--cv-muted);margin-bottom:22px;max-width:65ch}
body.cv-premium-account .cv-guest-panel:has(>.cv-guest-tabs)>p:last-child{font-size:13px;margin:16px 0 0!important;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
body.cv-premium-account .cv-guest-tabs{display:flex;flex-wrap:wrap;gap:8px;overflow:visible!important;padding:0 0 18px;border-bottom:1px solid var(--cv-premium-line);margin:0!important}
body.cv-premium-account .cv-guest-tabs>a{flex:0 1 auto;border:1px solid var(--cv-premium-line);background:#fff;min-height:42px!important;padding:9px 15px!important;border-radius:9px!important;font:600 13px/1.5 Manrope,system-ui,sans-serif!important}
body.cv-premium-account .cv-guest-tabs>a[aria-current=page]{background:var(--cv-ink)!important;border-color:var(--cv-ink);color:#fff!important}
/* Existing booking actions and native attribute loops remain inside the card. */
body.cv-premium-account .hp-booking--view-block{display:grid!important;grid-template-columns:236px minmax(0,1fr);border:1px solid var(--cv-premium-line)!important;border-radius:16px!important;overflow:hidden;background:#fff!important;box-shadow:0 5px 22px #11182006!important;margin-bottom:24px;min-width:0}
body.cv-premium-account .hp-booking--view-block:not(:has(>.cv-trip-media)){grid-template-columns:minmax(0,1fr)}
.cv-trip-media{display:block;grid-column:1;grid-row:1/3;min-width:0;min-height:100%;background:var(--cv-sand);overflow:hidden}
.cv-trip-image{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
body.cv-premium-account .hp-booking--view-block>.hp-listing__content{grid-column:2;padding:24px 24px 0!important;min-width:0}
body.cv-premium-account .hp-booking--view-block:not(:has(>.cv-trip-media))>.hp-listing__content{grid-column:1}
body.cv-premium-account .hp-booking--view-block .hp-listing__title{font:600 12px/1.5 Manrope,system-ui,sans-serif!important;color:var(--cv-muted)!important;margin:0 0 8px!important;letter-spacing:.025em}
body.cv-premium-account .hp-booking--view-block .hp-listing__title a{font:inherit!important;color:var(--cv-muted)!important}
body.cv-premium-account .hp-booking--view-block .hp-listing__details--primary{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0!important}
body.cv-premium-account .hp-booking--view-block .hp-booking__listing{flex:0 0 100%;font:700 21px/1.35 Manrope,system-ui,sans-serif!important;color:var(--cv-ink)!important;margin:0!important}
body.cv-premium-account .hp-booking--view-block .hp-booking__listing .hp-icon{font-size:12px;opacity:.5;margin-right:4px}
body.cv-premium-account .hp-booking--view-block .hp-listing__created-date{font:500 10px/1.5 Manrope,system-ui,sans-serif!important;letter-spacing:0;text-transform:none;color:var(--cv-muted);margin:0!important}
body.cv-premium-account .hp-booking--view-block .hp-listing__status{margin:0 0 0 auto!important}
body.cv-premium-account .hp-status--publish>span{background:#eef5f2!important;color:var(--cv-teal)!important;border:1px solid #c7ddd5!important;font:650 12px/1.5 Manrope,system-ui,sans-serif!important;border-radius:6px;padding:4px 9px}
body.cv-premium-account .hp-booking--view-block>.hp-listing__footer{grid-column:2;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:20px 16px;padding:20px 24px 24px!important;border:0!important;align-items:end;min-width:0}
body.cv-premium-account .hp-booking--view-block:not(:has(>.cv-trip-media))>.hp-listing__footer{grid-column:1}
body.cv-premium-account .hp-booking--view-block .hp-listing__attributes--primary{grid-column:1/-1;display:block!important;width:100%;padding:0!important;margin:0!important;border:0!important}
.cv-trip-itinerary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 0;border-top:1px solid var(--cv-premium-line);border-bottom:1px solid var(--cv-premium-line)}
.cv-trip-stop{display:flex;flex-wrap:wrap;gap:3px 8px;align-content:flex-start;min-width:0}
.cv-trip-stop__label{display:block;flex:0 0 100%;font-size:11px;font-weight:600;color:var(--cv-muted);margin-bottom:3px}
.cv-trip-stop strong{font:650 14px/1.5 Manrope,system-ui,sans-serif;color:var(--cv-ink)}
.cv-trip-stop__time{font-size:13px;line-height:1.6;color:var(--cv-muted)}
.cv-trip-stop__location{flex:0 0 100%;font-size:12px;line-height:1.5;color:var(--cv-muted);overflow-wrap:anywhere;margin-top:3px}
.cv-trip-payment{min-width:0;display:flex;flex-direction:column;gap:6px}
.cv-trip-payment>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}
.cv-trip-payment__label{font-size:11px;color:var(--cv-muted);font-weight:500}
.cv-trip-payment strong{font:750 20px/1.3 Manrope,system-ui,sans-serif;letter-spacing:-.025em;white-space:nowrap}
.cv-trip-payment__status{font-size:11px;line-height:1.5;color:var(--cv-muted)}
body.cv-premium-account .hp-booking--view-block .hp-listing__actions--primary{display:flex!important;gap:10px;align-items:center;flex-wrap:wrap;margin:0!important;min-width:0}
body.cv-premium-account .hp-booking--view-block .hp-listing__action--pay{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--cv-premium-line);border-radius:9px;font:650 12px/1.45 Manrope,system-ui,sans-serif;color:var(--cv-ink)!important;white-space:normal;text-decoration:none}
body.cv-premium-account .hp-booking--view-block .hp-listing__action--message{width:42px;height:44px;min-height:44px;display:flex;align-items:center;justify-content:center;margin:0!important;border:1px solid var(--cv-premium-line);border-radius:9px}
/* Detail composition retains the native form, modal and operation containers. */
.cv-account-main--booking{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:24px;align-items:start}
body.cv-premium-account .cv-account-main--booking>.hp-page__sidebar{width:100%!important;max-width:none!important;padding:0!important;float:none}
body.cv-premium-account .cv-account-main--booking .hp-booking__sidebar{border:1px solid var(--cv-premium-line)!important;border-radius:16px;padding:20px!important;box-shadow:none;background:#fff}
body.cv-premium-account .cv-account-main--booking>.hp-page__content{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.cv-premium-account .hp-booking__sidebar>.hp-listing__attributes--primary{box-shadow:none!important;border:0!important;border-radius:0!important;background:var(--cv-sand)!important;padding:18px!important;margin-bottom:20px!important}
body.cv-premium-account .hp-booking__sidebar .hp-booking__dates{font:600 13px/1.6 Manrope,system-ui,sans-serif!important}
body.cv-premium-account .hp-booking__sidebar .hp-booking__price{font:750 26px/1.3 Manrope,system-ui,sans-serif!important}
.cv-reservation-media{margin:24px 0!important;overflow:hidden;border-radius:16px;background:var(--cv-sand)}
.cv-reservation-image{width:100%!important;height:auto!important;max-height:310px;aspect-ratio:16/9;object-fit:cover!important;display:block}
body.cv-premium-account .hp-booking--view-page>.hp-listing__details--primary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 20px}
body.cv-premium-account .hp-booking--view-page .hp-booking__listing{font:650 16px/1.5 Manrope,system-ui,sans-serif!important;color:var(--cv-ink)!important}
body.cv-premium-account .hp-booking--view-page .hp-listing__created-date{font-size:11px;letter-spacing:0;text-transform:none}
body.cv-premium-account .cv-guest-panel:not(:has(>.cv-guest-tabs)){border:1px solid var(--cv-premium-line)!important;border-radius:16px!important;padding:24px!important;margin-block:24px!important}
body.cv-premium-account .cv-guest-details{grid-template-columns:minmax(120px,1fr) minmax(0,1.7fr);font-size:13px!important;gap:0 20px}
body.cv-premium-account .cv-guest-details :is(dt,dd){margin:0!important;padding-block:11px;border-color:var(--cv-premium-line);line-height:1.65}
body.cv-premium-account .cv-guest-details dd{font-weight:600}
.cv-account-disclosure{margin:24px 0;border:1px solid var(--cv-premium-line);border-radius:16px;overflow:hidden;background:#fff}
.cv-account-disclosure>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;list-style:none}
.cv-account-disclosure>summary::after{content:'+';font-size:22px;font-weight:400;color:var(--cv-muted)}
.cv-account-disclosure[open]>summary::after{content:'−'}
.cv-account-disclosure>summary>h3{font:650 16px/1.5 Manrope,system-ui,sans-serif!important;margin:0!important}
.cv-account-disclosure>.cv-booking-selections{padding:0 22px 20px;border:0!important;border-radius:0}
body.cv-premium-account .cv-rental-operations{padding:24px;border-color:var(--cv-premium-line);border-radius:16px;margin-block:24px}
/* Orders keep real semantic cells, references, totals and original links. */
body.cv-premium-account .woocommerce-orders-table{display:table!important;width:100%;border:1px solid var(--cv-premium-line)!important;border-radius:14px!important;overflow:hidden;border-collapse:separate!important;border-spacing:0;box-shadow:none;margin-top:12px}
body.cv-premium-account .woocommerce-orders-table :is(th,td){font:500 13px/1.6 Manrope,system-ui,sans-serif!important;padding:18px 20px!important;border:0!important;border-bottom:1px solid var(--cv-premium-line)!important;text-align:left;background:#fff}
body.cv-premium-account .woocommerce-orders-table thead th{font-size:11px!important;font-weight:650!important;color:var(--cv-muted);background:#faf9f6;letter-spacing:.025em}
body.cv-premium-account .woocommerce-orders-table__cell-order-number a{font:700 16px/1.4 Manrope,system-ui,sans-serif!important;color:var(--cv-ink)!important}
body.cv-premium-account .woocommerce-orders-table__cell-order-total .amount{font-weight:750;font-size:17px;white-space:nowrap;letter-spacing:-.02em}
body.cv-premium-account .woocommerce-orders-table .woocommerce-button.view{background:var(--cv-ink)!important;color:white!important;border-color:var(--cv-ink)!important;min-height:44px;font-size:13px;box-shadow:none!important}
body.cv-premium-account .woocommerce-MyAccount-content{font:400 15px/1.7 Manrope,system-ui,sans-serif;min-width:0}
body.cv-premium-account .woocommerce-MyAccount-content>.woocommerce-order-details{border:1px solid var(--cv-premium-line);padding:24px;border-radius:16px;margin-block:24px}
body.cv-premium-account .woocommerce-table--order-details{width:100%;font-size:14px;line-height:1.7;font-variant-numeric:tabular-nums}
body.cv-premium-account .woocommerce-table--order-details :is(th,td){padding:14px 12px;border-color:var(--cv-premium-line)}
body.cv-premium-account .woocommerce-table--order-details :is(.product-total,tfoot td){text-align:right}
body.cv-premium-account .woocommerce-customer-details{border:1px solid var(--cv-premium-line);padding:24px;border-radius:16px}
body.cv-premium-account .hp-form--user-update{padding:28px!important;border:1px solid var(--cv-premium-line)!important;border-radius:16px!important;max-width:860px;background:#fff}
body.cv-premium-account .hp-form--user-update>.hp-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.cv-premium-account .hp-form--user-update .hp-form__field{grid-column:1/-1;margin:0!important;min-width:0}
body.cv-premium-account .hp-form--user-update .hp-form__field:has(input:is([name=first_name],[name=last_name])){grid-column:auto}
body.cv-premium-account :is(.hp-form--user-update,.hp-form--message-send) :is(input,textarea,select):not([type=checkbox],[type=radio],[type=hidden],[type=submit]){min-height:50px;border-radius:10px!important;border-color:#c9c8c1!important;font-size:16px;background:#fff}
body.cv-premium-account .hp-form__label{font-size:13px!important;font-weight:650!important;margin-bottom:8px;color:var(--cv-ink)}
body.cv-premium-account .hp-form__description{font-size:13px;line-height:1.6;color:var(--cv-muted)}
.cv-account-overview{margin-bottom:32px}.cv-account-overview>h2{font:700 26px/1.35 Manrope,system-ui,sans-serif;letter-spacing:-.025em;margin:0 0 24px}
.cv-account-overview__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cv-account-overview__links>a{min-height:148px;border:1px solid var(--cv-premium-line);border-radius:16px;padding:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;color:var(--cv-ink)!important;text-decoration:none;background:#fff}
.cv-account-overview__links>a:first-child{background:var(--cv-ink);color:#fff!important;border-color:var(--cv-ink)}
.cv-account-overview__links strong{font:650 17px/1.4 Manrope,system-ui,sans-serif}
.cv-account-overview__links span{color:var(--cv-premium-accent);font-size:24px}
body.cv-premium-account :is(.cv-guest-empty,.woocommerce-info,.woocommerce-message,.hp-form__messages>div){padding:22px!important;border:1px solid var(--cv-premium-line);border-radius:12px;background:var(--cv-sand);font-size:14px;line-height:1.65;box-shadow:none;color:var(--cv-ink)}
body.cv-premium-account .cv-guest-empty{margin:24px 0;min-height:120px;display:flex;align-items:center}
body.cv-premium-auth{background:#fff!important}
body.cv-premium-auth .hp-page{max-width:600px!important;min-height:calc(100svh - 240px);padding:44px 28px!important}
body.cv-premium-auth .hp-page__title{font:750 32px/1.25 Manrope,system-ui,sans-serif!important;letter-spacing:-.03em}
body.cv-premium-auth .hp-page__title::before{display:none}
body.cv-premium-auth form{background:#fff;border:1px solid var(--cv-premium-line);border-radius:16px;padding:28px!important}
body.cv-premium-auth .hp-form__fields{display:grid;gap:22px}.cv-premium-auth .hp-form__field{margin:0!important}
body.cv-premium-auth :is(input[type=text],input[type=email],input[type=password]){min-height:52px;border-radius:10px;font-size:16px}
body.cv-premium-auth .hp-form__footer{margin-top:24px}
body.cv-premium-account :is(a,button,summary,input,textarea,select):focus-visible{outline:3px solid var(--cv-teal)!important;outline-offset:3px}
@media(prefers-reduced-motion:no-preference){.cv-account-navigation a,.cv-trip-media img,.cv-account-overview__links>a{transition:background-color 140ms ease,border-color 140ms ease}.cv-trip-media:hover img{filter:brightness(.98)}}
@media(max-width:1279px){.cv-account-main--booking{grid-template-columns:minmax(0,1fr) 236px;gap:20px}body.cv-premium-account .hp-booking--view-block{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:1099px){
 body.cv-premium-account :is(.hp-page,.page__text:has(>.woocommerce)){padding:28px!important}
 body.cv-premium-account .cv-account-layout{grid-template-columns:minmax(0,1fr);gap:28px}
 body.cv-premium-account .cv-account-rail{position:static!important}
 .cv-account-navigation{border:1px solid var(--cv-premium-line);border-radius:12px;background:#fff;overflow:hidden}
 .cv-account-navigation>summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 16px;font-weight:650;box-sizing:border-box;list-style:none}
 .cv-account-navigation>summary::-webkit-details-marker{display:none}.cv-account-navigation>summary>svg:last-child{margin-left:auto;width:16px}
 .cv-account-rail__label{display:none}.cv-account-navigation[open]>summary{border-bottom:1px solid var(--cv-premium-line)}
 body.cv-premium-account .cv-account-navigation .hp-menu--user-account{padding:12px!important}
 body.cv-premium-account .cv-account-navigation .woocommerce-MyAccount-navigation{padding:12px!important}
 body.cv-premium-account .cv-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout{grid-column:1/-1;margin:4px 0 0!important;padding:0!important}
 body.cv-premium-account .cv-account-navigation .woocommerce-MyAccount-navigation-link--customer-logout>a{flex-direction:row;min-height:44px}
 body.cv-premium-account .cv-account-navigation ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 body.cv-premium-account .cv-account-navigation li>a{flex-direction:column;gap:7px;justify-content:center;padding:12px 6px!important;font-size:12px;text-align:center;line-height:1.5;min-height:78px}
 body.cv-premium-account .cv-account-navigation .hp-menu__item--user-logout{grid-column:1/-1;margin:4px 0 0!important;padding:0!important}
 body.cv-premium-account .cv-account-navigation .hp-menu__item--user-logout>a{flex-direction:row;min-height:44px}
 .cv-account-rail__support{margin:0;padding:12px 16px;flex-direction:row;gap:24px}
 body.cv-premium-account .hp-booking--view-block{grid-template-columns:236px minmax(0,1fr)}
}
@media(max-width:1023px){
 .cv-account-main--booking{display:block}
 body.cv-premium-account .hp-booking--view-page.hp-page__content{display:flex;flex-direction:column}
 body.cv-premium-account .hp-booking--view-page.hp-page__content>h1{order:0}
 body.cv-premium-account .hp-booking--view-page>.hp-listing__details--primary{order:10}
 body.cv-premium-account .hp-booking--view-page>.cv-reservation-media{order:20}
 body.cv-premium-account .hp-booking--view-page>.hp-booking__sidebar{order:30;margin:0 0 24px!important}
 body.cv-premium-account .hp-booking--view-page>.cv-guest-panel{order:40}
 body.cv-premium-account .hp-booking--view-page>.cv-account-disclosure{order:50}
 body.cv-premium-account .hp-booking--view-page>.hp-listing__description{order:60}
 body.cv-premium-account .hp-booking--view-page>.cv-rental-operations{order:70}
 .cv-account-main--booking>.hp-page__sidebar:empty{display:none}
}
@media(max-width:991px){
 body.cv-premium-account .woocommerce-orders-table{display:block!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible;margin:0!important}
 body.cv-premium-account .woocommerce-orders-table>thead{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
 body.cv-premium-account .woocommerce-orders-table>tbody{display:grid;gap:18px}
 body.cv-premium-account .woocommerce-orders-table tr.order{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;align-items:center;padding:22px 20px!important;border:1px solid var(--cv-premium-line)!important;border-radius:16px;background:#fff;box-shadow:0 5px 20px #11182005}
 body.cv-premium-account .woocommerce-orders-table tr.order>th,body.cv-premium-account .woocommerce-orders-table tr.order>td{display:block!important;width:auto!important;min-width:0;padding:0!important;border:0!important;text-align:left!important;background:transparent!important;font-size:12px!important}
 body.cv-premium-account .woocommerce-orders-table tr.order>.woocommerce-orders-table__cell-order-number{grid-column:1;grid-row:1;display:block!important}
 body.cv-premium-account .woocommerce-orders-table__cell-order-number a{font-size:20px!important}
 body.cv-premium-account .woocommerce-orders-table tr.order>.woocommerce-orders-table__cell-order-status{grid-column:2;grid-row:1;text-align:right!important;justify-self:end}
 body.cv-premium-account .woocommerce-orders-table tr.order>.woocommerce-orders-table__cell-order-date{grid-column:1;grid-row:2}
 body.cv-premium-account .woocommerce-orders-table tr.order>.woocommerce-orders-table__cell-order-total{grid-column:2;grid-row:2;text-align:right!important}
 body.cv-premium-account .woocommerce-orders-table tr.order>.woocommerce-orders-table__cell-order-actions{grid-column:1/-1;grid-row:3}
 body.cv-premium-account .woocommerce-orders-table td::before{content:attr(data-title)!important;display:block!important;float:none!important;font-size:10px!important;color:var(--cv-muted);font-weight:500!important;margin:0 0 5px}
 body.cv-premium-account .woocommerce-orders-table :is(.woocommerce-orders-table__cell-order-status,.woocommerce-orders-table__cell-order-actions)::before{display:none!important}
 body.cv-premium-account .woocommerce-orders-table .woocommerce-button.view{display:flex!important;min-height:46px;width:100%;box-sizing:border-box;border-radius:9px;font-size:13px;font-weight:650;align-items:center;justify-content:center}
 body.cv-premium-account .woocommerce-orders-table__cell-order-total .amount{display:block;font-size:22px}
}
@media(max-width:767px){
 body.cv-premium-account :is(.hp-page,.page__text:has(>.woocommerce)){padding:24px 20px!important;min-height:calc(100svh - 220px)}
 body.cv-premium-account .cv-context-header__row{min-height:76px;padding:14px 20px;gap:6px 12px}
 body.cv-premium-account .cv-context-header__identity{display:none}
 body.cv-premium-account .cv-context-utilities{width:auto;margin-left:auto;gap:4px}
 body.cv-premium-account .cv-context-utilities a{font-size:12px;padding:6px}
 body.cv-premium-account .cv-account-layout{gap:24px}
 body.cv-premium-account :is(.hp-page__title,.hp-listing--view-page>h1){font-size:28px!important;margin-bottom:18px!important}
 body.cv-premium-account .cv-guest-panel:has(>.cv-guest-tabs)>p:first-of-type{font-size:14px;line-height:1.65;margin-bottom:18px}
 body.cv-premium-account .cv-guest-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:18px;white-space:normal!important}
 body.cv-premium-account .cv-guest-tabs>a{min-width:0;justify-content:center;font-size:11px!important;padding:8px 7px!important;line-height:1.5;white-space:normal!important;text-align:center}
 body.cv-premium-account .hp-booking--view-block{display:block!important}
 .cv-trip-media{height:auto;min-height:0;aspect-ratio:16/9}
 .cv-trip-image{height:100%!important;object-position:center 65%}
 body.cv-premium-account .hp-booking--view-block>.hp-listing__content{padding:20px 20px 0!important}
 body.cv-premium-account .hp-booking--view-block .hp-booking__listing{font-size:21px!important}
 body.cv-premium-account .hp-booking--view-block .hp-listing__created-date{flex:0 0 100%;order:30;font-size:10px!important;margin-top:3px!important}
 body.cv-premium-account .hp-booking--view-block .hp-listing__status{margin:3px 0 0!important}
 body.cv-premium-account .hp-booking--view-block>.hp-listing__footer{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:18px;padding:18px 20px 20px!important}
 .cv-trip-itinerary{gap:16px;padding-block:16px}.cv-trip-stop strong{font-size:13px}.cv-trip-stop__location{font-size:11px}
 .cv-trip-payment{display:flex;flex-direction:row;flex-wrap:wrap;gap:4px 16px;align-items:center;justify-content:space-between}
 .cv-trip-payment>div{flex-direction:column;align-items:flex-start;gap:4px}.cv-trip-payment strong{font-size:23px}.cv-trip-payment__status{max-width:45%;font-size:11px;text-align:right}
 body.cv-premium-account .hp-booking--view-block .hp-listing__actions--primary{width:100%;flex-wrap:nowrap;gap:10px;justify-content:space-between}
 body.cv-premium-account .hp-booking--view-block .hp-listing__action--pay{flex:1 1 auto;min-height:46px;font-size:13px}
 body.cv-premium-account .hp-booking--view-block .hp-listing__action--message{flex:0 0 46px;width:46px;height:46px}
 body.cv-premium-account .cv-guest-panel:not(:has(>.cv-guest-tabs)),body.cv-premium-account .cv-rental-operations{padding:20px!important;margin-block:20px!important}
 body.cv-premium-account .cv-guest-details{grid-template-columns:minmax(90px,.9fr) minmax(0,1.4fr);gap:0 12px;font-size:12px!important}
 .cv-reservation-media{margin:6px 0 20px!important;border-radius:14px}.cv-reservation-image{aspect-ratio:4/3}
 body.cv-premium-account .hp-booking--view-page>.hp-listing__details--primary{gap:9px 12px}
 .cv-account-disclosure{margin:20px 0}.cv-account-disclosure>summary{padding:16px 18px}.cv-account-disclosure>summary>h3{font-size:15px!important}
 .cv-account-disclosure>.cv-booking-selections{padding:0 18px 18px}
 body.cv-premium-account .hp-form--user-update{padding:20px!important}
 body.cv-premium-account .hp-form--user-update>.hp-form__fields{grid-template-columns:1fr;gap:22px}
 body.cv-premium-account .hp-form--user-update .hp-form__field{grid-column:1!important}
 .cv-account-overview__links{grid-template-columns:1fr}.cv-account-overview__links>a{min-height:100px;padding:22px}
 body.cv-premium-auth .hp-page{padding:28px 20px!important}.cv-premium-auth form{padding:22px!important}
 body.cv-premium-site.cv-context-public .page__text>main.wp-block-group{padding:32px 20px!important}
}
@media(max-width:359px){body.cv-premium-account :is(.hp-page,.page__text:has(>.woocommerce)){padding-inline:16px!important}.cv-trip-itinerary{gap:12px}.cv-trip-stop__time{font-size:12px}.cv-trip-payment__status{max-width:42%}.cv-account-navigation svg{width:17px;height:17px}}
@media(min-width:768px){
 body.cv-premium-account .hp-booking--view-block{grid-template-columns:280px minmax(0,1fr)}
 .cv-trip-media{grid-row:1;min-height:0;aspect-ratio:4/3}
 .cv-trip-image{object-position:center 65%}
 body.cv-premium-account .hp-booking--view-block>.hp-listing__content{padding:28px!important;align-self:center}
 body.cv-premium-account .hp-booking--view-block>.hp-listing__footer{grid-column:1/-1;padding:0 28px 26px!important}
 body.cv-premium-account .hp-booking--view-block .hp-listing__status{margin:10px 0 0!important}
 body.cv-premium-account .hp-booking--view-block .hp-listing__created-date{flex:0 0 100%;margin-top:6px!important}
 .cv-trip-itinerary{padding-block:22px}
}
/* A visible link to the same native booking detail; existing actions stay intact. */
body.cv-premium-account .cv-trip-view{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--cv-ink);border-radius:9px;background:var(--cv-ink);color:#fff!important;font:650 12px/1.45 Manrope,system-ui,sans-serif;text-align:center;text-decoration:none}
body.cv-premium-account .cv-trip-view:hover{background:var(--cv-teal);border-color:var(--cv-teal)}
@media(max-width:767px){
 body.cv-premium-account .hp-booking--view-block .hp-listing__actions--primary:has(>.cv-trip-view){display:grid!important;grid-template-columns:minmax(0,1fr) 46px;gap:10px;width:100%}
 body.cv-premium-account .cv-trip-view{grid-column:1/-1;min-height:46px;font-size:13px}
}

/* V01/V02: the native Woo endpoint uses HivePress's content wrapper too.
   Keep the owning flex item intrinsic; no global footer positioning/overflow fix. */
body.cv-premium-account>.page__text:has(.cv-account-layout){flex-shrink:0}
body.cv-premium-account .cv-account-main--woocommerce{display:flow-root;min-width:0}
body.cv-premium-account .cv-account-main--woocommerce :is(button.button,input.button,.woocommerce-button,.hp-button,.hp-form__button){min-height:46px;padding:12px 18px;border:1px solid var(--cv-ink)!important;border-radius:10px;background:var(--cv-ink)!important;color:#fff!important;font:600 14px/1.45 Manrope,system-ui,sans-serif;box-shadow:none!important;text-decoration:none;white-space:normal}
body.cv-premium-account .cv-account-main--woocommerce :is(button.button,input.button,.woocommerce-button,.hp-button,.hp-form__button):focus-visible{outline:3px solid var(--cv-teal);outline-offset:3px}
body.cv-premium-account .cv-account-main--woocommerce .hp-listing__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px}
body.cv-premium-account .cv-account-main--woocommerce .hp-order__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px}
body.cv-premium-account .cv-account-main--woocommerce .hp-order__actions>a.hp-order__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:0!important;padding:11px 14px;border:1px solid var(--cv-premium-line);border-radius:10px;background:#fff;color:var(--cv-ink)!important;font:600 14px/1.5 Manrope,system-ui,sans-serif;text-decoration:none}
body.cv-premium-account .cv-account-main--woocommerce .hp-order__actions>a.hp-order__action.button--primary{background:var(--cv-ink);color:#fff!important;border-color:var(--cv-ink)}
body.cv-premium-account .cv-account-main--woocommerce :is(.form-row-first,.form-row-last){min-width:0}
/* V04: reset only the native narrow auth column's 1/3 width and offset. */
body.cv-premium-auth .hp-page{width:min(100%,600px)!important;margin-inline:auto!important;box-sizing:border-box;flex-shrink:0}
body.cv-premium-auth .hp-page>.hp-row{display:block;margin-inline:0}
body.cv-premium-auth .hp-page>.hp-row>.hp-page__content{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin-inline:0!important;padding-inline:0;float:none}
body.cv-premium-auth .hp-page .hp-form--narrow{width:100%;max-width:none;box-sizing:border-box}
body.cv-premium-account .cv-account-navigation a:focus-visible{outline:3px solid var(--cv-teal);outline-offset:2px}
