/* 모든 자료 첨부 영역의 공통 모양 */
.ca-attach-zone { display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 16px;border:1px dashed #c5d2e3;border-radius:8px;background:#fff;outline:none;box-sizing:border-box;color:#344761;cursor:text;transition:border-color .15s,background-color .15s; }
.ca-attach-zone:focus,.ca-attach-zone:focus-within,.ca-attach-zone.is-dragging { border-color:#1b64da;background:#f5f9ff;box-shadow:0 0 0 2px #edf4ff; }
.ca-attach-copy { display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 175px; }
.ca-attach-copy strong { font-size:12px;font-weight:600;line-height:1.6;color:#344761; }
.ca-attach-copy span,.ca-attach-limit,.ca-attach-status { color:#74839b;font-size:11px;line-height:1.6; }
.ca-attach-pick { appearance:none;flex:none;border:1px solid #c5d2e3;background:#fff;color:#1b64da;border-radius:5px;padding:7px 11px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;white-space:nowrap; }
.ca-attach-pick:hover { border-color:#1b64da;background:#edf4ff; }
.ca-attach-pick:focus-visible { outline:2px solid #1b64da;outline-offset:2px; }
.ca-attach-zone .ca-attach-input { display:none!important; }
.ca-attach-limit { flex:1 1 100%; }
.ca-attach-status:empty { display:none; }
.ca-attach-status { flex:1 1 100%; }
.ca-attach-zone.is-uploading .ca-attach-status { color:#1b64da; }
.ca-attach-zone.is-compact { padding:9px 10px;gap:7px; }
.ca-attach-zone.is-compact .ca-attach-copy { flex-basis:100px; }
.ca-attach-zone.is-compact .ca-attach-copy strong { font-size:11px; }
.ca-attach-zone.is-compact .ca-attach-copy span { font-size:10px; }
.ca-attach-zone.is-compact .ca-attach-pick { font-size:11px;padding:5px 8px; }
@media (prefers-reduced-motion:reduce) { .ca-attach-zone { transition:none; } }

.sdp-upload-host { margin:12px 0; }

.ca-attach-backdrop {position:fixed;inset:0;background:rgba(20,36,58,.3);z-index:10080;display:flex;align-items:center;justify-content:center;padding:24px;}
.ca-attach-dialog {width:min(480px,100%);background:#fff;padding:24px;border-radius:10px;color:#172338;}
.ca-attach-dialog h3 {font-size:17px;margin:0 0 20px;}
.ca-attach-close {float:right;border:0;background:transparent;color:#74839b;font-size:12px;cursor:pointer;}
