/* Let the final card and sticky preview share the workspace's lower edge. */
@media (min-width:761px) {
 .studio-hero ~ .workspace > .configuration {padding-bottom:24px}
}
#status:empty {display:none}
.inquiry-footer {margin-top:24px;padding-top:24px;border-top:1px solid #ffffff1c;display:flex;flex-direction:column;gap:18px}
.inquiry-footer strong {font-size:18px;line-height:1.35;color:#fff;letter-spacing:-.02em}
.configuration .inquiry-footer p {margin:5px 0 0;font-size:13px;color:#aebbb3;line-height:1.5}
.inquiry-open {width:100%;min-height:52px;padding:14px 22px;border:1px solid #ffc40038;border-radius:25px;background:#ffc400;color:#151c19;font:750 15px StudioManrope,sans-serif;cursor:pointer;transition:background-color .2s}
.inquiry-open:hover {background:#ffda50}
.inquiry-open:focus-visible,.inquiry-review button:focus-visible {outline:2px solid #ffc400;outline-offset:4px}
.inquiry-review {border:1px solid #dfe5e1;border-radius:24px;background:#fff;color:#17241c;padding:28px;width:min(620px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;box-sizing:border-box;box-shadow:0 24px 80px #14251c30;font-family:StudioManrope,sans-serif}
.inquiry-review::backdrop {background:#14251c55}
.inquiry-review-head {display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}
.inquiry-review-head h2 {font:750 26px/1.2 StudioManrope,sans-serif;letter-spacing:-.03em;margin:0}
.inquiry-review-head p {font-size:13px;line-height:1.6;color:#66746c;margin:8px 0 0}
.inquiry-review button {font-family:inherit;cursor:pointer}
.inquiry-close {border:0;border-radius:50%;background:#f2f5f3;min-width:36px;height:36px;font-size:23px;line-height:1}
.inquiry-review-summary {padding:18px;border:1px solid #e4e9e6;background:#f5f7f6;border-radius:16px;margin-bottom:22px}
.inquiry-review-summary strong {display:block;font-size:14px;margin-bottom:9px}
.inquiry-review-summary p {white-space:pre-line;font-size:13px;line-height:1.8;margin:0;color:#526258}
.inquiry-review-fields {display:grid;grid-template-columns:1fr 1fr;gap:18px}
.inquiry-review label {display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700}
.inquiry-review label:last-child {grid-column:1/-1}
.inquiry-review input,.inquiry-review textarea {font:400 14px/1.5 StudioManrope,sans-serif;border:1px solid #dce3df;border-radius:12px;background:#fff;color:#17241c;padding:12px;width:100%;box-sizing:border-box;min-height:46px}
.inquiry-review textarea {min-height:88px;resize:vertical}
.inquiry-review input:focus,.inquiry-review textarea:focus {outline:2px solid #ffc40055;border-color:#899b90}
.inquiry-delivery-note {font-size:12px;line-height:1.6;color:#66746c;margin:20px 0}
.inquiry-review-actions {display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.inquiry-review-actions button {border:1px solid #dfe5e1;border-radius:25px;padding:13px 20px;min-height:46px;font-size:14px;font-weight:750;background:#fff;color:#17241c}
.inquiry-review-actions .inquiry-download {background:#17241c;color:#fff;border-color:#17241c}
.inquiry-review-actions button:hover {background:#ffc400;color:#17241c;border-color:#ffc400}
.inquiry-review-status {font-size:12px;line-height:1.6;color:#526258;margin:14px 0 0}
.inquiry-review-status:empty {display:none}
@media(max-width:760px) {
 .inquiry-review {padding:22px;border-radius:20px}
 .inquiry-review-head h2 {font-size:23px}
 .inquiry-review-fields {grid-template-columns:1fr}
 .inquiry-review-actions {display:grid;grid-template-columns:1fr;width:100%}
}
@media(prefers-reduced-motion:reduce) {.inquiry-open {transition:none}}
/* Keep the review actions reachable in a short desktop window. */
.inquiry-review-actions {position:sticky;bottom:-28px;z-index:1;background:#fff;padding:14px 0;margin-bottom:-14px}
@media(max-width:760px){.inquiry-review-actions{bottom:-22px}}

/* Consolidated inquiry: existing form card, read-only review and explicit receipt. */
#form .studio-supporting-files{gap:10px}
#form .studio-supporting-files>label{font-weight:700}
#form .studio-supporting-files input{height:auto;padding:14px;background:#f5f7f5;font-size:13px;border:1px dashed #bdc9c1}
#form .studio-supporting-files p{font-size:12px;line-height:1.65;margin:0;color:#657168}
#form .studio-supporting-files ul{margin:0;padding-left:18px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}
#form .studio-supporting-files button{justify-self:start;width:auto;padding:8px 12px;border:1px solid #d5ddd7;border-radius:18px;background:white;color:#26392b;font-size:12px}
#form .studio-contact-error:empty{display:none}
#form .studio-contact-error,#form #studio-file-status{color:#a32c22;font-size:12px}
#form [aria-invalid=true]{outline:2px solid #a32c22;outline-offset:2px}
.inquiry-review-consolidated{width:min(720px,calc(100vw - 32px))}
.studio-inquiry-proof{padding:12px;border:1px solid #e4e9e6;background:#f5f7f6;border-radius:16px;margin-bottom:18px;text-align:center}
.studio-inquiry-proof img{display:block;width:100%;max-height:230px;object-fit:contain}
.studio-inquiry-proof img[hidden]{display:none}
.studio-inquiry-proof p{font-size:12px;line-height:1.6;margin:4px;color:#657168}
.studio-inquiry-proof p:empty{display:none}
.studio-inquiry-contact,.studio-inquiry-files{margin:20px 0}
.inquiry-review-consolidated h3{margin:0 0 12px;font-size:15px;font-weight:750;line-height:1.5}
.studio-inquiry-contact dl{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:9px 18px;font-size:13px;line-height:1.7}
.studio-inquiry-contact dt{color:#657168}.studio-inquiry-contact dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.studio-inquiry-files ul{padding-left:18px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.inquiry-review-consolidated .inquiry-review-actions .inquiry-download{background:white;color:#17241c;border-color:#dfe5e1}
.inquiry-review-consolidated .inquiry-review-actions .inquiry-send{background:#ffc400;border-color:#ffc400;color:#17241c}
.inquiry-review-consolidated button:disabled{cursor:default;opacity:.55}
.studio-inquiry-success{padding:20px;border:1px solid #bfd4c5;border-radius:16px;background:#edf5ef;margin-bottom:20px;scroll-margin:20px}
.studio-inquiry-success p{font-size:13px;line-height:1.7;margin:8px 0;color:#465f4f}
.studio-inquiry-success output{display:block;font-size:13px;font-weight:700;overflow-wrap:anywhere;user-select:all}
.inquiry-review-consolidated .inquiry-review-status{overflow-wrap:anywhere}
@media(max-width:760px){.studio-inquiry-contact dl{grid-template-columns:1fr;gap:3px}.studio-inquiry-contact dd{margin-bottom:10px}.inquiry-review-consolidated .inquiry-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inquiry-review-consolidated .inquiry-review-actions .inquiry-send{grid-column:1/-1}.inquiry-review-consolidated .inquiry-review-actions button{padding:12px 8px;font-size:12px}.studio-inquiry-proof img{max-height:170px}}
