/* Last stylesheet: keep amber visible over zebra, hover and sticky cells. */
.review-overview-table.audit-sheet tbody tr.has-evidence-recommendation > td,
.review-overview-table.audit-sheet tbody tr.has-evidence-recommendation:nth-child(even) > td {
  background: #fff8db;
}
.review-overview-table.audit-sheet tbody tr.has-evidence-recommendation:hover > td {
  background: #fff0b3;
}
.review-overview-table.audit-sheet tbody tr.has-evidence-recommendation > td:first-child {
  box-shadow: inset 4px 0 #d99a00;
}
.evidence-recommendation-badge {
  display: block;
  margin-top: 7px;
  padding: 6px 9px;
  border: 1px solid #c99213;
  border-radius: 7px;
  background: #fff1b8;
  color: #654800;
  font: inherit;
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  white-space: normal;
}
.evidence-recommendation-badge:focus-visible { outline: 3px solid #1767be; outline-offset: 2px; }
.case-recommendation-banner { margin: 12px 0; padding: 14px; border-radius: 9px; }
.case-recommendation-banner.has-evidence-recommendation { background: #fff8db; border-left: 4px solid #d99a00; color: #654800; }
.recommendation-reader { font-size: 15px; line-height: 1.65; color: #243b53; }
.recommendation-reader .recommendation-notice { margin: 0 0 16px; padding: 10px 14px; background: #fff8df; border-radius: 8px; color: #765400; font-size: 13px; }
.recommendation-summary { border: 1px solid #d9e4ee; border-radius: 12px; padding: 20px; margin-bottom: 14px; background: #fff; }
.recommendation-summary-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.recommendation-label { display: block; font-size: 12px; color: #61758a; margin-bottom: 3px; }
.recommendation-amount { display: block; font-size: 28px; line-height: 1.3; color: #123c67; font-variant-numeric: tabular-nums; }
.recommendation-amount small { font-size: 14px; font-weight: 400; }
.recommendation-provider { background: #edf4fb; color: #315d85; padding: 4px 10px; border-radius: 6px; font-size: 12px; }
.recommendation-route { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 16px; background: #f5f8fc; padding: 14px; border-radius: 8px; margin-top: 18px; }
.recommendation-route b { font-size: 20px; }
.recommendation-reader .recommendation-date { font-size: 13px; color: #61758a; margin: 8px 0 18px; }
.recommendation-reason h3 { font-size: 14px; margin: 0 0 6px; color: #163c60; }
.recommendation-reason p { margin: 0 0 16px; overflow-wrap: anywhere; white-space: pre-wrap; font-size: 14px; }
.recommendation-open { width: 100%; font-size: 15px; padding: 11px 16px; }
.recommendation-full { margin-top: 14px; border-top: 1px solid #e5ebf1; padding-top: 12px; font-size: 13px; }
.recommendation-full summary { cursor: pointer; color: #426b93; }
.recommendation-full p { white-space: pre-wrap; overflow-wrap: anywhere; }
.recommendation-reader .recommendation-footnote { font-size: 12px; color: #61758a; margin: 10px 0 0; }
.recommendation-group { border-top: 1px solid #e2eaf2; padding-top: 12px; margin-bottom: 20px; }
.recommendation-group-id { font-size: 12px; color: #516b85; margin-bottom: 10px; overflow-wrap: anywhere; }
.recommendation-group h3 { font-size: 14px; margin: 12px 0 8px; }
.recommendation-case-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.recommendation-case-list > section { border: 1px solid #dee7ef; border-radius: 8px; padding: 12px; font-size: 13px; }
.recommendation-case { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 6px; padding-top: 10px; }
.recommendation-case small,.recommendation-case-status { color: #63768a; font-size: 12px; }
.recommendation-case button { font-size: 12px; padding: 5px 10px; }
.recommendation-missing { font-size: 12px; color: #786132; }
.recommendation-checks { border-left: 3px solid #bbcee2; padding-left: 12px; margin-top: 14px; }
.recommendation-checks p { font-size: 13px; margin: 8px 0; }
@media(max-width:540px) { .recommendation-case-list { grid-template-columns: 1fr; } }
@media(max-width:480px) { .recommendation-summary { padding: 14px; } .recommendation-route { gap: 8px; padding: 10px; } .recommendation-amount { font-size: 24px; } }
.recommendation-proposal{display:grid;gap:12px}.recommendation-proposal>header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.recommendation-proposal>header>b{color:#765400}.recommendation-proposal>header>span,.recommendation-created{color:#61758a;font-size:12px}.recommendation-proposal dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.recommendation-proposal dl>div,.recommendation-same-company,.recommendation-route-inline{padding:11px 13px;border:1px solid #d9e4ee;border-radius:8px;background:#f7fafc}.recommendation-proposal dt,.recommendation-route-inline small,.recommendation-same-company span{display:block;color:#61758a;font-size:12px}.recommendation-proposal dd{margin:3px 0 0;font-weight:700}.recommendation-same-company{display:grid;gap:2px}.recommendation-same-company b{font-size:18px}.recommendation-same-company small{color:#41627f}.recommendation-route-inline{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.recommendation-route-inline span{display:grid}.recommendation-route-inline i{font-style:normal;color:#61758a}.recommendation-entered-note{padding:12px 14px;border-left:4px solid #d99a00;background:#fff8df}.recommendation-entered-note p{white-space:pre-wrap;overflow-wrap:anywhere}.recommendation-entered-note small{color:#765400}.file-preview-editor label>small{display:block;margin-top:4px;color:#60758b;font-weight:400}@media(max-width:600px){.recommendation-proposal dl{grid-template-columns:1fr}.recommendation-route-inline{grid-template-columns:1fr}.recommendation-route-inline i{transform:rotate(90deg);justify-self:start}}
