.v37-contact-rows{display:grid;grid-template-columns:max-content 1fr;gap:14px 22px;margin-top:24px;line-height:1.6}.v37-contact-rows dt{font-weight:700}.v37-contact-rows dd{margin:0;overflow-wrap:anywhere}.validation-summary,#error{scroll-margin-top:190px}.validation-summary{padding:20px;border:2px solid #b42318;border-radius:12px;margin-bottom:20px}.inline-error{display:block;color:#982119;font-size:.95rem;margin-top:6px}.qr-cookie-banner{position:fixed;bottom:16px;left:16px;z-index:1000;width:min(390px,calc(100vw - 32px));box-sizing:border-box;margin:0;padding:18px;box-shadow:0 4px 24px #0002}.qr-cookie-banner p{margin:0 0 14px;line-height:1.5}.qr-cookie-banner [data-customize]{background:white;color:#146b51}.qr-legal-links{display:flex;gap:16px;flex-wrap:wrap;padding:12px 20px;justify-content:center;font-size:.9rem}.qr-legal-links button,.page-links [data-cookie-settings]{font:inherit;padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer}[data-public-footer] .site-footer{background:#10130e;color:#fff;padding:40px 0 20px;line-height:1.6}[data-public-footer] .site-footer .shell{width:calc(100% - 40px);max-width:1440px;margin:auto}[data-public-footer] .site-footer .footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}[data-public-footer] .site-footer a{color:inherit}[data-public-footer] .site-footer .footer-main>div>a{display:block;margin:8px 0}[data-public-footer] .site-footer .footer-brand img{max-width:280px;width:100%;height:auto}[data-public-footer] .site-footer .footer-brand{text-align:center}[data-public-footer] .site-footer .payment-brands{display:flex;align-items:center;gap:16px}[data-public-footer] .site-footer .payment-brands img{width:auto;max-width:90px;max-height:36px}[data-public-footer] .site-footer .page-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:22px 0}[data-public-footer] .site-footer .footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}[data-public-footer] .site-footer .footer-label{font-weight:700}[data-public-footer] .site-footer address{font-style:normal}
@media(max-width:640px){.v37-contact-rows{grid-template-columns:1fr;gap:6px}.v37-contact-rows dd{margin-bottom:12px}[data-public-footer] .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:24px}[data-public-footer] .site-footer .footer-brand{grid-column:1/-1}[data-public-footer] .site-footer .footer-bottom{justify-content:center;text-align:center}}

.v37-metrics,.v37-funnel{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px}.v37-stage{border:2px solid #146b51;border-radius:12px;padding:16px;position:relative}.v37-stage summary{cursor:pointer}.v37-stage summary span{display:block;margin-top:10px}.journey-branches{border-left:2px solid #146b51;padding-left:20px}.analytics-views{display:flex;gap:20px;flex-wrap:wrap;margin:20px 0}.v37-check{display:flex!important;align-items:flex-start;gap:12px;margin:18px 0}.v37-check input{width:20px!important;flex:0 0 20px}.v37-check small,#ga4-settings small{display:block;line-height:1.5;margin-top:6px}#ga4-settings label{display:block;margin:16px 0}#ga4-settings{max-width:650px}@media(max-width:640px){.v37-funnel{grid-template-columns:1fr}.v37-stage:after{content:"↓";display:block;text-align:center}}

.qr-legal-links button,[data-cookie-settings]{background:transparent!important;border:0!important;padding:0!important;color:inherit!important;font:inherit!important;text-decoration:underline;box-shadow:none!important}

@media(min-width:1000px){.v37-funnel{grid-template-columns:repeat(5,minmax(0,1fr))}.v37-stage:not(:last-child):after{content:"→";position:absolute;right:-17px;top:35px;color:#146b51}.journey-branches li{padding:5px 0}.journey-branches li:before{content:"↳ ";color:#146b51}}

/* Analytics cards keep their own height when a neighboring stage expands. */
#booking-journey .v37-funnel{align-items:start}

[data-public-footer] .media-frame{display:block;position:relative;width:100%}[data-public-footer] .media-frame picture{display:block}[data-public-footer] .media-frame:not([data-failed="true"])>.media-placeholder{display:none}[data-public-footer] .media-frame[data-failed="true"]>picture{display:none}[data-public-footer] .media-placeholder{display:flex;flex-direction:column;padding:16px;text-align:center}[data-public-footer] .footer-brand .media-frame{max-width:280px;margin:auto}[data-public-footer] .footer-brand .payment-brands{justify-content:center}[data-public-footer] .footer-bottom{justify-content:center;text-align:center}.site-footer .page-links{align-items:baseline}.site-footer .page-links>[data-cookie-settings]{display:inline-flex!important;width:auto!important;margin:0!important;line-height:inherit!important;white-space:nowrap}.agreement-scroll{background:#fff!important;color:#171717!important;color-scheme:light;padding:24px;border:1px solid #b8c0bb;border-radius:12px}.agreement-scroll *{color:inherit}.agreement-scroll table,.agreement-scroll td,.agreement-scroll th{background:#fff!important;color:#171717!important}

.site-footer .shell.footer-bottom{justify-content:center;text-align:center}.site-footer .footer-brand .payment-brands{justify-content:center}.site-footer .page-links{display:flex;align-items:baseline;justify-content:center;gap:20px;flex-wrap:wrap}.site-footer .page-links>a,.site-footer .page-links>button{margin:0!important;flex:0 0 auto;font:inherit;line-height:inherit}

/* v3.9: scoped account, booking and owner analytics presentation. */
.client-account-page>nav.qr-legal-links{max-width:650px;margin:20px auto 28px;padding:0 16px;color:#343d37;text-align:center}
.client-account-page .qr-legal-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:10px;font:500 14px/1.6 Arial,sans-serif}
.client-account-page .qr-legal-links a,.client-account-page .qr-legal-links button{color:#343d37!important;font:inherit!important;margin:0!important;width:auto!important}
.client-account-page .qr-legal-links>a+a:before,.client-account-page .qr-legal-links>a+button:before{content:"·";display:inline-block;margin-right:10px;text-decoration:none}
.client-account-page .qr-legal-links :focus-visible{outline:3px solid #146b51;outline-offset:4px}
.booking-reference-row{display:flex;align-items:center;justify-content:space-between;gap:16px;overflow-wrap:anywhere}.booking-reference-row strong{display:block}.booking-reference-row button{flex:0 0 auto;width:auto;white-space:nowrap}
.post-booking-account{margin-top:24px;border-top:1px solid #bccbc0;padding-top:20px}.post-booking-account form{max-width:580px}
#v35-assist{width:min(1120px,94vw);max-width:min(1120px,94vw);height:min(900px,92dvh);max-height:92dvh;padding:0;border:1px solid #b9c8be;border-radius:16px;color:#17251d;background:#fff;overflow:hidden}#v35-assist .assist-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid #c7d6cc}#v35-assist .assist-header h1{font-size:24px;margin:0}#v35-assist .assist-body{overflow:auto;height:calc(100% - 84px);padding:20px 24px;overscroll-behavior:contain}#v35-assist section{margin-bottom:24px}#v35-assist label{display:block;margin:12px 0}#v35-assist input:not([type=checkbox]),#v35-assist textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px}#v35-assist input[type=checkbox]{width:auto}#v35-assist .assist-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}#v35-assist button{width:auto;min-height:44px}#v35-assist pre{white-space:pre-wrap;overflow-wrap:anywhere}
.v37-metrics article{background:#eef6f0;padding:20px;border-radius:12px;border:1px solid #c8ddcf}.v37-metrics article strong{font-size:clamp(24px,3vw,38px);color:#12533f}.v39-bars{display:grid;gap:14px;margin:20px 0}.v39-bar-row{border-bottom:1px solid #d0ded4;padding-bottom:12px}.v39-bar-row h4{margin:0 0 8px}.v39-bar-track{height:10px;background:#e7ede9;border-radius:6px;overflow:hidden;margin:4px 0 8px}.v39-bar-fill{display:block;height:100%;background:#176b50}.v39-bar-fill.paid{background:#12533f}.v39-bar-fill.interest{background:#286596}.v39-bar-value{font-size:14px}.v39-stage-progress{display:block;width:100%;height:10px;margin-top:12px;accent-color:#176b50}#spot-demand .ops-table td:nth-child(2n){background:#eaf5ed}#spot-demand .ops-table td:nth-child(2n+1){background:#f5faf6}#spot-demand .ops-table th{background:#245c42;color:#fff}#spot-demand .ops-table th,#spot-demand .ops-table td{padding:12px;border-bottom:1px solid #c5d8ca}#spot-demand .ops-table td:not(:first-child),#spot-demand .ops-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:640px){.booking-reference-row{display:block}.booking-reference-row button{display:block;margin-top:12px;max-width:100%;white-space:nowrap}#v35-assist .assist-header{padding:12px}#v35-assist .assist-header h1{font-size:20px}#v35-assist .assist-body{padding:12px}#v35-assist .assist-fields{grid-template-columns:1fr}.v37-metrics{grid-template-columns:1fr 1fr}.v37-metrics article{padding:12px}.v37-metrics article h3{font-size:16px}}

.qr-domain-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:13px;font-weight:700;line-height:1.4;white-space:normal}.qr-status-success{background:#dcf3e5;color:#155b35}.qr-status-danger{background:#fde1e7;color:#8d1d37}.qr-status-pending{background:#fff0c4;color:#654900}.qr-status-info{background:#dfedfc;color:#214e7d}.qr-status-neutral{background:#e9ecea;color:#414b45}

.client-account-page>footer{max-width:650px;text-align:center;padding-top:12px}.client-account-page>footer>.qr-legal-links{margin-top:12px}.client-account-page>footer .qr-legal-links a{float:none;display:inline;margin:0}.client-account-page .client-access-card{margin-bottom:16px;min-height:0}.client-account-page .card.login{margin:24px auto}.client-account-page .qr-legal-links .qr-legal-links{padding:0;margin:0}

#v35-assist[open]{display:flex;flex-direction:column}#v35-assist .assist-header{flex:0 0 auto}#v35-assist .assist-body{height:auto;flex:1;min-height:0}

.client-account-page label .required-label>span,.required-label .required-mark{display:inline;margin:0}.required-label .required-mark{white-space:nowrap}

/* v4.0: shared footer and account form containment. */
.client-account-page>footer{max-width:none;width:100%;box-sizing:border-box;text-align:initial;padding:0}
.client-account-page footer a{float:none}
.client-account-page [data-public-footer]{width:100%;max-width:none;display:block}
.client-account-page .site-footer{max-width:none;width:100%;box-sizing:border-box}
.client-account-page .site-footer .footer-main>*{min-width:0}
.client-account-page .site-footer address{width:auto;overflow-wrap:normal}
.client-account-page label{font-size:1rem;line-height:1.5;margin:16px 0}
.client-account-page .required-label{display:block;font-weight:650;margin-bottom:6px}
.client-account-page .required-label .required-mark{display:inline!important;margin:0}
.password-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.password-control input{flex:1 1 180px;min-width:0}
.password-control button{flex:0 0 auto;margin:0;font-size:.95rem}
.password-help p{font-size:.95rem;line-height:1.5;margin:6px 0;font-weight:400}
.client-account-page .site-footer .page-links a{color:inherit}
@media(max-width:640px){.client-account-page .site-footer .footer-main{grid-template-columns:1fr}.client-account-page .site-footer .footer-brand{grid-column:auto}}
.client-account-page label .password-control{display:flex;flex-wrap:nowrap;margin:0;gap:8px}.client-account-page .password-control input{flex:1 1 0;width:0;min-width:0}.client-account-page .required-label>span{font:inherit}.client-account-page [data-form=password]>button{margin-top:12px}
.client-account-page .required-label{font-size:1rem}

/* v4.1: shared owner form containment and compact neighboring cards. */
.workspace .overview-grid{align-items:start}
#live-rates .rate-card,#live-rates .panel{min-width:0}
#live-rate-form .field input{width:100%;box-sizing:border-box}
#live-rate-form .check{display:flex;align-items:flex-start;gap:.6rem;line-height:1.5;margin-top:1rem}
#live-rate-form .check input{flex:0 0 auto;margin-top:.3rem}
.workspace .actions{gap:.75rem;flex-wrap:wrap}
.workspace form label{min-width:0}
.workspace form small,.workspace form .help{overflow-wrap:anywhere}

.account-verified{color:#176b50}.account-neutral{color:#665019}.quarry-human-check{padding:12px;margin:12px 0;max-width:100%;text-align:left}.quarry-human-check p{margin:0 0 8px}.quarry-human-check button{margin-top:8px}
