/* ORI Integrity — record notices, public pages and dashboard. Flat; weights up to 600. */
.ori-in-notices { display: grid; gap: 10px; margin: 0 0 18px; }
.ori-in-notice { padding: 14px 16px; border: 1px solid var(--ori-line, #E3E7EE); border-left: 4px solid #8FA3D6; border-radius: 10px; background: #fff; }
.ori-in-notice--serious { border-color: #F3C4BE; border-left-color: #B42318; background: #FEF6F5; }
.ori-in-notice--lifted { border-left-color: #98A2B3; background: #F9FAFB; }
.ori-in-notice__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 6px; font-size: 14px; }
.ori-in-notice__head strong { font-weight: 600; color: var(--ori-text, #1B2233); }
.ori-in-notice--serious .ori-in-notice__head strong { color: #912018; }
.ori-in-notice__head span { color: var(--ori-muted, #667085); font-size: 13px; }
.ori-in-notice__lifted { padding: 1px 8px; border-radius: 999px; background: #ECFDF3; color: #067647 !important; }
.ori-in-notice__record { margin: 0 0 6px; font-size: 14px; }
.ori-in-notice__body { color: #344054; font-size: 14.5px; line-height: 1.6; }
.ori-in-notice__body p { margin: 0 0 6px; }
.ori-in-notice__body p:last-child { margin-bottom: 0; }
.ori-in-notice__rel { margin: 6px 0 0; font-size: 13.5px; }
.ori-in-notice__liftnote { margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--ori-line, #E3E7EE); }
.ori-in-card .ori-meta { margin: 0 0 10px; }

/* Public pages */
.ori-in-public { padding-top: 26px; padding-bottom: 56px; }
.ori-in-kinds { margin: 0 0 18px; }
.ori-in-list { display: grid; gap: 12px; }
.ori-in-pager { display: flex; gap: 8px; margin-top: 18px; }
.ori-in-report > * { max-width: 860px; }
.ori-in-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* Forms (choices as chips, not a native dropdown) */
.ori-in-form textarea.ori-input { min-height: 0; resize: vertical; }
.ori-in-choices { margin: 0 0 16px; padding: 0; border: 0; }
.ori-in-choices legend { margin: 0 0 8px; padding: 0; font-size: 14px; font-weight: 500; }
.ori-in-choice, .ori-field .ori-in-choice { display: inline-flex; width: auto; font-weight: 400; color: #344054; align-items: center; gap: 6px; margin: 0 6px 6px 0; padding: 6px 12px; border: 1px solid var(--ori-line, #D0D5DD); border-radius: 999px; background: #fff; font-size: 13.5px; cursor: pointer; }
.ori-in-choice:has(input:checked) { border-color: var(--ori-blue, #0030DA); background: var(--ori-blue-soft, #EBF0FF); color: var(--ori-blue, #0030DA); }
.ori-in-choice input { margin: 0; accent-color: var(--ori-blue, #0030DA); }

/* Dashboard */
.ori-in-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 14px; }
.ori-in-bar__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ori-in-tag { padding: 0 8px; border-radius: 999px; background: #FFF6E5; color: #93370D; }
.ori-in-case__title { margin: 6px 0 8px; font-size: 20px; font-weight: 600; }
.ori-in-status { padding: 1px 9px; border-radius: 999px; background: #F2F4F7; color: #344054; font-weight: 500; }
.ori-in-status--open { background: #FEF3F2; color: #B42318; }
.ori-in-status--investigating { background: #FFF6E5; color: #93370D; }
.ori-in-status--resolved { background: #ECFDF3; color: #067647; }
.ori-in-reporter { margin: 8px 0 0; }
.ori-in-timeline { margin: 0; padding: 0 20px; list-style: none; }
.ori-in-timeline li { position: relative; margin: 0; padding: 12px 0 12px 18px; border-top: 1px solid var(--ori-line, #E3E7EE); }
.ori-in-timeline li::before { content: ""; position: absolute; left: 0; top: 19px; width: 8px; height: 8px; border-radius: 50%; background: var(--ori-blue, #0030DA); }
.ori-in-timeline__head { margin: 0; font-size: 14px; }
.ori-in-timeline__head strong { font-weight: 500; }
.ori-in-timeline__body { margin-top: 4px; color: #344054; font-size: 14px; }
.ori-in-timeline__body p { margin: 0 0 6px; }
.ori-in-inline { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.ori-in-lift { margin: -2px 0 14px; }
.ori-in-alerts__list { margin: 0; padding: 0; list-style: none; }
.ori-in-alerts__list li { margin: 0; padding: 12px 20px; border-top: 1px solid var(--ori-line, #E3E7EE); }
.ori-in-alerts__list p { margin: 0; font-size: 14px; }
.ori-in-alerts__list .ori-meta { margin-top: 3px; font-size: 13px; }
