/* Local project review with an explicit, visitor-controlled email draft. */
.inquiry-page .inquiry-question{margin-top:28px;font-size:14px;color:#5c5c5c;line-height:1.7}
.inquiry-page .inquiry-question a{text-decoration:underline;text-underline-offset:4px;color:#333}
.inquiry-page .inquiry>div>p:not(.inquiry-question){font-size:17px;line-height:1.75;max-width:480px}
.inquiry-page .formbutton{font-size:15px}
@media(max-width:600px){.inquiry-page .inquiry>div>p:not(.inquiry-question){font-size:16px}.inquiry-page .inquiry-question{font-size:14px}}

.inquiry-page form label{font-size:14px;line-height:1.6}
.inquiry-page form input,.inquiry-page form textarea,.inquiry-page form select{font-size:16px;line-height:1.6}
.inquiry-page .demo-note,.inquiry-page form .micro{font-size:12px;line-height:1.7}
.inquiry-page .formbutton:focus-visible{outline:2px solid #292929;outline-offset:5px}
.inquiry-page .inquiry-detail{width:100%;max-width:480px;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center}

.inquiry-page [hidden]{display:none!important}
.inquiry-page .inquiry>*{min-width:0}
.inquiry-page .form-row>*{min-width:0}
.inquiry-page form input,.inquiry-page form textarea,.inquiry-page form select{max-width:100%;min-width:0}
.inquiry-page .brief-note{font-size:12px;line-height:1.7;color:#555;margin:0 0 20px}
.inquiry-page .brief-status{font-size:12px;line-height:1.7;color:#555;min-height:1.7em}
.inquiry-page .brief-preview{margin-top:25px;padding:25px;background:#e8e8e8;min-width:0;max-width:100%}
.inquiry-page .brief-preview h2{font-size:30px;line-height:1.15}
.inquiry-page #brief-output:not(:empty){display:block;border:0;padding:0;margin:22px 0;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
.inquiry-page .brief-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 22px}
.inquiry-page .brief-actions a,.inquiry-page .brief-actions button{display:inline-flex;align-items:center;gap:15px;min-height:44px;padding:11px 0;border:0;border-bottom:1px solid #777;background:transparent;font-size:13px;line-height:1.6;cursor:pointer}
.inquiry-page .brief-preview p{font-size:12px;line-height:1.7;color:#555;margin-top:20px;overflow-wrap:anywhere}
.inquiry-page .brief-preview p a{text-decoration:underline;text-underline-offset:3px}
.inquiry-page #brief-title:focus,.inquiry-page .brief-actions a:focus-visible,.inquiry-page .brief-actions button:focus-visible{outline:2px solid #292929;outline-offset:5px}
@media(max-width:600px){.inquiry-page .brief-preview{padding:22px}.inquiry-page .brief-actions{align-items:flex-start;flex-direction:column}}

/* Keep the focus indicator flush with the field instead of expanding into its label. */
.inquiry-page form input:focus-visible,.inquiry-page form textarea:focus-visible,.inquiry-page form select:focus-visible{outline:2px solid #292929;outline-offset:0}

/* Product inquiry details follow the same calm two-column rhythm as the brief. */
.inquiry-page #idea-help{display:block;margin-top:8px;font-size:12px;line-height:1.7;color:#666}
.inquiry-page .production-details{padding-top:4px}
@media(max-width:1100px){.inquiry-page .production-details{grid-template-columns:1fr;gap:0}}
