.hc-inquiry-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;}
.hc-inquiry-overlay.is-active{opacity:1;visibility:visible;}

.hc-inquiry-panel{position:fixed;left:0;right:0;bottom:0;max-height:80vh;background:#fff;transform:translateY(100%);opacity:0;transition:transform .25s ease,opacity .25s ease;outline:0;}
.hc-inquiry-panel.is-active{transform:translateY(0);opacity:1;}
.hc-inquiry-panel__close{position:absolute;right:.5rem;top:.5rem;font-size:1.25rem;background:transparent;border:0;cursor:pointer;}
.hc-inquiry-panel__content{padding:1.25rem;overflow:auto;max-height:70vh;}

.hc-inquiry-bar{position:fixed;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform .25s ease,opacity .25s ease,visibility .25s ease;}
.hc-inquiry-bar.is-visible{transform:translateY(0) !important;opacity:1 !important;visibility:visible !important;display:flex !important;}
.hc-inquiry-bar[hidden]{display:none !important;}
.hc-inquiry-bar__content{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem;position:relative;}
.hc-inquiry-bar.is-minimized{height:0;padding:0;overflow:visible;transform:translateY(0);opacity:0;visibility:hidden;pointer-events:none;}
.hc-inquiry-bar.is-minimized .hc-inquiry-bar__content{display:none;}
.hc-inquiry-floating-btn{position:fixed;bottom:1.5rem;right:1.5rem;background:#00A3FF;color:#fff;border:none;border-radius:2rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;cursor:pointer;display:none;align-items:center;justify-content:center;transition:opacity .3s ease,visibility .3s ease,transform .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;visibility:hidden;z-index:99999;white-space:nowrap;}
.hc-inquiry-floating-btn:hover{filter:brightness(0.9);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.25);}
.hc-inquiry-floating-btn.is-visible{display:flex !important;opacity:1 !important;visibility:visible !important;}
.hc-inquiry-bar__text{display:flex;flex-direction:column;gap:.125rem;}
.hc-inquiry-bar__title{font-size:1rem;}
.hc-inquiry-bar__subtitle{font-size:.875rem;opacity:.85;}
.hc-inquiry-bar__actions{display:flex;align-items:center;gap:.5rem;position:relative;}
.hc-inquiry-bar__field{display:inline-flex;align-items:center}
.hc-inquiry-bar__field input{height:36px;border-radius:.375rem;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.1);color:inherit;padding:0 .5rem;}
.hc-inquiry-bar__field input::placeholder{color:inherit;opacity:.75}
.hc-inquiry-bar__btn{border:0;border-radius:.5rem;padding:.5rem .875rem;font-weight:600;cursor:pointer;}
.hc-inquiry-bar__dismiss{background:transparent;border:0;color:currentColor;font-size:1.1rem;cursor:pointer;padding:0.25rem 0.5rem;flex-shrink:0;margin-left:0.5rem;}

.hc-inquiry-branding{position:fixed;left:.5rem;bottom:2.75rem;font-size:.75rem;opacity:.7;}
.hc-inquiry-branding a{text-decoration:underline;color:inherit;}

/* Hide WPForms validation error messages */
.hc-inquiry-panel .wpforms-error-container,
.hc-inquiry-panel .wpforms-error-noscript,
.hc-inquiry-panel .wpforms-field-error,
.hc-inquiry-panel .wpforms-error,
.hc-inquiry-panel .wpforms-field-container .wpforms-error,
.hc-inquiry-panel .wpforms-field-error-message{display:none !important;visibility:hidden !important;opacity:0 !important;height:0 !important;overflow:hidden !important;}

/* Mobile layout - vertical stack */
@media (max-width: 767px){
  .hc-inquiry-bar.is-visible{flex-direction:column;align-items:stretch;padding:1rem !important;position:fixed !important;left:0 !important;right:0 !important;bottom:0 !important;display:flex !important;}
  .hc-inquiry-bar.is-minimized{height:0 !important;padding:0 !important;margin:0 !important;border:0 !important;background:transparent !important;pointer-events:none !important;}
  .hc-inquiry-bar__content{flex-direction:column;align-items:stretch;gap:0rem;position:relative;}
  .hc-inquiry-bar__text{order:1;width:100%;padding-right:2.5rem;margin-bottom:0.5rem;position:relative;}
  .hc-inquiry-bar__actions{order:2;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;gap:.75rem;align-items:stretch;position:relative;}
  .hc-inquiry-bar__actions .hc-inquiry-bar__dismiss{display:none;}
  .hc-inquiry-bar__field{display:flex;align-items:center;flex:1;min-width:0;}
  .hc-inquiry-bar__field:first-of-type,
  .hc-inquiry-bar__field:nth-of-type(2){flex:0 0 calc(50% - 0.375rem);}
  .hc-inquiry-bar__field input{width:100%;flex:1;min-width:0;}
  .hc-inquiry-bar__btn{width:100%;justify-content:center;order:10;flex:0 0 100%;}
  .hc-inquiry-bar__dismiss{position:absolute !important;top:-4rem !important;right:1rem !important;z-index:10;padding:0.5rem;min-width:auto;flex-shrink:0;display:block !important;}
}

@media (min-width: 768px){
  .hc-inquiry-panel{left:50%;right:auto;transform:translate(0, 100%);width:640px;max-width:94%;border-top-left-radius:.75rem;border-top-right-radius:.75rem;}
  .hc-inquiry-panel.is-active{transform:translate(-50%, 0);}
}


