.quote-attachments{margin:5px 0 26px;padding:25px;border:1px solid #dce3ed;border-radius:13px;background:linear-gradient(135deg,#f5f7fb,#fff 72%)}
.quote-attachments .eyebrow{font-size:.64rem;color:#4c6896;margin:0 0 8px}.quote-attachments h4{font:normal clamp(1.3rem,2vw,1.65rem) 'DM Serif Display',Georgia,serif;margin:0 0 5px;color:#172237}.quote-attachments-heading p{margin:0 0 18px;font-size:.86rem;color:#5e6b80}
.attachment-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attachment-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;min-height:125px;padding:17px;border:1px solid #ccd7e6;border-radius:10px;background:#fff;color:#172237;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.attachment-action:hover{border-color:#4772b9;transform:translateY(-2px);box-shadow:0 10px 26px #15233d12}.attachment-action:focus-within,.attachment-action:focus-visible{outline:3px solid #7ea9ef;outline-offset:2px}.attachment-action-icon{font-size:1.25rem;color:#315eaa;line-height:1}.attachment-action strong{font-size:.9rem}.attachment-action small{font-size:.72rem;color:#647188}.attachment-action input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.attachment-file{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.76rem;color:#657188;margin-top:13px;overflow-wrap:anywhere}.attachment-file button,#clear-cap-design{border:0;background:none;padding:0;color:#315eaa;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:.76rem}.attachment-status{margin:10px 0 0;color:#315e82;font-size:.77rem}.attachment-status:empty{display:none}.design-preview{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 10px}.design-preview[hidden]{display:none}.design-preview figure{margin:0;width:104px;background:white;border:1px solid #dbe1e9;border-radius:8px;overflow:hidden}.design-preview img{width:100%;aspect-ratio:1;object-fit:cover}.design-preview figcaption{text-align:center;padding:4px;font-size:.7rem;color:#526078}
.cap-designer-dialog{width:min(1340px,96vw);max-width:none;height:min(920px,94dvh);max-height:none;padding:0;border:1px solid #cbd4df;border-radius:17px;overflow:hidden;box-shadow:0 30px 100px #08162f77;background:#f6f7f9}.cap-designer-dialog::backdrop{background:#0b1729c9;backdrop-filter:blur(7px)}.cap-dialog-top{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 22px;background:#172237;color:white}.cap-dialog-top .eyebrow{display:block;margin:0 0 2px;font-size:.6rem;color:#9fbde9}.cap-dialog-top strong{font:normal 1.2rem 'DM Serif Display',Georgia,serif}.cap-dialog-top button{background:#ffffff18;border:1px solid #ffffff55;border-radius:50px;color:white;padding:8px 15px;cursor:pointer}.cap-designer-dialog iframe{display:block;border:0;width:100%;height:calc(100% - 68px);background:#f6f7f9}
#clear-cap-design[hidden],#remove-logo[hidden]{display:none}
.quote-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:650px){.attachment-actions{grid-template-columns:1fr}.attachment-action{min-height:90px}.quote-attachments{padding:18px}.cap-designer-dialog{width:100vw;height:100dvh;border:0;border-radius:0}.cap-dialog-top{height:58px}.cap-designer-dialog iframe{height:calc(100% - 58px)}.embedded-designer .designer-heading h1{font-size:2rem}}



.inline-logo-preview{display:block;width:min(180px,100%);max-height:125px;object-fit:contain;margin:12px 0;padding:10px;border:1px solid #d4dce8;border-radius:8px;background:white}.inline-logo-preview[hidden]{display:none}

