.inquiry-upload,.inquiry-files{margin:28px 0;color:#17324f}
.inquiry-upload h3,.inquiry-files h3{font-size:17px;line-height:1.4;margin:0 0 9px}
.inquiry-upload h3 span,.inquiry-files h3 span{font-weight:400;font-size:13px;color:#51647a}
.inquiry-upload-zone{display:flex;align-items:center;gap:16px;border:1px dashed #8caab8;background:#f2f7f6;border-radius:12px;padding:20px;margin:16px 0 12px}
.inquiry-upload-zone>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:12px;background:#dceee5;color:#225d43}
.inquiry-upload-zone>div{min-width:0;flex:1}
.inquiry-upload-zone label{display:block;font-size:15px;font-weight:650;margin-bottom:9px}
.inquiry-upload-zone input{display:block;max-width:100%;min-width:0;font-size:13px;min-height:44px;padding:0;background:none;border:0}
.inquiry-upload-zone input::file-selector-button{background:#fff;border:1px solid #8ca3b4;border-radius:7px;padding:12px;color:#17324f;font-weight:600;cursor:pointer;margin-right:10px}
.inquiry-upload-controls{position:relative;min-height:44px}
.inquiry-upload-zone input.sr-only{position:absolute;width:1px;height:1px;min-height:0;clip:rect(0,0,0,0);overflow:hidden}
.attachment-pick{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid #8ca3b4;border-radius:7px;background:#fff;font:inherit;font-size:13px;font-weight:600;color:#17324f;cursor:pointer}
.attachment-pick[hidden]{display:none}
.inquiry-upload-zone.is-dragging{outline:3px solid #39735a;outline-offset:2px;background:#e3f3e9}
.inquiry-upload-zone p{font-size:12px;color:#435f70;margin:4px 0 0;line-height:1.6}
.attachment-list{display:grid;gap:9px;margin:12px 0;min-width:0}
.attachment-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #d6e1e4;border-radius:10px;background:#fff;min-width:0}
.attachment-item>div{flex:1;min-width:0}
.attachment-item img,.attachment-symbol{width:64px;height:64px;flex:0 0 64px;object-fit:cover;background:#edf2f6;border-radius:7px}
.attachment-symbol{display:grid;place-items:center;color:#435c76;font-size:12px;font-weight:700}
.attachment-item strong,.attachment-item a{font-size:13px;line-height:1.5;color:#173e66;overflow-wrap:anywhere}
.attachment-item small{display:block;font-size:11px;color:#53687a;line-height:1.5;margin-top:4px}
.attachment-remove,.attachment-download{display:flex;align-items:center;justify-content:center;gap:5px;min-height:44px;min-width:44px;flex-shrink:0;font:inherit;font-size:12px;color:#455d70;background:#fff;border:0;cursor:pointer;text-decoration:underline}
.attachment-remove input{appearance:auto;width:18px;height:18px;min-height:18px;accent-color:#24553e}
.attachment-item:has(input:checked){border-style:dashed;background:#f5f5f5}
.attachment-item:has(input:checked)>div{opacity:.65}
.attachment-status{font-size:12px;line-height:1.6;color:#315f4a;min-height:0;margin:8px 0 0}
.attachment-status:empty{display:none}
.attachment-error{font-size:13px;line-height:1.6;color:#a02d28;background:#fff2ef;padding:12px;border-left:3px solid #a02d28}
.inquiry-files>.field-hint{font-size:12px;line-height:1.6;color:#53687a}
@media(max-width:430px){.inquiry-upload-zone{padding:14px;gap:10px}.inquiry-upload-zone>span{display:none}.attachment-item{padding:10px;gap:9px;flex-wrap:wrap}.attachment-item img,.attachment-symbol{width:48px;height:48px;flex-basis:48px}.attachment-remove{font-size:11px}.attachment-item>div{min-width:90px}}
