/* Shared inquiry dialog. Comfortable reading and field spacing within a narrow panel. */
#inquiryDialog {
 box-sizing: border-box; margin: auto; padding: 0; width: min(520px,calc(100% - 32px));
 max-width: none; max-height: calc(100dvh - 40px); overflow: auto; overscroll-behavior: contain;
 border: 1px solid var(--rule); border-radius: 12px; color: var(--ink); background: var(--frost);
 box-shadow: 0 24px 80px color-mix(in srgb,var(--ink) 32%,transparent);
}
#inquiryDialog::backdrop { background: color-mix(in srgb,var(--ink) 70%,transparent); backdrop-filter: blur(7px); }
#inquiryDialog .dialog__inside { position: relative; padding: 36px 32px 32px; }
#inquiryDialog .dialog__close {
 position: absolute; inset: 24px 24px auto auto; display: grid; place-items: center; padding: 0;
 width: 44px; height: 44px; border: 1px solid var(--rule); border-radius: 50%;
 background: var(--surface-soft); color: var(--ink); font: 400 26px/1 var(--body); cursor: pointer;
 transition: background .2s ease,box-shadow .2s ease;
}
#inquiryDialog .dialog__close:hover { background: color-mix(in srgb,var(--coral) 18%,var(--frost)); box-shadow: inset 0 1px 2px color-mix(in srgb,var(--white) 65%,transparent); }
#inquiryDialog .dialog__title {
 margin: 0 54px 16px 0; font: var(--display-weight) clamp(30px,3vw,38px)/1.12 var(--display);
 letter-spacing: var(--tracking-heading); text-wrap: balance;
}
#inquiryDialog .dialog__copy { margin: 0; color: var(--reading); font-size: 14px; line-height: 1.65; max-width: 49ch; }
#inquiryDialog .inquiry-form { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 22px 20px; margin-top: 28px; }
#inquiryDialog .inquiry-form label { min-width: 0; font: 500 14px/1.4 var(--body); letter-spacing: 0; text-transform: none; }
#inquiryDialog .inquiry-form label:nth-of-type(n+3),#inquiryDialog .inquiry-form > button { grid-column: 1 / -1; }
#inquiryDialog :is(input,select,textarea) {
 box-sizing: border-box; display: block; width: 100%; min-width: 0; margin-top: 8px; padding: 10px 12px;
 border: 1px solid var(--rule); border-radius: 6px; color: var(--ink); background: var(--white);
 font: 400 16px/1.4 var(--body);
}
#inquiryDialog :is(input,select) { min-height: 48px; }
#inquiryDialog .inquiry-form textarea { min-height: 104px; height: 104px; resize: vertical; }
#inquiryDialog .inquiry-form > button { margin-top: 6px; }
#inquiryDialog .shiny-button { min-height: 46px; padding: 11px 18px; }
#inquiryDialog .inquiry-output { display: none; margin: 28px 0 0; }
#inquiryDialog .inquiry-output.visible { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
#inquiryDialog #inquiryText { grid-column: 1 / -1; margin: 0; min-height: 210px; height: min(30dvh,280px); resize: vertical; }
#inquiryDialog .dialog__hint { grid-column: 1 / -1; margin: 2px 0 0; padding: 0; border: 0; color: var(--reading); font-size: 13px; line-height: 1.5; }
#inquiryDialog.has-draft :is(.inquiry-form,.dialog__copy) { display: none; }
@media(max-width:440px) {
 #inquiryDialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); }
 #inquiryDialog .dialog__inside { padding: 30px 24px 28px; }
 #inquiryDialog .dialog__close { top: 20px; right: 16px; }
 #inquiryDialog .dialog__title { margin-right: 48px; font-size: 32px; }
 #inquiryDialog .inquiry-form { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; }
 #inquiryDialog .inquiry-output.visible { grid-template-columns: 1fr; }
}
@media(max-height:700px) {
 #inquiryDialog .dialog__inside { padding-block: 24px; }
 #inquiryDialog .dialog__copy { font-size: 13px; }
 #inquiryDialog .inquiry-form { gap: 14px; margin-top: 20px; }
 #inquiryDialog .inquiry-form textarea { min-height: 82px; height: 82px; }
}
@media(prefers-reduced-motion:reduce) { #inquiryDialog .dialog__close { transition: none; } }
@media(max-height:600px) {
 #inquiryDialog .dialog__inside { padding-block: 20px; }
 #inquiryDialog .dialog__close { top: 14px; }
 #inquiryDialog .inquiry-form { gap: 12px; }
 #inquiryDialog .inquiry-form textarea { min-height: 66px; height: 66px; }
}

/* Netlify delivery state shares the existing inquiry panel. */
#inquiryDialog .inquiry-status:empty { display:none; }
#inquiryDialog .inquiry-status { margin:24px 0 0; color:var(--frost); font:400 15px/1.65 var(--body); overflow-wrap:anywhere; }
#inquiryDialog.has-sent :is(.inquiry-form,.dialog__copy,.inquiry-privacy) { display:none; }
#inquiryDialog .shiny-button:disabled { cursor:wait; opacity:.75; }
#inquiryDialog .inquiry-output [data-compose] { grid-column:1 / -1; justify-self:center; }
#inquiryDialog .inquiry-form > input[type="hidden"],#inquiryDialog .inquiry-form > [hidden] { display:none!important; }
