/* Shared inquiry form and its single modal host. */
html.yz-inquiry-scroll-locked,body.yz-inquiry-scroll-locked { overflow:hidden; }
#yz-inquiry { color:#253342; font:14px/1.6 "Site Noto",-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif; }
#yz-inquiry *,#yz-inquiry *::before,#yz-inquiry *::after { box-sizing:border-box; }
#yz-inquiry [hidden],#yz-inquiry .inquiry-trap { display:none; }
#yz-inquiry .heading { display:flex; align-items:baseline; gap:18px; margin:0 0 14px; }
#yz-inquiry h2 { margin:0; color:#173147; font-size:20px; font-weight:600; letter-spacing:-.01em; }
#yz-inquiry .heading p { margin:4px 0 0; color:#65758d; font-size:13px; }
#yz-inquiry .form-grid { display:grid; grid-template-columns:minmax(0,1fr) 124px; gap:12px 18px; }
#yz-inquiry .contact-fields { display:grid; grid-template-columns:1fr 1fr 1.5fr; grid-column:1/-1; gap:14px; }
#yz-inquiry .iq-field-row { display:flex; align-items:center; gap:10px; min-width:0; }
#yz-inquiry label { color:#4b6277; font-size:13px; }
#yz-inquiry .iq-field-row>label { flex:0 0 auto; white-space:nowrap; }
#yz-inquiry input,#yz-inquiry textarea,#yz-inquiry button { font:inherit; }
#yz-inquiry input,#yz-inquiry textarea,#yz-inquiry .channel-trigger { width:100%; color:#213d53; border:1px solid #dbe5ed; border-radius:6px; background:#f8fafc; }
#yz-inquiry input { height:40px; padding:8px 11px; }
#yz-inquiry textarea { min-height:84px; padding:10px 11px; resize:vertical; }
#yz-inquiry input::placeholder,#yz-inquiry textarea::placeholder { color:#8a99a9; }
#yz-inquiry input:focus-visible,#yz-inquiry textarea:focus-visible,#yz-inquiry .channel-trigger:focus-visible,#yz-inquiry .submit:focus-visible,.yz-inquiry-dialog button:focus-visible { outline:2px solid #329bfa; outline-offset:2px; }
#yz-inquiry input[aria-invalid=true] { border-color:#d96a54; background:#fff6f3; }
#yz-inquiry .row input,#yz-inquiry .channel-trigger { flex:1 1 0; min-width:0; }
#yz-inquiry .message-field { min-width:0; }
#yz-inquiry .message-field>label { display:block; margin-bottom:6px; }
#yz-inquiry .hint { display:flex; justify-content:space-between; gap:12px; margin-top:6px; color:#65758d; font-size:12px; }
#yz-inquiry .channel-picker { position:relative; flex:1 1 0; min-width:0; }
#yz-inquiry .channel-trigger { display:flex; align-items:center; justify-content:space-between; height:40px; padding:8px 11px; text-align:left; cursor:pointer; }
#yz-inquiry .channel-options { position:absolute; z-index:2; top:calc(100% + 6px); right:0; left:0; padding:5px; border:1px solid #dbe5ed; border-radius:8px; background:#fff; box-shadow:0 12px 28px rgb(23 49 71 / 12%),0 2px 7px rgb(23 49 71 / 7%); }
#yz-inquiry .channel-option { display:flex; align-items:center; justify-content:space-between; min-height:40px; padding:7px 10px; border-radius:5px; color:#253342; cursor:pointer; }
#yz-inquiry .channel-option svg { visibility:hidden; }
#yz-inquiry .channel-option[aria-selected=true],#yz-inquiry .channel-option:hover,#yz-inquiry .channel-option:focus { background:#edf6ff; outline:0; }
#yz-inquiry .channel-option[aria-selected=true] svg { visibility:visible; }
#yz-inquiry .send { display:flex; align-items:center; }
#yz-inquiry .submit { width:100%; min-height:44px; border:0; border-radius:8px; background:#329bfa; color:#fff; cursor:pointer; font-size:15px; font-weight:600; box-shadow:0 5px 14px rgb(50 155 250 / 24%),inset 0 1px 0 rgb(255 255 255 / 28%); transition:background-color 150ms ease-out,transform 150ms ease-out,box-shadow 150ms ease-out; }
#yz-inquiry .submit:active { transform:translateY(1px); }
#yz-inquiry .submit:disabled { opacity:.68; cursor:wait; }
#yz-inquiry .privacy { margin:12px 0 0; color:#7a8996; font-size:12px; }
#yz-inquiry .privacy a { color:#28649b; text-underline-offset:3px; }
#yz-inquiry .result { min-height:20px; margin:8px 0 0; color:#28649b; font-size:13px; }

.yz-inquiry-dialog { box-sizing:border-box; width:min(600px,calc(100vw - 40px)); max-height:calc(100dvh - 16px); margin:auto; padding:0; overflow:hidden; border:0; border-radius:14px; color:#173147; background:#fff; box-shadow:0 26px 66px rgb(9 43 73 / 24%),0 5px 18px rgb(9 43 73 / 13%); }
.yz-inquiry-dialog::backdrop { background:rgb(9 43 73 / 48%); }
.yz-inquiry-dialog__surface { display:flex; flex-direction:column; max-height:inherit; }
.yz-inquiry-dialog__header { display:flex; flex:0 0 auto; align-items:flex-start; justify-content:space-between; gap:18px; padding:24px 26px 18px; border-bottom:1px solid #e8eef3; }
.yz-inquiry-dialog__eyebrow { margin:0 0 3px; color:#4589bb; font-size:12px; font-weight:600; letter-spacing:.04em; }
.yz-inquiry-dialog__header h2 { margin:0; font-size:22px; font-weight:600; letter-spacing:-.02em; }
.yz-inquiry-dialog__close { display:grid; flex:0 0 44px; width:44px; height:44px; margin:-7px -8px 0 0; padding:0; place-items:center; border:0; border-radius:8px; color:#486174; background:transparent; cursor:pointer; }
.yz-inquiry-dialog__close svg { width:20px; height:20px; }
.yz-inquiry-dialog__body { flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; padding:20px 26px 8px; }
.yz-inquiry-dialog #yz-inquiry .heading { display:none; }
.yz-inquiry-dialog #yz-inquiry .form-grid { grid-template-columns:1fr; }
.yz-inquiry-dialog #yz-inquiry .contact-fields { grid-template-columns:1fr 1fr; }
.yz-inquiry-dialog #yz-inquiry .account-row { grid-column:1/-1; }
.yz-inquiry-dialog #yz-inquiry .iq-field-row { display:block; }
.yz-inquiry-dialog #yz-inquiry .iq-field-row>label { display:block; margin:0 0 6px; }
.yz-inquiry-dialog #yz-inquiry .send { margin-top:4px; }
@media (hover:hover) and (pointer:fine) {
  #yz-inquiry .submit:hover { background:#248ce9; box-shadow:0 7px 18px rgb(50 155 250 / 28%),inset 0 1px 0 rgb(255 255 255 / 28%); }
  .yz-inquiry-dialog__close:hover { background:#f0f5fa; color:#173147; }
}

@media (max-width:700px) {
  #yz-inquiry .heading p { display:none; }
  #yz-inquiry .form-grid { display:block; }
  #yz-inquiry .contact-fields { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:10px; }
  #yz-inquiry .iq-field-row { display:block; }
  #yz-inquiry .iq-field-row>label { display:block; margin-bottom:5px; }
  #yz-inquiry .account-row { grid-column:1/-1; }
  #yz-inquiry .message-field { margin-top:10px; }
  #yz-inquiry input,#yz-inquiry textarea,#yz-inquiry .channel-trigger { font-size:16px; }
  #yz-inquiry textarea { min-height:96px; }
  #yz-inquiry .send { margin-top:12px; }
  .yz-inquiry-dialog #yz-inquiry .send { position:sticky; bottom:-8px; padding:12px 0 8px; background:#fff; }
  .yz-inquiry-dialog__header { padding:19px 20px 14px; }
  .yz-inquiry-dialog__header h2 { font-size:20px; }
  .yz-inquiry-dialog__body { padding:18px 20px 8px; }
}

@media (prefers-reduced-motion:no-preference) {
  .yz-inquiry-dialog { animation:yz-inquiry-enter 220ms cubic-bezier(.2,.8,.2,1); }
  .yz-inquiry-dialog.is-closing { animation:yz-inquiry-exit 160ms ease-in; }
  @keyframes yz-inquiry-enter { from { opacity:0; transform:translateY(10px) scale(.985); } to { opacity:1; transform:translateY(0) scale(1); } }
  @keyframes yz-inquiry-exit { from { opacity:1; } to { opacity:0; } }
}
