.required-star { color: #d92d20; }
.field-error { color: #b42318; font-size: 13px; }
.attachment-client-preview { padding: 10px; border: 1px solid #dfe5ee; border-radius: 12px; background: #f8fafc; }
.attachment-client-preview img, .attachment-client-preview iframe { width: 100%; max-height: 320px; object-fit: contain; border: 0; border-radius: 8px; }
.attachment-client-preview iframe { height: 320px; }
.attachment-dialog { width: min(900px, calc(100% - 24px)); opacity: 0; transform: translateY(16px) scale(.98); }
.attachment-dialog[open] { animation: job-modal-in .24s cubic-bezier(.2,.8,.2,1) forwards; }
.attachment-dialog.is-closing { animation: job-modal-out .18s ease forwards; }
.attachment-dialog::backdrop { background: #071426b8; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); animation: job-backdrop-in .24s ease both; }
.attachment-dialog.is-closing::backdrop { animation: job-backdrop-out .18s ease forwards; }
.attachment-dialog img { width: 100%; max-height: 75vh; object-fit: contain; }
.attachment-dialog iframe { width: 100%; height: 75vh; border: 0; }
.attachment-summary { margin-top: 18px; }
.attachment-summary h3 { margin-bottom: 8px; }
.attachment-thumbnail { width: 150px; height: 110px; padding: 6px; display: grid; place-items: center; overflow: hidden; background: #f8fafc; }
.attachment-thumbnail img { width: 100%; height: 100%; object-fit: cover; border-radius: 6px; }
.pdf-thumbnail { display: grid; gap: 3px; color: #b42318; }
.pdf-thumbnail b { font-size: 25px; }
.extension-options { border: 1px solid #dfe5ee; border-radius: 12px; padding: 14px; display: flex; flex-wrap: wrap; gap: 14px; }
.extension-options label { display: flex; align-items: center; gap: 5px; }
.extension-options input { width: auto; }
@media (max-width: 700px) { .attachment-dialog { padding: 14px; } .attachment-dialog iframe { height: 68vh; } }
@media (prefers-reduced-motion: reduce) { .attachment-dialog[open], .attachment-dialog.is-closing, .attachment-dialog::backdrop, .attachment-dialog.is-closing::backdrop { animation-duration: .01ms; } }
