/* Shared controls; compact non-sticky header and modal navigation drawer. */
.acas-plugin-admin #wpcontent{padding-top:32px}.acas-brand-mobile{display:none}
.acas-plugin-admin #wpbody{padding-top:0}
.acas-owner-navigation.acas-owner-navigation{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,420px) auto;gap:12px;align-items:center;padding:12px;backdrop-filter:none}
.acas-owner-navigation .acas-owner-navigation__brand{min-width:0}.acas-owner-navigation .acas-owner-navigation__brand strong{font-size:14px;overflow-wrap:anywhere}
.acas-owner-navigation .acas-owner-navigation__toggle{display:flex;align-items:center;gap:8px;width:auto;min-width:60px;min-height:44px;color:#fff;background:#101e2b;border:1px solid #2dd4ee;border-radius:10px;padding:8px 12px}
.acas-owner-navigation .acas-owner-navigation__toggle b{position:static;width:auto;height:auto;overflow:visible;clip:auto}
.acas-owner-navigation .acas-tenant-switch{display:block;width:100%;max-width:none;margin:0;font-size:12px;color:#b9c7d5}
.acas-tenant-switch>div{display:flex;gap:6px}.acas-tenant-switch select{min-width:0;flex:1;width:100%}.acas-tenant-context{min-width:0;overflow-wrap:anywhere}.acas-tenant-context>*{display:block}.acas-tenant-context small{color:#b9c7d5}
.acas-owner-navigation dialog.acas-owner-navigation__dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:20px;width:min(390px,100%);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #2dd4ee;background:#07111b;color:#fff;overflow-y:auto;visibility:visible;opacity:1;transform:none;pointer-events:auto;box-sizing:border-box;z-index:100001}
.acas-owner-navigation dialog:not([open]){display:none!important}.acas-owner-navigation dialog[open]{display:block}.acas-owner-navigation dialog::backdrop{background:rgba(0,0,0,.7)}
.acas-owner-navigation .acas-owner-navigation__dialog-head{display:flex;align-items:center;justify-content:space-between;padding:0 0 12px;gap:10px}.acas-owner-navigation__dialog-head button{min-width:44px;min-height:44px;background:#101e2b;border:1px solid #2dd4ee;color:#fff;border-radius:10px;font-size:24px}
.acas-owner-navigation .acas-owner-navigation__links{display:block}.acas-nav-group{margin:0 0 16px}.acas-nav-group h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b9c7d5;margin:14px 10px 4px}
.acas-owner-navigation .acas-owner-navigation__links a{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;padding:8px 10px;margin:2px 0;font-size:14px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;color:#fff}
.acas-owner-navigation .acas-owner-navigation__links a:hover,.acas-owner-navigation .acas-owner-navigation__links a:focus-visible,.acas-owner-navigation .acas-owner-navigation__links a.is-current{background:#163343;border-color:#2dd4ee}
.acas-owner-navigation .acas-owner-navigation__icon{width:24px;height:24px;flex:0 0 24px;border:0;background:none;box-shadow:none;padding:0}.acas-owner-navigation__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body.acas-owner-navigation-open{overflow:hidden}.acas-owner-navigation :focus-visible{outline:2px solid #2dd4ee;outline-offset:3px}
.acas-owner-navigation select,.acas-admin-page select{background:#07111b!important;color:#fff!important;color-scheme:dark;border:1px solid #597688;min-height:44px;border-radius:10px;padding:7px 28px 7px 10px}
.acas-owner-navigation option,.acas-admin-page option{background:#0b1520;color:#fff}.acas-owner-navigation option:checked,.acas-admin-page option:checked{background:#1b5366;color:#fff}.acas-owner-navigation select:hover,.acas-admin-page select:hover{border-color:#2dd4ee}.acas-owner-navigation select:focus,.acas-admin-page select:focus{border-color:#2dd4ee;outline:2px solid #2dd4ee;outline-offset:2px}.acas-owner-navigation select:disabled,.acas-admin-page select:disabled{background:#25313b!important;color:#c5d0d8!important;opacity:1;cursor:not-allowed}
.acas-section-tabs,.acas-filter-tools,.acas-export-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.acas-section-tabs [aria-current]{border-color:#2dd4ee;background:#163343;color:#fff}
.acas-filter-tools label,.acas-archive-toolbar label{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 140px}.acas-filter-tools input,.acas-filter-tools select{width:100%}
.acas-admin-page input[type=search]{background:#07111b;color:#fff;border:1px solid #597688;border-radius:10px;min-height:44px;max-width:100%}.acas-admin-page .button{min-height:44px;padding:6px 12px}.acas-admin-page label{overflow-wrap:anywhere}
.acas-admin-page .notice{margin:16px 0;background:#102530;color:#fff;border-left-color:#2dd4ee}.acas-admin-page .notice-error{border-left-color:#ff8181}.acas-admin-page .notice-success{border-left-color:#67e6ae}.acas-admin-page .notice-warning{border-left-color:#ffd36e}
.acas-admin-page input[type=checkbox]{width:22px;height:22px;min-width:22px;accent-color:#2dd4ee}.acas-admin-page table:not(.acas-table){max-width:100%;overflow-wrap:anywhere}.acas-admin-panel>table,.acas-admin-page .form-table{box-sizing:border-box}
.acas-admin-page .acas-ui-icon{display:inline-flex;vertical-align:middle;width:26px;height:26px;margin-right:6px}.acas-admin-page .acas-ui-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.acas-admin-page [hidden]{display:none!important}.acas-admin-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;padding:12px;background:#101e2b;color:#fff;border-radius:10px}
.acas-archive-toolbar{display:flex!important;flex-wrap:wrap;gap:12px}.acas-archive-card{min-width:0}.acas-archive-card__head,.acas-archive-card__meta{flex-wrap:wrap}.acas-archive-card__head>*{min-width:0;overflow-wrap:anywhere}
.acas-marketplace__load{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin:24px 0}.acas-marketplace__toolbar>*{min-width:0}.acas-marketplace__toolbar input{max-width:100%}
.acas-marketplace{background:#071019;padding-bottom:max(120px,env(safe-area-inset-bottom))}
.acas-booking-workshop>div{min-width:0}.acas-booking-workshop h2{margin:4px 0;font-size:clamp(18px,4.5vw,24px);overflow-wrap:anywhere}.acas-booking-workshop p{margin:0;color:#b9c7d5}
.acas-rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0 12px;min-width:0;color:#f5c65e}.acas-rating__stars{display:inline-flex;gap:3px;flex:none}.acas-rating__star{position:relative;display:block;width:20px;height:20px;flex:0 0 20px}.acas-rating__star svg{display:block;width:20px;height:20px;max-width:none;fill:#344553}.acas-rating__fill{position:absolute;inset:0 auto 0 0;width:var(--acas-star-fill);overflow:hidden;animation:acas-rating-fill .6s ease-out both}.acas-rating__fill svg{fill:#f5c65e}.acas-rating__value{font-size:17px;line-height:1.2}.acas-rating__label{flex-basis:100%;font-size:12px;color:#c7d4df}.acas-rating__count,.acas-rating__verified{font-size:12px;color:#aebfce}.acas-rating--empty{color:#aebfce;font-size:13px}
/* One directional electric sweep; partial coverage never changes during motion. */
.acas-rating{color:#2dd4ee}.acas-rating__fill{animation:none}.acas-rating__fill svg{fill:#2dd4ee;filter:drop-shadow(0 0 2px #2dd4ee55);animation:acas-rating-current .7s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--acas-star-index,0) * .16s)}
@keyframes acas-rating-current{0%,100%{filter:drop-shadow(0 0 2px #2dd4ee55);fill:#2dd4ee}45%{filter:drop-shadow(0 0 4px #2dd4eeaa);fill:#c6faff}}
@media(prefers-reduced-motion:reduce){.acas-rating__fill svg{animation:none}}
@media(prefers-reduced-motion:reduce){.acas-rating__fill{animation:none}}
.acas-ratings-info{margin:0 0 16px;padding:14px 16px;border:1px solid #244555;border-radius:16px;background:#0b1823;color:#c7d4df}.acas-ratings-info summary{cursor:pointer;min-height:24px;font-size:14px;color:#dce9f2}.acas-ratings-info p{margin:10px 0 0}
.acas-workshop-card .acas-claim-status,.acas-profile-hero .acas-claim-status{font-size:12px;line-height:1.5;color:#a9c7d7;border-left:2px solid #2dd4ee;padding:5px 10px;margin:8px 0;overflow-wrap:anywhere}
.acas-review-card{padding:16px;margin:12px 0;border:1px solid #244555;border-radius:12px;background:#0b1823;color:#e3eef4;min-width:0;overflow-wrap:anywhere}
.acas-review-state{display:block;font-size:12px;color:#a9c7d7;margin:5px 0}
.acas-review-form summary{min-height:44px;cursor:pointer;color:#2dd4ee;font-weight:700}
.acas-review-form form,.acas-reputation-form{display:grid;gap:14px;max-width:720px}
.acas-review-form label,.acas-reputation-form label{display:grid;gap:6px;min-width:0}
.acas-review-form input,.acas-review-form textarea,.acas-reputation-form input:not([type=checkbox]),.acas-reputation-form textarea,.acas-reputation-form select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background:#07141e;color:#e3eef4;border:1px solid #315363;border-radius:8px;padding:10px;min-height:44px}
.acas-review-form button[type=submit]{min-height:44px;max-width:100%;white-space:normal;padding:10px 16px;border:1px solid #2dd4ee;border-radius:8px;background:#2dd4ee;color:#07141e;font:inherit;font-weight:700;cursor:pointer}
.acas-review-form button[type=submit]:focus-visible{outline:2px solid #e3eef4;outline-offset:3px}
.acas-reputation-form input[type=checkbox]{min-width:22px;min-height:22px}
.acas-reputation-admin pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.acas-reputation-admin .acas-section-tabs{flex-wrap:wrap}
@media(max-width:782px){
 .acas-owner-navigation.acas-owner-navigation{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;margin-right:10px}.acas-owner-navigation .acas-owner-navigation__brand strong{font-size:12px}.acas-owner-navigation .acas-tenant-switch,.acas-owner-navigation .acas-tenant-context{grid-column:1/-1;grid-row:2}.acas-owner-navigation .acas-owner-navigation__brand>span{width:32px;height:32px;flex-basis:32px}.acas-owner-navigation .acas-owner-navigation__toggle b{display:none}
 .acas-admin-page{min-width:0;max-width:100%;overflow-wrap:anywhere}.acas-admin-page .form-table th,.acas-admin-page .form-table td{width:auto;max-width:100%;box-sizing:border-box}.acas-admin-page .form-table input:not([type=checkbox]):not([type=radio]),.acas-admin-page .form-table select,.acas-admin-page .form-table textarea{width:100%;min-width:0}
 .acas-admin-page .acas-admin-columns,.acas-admin-page .acas-status-grid{grid-template-columns:minmax(0,1fr)}.acas-archive-card__head,.acas-archive-card__meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.acas-bulk-tools__row>*{max-width:100%;min-width:0}.acas-filter-tools{align-items:stretch}.acas-filter-tools label{flex-basis:100%}
 .acas-admin-panel>table{display:block;overflow:auto}.acas-section-tabs>*{flex:1 1 150px}.acas-admin-page h1{font-size:26px}
}
/* Mobile shell is a distinct layout: identity + menu, then a quiet context line.
   The tenant picker lives inside the modal and cannot compete for header width. */
.acas-owner-navigation .acas-tenant-context small{font-size:11px}.acas-owner-navigation .acas-tenant-context strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px}
.acas-owner-navigation dialog.acas-owner-navigation__dialog{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));scrollbar-gutter:stable}
.acas-owner-navigation .acas-tenant-switch{margin:12px 0 20px}.acas-owner-navigation .acas-tenant-switch button{min-height:44px;background:#163343;border:1px solid #2dd4ee;color:#fff;border-radius:10px;padding:6px 10px}
.acas-owner-navigation .acas-owner-navigation__dialog-head{position:sticky;top:0;background:#07111b;z-index:2}
.acas-admin-page #acas-sub-table{display:block;max-width:100%;overflow-x:auto}
@media(max-width:782px){
 .acas-plugin-admin #wpcontent{padding-top:46px}
 .acas-owner-navigation.acas-owner-navigation{grid-template-columns:minmax(0,1fr) 44px;grid-template-rows:44px auto;padding:8px 10px;gap:4px 10px;align-items:center}
 .acas-owner-navigation .acas-owner-navigation__brand{grid-column:1;grid-row:1;gap:8px;min-width:0;white-space:nowrap}
 .acas-owner-navigation .acas-owner-navigation__brand strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
 .acas-brand-full{display:none}.acas-brand-mobile{display:inline}
 .acas-owner-navigation .acas-owner-navigation__toggle{grid-column:2;grid-row:1;min-width:44px;width:44px;height:44px;padding:8px;justify-content:center}
 .acas-owner-navigation .acas-owner-navigation__toggle>span{display:block;width:auto;height:auto;font-size:22px;line-height:1}
 .acas-owner-navigation .acas-tenant-context{grid-column:1/-1;grid-row:2;min-width:0;padding:0 0 4px 40px}
 .acas-owner-navigation .acas-tenant-context small{display:none}.acas-owner-navigation .acas-tenant-context strong{font-size:12px;font-weight:500;color:#b9c7d5}
 .acas-owner-navigation dialog.acas-owner-navigation__dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;overflow-x:hidden;overflow-y:auto}
 .acas-owner-navigation .acas-tenant-switch{display:block}.acas-owner-navigation .acas-tenant-switch>div{display:flex;min-width:0}
}
