/* Match document prerequisite notices to the chat controls. */
.inspection-prerequisite-notice {
 margin: 10px 12px !important; padding: 14px !important;
 border: 1px solid #e2e8f0 !important; border-radius: 14px;
 background: #f8fafc !important; color: #475569 !important;
 font-size: 12px !important; line-height: 1.5; box-shadow: 0 2px 6px #0f172a04;
}
.inspection-prerequisite-notice > div:first-child { align-items: center; margin-bottom: 10px; }
.inspection-prerequisite-notice > div:first-child > strong { font-size: 13px; font-weight: 600; color: #334155; letter-spacing: -.2px; }
.inspection-prerequisite-notice .inspection-prerequisite-item {
 display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
 gap: 8px 12px; padding: 10px 12px; margin-top: 8px !important;
 background: white; border: 1px solid #edf0f5; border-radius: 10px;
}
.inspection-prerequisite-notice .inspection-prerequisite-item > strong { font-size: 12px; font-weight: 500; color: #64748b; }
.inspection-prerequisite-notice .inspection-prerequisite-item > div { margin-top: 0 !important; gap: 6px !important; }
.inspection-prerequisite-add {
 border: 1px solid #e0e7ff !important; border-radius: 8px; background: #f5f7ff !important;
 color: #4f46e5 !important; padding: 6px 10px !important; font: inherit; font-size: 11px;
 font-weight: 500; line-height: 1.5; transition: background .15s, border-color .15s;
}
.inspection-prerequisite-add:hover:not(:disabled) { background: #eef2ff !important; border-color: #c7d2fe !important; }
.inspection-prerequisite-add:disabled { opacity: .45; cursor: not-allowed !important; }
.inspection-prerequisite-dismiss { display: grid; place-items: center; flex-shrink: 0; width: 26px; height: 26px; padding: 0; border-radius: 8px; color: #94a3b8; font-size: 18px; line-height: 1; }
.inspection-prerequisite-dismiss:hover { background: #e9eef5 !important; color: #475569; }
.inspection-prerequisite-add:focus-visible,.inspection-prerequisite-dismiss:focus-visible { outline: 2px solid #818cf8; outline-offset: 2px; }
