/* Presentation only. Borlabs owns every consent action and service setting. */
#BorlabsCookieBox .brlbs-cmpnt-dialog-backdrop::before {
  background-color: rgba(10, 20, 28, 0.66) !important;
}

/* Native action classes emitted by the public Borlabs 3.4.6 component bundle. */
#BorlabsCookieBox button.brlbs-btn-accept-all {
  width: 100% !important;
  box-sizing: border-box !important;
  color: #17212a !important;
  background: #25d366 !important;
  border-color: #25d366 !important;
}

#BorlabsCookieBox button.brlbs-btn-accept-only-essential,
#BorlabsCookieBox button.brlbs-btn-save,
#BorlabsCookieBox button.brlbs-cmpnt-btn-preferences {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Native Box/Slim and details action styles from CA v5; Garage-specific BoxCompact row below is verified in its Borlabs 3.4.6 component bundle. */
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-buttons,
#BorlabsCookieBox .brlbs-cmpnt-dialog-details div:has(> div > button.brlbs-btn-accept-all):has(> div > button.brlbs-btn-accept-only-essential){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4px 16px!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-buttons>div,
#BorlabsCookieBox .brlbs-cmpnt-dialog-details div:has(>button.brlbs-btn-accept-all),
#BorlabsCookieBox .brlbs-cmpnt-dialog-details div:has(>button.brlbs-btn-accept-only-essential),
#BorlabsCookieBox .brlbs-cmpnt-dialog-details div:has(>button.brlbs-btn-save){margin:0!important;min-width:0!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-buttons>div:has(button.brlbs-btn-accept-all),
#BorlabsCookieBox .brlbs-cmpnt-dialog-details div:has(>button.brlbs-btn-accept-all){grid-column:1/-1!important;grid-row:1!important;width:100%!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-buttons>div:has(button.brlbs-btn-accept-only-essential),
#BorlabsCookieBox .brlbs-cmpnt-dialog-details div:has(>button.brlbs-btn-accept-only-essential){grid-column:1!important;grid-row:2!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-buttons>div:has(button.brlbs-cmpnt-btn-preferences){grid-column:2!important;grid-row:2!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-buttons>div:has(button.brlbs-btn-save),
#BorlabsCookieBox .brlbs-cmpnt-dialog-details div:has(>button.brlbs-btn-save){grid-column:1/-1!important;grid-row:3!important}
#BorlabsCookieBox button.brlbs-btn-accept-all{color:#102b19!important;min-height:54px!important;border:0!important;border-radius:4px!important;font-size:17px!important;font-weight:700!important;text-decoration:none!important}
#BorlabsCookieBox button.brlbs-btn-accept-only-essential,
#BorlabsCookieBox button.brlbs-cmpnt-btn-preferences{color:#182a36!important;min-height:48px!important;font-size:16px!important;text-decoration:underline!important;white-space:normal!important}

/* Mobile native details: separate logo/title and keep actions within the viewport. */
@media(max-width:600px){
 #BorlabsCookieBox .brlbs-cmpnt-dialog-details-header>div:has(>h2){flex-direction:column!important;gap:10px!important;min-width:0!important}
 #BorlabsCookieBox .brlbs-cmpnt-dialog-details-header h2{font-size:20px!important;line-height:1.25!important;overflow-wrap:anywhere!important;text-align:center!important}
 #BorlabsCookieBox .brlbs-cmpnt-dialog-details-header .brlbs-dialog-logo{margin:0!important;max-width:150px!important;object-fit:contain!important}
 #BorlabsCookieBox .brlbs-cmpnt-dialog-details{max-height:calc(100dvh - 32px)!important;overflow:hidden!important}
 #BorlabsCookieBox .brlbs-cmpnt-dialog-details>div{display:flex!important;flex-direction:column!important;max-height:calc(100dvh - 32px)!important;min-height:0!important}
 #BorlabsCookieBox .brlbs-cmpnt-dialog-details>div>div:first-child{overflow-y:auto!important;min-height:0!important;flex:1 1 auto!important;overscroll-behavior:contain!important}
 #BorlabsCookieBox .brlbs-cmpnt-dialog-details>div>div:last-child{flex:0 0 auto!important;background:#fff!important;padding-top:10px!important;border-top:1px solid #e7ebed!important}
}

#BorlabsCookieBox button.brlbs-btn-save{color:#182a36!important;font-size:16px!important;text-decoration:underline!important;min-height:44px!important}
#BorlabsCookieBox h2{letter-spacing:normal!important;font-family:Arial,sans-serif!important}

/* Native Box/Slim entrance action container; no consent handler replacement. */
#BorlabsCookieBox .brlbs-cmpnt-dialog-box div:has(>div>button.brlbs-btn-accept-all):has(>div>button.brlbs-btn-accept-only-essential){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:4px 12px!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box div:has(>div>button.brlbs-btn-accept-all)>div{margin:0!important;min-width:0!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box div:has(>div>button.brlbs-btn-accept-all)>div:empty{display:none!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box div:has(>button.brlbs-btn-accept-all){grid-column:1/-1!important;grid-row:1!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box div:has(>button.brlbs-btn-accept-only-essential){grid-column:1!important;grid-row:2!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box div:has(>button.brlbs-cmpnt-btn-preferences){grid-column:2!important;grid-row:2!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-box{max-width:540px!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important}

/* Details header must also fit the native slim width on tablets/desktops. */
#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header>div{flex-basis:auto!important;width:100%!important;order:initial!important;justify-content:center!important;text-align:center!important;margin:0!important;min-width:0!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header>div:empty{display:none!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header>div:has(>h2){flex-direction:column!important;gap:10px!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header h2{font-size:20px!important;line-height:1.3!important;overflow-wrap:anywhere!important;text-align:center!important}
#BorlabsCookieBox .brlbs-cmpnt-dialog-details-header .brlbs-dialog-logo{margin:0!important;max-width:150px!important;object-fit:contain!important}


/* Garage Borlabs 3.4.6 BoxCompact: the native component renders button wrappers
   inside .brlbs-space-y-3 under .brlbs-cmpnt-dialog-iab-tcf. */
#BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf .brlbs-space-y-3:has(> div > button.brlbs-btn-accept-all):has(> div > button.brlbs-btn-accept-only-essential) {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 4px 12px !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf .brlbs-space-y-3 > div:has(> button.brlbs-btn-accept-all) {
  grid-column: 1 / -1 !important; grid-row: 1 !important; margin: 0 !important; min-width: 0 !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf .brlbs-space-y-3 > div:has(> button.brlbs-btn-accept-only-essential) {
  grid-column: 1 !important; grid-row: 2 !important; margin: 0 !important; min-width: 0 !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf .brlbs-space-y-3 > div:has(> button.brlbs-cmpnt-btn-preferences) {
  grid-column: 2 !important; grid-row: 2 !important; margin: 0 !important; min-width: 0 !important;
}
#BorlabsCookieBox .brlbs-cmpnt-dialog-iab-tcf .brlbs-space-y-3 > div:has(> button.brlbs-btn-save) {
  display: none !important;
}


/* Native positioner identified in live Borlabs DOM; overrides top alignment only. */
#BorlabsCookieBox .brlbs-dialog-positioner{align-items:center!important;justify-content:center!important}
