
/* V326 note: .fin-action-row (Business Finance "Quick actions" list),
   .ops-list-row (a new sitewide reusable white/bordered list-row class,
   first used by Invoice Designer's template list), and .cp-conn-item
   (Connected Portal's connection list) are plain <button> elements that own
   their own white-card styling — without excluding them here, this file's
   generic rule was force-painting all three solid Vector blue with
   !important, hiding their intended look entirely. Same root cause already
   documented above for .admin-nav/.hv209-control/.ops-tab/.fs-tool. */
/* HangarVector V253 — canonical action-button treatment.
   Action controls use Vector blue with white text for consistent contrast.
   Semantic/navigation/tab/state controls retain their own styling. */
/* V306 — per user decision, every tab/button sitewide is Vector blue with white
   text now (was black text on blue here specifically); one variable change
   cascades to every rule in this file that references it. */
:root{--hv-vector-blue:#0877b9;--hv-action-text:#fff}
/* V279 note: this file previously declared --hv-vector-blue as #63b8f4, but
   sitewide-workspace-tabs-v272.css (which loads after this file on every page
   that has both) redeclares the same :root variable as #0877b9 — the later
   declaration always wins, so #0877b9 is the color that has actually been
   rendering on every existing blue/black button all along. Matching that
   value here removes a dead, misleading declaration rather than changing any
   rendered color. */
/* V281 note: Master Admin's sidebar nav items (.admin-nav button) are plain
   <button> elements with no exclusion class at rest, so this sitewide rule
   was force-filling every one of them solid Vector blue — the "blocky
   buttons" instead of the flat, bulleted nav list the redesign preview
   shows. .admin-nav owns its own nav-item styling (transparent at rest, a
   soft highlight on the active item); excluding it here restores that
   instead of this generic rule overriding it with !important. */
/* V283 note: the same problem applies to any plain <button> living inside
   the shared V209 header's dropdown panels (app-header-v209.css's own
   `.hv209-menu__panel > button` rule already styles those as flat menu rows
   with !important, but this rule's long :not() chain still carries higher
   specificity and would win the fight) — most concretely, the Owner Voice
   Command / Scan Record / Refresh buttons now moved into the Account &
   Settings panel's Quick Actions section. Excluding the whole panel here,
   the same way .admin-nav is excluded above, lets that component's own
   styling win instead of stacking a third layer on top. The restored
   "Currently Viewing" pill (also a plain <button>, styled in
   app-header-v209.css) gets the same exclusion for the same reason.
   Testing that fix also turned up a second, pre-existing instance of this
   exact conflict that had nothing to do with this release: the header's own
   Menu and Account & Settings buttons (.hv209-control) have been rendering
   solid Vector blue instead of app-header-v209.css's intended flat,
   transparent, bordered "control" style, on every page site-wide, for as
   long as this file and that header have coexisted — this rule's higher
   specificity was quietly winning against a non-!important rule the whole
   time. Excluding .hv209-control fixes that too, the same way. */
/* V305 note: this blanket rule paints every plain <button> Vector blue
   unless explicitly excluded — same failure class as the .admin-nav and
   .hv209-menu__panel conflicts documented above. .ops-tab and .fs-tool
   (Shop/FBO/Flight School/Brokerage's own tool-tab bars) were never added
   to the exclusion list, so this rule's much higher specificity has been
   silently overriding sitewide-workspace-tabs-v272.css's intended white/
   outlined inactive-tab look with a solid filled-blue, bold-looking one on
   every one of those products the whole time — v272 loading after this
   file doesn't help since !important vs !important is resolved by
   specificity, not source order. Excluding them here lets v272 win, the
   same fix already applied for .admin-nav/.hv209-control/etc. */
/* V341 note: this rule was missing a .gold exclusion the way it already
   excludes .danger/.secondary/.ghost — .admin-btn.gold ("Publish" in
   Product Radar and elsewhere) has no !important of its own in
   master-admin.css, so this rule's much higher specificity (a long
   :not() chain, each clause contributing class-level specificity) was
   silently painting every "Publish" button plain Vector blue instead of
   gold, the same failure class already documented and fixed above for
   .danger/.secondary. Added :not(.gold) here too. */
button:not(.secondary):not(.ghost):not(.danger):not(.gold):not(.destructive):not(.active):not([aria-selected="true"]):not([role="tab"]):not([disabled]):not(.admin-nav button):not(.hv209-menu__panel button):not(.hv209-current-portal):not(.hv209-control):not(.ops-tab):not(.fs-tool):not(.fin-action-row):not(.ops-list-row):not(.cp-conn-item),
input[type="submit"]:not([disabled]),
input[type="button"]:not([disabled]),
.btn:not(.secondary):not(.ghost):not(.danger):not(.gold):not(.destructive):not(.active):not([aria-selected="true"]),
.hv-primary,.v201-btn.primary,.ops-btn:not(.secondary):not(.danger),
a.btn:not(.secondary):not(.ghost):not(.danger):not(.gold):not(.active),
a.hv-primary{
  background:var(--hv-vector-blue)!important;
  background-color:var(--hv-vector-blue)!important;
  border-color:var(--hv-vector-blue)!important;
  color:var(--hv-action-text)!important;
  -webkit-text-fill-color:var(--hv-action-text)!important;
}
button:not(.secondary):not(.ghost):not(.danger):not(.gold):not(.destructive):not(.active):not([aria-selected="true"]):not([role="tab"]):not([disabled]):not(.admin-nav button):not(.hv209-menu__panel button):not(.hv209-current-portal):not(.hv209-control):not(.ops-tab):not(.fs-tool):not(.fin-action-row):not(.ops-list-row):not(.cp-conn-item) svg,
.hv-primary svg,.btn:not(.secondary):not(.ghost):not(.danger):not(.active) svg{
  color:var(--hv-action-text)!important;
  fill:currentColor;
}
button:disabled,input[type="submit"]:disabled,input[type="button"]:disabled{cursor:not-allowed}

body[data-role="owner"] .home-tool-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
body[data-role="owner"] #check-home-changes,
body[data-role="owner"] #tell-home-update{font-size:10px;padding:7px 9px}


/* V256 — consistent non-bold button typography site-wide. */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.btn,
.hv-primary,
.hv-secondary,
.hv-icon-btn,
.v201-btn,
.ops-btn,
[role="button"]{
  font-weight:400!important;
}
button *,
.btn *,
.hv-primary *,
.hv-secondary *,
.hv-icon-btn *,
.v201-btn *,
.ops-btn *,
[role="button"] *{
  font-weight:400!important;
}


/* V257 — one medium action-button scale site-wide.
   Large enough to read/tap comfortably without oversized dashboard controls. */
.hv-primary,
.hv-secondary,
.btn,
a.btn,
.v201-btn,
.ops-btn,
.hv234-btn,
.lindberg-tell,
input[type="submit"],
input[type="button"],
input[type="reset"],
button[data-mobile-action],
button[data-signout]{
  box-sizing:border-box!important;
  min-height:36px!important;
  height:auto!important;
  padding:8px 13px!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:400!important;
  border-radius:9px!important;
}
.hv-primary *,
.hv-secondary *,
.btn *,
.v201-btn *,
.ops-btn *,
.hv234-btn *,
.lindberg-tell *{
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:400!important;
}

/* Owner dashboard action controls follow the same medium scale. */
body[data-role="owner"] #check-home-changes,
body[data-role="owner"] #tell-home-update,
body[data-role="owner"] #report-fuel-price,
body[data-role="owner"] #airport-quick-search-button,
body[data-role="owner"] .hv234-actions .hv234-btn{
  min-height:36px!important;
  padding:8px 13px!important;
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:400!important;
}


/* V259 — controls do not grow or jump on hover. */
button:hover,
.btn:hover,
.hv-primary:hover,
.hv-secondary:hover,
.hv-icon-btn:hover,
.v201-btn:hover,
.ops-btn:hover,
[role="button"]:hover{
  transform:none!important;
}

/* Owner navigation symbol boxes stay fixed on hover/focus. */
body[data-role="owner"] .owner-workspace-nav button,
body[data-role="owner"] .owner-workspace-nav button:hover,
body[data-role="owner"] .owner-workspace-nav button:focus,
body[data-role="owner"] .owner-workspace-nav button:active{
  transform:none!important;
}
body[data-role="owner"] .owner-workspace-nav button b,
body[data-role="owner"] .owner-workspace-nav button:hover b,
body[data-role="owner"] .owner-workspace-nav button:focus b,
body[data-role="owner"] .owner-workspace-nav button:active b{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  max-width:25px!important;
  max-height:25px!important;
  transform:none!important;
  font-size:12px!important;
}

/* Manage Aircraft follows the same normal-weight action typography. */
body[data-role="owner"] #manage-aircraft-button,
body[data-role="owner"] #manage-aircraft-button *,
body[data-role="owner"] #manage-aircraft-button:hover,
body[data-role="owner"] #manage-aircraft-button:focus{
  font-weight:400!important;
}


/* V260 — Owner workspace placards stay physically identical on hover.
   No lift, zoom, scale, padding, font, border or shadow change. */
body[data-role="owner"] .owner-workspace-nav .owner-workspace-link{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:background-color .12s ease,color .12s ease,border-color .12s ease!important;
}
body[data-role="owner"] .owner-workspace-nav .owner-workspace-link:hover,
body[data-role="owner"] .owner-workspace-nav .owner-workspace-link:focus,
body[data-role="owner"] .owner-workspace-nav .owner-workspace-link:focus-visible,
body[data-role="owner"] .owner-workspace-nav .owner-workspace-link:active{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  min-width:inherit;
  min-height:inherit;
  padding:8px 11px!important;
  font-size:inherit!important;
  line-height:inherit!important;
  box-shadow:none!important;
}
/* V306: this used to swap the resting tile to white-on-hover; owner-nav-stable-v262.css
   now owns the real rule (blue-on-blue hover, matching the sitewide blue/white tab
   language) — left only as a specificity/order note, not an active override. */
body[data-role="owner"] .owner-workspace-nav .owner-workspace-link:not(.active):hover{
  background:#0965a0!important;
  color:#ffffff!important;
  -webkit-text-fill-color:#ffffff!important;
  border-color:#0965a0!important;
}

/* V279 — close the remaining gaps in the sitewide action-button treatment.
   .hv-icon-btn, .hv-secondary, .admin-btn and .fin-nav are real action/utility
   controls (header icon links, secondary action links, admin/finance nav
   buttons) but were never listed above, so hangarvector-ui-v190.css's older
   dark-navy rule was still the last word for them everywhere this file loads
   after it — the actual cause of "dark buttons that should be blue with black
   text" on Owner/Squawks, Business, and every product's header. .v201-tab.active
   had the same gap against its own separate dark-navy rule in v201-core.css.
   V321: .hv-back-btn ("Back to <Portal>") used to be carved out here with its
   own white/outlined pill treatment, on the reasoning that a navigation
   control reads differently from an action button. Per direct instruction,
   it now matches every other button sitewide instead: folded into this same
   Vector Blue / white rule rather than kept as a special case.
   V339: this selector listed bare .admin-btn with no exclusions, unlike the
   general button rule above it (which carefully excludes :not(.secondary)
   :not(.danger) etc.). Because this rule carries !important and
   .admin-btn.gold/.admin-btn.danger in master-admin.css do not, this line was
   silently overriding every Gold ("Save", "Publish", "Approve") and Danger
   ("Reject", "Delete") button in Master Admin to plain Vector Blue, erasing
   the color distinction between a save action and a destructive one. Excluded
   .secondary/.gold/.danger here so those keep their own explicit colors —
   .admin-btn's own plain/default case is still forced blue by this rule,
   which is what actually needed fixing. */

/* V342: per explicit user decision, Master Admin's own secondary buttons (Edit, Menu, Refresh, Run Scout, Add to Slideshow, etc.) are Vector Blue too now, not the sitewide white/outlined "secondary" look used elsewhere (Shop/FBO ops pages keep that look — this is scoped to .admin-btn only). */
.admin-btn.secondary,.admin-btn.secondary:hover{
  background:var(--hv-vector-blue)!important;
  background-color:var(--hv-vector-blue)!important;
  border-color:var(--hv-vector-blue)!important;
  color:var(--hv-action-text)!important;
  -webkit-text-fill-color:var(--hv-action-text)!important;
}
.hv-icon-btn,.hv-secondary,.admin-btn:not(.secondary):not(.gold):not(.danger),.fin-nav,.v201-tab.active,.hv-back-btn{
  background:var(--hv-vector-blue)!important;
  background-color:var(--hv-vector-blue)!important;
  border-color:var(--hv-vector-blue)!important;
  color:var(--hv-action-text)!important;
  -webkit-text-fill-color:var(--hv-action-text)!important;
}
.hv-icon-btn svg,.hv-secondary svg,.admin-btn:not(.secondary):not(.gold):not(.danger) svg,.fin-nav svg,.hv-back-btn svg{
  color:var(--hv-action-text)!important;
  fill:currentColor;
}
/* V410 — the rule above (and V321's note higher up this file) made these controls'
   RESTING state match the sitewide Vector Blue treatment, and win against
   hangarvector-ui-v190.css's older dark-navy rule on source order because both are
   plain single-class selectors of equal specificity. Hover was never given the same
   treatment: hangarvector-ui-v190.css's .hv-icon-btn:hover,.hv-secondary:hover,
   .ops-btn:hover,.fin-nav:hover,.admin-btn:hover,.hv-primary:hover,.hv-back-btn:hover,
   button[data-owner-view]:hover,.owner-workspace-nav button:hover rule adds a
   pseudo-class, which always outranks a plain class selector on specificity —
   !important vs !important is resolved by specificity first, source order only
   breaks a true tie — so that dark-navy hover (var(--hv-action-hover), #183e4b) was
   still the last word for every one of these controls' hover state, regardless of
   which file loaded last. Concretely: "Back to <Portal>" (and every other button in
   this list) flashed a jarring dark navy on hover instead of the lighter blue shade
   every other action control on the site uses. .ops-tab/.fs-tool already got this
   exact fix in sitewide-workspace-tabs-v272.css; #0965a0 here is the same hover-blue
   already used there and in owner-refinement-v98.css/this file's own
   .owner-workspace-link:not(.active):hover rule below, kept consistent site wide. */
:root{--hv-vector-blue-hover:#0965a0}
.hv-icon-btn:hover,.hv-secondary:hover,.ops-btn:not(.secondary):not(.danger):hover,
.admin-btn:not(.secondary):not(.gold):not(.danger):hover,.fin-nav:hover,
.hv-primary:hover,.hv-back-btn:hover,
button[data-owner-view]:not(.hv-secondary):hover,.owner-workspace-nav button:hover{
  background:var(--hv-vector-blue-hover)!important;
  background-color:var(--hv-vector-blue-hover)!important;
  border-color:var(--hv-vector-blue-hover)!important;
  color:var(--hv-action-text)!important;
  -webkit-text-fill-color:var(--hv-action-text)!important;
}
.hv-icon-btn:hover svg,.hv-secondary:hover svg,.admin-btn:not(.secondary):not(.gold):not(.danger):hover svg,.fin-nav svg:hover,.hv-back-btn:hover svg{
  color:var(--hv-action-text)!important;
  fill:currentColor;
}
/* V410 — back-navigation-v186.css deliberately sets .hv-back-btn's font-weight to
   850 (an extra-bold "pill" look, distinct from the normal-weight flat action
   buttons this file's blanket rules assume) but hangarvector-ui-v190.css's base
   rule (the same one this file's V321 fix already overrides for background/color)
   also forces font-weight:400!important sitewide with no .hv-back-btn exclusion —
   so the button's text has been silently rendering normal weight instead of the
   bold weight its own file specifies, at rest and on hover alike. Restoring it here
   only for .hv-back-btn; every other control in the list above is a flat action
   button that is correctly normal-weight by design and is left untouched. */
.hv-back-btn,.hv-back-btn:hover{font-weight:850!important}
body[data-role="owner"] .owner-workspace-nav .owner-workspace-link span,
body[data-role="owner"] .owner-workspace-nav .owner-workspace-link em{
  transform:none!important;
  translate:none!important;
  scale:1!important;
  transition:none!important;
}
@media(max-width:780px){
  body[data-role="owner"] .owner-workspace-nav .owner-workspace-link:hover,
  body[data-role="owner"] .owner-workspace-nav .owner-workspace-link:focus,
  body[data-role="owner"] .owner-workspace-nav .owner-workspace-link:active{
    padding:7px 9px!important;
  }
}

/* V343: Master Admin's "Ask Lindberg" launcher avatar (the round "L" badge)
   used the same hardcoded gold (#d9a54a) as everywhere else this widget
   appears — per explicit user decision, Master Admin's own instance should
   be Vector Blue like every other action element there. Scoped to
   body.admin-page only; the Lindberg widget on Shop/FBO/other ops pages is
   untouched since it wasn't part of this ask. */
body.admin-page .ops-lindberg-launch b{
  background:var(--hv-vector-blue,#0877b9)!important;
  color:#fff!important;
}
