@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');
.op-header{gap:16px}.op-header>a:not(.op-brand){white-space:nowrap;font-size:12px}
@media(max-width:600px){.operations .op-header:has(>a:nth-of-type(3)){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1fr 1fr;gap:0 12px;padding-block:8px;height:104px}.op-header:has(>a:nth-of-type(3))>.op-brand{grid-row:1/3}.op-header:has(>a:nth-of-type(3))>a:not(.op-brand){font-size:11px;min-height:44px;display:flex;align-items:center;justify-content:flex-end}}
.operations{margin:0;background:#f4f5ef;color:#183b3d;font:15px/1.6 'DM Sans',sans-serif}.operations *{box-sizing:border-box}.operations a{color:inherit}.operations button,.operations input,.operations select,.operations textarea{font:inherit}.operations button{cursor:pointer}.operations [hidden]{display:none!important}.operations h1,.operations h2{font-family:'Playfair Display',Georgia,serif;line-height:1.15;font-weight:500}.operations h1{font-size:clamp(32px,4vw,48px);margin:10px 0 20px}.operations h2{font-size:28px;margin:0 0 18px}.operations h3{font-size:18px}.operations label{display:block;font-size:13px;font-weight:600;margin-bottom:17px}.operations label span,.op-muted{color:#607775;font-size:12px;font-weight:400}.operations input,.operations select,.operations textarea{display:block;width:100%;margin-top:6px;min-height:44px;border:1px solid #c6d3cc;background:white;border-radius:8px;padding:10px 12px;color:#183b3d}.operations input[type=checkbox]{display:inline-block;width:18px;min-height:18px;margin:0 7px 0 0}.operations :focus-visible{outline:3px solid #d3974d;outline-offset:3px}.op-skip{position:absolute;top:-60px;left:12px;background:white;padding:10px}.op-skip:focus{top:5px;z-index:99}.op-header{height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;border-bottom:1px solid #dce3db;background:#fafbf6}.op-header>a:last-child{font-size:12px}.op-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Georgia,serif;font-size:25px}.op-brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:1px}.op-brand img{object-fit:contain}.op-kicker{font-size:10px;letter-spacing:2px;font-weight:700;color:#6e7d63}.admin-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 90px)}.admin-sidebar{min-width:0;padding:35px 25px;border-right:1px solid #dce3db}.admin-sidebar h1{font-size:29px;margin-bottom:30px}.admin-sidebar nav{display:grid;gap:5px}.admin-sidebar nav button{border:0;border-radius:8px;text-align:left;padding:13px 15px;color:#476463;background:transparent;min-height:44px}.admin-sidebar nav button[aria-pressed=true]{background:#1d4c47;color:white}.admin-main{padding:38px;min-width:0}.op-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.op-heading p{margin:5px 0 0;color:#607775;font-size:13px}.op-panel{background:#fff;border:1px solid #dce3db;border-radius:15px;padding:26px;margin-bottom:22px}.op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.op-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.op-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 22px;border:1px solid #1d4c47;border-radius:30px;background:#1d4c47;color:white!important;text-decoration:none;font-weight:600;font-size:13px}.op-button.secondary{background:transparent;color:#1d4c47!important}.op-button.danger{background:#8b3932;border-color:#8b3932}.op-button:disabled{opacity:.5;cursor:wait}.op-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.op-message{padding:13px 18px;border-radius:8px;margin-bottom:18px;background:#e2eee4;color:#264c36}.op-message.error{background:#f6e4dd;color:#803a2e}.op-empty{padding:35px;text-align:center;border:1px dashed #bacbc1;border-radius:12px;color:#607775}.op-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.op-filters label{flex:1;min-width:150px}.op-filters button{margin-bottom:17px}.booking-list{display:grid;gap:12px}.booking-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border:1px solid #dce3db;background:white;border-radius:12px;padding:20px}.booking-row h3{margin:0 0 6px}.booking-row p{margin:2px 0;font-size:13px}.status-chip{display:inline-block;padding:3px 10px;border-radius:20px;background:#f5e7c9;color:#765a25;font-size:11px}.status-chip.confirmed,.status-chip.resolved{background:#e0eee0;color:#365d3c}.status-chip.cancelled{background:#eee7e5;color:#795d55}.op-dialog{width:min(650px,calc(100% - 32px));max-height:90vh;border:0;border-radius:18px;padding:28px;background:#f6f7f2;color:#183b3d}.op-dialog::backdrop{background:#0d292bb3}.op-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.op-dialog-heading>button{min-width:44px;min-height:44px;font-size:25px;border:0;background:transparent}.op-dialog label{font-family:'DM Sans',sans-serif}.media-dialog{width:min(960px,calc(100% - 32px))}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:45vh;overflow:auto}.media-grid button{padding:0;border:1px solid #cad6cd;background:white;border-radius:8px;overflow:hidden}.media-grid img{width:100%;height:110px;object-fit:cover}.media-grid span{display:block;padding:5px;font-size:10px;word-break:break-word}.layout-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.layout-card{border:1px solid #dce3db;border-radius:12px;padding:12px;background:#fff}.layout-card img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:7px}.layout-card h3{font:600 12px 'DM Sans',sans-serif;min-height:30px}.layout-card .op-actions{gap:5px}.icon-button{width:38px;height:38px;background:#eef2e9;border:1px solid #d4ded4;border-radius:6px;color:#1d4c47}.layout-card .image-change{font-size:11px;background:none;border:0;text-decoration:underline;min-height:38px}.op-days{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:15px}.op-days label{display:flex;align-items:center}.op-table-wrap{overflow:auto}.op-table{width:100%;border-collapse:collapse;font-size:12px}.op-table th,.op-table td{padding:12px 8px;text-align:left;border-bottom:1px solid #dce3db}.customer-main{max-width:850px;margin:45px auto 75px;padding:0 25px}.op-lead{font-size:16px;max-width:650px;color:#5d7773;margin-bottom:28px}.op-help{display:block;text-align:center;font-size:13px;margin-top:25px}.available-units{display:grid;gap:10px}.available-unit{display:flex;gap:12px;align-items:center;border:1px solid #cbd9cc;border-radius:9px;padding:14px;background:#fff}.available-unit input{width:18px;min-height:18px;margin:0}.available-unit span{display:block}.booking-summary{padding:20px;border-left:3px solid #b88648;background:#f0f3e9;margin:20px 0}.booking-summary p{margin:6px 0}.pix-key{padding:14px;background:#f1f4eb;border:1px solid #cfd9cc;border-radius:8px;word-break:break-all;font-family:monospace}.honeypot{position:absolute;left:-9999px}.partner-editor{display:grid;grid-template-columns:90px minmax(0,1fr);gap:15px;padding:20px 0;border-bottom:1px solid #dce3db}.partner-editor img{width:90px;height:70px;object-fit:contain;background:white}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.managed-rates table{width:100%;border-collapse:collapse}.managed-rates th,.managed-rates td{font-size:13px;text-align:left;padding:9px;border-bottom:1px solid #dce3db}.service-live{padding-block:35px;display:flex;justify-content:space-between;align-items:center;gap:30px}.service-live h2{font-size:28px}.service-live p{font-size:14px}.partners-section,.feedback-invite{padding:35px 6%;background:#f3f5ef}.partners-section h2,.feedback-invite h2{font-size:30px;margin:8px 0 16px}.partners-grid{display:flex;flex-wrap:wrap;gap:20px;margin:24px 0}.partners-grid a{display:grid;gap:10px;place-items:center;min-width:140px;text-decoration:none;font-size:13px}.partners-grid img{height:80px;width:140px;object-fit:contain}.feedback-invite{display:flex;gap:30px;align-items:center;justify-content:space-between;border-top:1px solid #dce3db}.feedback-invite .button{font-size:12px;gap:10px}.feedback-invite .icon{width:22px;height:22px;flex-shrink:0}
@media(max-width:950px){.admin-layout{grid-template-columns:minmax(0,1fr);align-content:start}.admin-sidebar{border-right:0;border-bottom:1px solid #dce3db;padding:20px}.admin-sidebar h1{font-size:25px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap}.admin-main{padding:25px}.layout-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.op-header{padding:0 20px;height:76px}.op-brand{font-size:22px}.op-brand img{width:40px;height:40px}.op-header>a:last-child{font-size:10px}.admin-main{padding:22px 16px}.op-panel{padding:18px}.op-grid,.op-grid.three{grid-template-columns:1fr}.op-heading{align-items:start}.op-heading h2{font-size:26px}.booking-row{display:block;padding:16px}.booking-row .op-actions{margin-top:12px}.op-dialog{padding:20px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid img{height:100px}.customer-main{padding:0 18px;margin-top:30px}.feedback-invite,.service-live{display:block}.feedback-invite .button{margin-top:12px}.layout-card .icon-button{width:32px}.partner-editor{grid-template-columns:1fr}.partners-section h2,.feedback-invite h2{font-size:28px}}
.journey-nav{display:flex;justify-content:flex-end;gap:1.5rem;padding:1rem;flex-wrap:wrap}.journey-nav a{font-weight:600;color:#204838}
.admin-layout.admin-at-home{grid-template-columns:minmax(0,1fr);max-width:1120px;min-height:0}
.admin-at-home .admin-sidebar{border:0;padding:28px 30px 12px}
.admin-at-home .admin-main{padding:0 30px}
.admin-sidebar:has(.admin-sector-navigation) h1{margin-bottom:10px}
.admin-menu-intro{font-size:13px;line-height:1.5;color:#607775;margin:0 0 24px}
.admin-sidebar nav.admin-sector-navigation{display:block;overflow:visible}
.operations h2.admin-menu-label{font-family:'DM Sans',sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;margin:24px 0 10px}
.admin-sector-grid,.admin-common-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.admin-at-home .admin-sector-grid,.admin-at-home .admin-common-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.admin-sidebar .admin-sector-navigation .admin-sector-grid button,.admin-sidebar .admin-sector-navigation .admin-common-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:100px;padding:13px 8px;border:1px solid #cddbd2;border-radius:14px;background:#fff;color:#244f47;font-size:12px;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere}
.admin-sector-navigation button svg{width:28px;height:28px;flex-shrink:0}
.admin-card-visual{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px}
.admin-card-brand{width:48px;height:48px;background:#fff;border-radius:10px;padding:3px}
.admin-sector-logo{display:block;width:100%;height:100%;object-fit:contain}
.admin-at-home .admin-card-brand{width:64px;height:64px}
.admin-nav-badge{position:absolute;top:-5px;right:-9px;display:flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 5px;border:2px solid #fff;border-radius:20px;background:#1d4ed8;color:#fff;font-size:11px;font-weight:700;line-height:1;box-shadow:0 2px 5px #123d6b26}
.admin-notification-status{font-size:11px;line-height:1.5;color:#526e70;margin:14px 0 0}
@media(max-width:600px){.admin-at-home .admin-card-brand{width:54px;height:54px}}
.admin-sector-navigation button strong{font-size:inherit;font-weight:700}
.admin-sector-navigation button small{display:block;font-size:10px;color:#607775;line-height:1.4}
.admin-at-home .admin-sector-navigation .admin-sector-grid button{min-height:124px;font-size:16px;padding:18px 12px}
.admin-at-home .admin-sector-navigation .admin-common-grid button{min-height:100px;font-size:14px}
.admin-at-home .admin-sector-navigation button small{font-size:12px}
.admin-sidebar .admin-sector-navigation .admin-sector-grid button:hover,.admin-sidebar .admin-sector-navigation .admin-common-grid button:hover{background:#edf4eb;border-color:#7fa18c}
.admin-sidebar .admin-sector-navigation .admin-sector-grid button[aria-pressed=true],.admin-sidebar .admin-sector-navigation .admin-common-grid button[aria-pressed=true]{background:#1d4c47;color:#fff;border-color:#1d4c47}
.admin-sector-navigation button[aria-pressed=true] small{color:#d8e7df}
.admin-at-home .admin-common-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.admin-settings-form h3{margin:0 0 12px}
.admin-setting-result{margin:12px 0 0;font-size:13px;color:#315d4d}
.admin-setting-result.error{color:#903b35}
.admin-integration-status{display:inline-flex;padding:5px 10px;margin:0 0 18px;border-radius:16px;background:#edf2f7;color:#405d76;font-size:12px;font-weight:600}
.admin-general-links{margin-top:20px;display:grid;gap:8px}
.admin-sidebar .admin-general-links button,.admin-general-links summary{font-size:12px;min-height:44px;padding:10px 0;text-align:left;background:transparent;color:#315d4d;border:0;border-radius:0;white-space:normal;cursor:pointer}
.admin-general-links details>button{display:block;width:100%;padding-left:12px}
.admin-general-links details{border-top:1px solid #d9e3d9}
#admin-sector-context{margin-bottom:28px;scroll-margin-top:20px}
.operations #admin-sector-context h2{font-size:clamp(25px,3vw,34px);margin:5px 0 8px;color:#163f39}
.admin-sector-description{font-size:13px;color:#607775;margin:0 0 16px}
.admin-back{background:transparent;border:0;padding:10px 0;min-height:44px;color:#315d4d;font-size:13px;margin-bottom:14px}
.admin-sector-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-bottom:20px;border-bottom:1px solid #d4dfd5}
.admin-sector-tools button{min-height:44px;padding:10px 16px;border:1px solid #cbdad1;border-radius:24px;background:white;color:#315d4d;font-size:12px;font-weight:600;line-height:1.35}
.admin-sector-tools button[aria-pressed=true]{background:#1d4c47;border-color:#1d4c47;color:#fff}
@media(max-width:950px){.admin-layout:has(.admin-sector-navigation){grid-template-columns:minmax(0,1fr)}.admin-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-common-grid,.admin-at-home .admin-common-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-at-home .admin-sidebar{padding:22px 16px 8px}.admin-at-home .admin-main{padding:0 16px}.admin-sector-grid,.admin-at-home .admin-sector-grid,.admin-common-grid,.admin-at-home .admin-common-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-at-home .admin-sector-navigation .admin-sector-grid button{min-height:112px;font-size:14px;padding:12px 8px}.admin-at-home .admin-sector-navigation .admin-common-grid button{min-height:88px;font-size:13px}.admin-at-home .admin-sector-navigation button small{font-size:11px}.admin-sector-tools button{flex:1 1 120px}.admin-menu-intro{margin-bottom:20px}}
.cancellation-reasons{padding:0;margin:0 0 20px;border:0;min-width:0}
.cancellation-reasons legend{padding:0;font-size:15px;font-weight:700}
.cancellation-reasons>p{margin:6px 0 12px}
.cancellation-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.cancellation-reason-grid button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:82px;padding:10px 7px;background:#fff;border:1px solid #cbd8cf;border-radius:10px;color:#31574b;text-align:center;font-size:12px;font-weight:600;line-height:1.3}
.cancellation-reason-grid svg{width:25px;height:25px;flex-shrink:0}
.cancellation-reason-grid button:hover{background:#f0f6ed;border-color:#789b84}
.cancellation-reason-grid button[aria-pressed=true]{background:#e5f0e1;border-color:#315f48;box-shadow:inset 0 0 0 1px #315f48;color:#244832}
.cancellation-reason-grid [data-cancel-reason=other]{grid-column:1/-1;flex-direction:row;min-height:46px}
@media(max-width:600px){.cancellation-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cancellation-reason-grid button{min-height:78px;font-size:11px}}

.content-block{padding:18px 0;border-top:1px solid #dce3db}.content-block:first-child{border-top:0}
.content-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.content-photo{min-width:0;border:1px solid #dce3db;border-radius:12px;padding:12px}.content-photo>img{display:block;width:100%;height:140px;object-fit:cover;border-radius:8px;margin-bottom:10px}.content-photo>strong{font-size:13px}.content-photo label{margin:10px 0}.content-photo .op-actions{gap:6px}.content-photo .op-button{font-size:11px;padding:8px 12px}.content-remove{background:none;border:0;color:#913c35;text-decoration:underline;min-height:44px;padding:8px}
.content-save-bar{padding:22px;border:1px solid #c7d9cb;border-radius:14px;background:#eef4ec}.content-save-bar p{font-size:13px;margin:0 0 12px}.content-save-bar [role=status]{margin:12px 0 0}.content-save-bar .error{color:#903b35}.managed-content-section{margin:22px 0}.managed-content-section h3{font-size:17px}.managed-content-section p{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.content-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.content-photos{grid-template-columns:1fr}.content-photo>img{height:180px}#sector-content-form .op-heading{display:block}#sector-content-form .op-heading button{margin-top:12px}.admin-settings-form .op-grid{grid-template-columns:1fr}}

/* Team accounts and section permissions */
.manager-account-list{display:grid;gap:12px;margin:20px 0}.manager-account-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #cfddd2;border-radius:14px;padding:18px}.manager-account-row strong,.manager-account-row span,.manager-account-status{display:block}.manager-account-row span,.manager-account-row p{overflow-wrap:anywhere}.manager-account-row p{font-size:13px;line-height:1.6;margin-bottom:0}.manager-account-status{color:#315e58;font-size:12px;margin-top:8px}.manager-account-form{border-top:1px solid #d8e2d8;padding-top:20px;scroll-margin-top:25px}.manager-account-form h4{font-size:21px;margin:0 0 20px}.manager-account-form fieldset{border:0;padding:0;margin:22px 0}.manager-account-form legend{font-weight:700;font-size:17px;margin-bottom:12px}.manager-permission-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.manager-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.manager-permissions label{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #cfddd2;border-radius:12px;background:#fff;cursor:pointer;min-width:0}.manager-permissions label:has(input:checked){border-color:#245e53;background:#edf5ef;box-shadow:inset 0 0 0 1px #245e53}.manager-permissions input,.manager-active input{width:20px!important;height:20px;flex:0 0 20px;accent-color:#20574e}.manager-permissions img{width:36px;height:36px;object-fit:contain;flex:0 0 36px}.manager-permissions span{font-size:14px;line-height:1.4}.manager-common-symbol{display:grid;place-items:center;width:36px;font-size:25px!important}.manager-active{display:flex!important;align-items:center;gap:10px}.manager-result{min-height:24px}.manager-account-form input[readonly]{background:#f0f2ed}#management-accounts{scroll-margin-top:20px}@media(max-width:640px){.manager-permissions{grid-template-columns:1fr}.manager-account-row{align-items:stretch;flex-direction:column}.manager-permission-actions .op-button{width:100%}#management-accounts .op-heading{align-items:stretch;flex-direction:column}}

.manager-permissions small{display:block;font-size:12px;color:#527069;margin-top:3px}.manager-common-symbol{height:32px;flex:0 0 36px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.sector-card-preview{max-width:310px;margin-bottom:22px;position:relative;border-radius:16px;overflow:hidden;background:#152120;color:white;aspect-ratio:368/434}.sector-card-preview img{width:100%;height:100%;object-fit:cover}.sector-card-preview>strong{position:absolute;bottom:0;left:0;right:0;padding:45px 22px 22px;background:linear-gradient(transparent,#091310f5);font-size:21px;line-height:1.25}.sector-card-empty{display:grid;place-items:center;min-height:160px;background:#e7ece5;color:#607775;padding:25px;text-align:center}.sector-card-preview .sector-card-empty{height:100%;background:#1d4c47;color:#e8f1e5}.sector-card-editor>.cart-notice{padding:14px;background:#fff5dd;border-radius:10px;font-size:13px;margin-bottom:22px}

.sector-card-editor{display:grid;grid-template-columns:minmax(160px,230px) minmax(0,1fr);gap:24px;align-items:center}.sector-card-editor>.cart-notice{grid-column:1/-1;margin:0}.sector-card-editor .sector-card-preview{margin:0;width:100%}.sector-card-controls>p:first-child{margin-top:0}.sector-card-controls [data-card-result]:empty{display:none}@media(max-width:700px){.sector-card-editor{grid-template-columns:1fr;gap:20px}.sector-card-editor .sector-card-preview{max-width:230px}}

.payment-totals{padding:12px 16px;margin:12px 0;background:#eff6f2;border:1px solid #c7d9d0;border-radius:12px}.payment-totals p{margin:4px 0}
