/* CampOS operational modules: housekeeping, guest inbox, and incident reporting. */
.campos-operations-page .client-dashboard-main{max-width:1440px}.campos-operations-page .client-locations-card{overflow:hidden}.campos-operations-page .client-section-heading{background:linear-gradient(135deg,#fff,#f4f8f7)}
.campos-guest-identity{display:flex;align-items:center;gap:.7rem}.campos-guest-identity>span:last-child{display:grid;gap:.12rem}.campos-guest-identity small{color:#77878c;font-size:.7rem;font-weight:500}.campos-guest-avatar{display:grid!important;place-items:center;flex:0 0 2.45rem;width:2.45rem;height:2.45rem;border-radius:.75rem;background:#dcece7;color:#176352;font-weight:800}.campos-inbox-list tr{transition:.15s ease}.campos-inbox-list tbody tr:hover{background:#f2f8f6}.campos-inbox-list tr.is-unread{background:#edf8f4;box-shadow:inset 4px 0 #1e6f5e}.campos-inbox-list tr.is-unread td:first-child{color:#0d5848}.campos-message-thread{min-height:240px;max-height:56vh;overflow-y:auto;padding:1.25rem!important;border:1px solid #dfe8e5;border-radius:1rem;background:linear-gradient(180deg,#f3f7f6,#fbfcfc)}.location-message-row{display:flex;margin:.6rem 0}.location-message-row.is-staff{justify-content:flex-end}.location-message-bubble{max-width:min(72%,620px);padding:.75rem .9rem;border:1px solid #dbe5e2;border-radius:1rem 1rem 1rem .3rem;background:#fff;box-shadow:0 5px 15px rgba(15,31,46,.05)}.location-message-row.is-staff .location-message-bubble{border-color:#1e6f5e;border-radius:1rem 1rem .3rem 1rem;background:#1e6f5e;color:#fff}.location-message-row.is-staff .location-message-bubble .text-secondary{color:#d7ebe5!important}.campos-message-composer{position:sticky;bottom:0;box-shadow:0 -8px 24px rgba(15,31,46,.06)}
.campos-space-status-grid table,.campos-space-status-grid tbody,.campos-space-status-grid tr,.campos-space-status-grid td{display:block}.campos-space-status-grid thead{display:none}.campos-space-status-grid tbody{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.campos-space-status-grid tr{position:relative;padding:1rem;border:1px solid #dfe8e5!important;border-radius:.9rem;background:#fff;box-shadow:0 6px 18px rgba(15,31,46,.05)}.campos-space-status-grid tr.status-dirty{border-left:5px solid #d39b21!important}.campos-space-status-grid tr.status-blocked{border-left:5px solid #b54840!important}.campos-space-status-grid tr.status-clean{border-left:5px solid #258868!important}.campos-space-status-grid td{padding:.15rem!important;border:0!important}.campos-space-status-grid td:last-child{margin-top:.65rem}.campos-space-status-grid .btn{width:100%}.campos-space-name{display:flex;align-items:center;gap:.55rem;font-size:.95rem}.campos-space-name i{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.55rem;background:#e5f1ed;color:#1e6f5e}
.inspection-checklist{display:grid;gap:.8rem}.inspection-checklist-item{display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(240px,1.3fr);align-items:center;gap:1rem;padding:1rem;border:1px solid #dde7e4;border-radius:.85rem;background:#fbfcfc}.inspection-item-label{color:#0f1f2e}.inspection-result-toggle{display:flex;padding:.2rem;border-radius:.7rem;background:#e8eeec}.inspection-result-toggle .form-check{position:relative;margin:0;padding:0}.inspection-result-toggle input{position:absolute;opacity:0;pointer-events:none}.inspection-result-toggle label{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;border-radius:.55rem;color:#607176;font-weight:650;cursor:pointer}.inspection-result-toggle input:checked+label{background:#fff;color:#187257;box-shadow:0 2px 8px rgba(15,31,46,.12)}.inspection-result-toggle .form-check:last-child input:checked+label{background:#fff1ef;color:#ad3e36}
.campos-linked-reservation{display:grid!important;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.1rem!important;border:2px solid #8ab9d5!important;background:linear-gradient(135deg,#eaf5fb,#fff)!important}.campos-linked-reservation>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:.8rem;background:#2f7198;color:#fff;font-size:1.15rem}.campos-linked-reservation strong{display:block;color:#174b69;font-size:1rem}.campos-linked-reservation p{margin:.15rem 0 .7rem;color:#526d7c}.campos-report-intro{display:flex;align-items:center;gap:.8rem;margin:0 1.2rem 1rem;padding:1rem;border:1px solid #b9d8ce;border-radius:.85rem;background:#edf8f4}.campos-report-intro>span{display:grid;place-items:center;flex:0 0 2.7rem;width:2.7rem;height:2.7rem;border-radius:.7rem;background:#1e6f5e;color:#fff}.campos-report-intro h3{margin:0;color:#0f1f2e;font-size:1rem}.campos-report-intro p{margin:.15rem 0 0;color:#607176;font-size:.78rem}.campos-checklist-card+.campos-checklist-card{margin-top:1rem}
.conversation-item--location{border-left:4px solid #d4a72c!important;background:linear-gradient(90deg,#fffbef,#fff)}.conversation-item--location .profile-avatar{background:#1e6f5e;color:#fff}.conversation-preview-wrap{display:flex;align-items:center;min-width:0;gap:.4rem}.conversation-type-chip{flex:none;padding:.12rem .38rem;border-radius:999px;background:#fff0c4;color:#7d5800;font-size:.58rem;font-weight:750;text-transform:uppercase}.chat-active--location .chat-thread-header{border-bottom-color:#d7b44f;background:linear-gradient(90deg,#fffaf0,#fff)}.chat-active--location #chatPartnerType{color:#80620c!important;font-weight:650}
@media(max-width:900px){.campos-space-status-grid tbody{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-checklist-item{grid-template-columns:1fr}.inspection-result-toggle{width:max-content}}
@media(max-width:600px){.campos-space-status-grid tbody{grid-template-columns:1fr}.location-message-bubble{max-width:88%}.campos-report-intro{align-items:flex-start}.conversation-type-chip{display:none}}

/* Campground-owned branding and guest identity throughout CampOS. */
.client-location-property-brand{align-items:center}.client-location-property-logo{display:grid!important;place-items:center;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border-radius:.8rem;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.2)}.client-location-property-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}.client-location-property-brand>span:last-child{min-width:0;font-size:.88rem}.client-location-property-brand>span:last-child:not(.client-location-property-logo){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-location-nav-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1)}.client-location-nav-footer .client-location-nav-back{border:0}.client-location-powered{display:flex;align-items:center;gap:.6rem;padding:.75rem;color:#95aab1;text-decoration:none}.client-location-powered:hover{color:#fff}.client-location-powered img{width:30px;height:29px;object-fit:contain}.client-location-powered span{display:grid;font-size:.52rem;line-height:1.25}.client-location-powered strong{color:#fff;font-size:.68rem}.client-location-nav-list{overflow-y:auto;min-height:0}
.campos-customer-avatar{display:grid;place-items:center;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;overflow:hidden;border:2px solid #fff;border-radius:50%;background:#dcece7;color:#176352;font-size:.72rem;font-weight:800;box-shadow:0 2px 8px rgba(15,31,46,.12)}.campos-customer-avatar img{width:100%;height:100%;object-fit:cover}.campos-customer-avatar.is-large{flex-basis:3.6rem;width:3.6rem;height:3.6rem;font-size:1rem}.campos-customer-avatar.is-xl{flex-basis:4.5rem;width:4.5rem;height:4.5rem;font-size:1.25rem}.campos-customer-table-name,.campos-reservation-guest{display:flex!important;align-items:center;gap:.65rem;text-decoration:none}.campos-reservation-guest>span:last-child{display:grid}.campos-reservation-guest strong{color:#0f1f2e;font-size:.82rem}.campos-reservation-guest small{color:#74838a;font-size:.68rem}.campos-customer-heading{display:flex;align-items:center;gap:.9rem}.campos-customer-heading>span:last-child{display:grid}.campos-customer-heading p,.campos-customer-heading h1{margin:0}.campos-customer-heading small{color:#708087;font-size:.78rem}.campos-reservation-guest-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid #b9d8ce;border-radius:1rem;background:linear-gradient(135deg,#e8f5f1,#fff);box-shadow:0 8px 24px rgba(15,31,46,.06)}.campos-reservation-guest-hero>div{display:grid}.campos-reservation-guest-hero small{color:#1e6f5e;font-size:.62rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.campos-reservation-guest-hero h2{margin:.08rem 0;color:#0f1f2e;font-size:1.15rem}.campos-reservation-guest-hero p{margin:0;color:#66777d;font-size:.74rem}
.grid-guest-avatar{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;overflow:hidden;border:2px solid rgba(255,255,255,.7);border-radius:50%;background:#fff;color:#176352;font-size:.58rem;font-weight:800}.grid-guest-avatar img{width:100%;height:100%;object-fit:cover}.reservation-grid-bar>.grid-booking-name{margin-left:.35rem}.grid-popover-heading>.grid-guest-avatar{width:36px;height:36px;border-color:#d7e6e1;background:#dcece7;font-size:.7rem}
@media(max-width:700px){.campos-reservation-guest-hero{grid-template-columns:auto 1fr}.campos-reservation-guest-hero>a{grid-column:1/-1;width:100%}.client-location-property-logo{flex-basis:42px;width:42px;height:42px}}

/* Workflow navigation and full-width campground branding. */
.client-location-property-brand{display:grid!important;gap:.65rem;padding:.35rem .3rem 1rem!important}.client-location-property-logo.has-custom-logo{display:grid!important;place-items:center;width:100%;height:88px;overflow:hidden;border-radius:.8rem;background:#fff;box-shadow:0 6px 16px rgba(0,0,0,.2)}.client-location-property-logo.has-custom-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}.client-location-fallback-brand{display:flex!important;align-items:center;justify-content:center;gap:.6rem;min-height:55px}.client-location-fallback-brand>img{width:38px;height:37px;object-fit:contain}.client-location-fallback-brand>span{display:grid;color:#fff;font-size:1.02rem;line-height:1}.client-location-fallback-brand small{margin-top:.2rem;color:#e9b949;font-size:.55rem;letter-spacing:.14em;text-transform:uppercase}.client-location-property-name{display:grid!important;min-width:0;color:#fff;font-size:.86rem;text-align:center;line-height:1.2}.client-location-property-name small{margin-top:.18rem;color:#91a8af;font-size:.52rem;letter-spacing:.06em;text-transform:uppercase}.client-location-nav-header{margin:.65rem 0 .8rem}.client-location-nav-list{padding-right:.2rem}.client-location-nav-group>button{min-height:42px}.client-location-nav-group.open>button{background:rgba(30,111,94,.72);color:#fff}.client-location-nav-group.open:not(.active)>button>i:first-child{color:#b4d8cc}.client-location-settings-subnav{padding-left:1rem}.client-location-nav-item.active .client-location-settings-subnav a{font-size:.72rem}
@media(max-width:700px){.client-location-property-logo.has-custom-logo{width:100%;height:72px;flex-basis:auto}.client-location-property-brand{display:grid!important}}

/* Sidebar masthead: let the logo use the available width instead of reading like a small badge. */
.client-location-property-brand{width:100%;gap:.75rem;padding:.25rem 0 1rem!important}.client-location-property-logo.has-custom-logo{width:100%;height:112px;border-radius:.65rem}.client-location-property-logo.has-custom-logo img{width:100%;height:100%;padding:2px;object-fit:contain}.client-location-fallback-brand{justify-content:flex-start;width:100%;min-height:68px;padding:.25rem .45rem}.client-location-fallback-brand>img{width:52px;height:51px}.client-location-fallback-brand>span{font-size:1.22rem}.client-location-fallback-brand small{font-size:.62rem}.client-location-property-name{align-items:start;padding:0 .45rem;font-size:.98rem;text-align:left}.client-location-property-name small{font-size:.56rem}
@media(max-width:700px){.client-location-property-logo.has-custom-logo{height:96px}}

/* CampOS public campground listing editor. */
.location-listing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid #b9d8ce;border-radius:1rem;background:linear-gradient(135deg,#edf8f4,#fff)}.location-listing-toolbar>div{display:flex;align-items:center;gap:.8rem}.location-listing-toolbar>div>i{display:grid;place-items:center;flex:0 0 2.6rem;width:2.6rem;height:2.6rem;border-radius:.75rem;background:#1e6f5e;color:#fff}.location-listing-toolbar span{display:grid}.location-listing-toolbar strong{color:#0f1f2e;font-size:.88rem}.location-listing-toolbar small{color:#66777d;font-size:.7rem}.location-listing-content-card textarea{line-height:1.65;resize:vertical}.location-listing-gallery-help{display:flex;align-items:center;gap:.75rem;margin:0 1.2rem 1rem;padding:.85rem 1rem;border:1px solid #ead79f;border-radius:.8rem;background:#fff9e9;color:#765713}.location-listing-gallery-help>i{font-size:1.05rem}.location-listing-gallery-help span{display:grid}.location-listing-gallery-help strong{font-size:.76rem}.location-listing-gallery-help small{color:#7d704e;font-size:.66rem}.location-listing-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;padding:0 1.2rem 1.2rem}.location-listing-photo{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid #dce5e2;border-radius:.9rem;background:#eaf0ee;box-shadow:0 7px 18px rgba(15,31,46,.07)}.location-listing-photo>img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.location-listing-photo:hover>img{transform:scale(1.025)}.location-listing-photo>span{position:absolute;top:.65rem;left:.65rem;padding:.3rem .55rem;border-radius:999px;background:#d39b21;color:#fff;font-size:.58rem;font-weight:800;text-transform:uppercase;box-shadow:0 3px 10px rgba(0,0,0,.18)}.location-listing-photo>form{position:absolute;right:.6rem;bottom:.6rem}.location-listing-photo>form .btn{display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;color:#a33d36;box-shadow:0 3px 12px rgba(0,0,0,.2)}.location-listing-photo.is-primary{outline:3px solid rgba(211,155,33,.38)}.location-listing-empty-gallery{display:grid;place-items:center;margin:0 1.2rem 1rem;padding:2.4rem 1rem;border:2px dashed #cbdad6;border-radius:1rem;background:#f8fbfa;color:#6c7c81;text-align:center}.location-listing-empty-gallery>i{margin-bottom:.6rem;color:#8ca39d;font-size:2rem}.location-listing-empty-gallery strong{color:#263c44}.location-listing-empty-gallery p{margin:.15rem 0 0;font-size:.72rem}.location-listing-photo-upload{display:flex;align-items:flex-end;gap:1rem;margin:0 1.2rem 1.2rem;padding:1rem;border:2px dashed #b9d2cb;border-radius:1rem;background:#f4f9f7}.location-listing-photo-upload>div{flex:1;min-width:0}.location-listing-photo-upload>.btn{flex:none}.location-listing-gallery-card .client-photo-file-preview{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}@media(max-width:700px){.location-listing-toolbar,.location-listing-photo-upload{align-items:stretch;flex-direction:column}.location-listing-toolbar .btn,.location-listing-photo-upload>.btn{width:100%}.location-listing-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.location-listing-gallery-help{align-items:flex-start}.location-listing-photo>span{font-size:.5rem}}

/* Cover-photo controls. */
.location-listing-photo-actions{position:absolute;right:.6rem;bottom:.6rem;left:.6rem;display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.location-listing-photo-actions form{margin:0}.location-listing-photo-actions .btn{display:flex;align-items:center;justify-content:center;height:2.25rem;padding:0 .7rem;border:0;border-radius:999px;box-shadow:0 3px 12px rgba(0,0,0,.2)}.location-listing-photo-actions .make-cover{gap:.35rem;color:#765713;font-size:.6rem;font-weight:800}.location-listing-photo-actions .remove-photo{width:2.25rem;padding:0;color:#a33d36}.location-listing-photo-actions .make-cover:hover{background:#fff4ce;color:#654600}

/* CampOS Point of Sale setup and register configuration. */
.campos-pos-settings-page .client-dashboard-main,.campos-pos-register-page .client-dashboard-main{max-width:1380px}.pos-master-card{border-left:5px solid #9aa9ad}.pos-master-card.is-enabled{border-left-color:#258868}.pos-master-content{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem}.pos-master-explainer{display:flex;align-items:center;gap:.85rem}.pos-master-explainer>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:.85rem;background:#e3eeeb;color:#1e6f5e;font-size:1.05rem}.pos-master-explainer>div{display:grid}.pos-master-explainer strong{color:#0f1f2e;font-size:.88rem}.pos-master-explainer p{margin:.12rem 0 0;color:#697a80;font-size:.68rem}.pos-register-table-wrap{padding:0 1.2rem}.pos-register-table{overflow:hidden;border:1px solid #dbe5e2;border-radius:.9rem}.pos-register-table thead th{padding:.75rem;background:#f0f5f3;color:#66777d;font-size:.6rem;letter-spacing:.06em;text-transform:uppercase}.pos-register-table td{padding:.8rem .75rem}.pos-register-name{display:flex;align-items:center;gap:.65rem;color:#0f1f2e;text-decoration:none}.pos-register-name>span{display:grid;place-items:center;width:38px;height:38px;border-radius:.65rem;background:#dff0eb;color:#1e6f5e}.pos-register-name strong{font-size:.8rem}.pos-register-add-form{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(180px,1fr) minmax(160px,.7fr) auto;align-items:end;gap:.8rem;margin:1.2rem!important;padding:1rem!important;border:2px dashed #bfd3cd!important;border-radius:1rem!important;background:#f5f9f8!important}.pos-register-add-heading{display:flex;align-items:center;gap:.7rem}.pos-register-add-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:.65rem;background:#1e6f5e;color:#fff}.pos-register-add-heading>div{display:grid}.pos-register-add-heading strong{color:#0f1f2e;font-size:.76rem}.pos-register-add-heading small{color:#708086;font-size:.57rem}.client-location-nav-item-pos-launch a{margin:.25rem .2rem;padding:.75rem!important;border:1px solid rgba(229,181,61,.45)!important;border-radius:.75rem!important;background:linear-gradient(135deg,#c99822,#e0ac31)!important;color:#102a34!important;box-shadow:0 7px 18px rgba(0,0,0,.16)}.client-location-nav-item-pos-launch a:hover{filter:brightness(1.08);transform:translateY(-1px)}.client-location-nav-item-pos-launch i{color:#102a34!important}.client-location-nav-item-pos-launch span{font-weight:850}.pos-register-welcome{align-items:center}.pos-register-welcome>.badge{font-size:.66rem}.pos-register-editor-card{overflow:visible!important}.pos-register-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-bottom:1px solid #dfe7e5;background:#f5f9f8}.pos-register-editor-toolbar>div{display:flex;align-items:center;gap:.65rem}.pos-register-editor-toolbar>div>i{color:#1e6f5e}.pos-register-editor-toolbar span{display:grid}.pos-register-editor-toolbar strong{font-size:.76rem}.pos-register-editor-toolbar small{color:#708086;font-size:.6rem}.client-pos-register-form{padding:1.2rem}.client-pos-register-form .client-form-section-title{margin:1.3rem 0 .85rem;padding:.75rem .85rem;border-radius:.75rem;background:#eef5f3}.client-pos-register-form .client-form-section-title:first-of-type{margin-top:0}.client-pos-register-form .client-form-section-title>i{display:grid;place-items:center;width:30px;height:30px;border-radius:.5rem;background:#1e6f5e;color:#fff}.client-pos-register-form .client-form-section-title span{display:grid}.client-pos-register-form .client-form-section-title small{margin-top:.1rem;color:#718187;font-size:.57rem;font-weight:500}.pos-payment-method-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.pos-payment-method-option{position:relative;margin:0;padding:0}.pos-payment-method-option input{position:absolute;top:.75rem;right:.75rem;margin:0}.pos-payment-method-option label{display:flex;align-items:center;min-height:64px;padding:.8rem 2.1rem .8rem .8rem;border:1px solid #d9e4e1;border-radius:.75rem;background:#fff;font-weight:650;cursor:pointer}.pos-payment-method-option:has(input:checked) label{border-color:#1e6f5e;background:#eaf6f2;color:#176352;box-shadow:inset 0 0 0 1px #1e6f5e}.pos-register-savebar{position:sticky;z-index:5;bottom:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.3rem;padding:.8rem 1rem;border:1px solid #c7dad4;border-radius:.9rem;background:rgba(255,255,255,.96);box-shadow:0 10px 28px rgba(15,31,46,.14);backdrop-filter:blur(8px)}.pos-register-savebar>span{color:#66777d;font-size:.62rem}.pos-register-savebar>span i{color:#1e6f5e}
@media(max-width:950px){.pos-register-add-form{grid-template-columns:1fr 1fr}.pos-register-add-heading{grid-column:1/-1}.pos-payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.pos-master-content{align-items:stretch;flex-direction:column}.pos-master-content form .btn{width:100%}.pos-register-table thead{display:none}.pos-register-table,.pos-register-table tbody,.pos-register-table tr,.pos-register-table td{display:block}.pos-register-table tr{padding:.75rem;border-bottom:1px solid #dbe5e2}.pos-register-table td{padding:.25rem;border:0}.pos-register-table td.text-end{text-align:left!important}.pos-register-add-form{grid-template-columns:1fr}.pos-register-add-heading{grid-column:auto}.pos-register-add-form>.btn{width:100%}.pos-payment-method-grid{grid-template-columns:1fr}.pos-register-editor-toolbar,.pos-register-savebar{align-items:stretch;flex-direction:column}.pos-register-savebar .btn{width:100%}}

/* Shared guest-inbox awareness. */
.client-location-settings-subnav a>span{flex:1}.client-location-unread-badge{display:grid;place-items:center;min-width:1.35rem;height:1.35rem;margin-left:auto;padding:0 .35rem;border:2px solid #0d2933;border-radius:999px;background:#e1524b;color:#fff;font-size:.58rem;font-weight:850;line-height:1}.client-location-settings-subnav a.active .client-location-unread-badge{border-color:#174f47}.location-dashboard-message-alert{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.15rem;border:1px solid #e6c46e;border-left:5px solid #d39b21;border-radius:1rem;background:linear-gradient(135deg,#fff8e5,#fff);color:inherit;text-decoration:none;box-shadow:0 8px 25px rgba(112,74,4,.09);transition:.18s ease}.location-dashboard-message-alert:hover{border-color:#ca941d;color:inherit;transform:translateY(-1px);box-shadow:0 12px 30px rgba(112,74,4,.14)}.location-dashboard-message-alert>span{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:.85rem;background:#1e6f5e;color:#fff;font-size:1.05rem}.location-dashboard-message-alert>span>b{position:absolute;top:-8px;right:-8px;display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border:3px solid #fff;border-radius:99px;background:#e1524b;color:#fff;font-size:.58rem}.location-dashboard-message-alert>div{display:grid}.location-dashboard-message-alert small{color:#9a6810;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.location-dashboard-message-alert strong{color:#0f1f2e;font-size:.92rem}.location-dashboard-message-alert p{margin:.1rem 0 0;color:#6f797d;font-size:.67rem}.location-dashboard-message-alert>b{display:flex;align-items:center;gap:.4rem;color:#1e6f5e;font-size:.7rem;white-space:nowrap}@media(max-width:650px){.location-dashboard-message-alert{grid-template-columns:auto 1fr}.location-dashboard-message-alert>b{grid-column:1/-1;justify-content:center;padding-top:.7rem;border-top:1px solid #eddbad}}
.client-location-nav-subgroup{display:grid}.client-location-nav-subgroup>button{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:.55rem;width:100%;min-height:38px;padding:.45rem .7rem;border:0;background:transparent;color:#b7c9ce;font-size:.7rem;text-align:left}.client-location-nav-subgroup>button:hover{color:#fff}.client-location-nav-subgroup>button>i:last-child{font-size:.5rem;transition:.18s}.client-location-nav-subgroup.open>button>i:last-child{transform:rotate(180deg)}.client-location-nav-subgroup>ul{display:none;margin:0 0 .25rem .65rem;padding:0 0 0 .5rem;border-left:1px solid #31505b;list-style:none}.client-location-nav-subgroup.open>ul{display:grid}.client-location-nav-subgroup>ul a,.client-nav-coming{display:grid;grid-template-columns:17px 1fr;align-items:center;gap:.45rem;min-height:34px;padding:.35rem .55rem;border-radius:.45rem;color:#9fb4ba;font-size:.65rem;text-decoration:none}.client-location-nav-subgroup>ul a:hover,.client-location-nav-subgroup>ul a.active{background:#174d49;color:#fff}.client-nav-coming{grid-template-columns:17px 1fr auto;opacity:.7}.client-nav-coming b{padding:.1rem .3rem;border-radius:99px;background:#ffffff14;color:#cbd9dc;font-size:.45rem;text-transform:uppercase}.client-location-settings-subnav>li>a{min-height:38px}.client-location-nav-list{padding-bottom:1rem}

/* Keep third-level navigation compact and visually attached to its parent. */
.client-location-settings-subnav>.client-location-nav-subgroup{margin:.15rem 0;border-radius:.6rem;background:rgba(255,255,255,.025)}
.client-location-settings-subnav>.client-location-nav-subgroup>button{min-height:40px;padding:.5rem .6rem;color:#b9cbd0;font-size:.72rem}
.client-location-settings-subnav>.client-location-nav-subgroup.open>button{color:#fff}
.client-location-settings-subnav>.client-location-nav-subgroup>ul{margin:0 .35rem .35rem 1.1rem;padding-left:.55rem}
.client-location-settings-subnav>.client-location-nav-subgroup>ul a{min-height:33px;padding:.32rem .5rem;font-size:.67rem}
.client-location-signout{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:.7rem .35rem .15rem;padding:.65rem .75rem;border:1px solid rgba(255,112,105,.42);border-radius:.65rem;background:rgba(177,45,45,.18);color:#ffaaa5;font-size:.72rem;font-weight:750;text-decoration:none;transition:.16s ease}
.client-location-signout:hover{border-color:#e85d57;background:#bd3f39;color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.client-location-signout i{font-size:.75rem}

/* Work-order creation must shrink inside the workspace instead of overflowing it. */
.location-work-order-create{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(210px,1fr) minmax(130px,.55fr) minmax(190px,.85fr);gap:.85rem;margin:0 1.2rem!important;padding:1.1rem!important;border:1px solid #dce6e3!important;border-radius:.9rem!important;background:#f8fbfa!important}
.location-work-order-create>div{min-width:0}
.location-work-order-create .form-control,.location-work-order-create .form-select{width:100%;min-width:0}
.location-work-order-create .work-order-description,.location-work-order-create .work-order-submit{grid-column:1/-1}
.location-work-order-create .work-order-description textarea{min-height:120px}
.location-work-order-create .work-order-submit{display:flex;justify-content:flex-start}
@media(max-width:1200px){.location-work-order-create{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.location-work-order-create{grid-template-columns:1fr;margin-inline:.75rem!important}.location-work-order-create .work-order-submit .btn{width:100%}}

/* Campground-owner support stays visible throughout CampOS without leaking into guest UI. */
.client-location-support{display:grid;gap:.18rem;margin:.65rem .35rem;padding:.7rem;border:1px solid rgba(126,204,181,.24);border-radius:.75rem;background:rgba(255,255,255,.055);color:#d9e8e5}.client-location-support>span{display:flex;align-items:center;gap:.4rem;color:#fff;font-size:.62rem}.client-location-support>span i{color:#e9b949}.client-location-support>a{width:max-content;color:#fff;font-size:.82rem;font-weight:800;text-decoration:none}.client-location-support>a:hover{color:#f2c94c}.client-location-support>small{color:#98afb5;font-size:.52rem}.client-location-support>div{display:grid;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.35rem}.client-location-support>div>a{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:30px;border:1px solid rgba(255,255,255,.16);border-radius:.45rem;color:#dce9e7;font-size:.58rem;font-weight:700;text-decoration:none}.client-location-support>div>a:hover{border-color:#e9b949;background:rgba(233,185,73,.12);color:#fff}.client-command-header-actions{display:flex;align-items:center;gap:.8rem}.client-command-support{display:flex;align-items:center;gap:.5rem;color:#1e6f5e;text-decoration:none}.client-command-support>i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e3f1ed}.client-command-support>span{display:grid;font-size:.67rem;font-weight:750;line-height:1.25}.client-command-support small{color:#687a80;font-size:.53rem;font-weight:500}.client-command-support:hover{color:#145548}.client-help-contact-actions{display:flex;align-items:center;gap:.6rem}.client-help-contact-actions .btn{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}@media(max-width:700px){.client-command-support>span{display:none}.client-command-header-actions{gap:.45rem}.client-help-contact-actions{width:100%;display:grid;grid-template-columns:1fr}.client-help-contact-actions .btn{justify-content:center}.client-location-support{margin-inline:.2rem}}
