/* Comfort Vibe - black / gold, force override theme blue button styling */
:root{--gcc-gold:#c89211;--gcc-black:#111111;--gcc-white:#ffffff;}
#gcc-hr-root.gcc-hr{font-family:inherit !important;z-index:2147482000 !important;}
#gcc-hr-banner.gcc-hr__banner{
  position:fixed !important;z-index:2147482001 !important;
  left:16px !important;right:16px !important;bottom:16px !important;
  max-width:1180px !important;margin:auto !important;
  background:#fff !important;color:#161616 !important;
  border:1px solid #ddd !important;border-top:4px solid var(--gcc-gold) !important;
  border-radius:14px !important;box-shadow:0 10px 35px rgba(0,0,0,.22) !important;
}
#gcc-hr-banner[hidden]{display:none !important;}
#gcc-hr-banner .gcc-hr__inner{display:flex !important;gap:24px !important;align-items:center !important;justify-content:space-between !important;padding:20px !important;}
#gcc-hr-banner .gcc-hr__copy{max-width:760px !important;}
#gcc-hr-banner .gcc-hr__copy h2{margin:0 0 8px !important;color:#202534 !important;font-size:22px !important;line-height:1.2 !important;font-weight:700 !important;}
#gcc-hr-banner .gcc-hr__copy p{margin:0 !important;color:#222 !important;line-height:1.55 !important;}
#gcc-hr-banner .gcc-hr__privacy{margin-top:8px !important;}
#gcc-hr-banner .gcc-hr__privacy a{color:var(--gcc-gold) !important;text-decoration:underline !important;}
#gcc-hr-banner .gcc-hr__actions{display:flex !important;flex-wrap:wrap !important;gap:10px !important;justify-content:flex-end !important;}
#gcc-hr-root button.gcc-btn{
  appearance:none !important;-webkit-appearance:none !important;
  min-height:46px !important;margin:0 !important;padding:11px 18px !important;
  border:1px solid var(--gcc-gold) !important;border-radius:8px !important;
  background:#fff !important;color:#111 !important;
  font:inherit !important;font-weight:700 !important;text-transform:none !important;
  text-decoration:none !important;letter-spacing:normal !important;
  box-shadow:none !important;cursor:pointer !important;
}
#gcc-hr-root button.gcc-btn:hover,#gcc-hr-root button.gcc-btn:focus{
  border-color:var(--gcc-gold) !important;background:#faf7ef !important;color:#111 !important;
  outline:2px solid var(--gcc-gold) !important;outline-offset:2px !important;
}
#gcc-hr-root button.gcc-btn--primary{
  border-color:var(--gcc-black) !important;background:var(--gcc-black) !important;color:#fff !important;
}
#gcc-hr-root button.gcc-btn--primary:hover,#gcc-hr-root button.gcc-btn--primary:focus{
  border-color:var(--gcc-gold) !important;background:var(--gcc-black) !important;color:var(--gcc-gold) !important;
}
#gcc-hr-settings.gcc-hr__settings{border-top:1px solid #e5e5e5 !important;padding:8px 20px 20px !important;background:#fff !important;}
#gcc-hr-settings[hidden]{display:none !important;}
#gcc-hr-settings .gcc-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;padding:13px 0 !important;border-bottom:1px solid #eee !important;}
#gcc-hr-settings .gcc-row div{display:flex !important;flex-direction:column !important;gap:3px !important;}
#gcc-hr-settings .gcc-row strong{color:#171717 !important;font-size:17px !important;}
#gcc-hr-settings .gcc-row span{color:#666 !important;font-size:14px !important;}
#gcc-hr-settings input[type="checkbox"]{width:22px !important;height:22px !important;accent-color:var(--gcc-gold) !important;}
#gcc-hr-reopen.gcc-hr__reopen{
  position:fixed !important;left:14px !important;bottom:14px !important;z-index:2147482000 !important;
  min-height:42px !important;margin:0 !important;padding:9px 14px !important;
  border:2px solid var(--gcc-gold) !important;border-radius:999px !important;
  background:var(--gcc-black) !important;color:var(--gcc-gold) !important;
  font:inherit !important;font-size:13px !important;font-weight:700 !important;
  box-shadow:0 4px 18px rgba(0,0,0,.2) !important;cursor:pointer !important;
}
#gcc-hr-reopen[hidden]{display:none !important;}
@media(max-width:760px){
  #gcc-hr-banner.gcc-hr__banner{left:8px !important;right:8px !important;bottom:8px !important;max-height:90vh !important;overflow:auto !important;}
  #gcc-hr-banner .gcc-hr__inner{display:block !important;padding:16px !important;}
  #gcc-hr-banner .gcc-hr__actions{margin-top:14px !important;justify-content:flex-start !important;}
  #gcc-hr-banner .gcc-hr__actions .gcc-btn{flex:1 1 auto !important;}
  #gcc-hr-settings.gcc-hr__settings{padding:8px 16px 16px !important;}
}
