/* The left-hand contact action shares the bottom edge with Janet, without overlap. */
#inquiry-floating-launcher{box-sizing:border-box;position:fixed;left:max(8px,env(safe-area-inset-left));bottom:max(8px,env(safe-area-inset-bottom));z-index:20;display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid #183c60;border-radius:30px;padding:12px 20px;background:#fff;color:#183c60;box-shadow:0 5px 24px #102f4b30;font:600 24px/1.2 'DM Sans',sans-serif;cursor:pointer}
#inquiry-floating-launcher[hidden],#inquiry-floating-dialog:not([open]){display:none}
html.inquiry-modal-open{overflow:hidden}
#inquiry-floating-dialog{--inquiry-top-gap:max(8px,env(safe-area-inset-top));--inquiry-bottom-gap:max(8px,env(safe-area-inset-bottom));box-sizing:border-box;position:fixed;inset:auto;left:max(12px,env(safe-area-inset-left));top:calc(var(--inquiry-viewport-top,0px) + max(var(--inquiry-top-gap),var(--inquiry-viewport-height,100dvh) - 760px - var(--inquiry-bottom-gap)));margin:0;width:min(460px,calc(100vw - 24px));max-width:calc(100vw - 16px);height:min(760px,calc(var(--inquiry-viewport-height,100dvh) - var(--inquiry-top-gap) - var(--inquiry-bottom-gap)));max-height:calc(var(--inquiry-viewport-height,100dvh) - var(--inquiry-top-gap) - var(--inquiry-bottom-gap));padding:0;border:1px solid #bdd1e2;border-radius:14px;background:#f0f4f8;color:#183c60;box-shadow:0 14px 70px #102f4b50;overflow:hidden;font:16px/1.4 'DM Sans',sans-serif;z-index:30}
#inquiry-floating-dialog::backdrop{background:#102f4b55}
.inquiry-floating-shell{display:flex;flex-direction:column;height:100%;min-height:0}
.inquiry-floating-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;padding:8px 6px 8px 14px;box-sizing:border-box;background:#f0f4f8;color:#183c60}
.inquiry-floating-logo{display:block;width:270px;max-width:calc(100% - 60px);height:auto}
#inquiry-floating-title,#inquiry-floating-dialog .inquiry-name legend{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#inquiry-floating-title{margin:0;font:600 20px/1.2 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}
.inquiry-floating-close{flex-shrink:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#183c60;font:30px/1 sans-serif;cursor:pointer}
.inquiry-floating-close:hover{background:#183c6010}
.inquiry-floating-content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px;padding:12px 14px}
#inquiry-floating-dialog .detailed-inquiry{margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#183c60;min-width:0;text-align:left}
#inquiry-floating-dialog .detailed-inquiry>h4{display:none}
#inquiry-floating-dialog .detailed-inquiry label,#inquiry-floating-dialog .detailed-inquiry legend{display:block;margin:10px 0 4px;padding:0;color:#183c60;font:600 14px/1.3 'DM Sans',sans-serif;letter-spacing:0;text-transform:none}
#inquiry-floating-dialog .required-marker{font-size:11px;font-weight:400;white-space:nowrap}
#inquiry-floating-dialog .inquiry-name{margin:10px 0 0;padding:0;border:0;min-width:0}
#inquiry-floating-dialog .inquiry-name legend{margin:0}
#inquiry-floating-dialog .inquiry-name-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
#inquiry-floating-dialog .inquiry-name label{margin-top:4px;font-size:13px}
#inquiry-floating-dialog .detailed-inquiry input,#inquiry-floating-dialog .detailed-inquiry select,#inquiry-floating-dialog .detailed-inquiry textarea{box-sizing:border-box;display:block;min-width:0;width:100%;max-width:100%;min-height:44px;padding:9px 10px;border:1px solid #9db4c9;border-radius:6px;background:#fff;color:#183c60;font:400 16px/1.4 'DM Sans',sans-serif;-webkit-text-size-adjust:100%;text-size-adjust:100%}
#inquiry-floating-dialog .detailed-inquiry textarea{height:78px;min-height:78px;resize:vertical}
#inquiry-floating-dialog .form-note{margin:8px 0;font:400 12px/1.4 'DM Sans',sans-serif;overflow-wrap:anywhere}
#inquiry-floating-dialog [hidden]{display:none!important}
#inquiry-floating-dialog [data-inquiry-notice]{margin-top:0}
#inquiry-floating-dialog .form-note a{color:inherit;text-decoration:underline}
#inquiry-floating-dialog .detailed-inquiry .btn{box-sizing:border-box;display:flex;justify-content:center;align-items:center;min-height:44px;width:100%;margin:10px 0 0;padding:10px 12px;border:1px solid #183c60;border-radius:6px;background:#183c60;color:#fff;font:600 15px/1.4 'DM Sans',sans-serif;cursor:pointer;transform:none}
#inquiry-floating-dialog .detailed-inquiry [data-inquiry-preview]{background:#fff;color:#183c60}
#inquiry-floating-dialog .detailed-inquiry [data-inquiry-send][hidden]{display:none}
#inquiry-floating-dialog .inline-status{margin:10px 0 0;font:500 14px/1.4 'DM Sans',sans-serif;overflow-wrap:anywhere}
#inquiry-floating-dialog .inquiry-email-preview{margin-top:12px;padding:12px}
#inquiry-floating-dialog :focus-visible,#inquiry-floating-launcher:focus-visible{outline:3px solid #619dd0;outline-offset:2px}
@media(max-width:600px){
 #inquiry-floating-launcher,#janet-launcher{box-sizing:border-box;width:calc((100vw - max(8px,env(safe-area-inset-left)) - max(8px,env(safe-area-inset-right)) - 8px)/2);max-width:220px;min-height:48px;padding:7px 5px;border-radius:24px;font:600 clamp(18px,5vw,22px)/1.2 'DM Sans',sans-serif;text-align:center;justify-content:center;gap:0;white-space:normal}
 #janet-launcher svg{display:none}
 #inquiry-floating-dialog{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));top:calc(var(--inquiry-viewport-top,0px) + var(--inquiry-top-gap));width:auto;max-width:none;height:calc(var(--inquiry-viewport-height,100dvh) - var(--inquiry-top-gap) - var(--inquiry-bottom-gap));border-radius:12px}
 .inquiry-floating-content{padding:10px 12px}
 #inquiry-floating-title{font-size:19px}
}
