/* Shared desktop treatment for owner, public booking and customer journeys. */
@media(min-width:1100px){
 body[data-hf-page]{background:#f6f5f1;color:var(--ink,#282722);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.6}
 body[data-hf-page] .wrap,body[data-hf-page] .public-main{max-width:1320px;margin:30px auto 60px;padding:0 30px;width:100%;box-sizing:border-box}
 body[data-hf-page] .card,body[data-hf-page] .state-card,body[data-hf-page] .drawer-card{border:1px solid #e3e0d9;border-radius:14px;background:#fff;box-shadow:none;padding:28px;margin-bottom:24px;min-width:0}
 body[data-hf-page] .hero,body[data-hf-page] .public-header,body[data-hf-page] .head{background:#fff;border-bottom:1px solid #e3e0d9;box-shadow:none;padding:20px 30px;margin:0}
 body[data-hf-page] .hero-inner{max-width:1260px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:28px}
 body[data-hf-page] h1{font-size:30px;line-height:1.25;letter-spacing:-.5px;margin:0 0 12px}body[data-hf-page] h2{font-size:21px;line-height:1.4;margin:0 0 18px}body[data-hf-page] h3{font-size:17px;line-height:1.4}
 body[data-hf-page] label{font-size:13px;line-height:1.5;font-weight:650}body[data-hf-page] input:not([type=checkbox],[type=radio],[type=file]),body[data-hf-page] select,body[data-hf-page] textarea{font:inherit;font-size:15px;padding:11px 13px;min-height:46px;border:1px solid #dcd9d1;border-radius:8px;background:#fff;box-sizing:border-box;max-width:100%}
 body[data-hf-page] .btn,body[data-hf-page] button.primary{font-size:14px;min-height:43px;padding:11px 18px;border-radius:9px;box-shadow:none;cursor:pointer;font-weight:700}
 body[data-hf-page] .date-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:end}body[data-hf-page] .contact-grid,body[data-hf-page] .grid{gap:20px}
 body[data-hf-page=public-booking] .assets{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}body[data-hf-page=public-booking] .asset{border-radius:12px;border:1px solid #e3e0d9;overflow:hidden;box-shadow:none}body[data-hf-page=public-booking] .asset-photo{height:190px;object-fit:cover}body[data-hf-page=public-booking] .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-hf-page=public-booking] .booking-price-summary{border-radius:12px;border:1px solid #e3e0d9;padding:24px;background:#faf9f5}body[data-hf-page=public-booking] .cross-sell-card{min-width:240px;border-radius:12px}
 body[data-hf-page=public-availability] .range{gap:20px;align-items:end}body[data-hf-page=public-availability] .day{min-height:86px;font-size:15px;border-radius:9px;padding:14px}body[data-hf-page=public-availability] .legend{font-size:13px;gap:18px}
 body[data-hf-page=customer-agreement] .wrap,body[data-hf-page=agreement] .wrap{max-width:1180px}body[data-hf-page=customer-agreement] .agreement-document,body[data-hf-page=agreement] .agreement-document{height:min(68dvh,760px);max-height:760px;border:1px solid #e3e0d9;border-radius:10px;background:#f7f6f2}body[data-hf-page=customer-agreement] .licence-grid,body[data-hf-page=agreement] .licence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}body[data-hf-page] .licence-upload{padding:22px;border-radius:12px;border:1px solid #e3e0d9}body[data-hf-page] .signature-wrap{max-width:750px;min-height:160px;border-radius:10px}body[data-hf-page] .authorisation-clause{font-size:14px;line-height:1.7;padding:20px;border-radius:10px}body[data-hf-page] #signForm>.actions{display:flex;justify-content:flex-end;gap:15px;margin-top:22px}
 body[data-hf-page=payment] .wrap{max-width:850px;margin-top:50px}body[data-hf-page=payment] .amount{font-size:48px;letter-spacing:-1px}body[data-hf-page=payment] .breakdown{font-size:15px;padding:20px;border-radius:10px;background:#f6f5f1}body[data-hf-page=payment] .btn{width:100%;text-align:center}
 body[data-hf-page=shared-login] main,body[data-hf-page=signup] main{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px;align-items:start;margin:65px auto;padding:0 30px}body[data-hf-page=shared-login] .intro,body[data-hf-page=signup] main>section:first-child{padding:35px 15px 35px 0}body[data-hf-page=shared-login] .intro h1,body[data-hf-page=signup] h1{font-size:42px;line-height:1.2}body[data-hf-page=shared-login] .card,body[data-hf-page=signup] .card{padding:32px}body[data-hf-page=shared-login] header,body[data-hf-page=signup] header{padding:22px 35px;background:#fff;border-bottom:1px solid #e3e0d9}
 body[data-hf-page=public-asset] .asset-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:35px;padding:28px;background:#fff;border:1px solid #e3e0d9;border-radius:14px}body[data-hf-page=public-asset] .menu-section{border-radius:14px;padding:26px;background:#fff;border:1px solid #e3e0d9;margin-top:24px}
 body[data-hf-page] button:focus-visible,body[data-hf-page] a:focus-visible,body[data-hf-page] input:focus-visible,body[data-hf-page] select:focus-visible{outline:3px solid var(--accent,#f6b817);outline-offset:3px}
 .oc-body{--oc-bg:#f6f5f1;--oc-ink:#282722;--oc-line:#e3e0d9}.oc-body .oc-shell{grid-template-columns:220px minmax(0,1fr);gap:30px;max-width:1800px}.oc-body .oc-sidebar{background:#282722;color:#f4f2e9;border:0;border-radius:14px;padding:19px 13px;position:sticky;top:102px;max-height:calc(100dvh - 125px);overflow-y:auto}.oc-body .tabs{display:grid;gap:6px}.oc-body .tabs>button{text-align:left;border:0;border-radius:8px;padding:13px 15px;font-size:13px;color:#ddd9cd;background:transparent;font-weight:650;min-height:43px}.oc-body .tabs>button.on{background:#4a422d;color:#f6b817;border-left:3px solid #f6b817}.oc-body .oc-sidebar-note{border-top:1px solid #ffffff22;padding-top:20px;color:#bdb7a8;font-size:12px}.oc-body .oc-sidebar-note .oc-eyebrow{color:#d2c9b1}.oc-body .oc-content{min-width:0}.oc-body .oc-page-head{margin-bottom:25px}.oc-body .oc-page-head h1{font-size:30px;letter-spacing:-.5px}.oc-body .card{padding:24px;border-radius:14px;box-shadow:none;border:1px solid #e3e0d9}.oc-body .oc-metrics{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.oc-body .oc-metric{padding:22px;border-radius:12px}.oc-body .oc-overview-grid{gap:24px}.oc-body .oc-recovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oc-body #companyList{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.oc-body #companyList .facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oc-body #companyList .cardhead>strong{font-size:20px}.oc-body #companyList .actions{display:flex;flex-wrap:wrap;gap:9px}.oc-body #companyList .actions button{font-size:12px;min-height:36px}.oc-body dialog{width:min(650px,calc(100vw - 70px));padding:28px;border-radius:15px;max-height:calc(100dvh - 70px);overflow:auto}.oc-body .oc-service-row{font-size:13px}.oc-body .oc-service-row strong{font-size:14px}.oc-body #planList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oc-body #createForm .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.oc-body #createForm>button{margin-top:25px;min-width:220px}
}
@media(min-width:1100px) and (max-width:1365px){.oc-body #companyList{grid-template-columns:1fr}.oc-body .oc-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-hf-page] .assets{grid-template-columns:repeat(3,minmax(0,1fr))}}
