
.sticker-order{margin-top:14px;width:100%;justify-content:center;cursor:pointer;font:inherit;font-weight:600}
.sticker-inquiry{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:28px;margin:24px 0 40px;align-items:start}
.sticker-inquiry form,.inquiry-summary{border:1px solid #dce8ea;border-radius:18px;padding:26px;background:#fff;min-width:0}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.inquiry-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;min-width:0}
.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #cbdadd;border-radius:8px;background:#fff;color:#203047;font:inherit;font-weight:400;min-height:46px}
.inquiry-fields :is(input,select,textarea):focus-visible,.sticker-order:focus-visible{outline:3px solid #04b0a0;outline-offset:3px}
.inquiry-wide{grid-column:1/-1}.inquiry-summary{background:#eff9f8;position:sticky;top:110px}
#sticker-inquiry-summary{font-size:14px;line-height:1.9;font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0;color:#203047}
.inquiry-summary .button{width:100%;justify-content:center;cursor:pointer;white-space:normal;font:inherit;font-weight:600;min-height:48px}
.inquiry-note{font-size:12px;line-height:1.65;color:#576b7e;margin-top:16px}
@media(max-width:760px){.sticker-inquiry{grid-template-columns:1fr;gap:18px}.inquiry-summary{position:static}.sticker-inquiry form,.inquiry-summary{padding:20px}.inquiry-fields{gap:16px}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{font-size:16px}}
@media(max-width:420px){.inquiry-fields{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}}

.size-warning{color:#a42323;background:#fff2f2;border:1px solid #efcaca;border-radius:8px;padding:12px;font-size:14px}.size-warning[hidden]{display:none}.inquiry-fields [aria-invalid="true"]{border-color:#a42323}

/* Compact enquiry actions; keep labels readable. */
.sticker-order{width:50%;min-width:100px;padding:7px 9px;gap:4px;font-size:12px;min-height:30px;border-radius:9px}
.inquiry-summary .button{width:50%;min-width:150px;min-height:32px;padding:7px 10px;font-size:12px;line-height:1.4;border-radius:9px}

.customer-details,.artwork-upload{border:1px solid #dce8ea;border-radius:12px;margin:24px 0 0;padding:18px;min-width:0}
.customer-details legend,.artwork-upload legend{font-weight:700;padding:0 8px}.customer-details .inquiry-fields{margin-top:0}
.artwork-upload p{font-size:13px;line-height:1.6}.upload-picker{display:block;font-weight:600;font-size:14px}.upload-picker input{display:block;max-width:100%;margin-top:10px;font:inherit}
.artwork-list{list-style:none;padding:0;margin:16px 0 0}.artwork-list li{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-top:1px solid #dce8ea;font-size:13px}.artwork-list span{overflow-wrap:anywhere;min-width:0}.artwork-list button{background:white;border:1px solid #ccdadd;padding:7px 10px;border-radius:7px;cursor:pointer;color:#203047}
.inquiry-preview-note{background:#fff8e9;border:1px solid #ead9b5;border-radius:10px;margin-top:20px;padding:14px;font-size:13px;line-height:1.6}.inquiry-preview-note p{margin:5px 0 0}
