/* Manual Notificacion modal — B.4.c.h */
#manual-notif-modal-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 60; display: flex; align-items: center; justify-content: center; }
#manual-notif-modal-backdrop.hidden { display: none; }
#manual-notif-modal { background: #fff; border-radius: 12px; max-width: 720px; width: 92vw; max-height: 92vh; overflow-y: auto; padding: 24px; box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1); }

#manual-notif-dropzone { border: 2px dashed #cbd5e1; border-radius: 12px; padding: 32px; text-align: center; color: #64748b; cursor: pointer; transition: background-color .15s, border-color .15s; }
#manual-notif-dropzone.is-dragover { background-color: #eff6ff; border-color: #3b82f6; }
#manual-notif-dropzone-card { border: 2px dashed #cbd5e1; border-radius: 8px; padding: 24px 16px; text-align: center; color: #64748b; cursor: pointer; transition: background-color .15s, border-color .15s; font-size: 13px; }
#manual-notif-dropzone-card.is-dragover { background-color: #eff6ff; border-color: #3b82f6; }

#manual-notif-modal .field-label { font-size: 11px; font-weight: 600; color: #64748b; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 4px; }
#manual-notif-modal .field-input { width: 100%; padding: 8px 10px; border: 1px solid #d1d5db; border-radius: 6px; font-size: 13px; }
#manual-notif-modal .field-input:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgb(37 99 235 / 0.1); }
#manual-notif-modal .field-input.is-matched { border-color: #16a34a; background-color: #f0fdf4; }
#manual-notif-modal .confidence-badge { font-size: 11px; padding: 2px 6px; border-radius: 4px; background-color: #e0f2fe; color: #075985; }

.manual-search-result { padding: 6px 10px; border-bottom: 1px solid #f1f5f9; cursor: pointer; font-size: 13px; }
.manual-search-result:hover { background-color: #f8fafc; }
.manual-search-result-focused { background-color: #eff6ff; box-shadow: inset 3px 0 0 #2563eb; }
