/* Rhyline Lab, demo 02 Rhyline Reader: the accounts payable assistant (three-way match, duplicates, booking entry), 2026-11-09 */
.lp-mt .lp-agent__step.is-warn > .lp-agent__icon{color:#b45309}
.lp-mt .lp-agent__step.is-warn > .lp-agent__steptitle{color:#7c3d00}
.lp-mt .lp-agent__step.is-warn .lp-agent__lines{color:var(--ink)}
.lp-mt__wrap{margin-top:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.lp-mt__table{width:100%;min-width:30rem;border-collapse:collapse;background:#fff;font-size:.8125rem;line-height:1.4}
.lp-mt__table th,.lp-mt__table td{padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;color:var(--ink)}
.lp-mt__table thead th{border-bottom:1px solid var(--ink);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lp-mt__table tbody th{font-weight:400}
.lp-mt__table .is-num{text-align:right;white-space:nowrap}
.lp-mt__table tr.is-diff{background:#fff8eb}
.lp-mt__table tr.is-diff th{box-shadow:inset 3px 0 0 #d97706}
.lp-mt__note{display:block;margin-top:2px;font-size:.75rem;font-weight:600;color:#7c3d00}
.lp-mt__ok{display:inline-flex;color:#1f8a4c}
.lp-mt__bad{display:inline-block;padding:1px 7px;border-radius:999px;background:#fdecc8;font-weight:600;color:#7c3d00}
.lp-mt__sum{margin:8px 0 0;padding:8px 10px;border-left:3px solid #d97706;background:#fff8eb;font-size:.8125rem;font-weight:600;line-height:1.45;color:var(--ink)}
.lp-mt__sum.is-ok{border-left-color:#1f8a4c;background:#eef8f2}
.lp-mt .lp-agent__step.is-match .lp-agent__lines{margin-top:6px}

/* The draft booking entry */
.lp-mt__book{margin-top:6px;padding:14px 16px;border:1px solid var(--ink);border-radius:10px;background:#fff}
.lp-mt__bookhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin-bottom:10px}
.lp-mt__entry{font-size:var(--fs-sm);font-weight:600;letter-spacing:.02em;color:var(--ink)}
.lp-mt__status{padding:2px 8px;border:1px solid var(--line-strong);border-radius:999px;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.lp-mt__meta div{grid-template-columns:72px minmax(0,1fr)}
.lp-mt__journal{min-width:26rem}
.lp-mt__journal tfoot th,.lp-mt__journal tfoot td{border-top:1px solid var(--ink);border-bottom:0;font-weight:600}
.lp-mt__acc{font-variant-numeric:tabular-nums;font-weight:600;color:var(--navy)}
.lp-mt__table td.is-num,.lp-mt__table th.is-num{font-variant-numeric:tabular-nums}
.lp-mt__pay{margin:10px 0 0;font-size:.8125rem;line-height:1.5}
.lp-mt__pay > div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:8px;padding:5px 0}
.lp-mt__pay dt{color:var(--muted)}
.lp-mt__pay dd{margin:0;color:var(--ink)}
.lp-mt__pay > div.is-block{margin-top:4px;padding:7px 10px;border-left:3px solid #d97706;background:#fff8eb}
.lp-mt__pay > div.is-block dt{font-weight:600;color:#7c3d00}
.lp-mt__book.is-sent{border-color:var(--navy);box-shadow:inset 3px 0 0 var(--navy)}
.lp-mt__book.is-sent .lp-mt__status{border-color:var(--navy);background:var(--navy);color:#fff}
.lp-mt__book.is-sent .lp-agent__sendstatus{font-weight:600;color:var(--navy)}

@media (max-width:600px){
  .lp-mt__book{padding:12px}
  .lp-mt__table.lp-mt__match,.lp-mt__table.lp-mt__journal{min-width:0}
  .lp-mt__match thead,.lp-mt__journal thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .lp-mt__match,.lp-mt__match tbody,.lp-mt__journal,.lp-mt__journal tbody,.lp-mt__journal tfoot{display:block}
  .lp-mt__match tr{display:grid;grid-template-columns:5.25rem 4.25rem minmax(0,1fr);gap:6px 8px;padding:9px 8px;border-bottom:1px solid var(--line)}
  .lp-mt__match tr.is-diff{box-shadow:inset 3px 0 0 #d97706}
  .lp-mt__match tbody th,.lp-mt__match td,.lp-mt__journal th,.lp-mt__journal td{padding:0;border:0}
  .lp-mt__match tr.is-diff th{box-shadow:none}
  .lp-mt__match tbody th{grid-column:1 / 3;grid-row:1}
  .lp-mt__match td.lp-mt__check{grid-column:3;grid-row:1;justify-self:end}
  .lp-mt__match td[data-label]{grid-row:2;font-size:.75rem;text-align:left;white-space:nowrap}
  .lp-mt__match td.lp-mt__inv{white-space:normal}
  .lp-mt__match td[data-label]::before{content:attr(data-label);display:block;margin-bottom:1px;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
  .lp-mt__journal tr{display:flex;flex-wrap:wrap;gap:2px 14px;padding:8px 0;border-bottom:1px solid var(--line)}
  .lp-mt__journal th{flex:1 1 100%}
  .lp-mt__journal td{font-size:.75rem;text-align:left}
  .lp-mt__journal td:empty{display:none}
  .lp-mt__journal td[data-label]::before{content:attr(data-label) " ";color:var(--muted)}
  .lp-mt__journal tfoot tr{border-top:1px solid var(--ink);border-bottom:0}
  .lp-mt__journal tfoot th,.lp-mt__journal tfoot td{border:0}
  .lp-mt__meta div,.lp-mt__pay > div{grid-template-columns:64px minmax(0,1fr)}
}
