/* Compact public records for the NEXT light product surface. */
.next-app .next-records { max-width:1120px; margin:20px auto 40px; }
.next-app .next-record-breadcrumb { display:flex; align-items:center; gap:9px; margin:0 0 12px; color:#667181; font-size:.8125rem; }
.next-app .next-record-breadcrumb a { color:#4b5a6e; }
.next-app .next-record-breadcrumb [aria-current="page"] { color:#263246; }
.next-app .next-records>.page-head { margin-bottom:16px; }
.next-app .next-records>.page-head h1 { font-size:28px; letter-spacing:-.7px; }
.next-app .next-record-tabs { display:inline-flex; gap:3px; padding:4px; margin:0 0 12px; border:1px solid #e1e6ed; border-radius:10px; background:#eef1f5; }
.next-app .next-record-tabs a { display:inline-flex; align-items:center; min-height:36px; padding:6px 14px; border-radius:7px; color:#566274; font-size:.8125rem; font-weight:550; white-space:nowrap; }
.next-app .next-record-tabs a[aria-current="page"] { color:#1d1d1f; background:#fff; box-shadow:0 1px 3px #17233a14; }
.next-app .next-record-surface { min-width:0; padding:20px 24px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.next-app .next-record-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:14px; }
.next-app .next-record-toolbar>div { display:flex; align-items:baseline; flex-wrap:wrap; gap:10px; }
.next-app .next-record-toolbar h2 { margin:0; font-size:1rem; }
.next-app .next-record-toolbar>div>span,.next-app .next-record-public-note { color:#596576; font-size:.75rem; }
.next-app .next-record-toolbar>a { display:inline-flex; align-items:center; gap:6px; min-height:36px; color:#0758bb; font-size:.8125rem; }
.next-app .next-record-toolbar>a svg { width:15px; height:15px; }
/* server-ui.css gives every server-page label a more specific column layout.
   Keep this labelled search control horizontal on the live /next/ server surface. */
.next-app.server-app .server-page label.next-record-search { display:flex; flex:0 1 440px; flex-direction:row; align-items:center; gap:9px; width:min(100%, 440px); min-width:0; min-height:42px; margin:0 0 14px; padding:0 12px; border:1px solid #c5ccd6; border-radius:9px; background:#fff; color:#526176; }
.next-app .next-record-search { display:flex; flex-direction:row; align-items:center; gap:9px; width:min(100%, 440px); min-height:42px; margin:0 0 14px; padding:0 12px; border:1px solid #c5ccd6; border-radius:9px; background:#fff; color:#526176; }
.next-app .next-record-search:focus-within { border-color:#1769c2; box-shadow:0 0 0 2px #1769c21c; }
.next-app .next-record-search svg { width:17px; height:17px; }
.next-app.pro-app .next-record-search input[type="search"] { flex:1; width:auto; max-width:none; min-width:0; min-height:38px; padding:5px 0; border:0; outline:0; box-shadow:none; font-size:13px; background:transparent; }
.next-app .next-record-search input:focus-visible { outline:0; }
.next-app .next-record-search>span:last-child { flex:none; color:#596576; font-size:.75rem; }
.next-app .next-record-columns,.next-app .next-record-results>.next-feed-row { display:grid; grid-template-columns:minmax(140px,1.15fr) minmax(130px,1fr) 100px 150px 120px; gap:12px; }
.next-app .next-record-columns { padding:0 12px 9px; color:#536174; font-size:.6875rem; }
.next-app .next-record-results>.next-feed-row>time { display:block; }
.next-app .next-record-results { min-width:0; }
.next-app .next-record-results.server-settlement-feed { max-height:none; }
.next-app .next-record-search { --control-font-size:13px; }
.next-app .next-record-results .next-feed { max-height:none; }
.next-app .next-record-results>.next-feed-row { padding:15px 12px; border-top:1px solid #edf0f4; }
.next-app .next-record-results .server-public-feed { max-height:none; overflow:visible; }
.next-app .next-record-results.server-settlement-feed article { padding:14px 12px; border-top:1px solid #edf0f4; }
.next-app .next-settlement-row { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 24px; }
.next-app .next-settlement-parties>div { display:flex;align-items:center;gap:14px; }
.next-app .next-settlement-parties strong { font-size:14px; }
.next-app .next-settlement-parties>div>span { font-size:11px;padding:3px 7px;border-radius:5px;background:var(--soft);color:#325e91; }
.next-app .next-settlement-parties p { margin:5px 0 0;font-size:12px;color:var(--muted); }
.next-app .next-settlement-parties code { margin-left:6px;font-size:11px;overflow-wrap:anywhere; }
.next-app .next-settlement-amount { display:flex;flex-direction:column;align-items:flex-end;gap:4px; }
.next-app .next-settlement-amount strong { font-size:20px;font-weight:600; }
.next-app .next-settlement-amount small { font-size:11px;font-weight:500;color:var(--muted); }
.next-app .next-settlement-amount>span,.next-app .next-settlement-amount time { font-size:11px;color:var(--muted); }
.next-app .next-settlement-row details { grid-column:1/-1;border:0;padding:0;background:none;min-width:0; }
.next-app .next-settlement-row summary { font-size:12px;color:#0758bb;cursor:pointer;min-height:30px; }
.next-app .next-settlement-row dl { background:#f5f6f8;padding:14px;border-radius:8px;margin:8px 0 0; }
.next-app .next-settlement-row dl>div { display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;margin:6px 0;font-size:12px; }
.next-app .next-settlement-row dt { color:var(--muted); }.next-app .next-settlement-row dd { margin:0;overflow-wrap:anywhere; }
.next-app .next-record-results [hidden],.next-app .next-case-list [hidden] { display:none; }
.next-app .next-record-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:12px; padding-top:14px; border-top:1px solid #e9edf2; color:#596576; font-size:.75rem; }
.next-app .next-record-pagination>div { display:flex; gap:8px; }
.next-app .next-record-pagination .btn { min-height:36px; padding:6px 12px; font-size:.75rem; }
.next-app .next-record-note,.next-app .next-record-disclosure { color:#4f5c6d; font-size:.75rem; }
.next-app .next-record-note { margin:12px 2px 0; }
.next-app .next-record-note a { color:#0758bb; }
.next-app .next-record-empty { display:grid; justify-items:center; gap:3px; min-height:132px; padding:28px 16px; text-align:center; color:#4f5c6d; }
.next-app .next-record-empty>svg { width:24px; height:24px; color:#64758c; }
.next-app .next-record-empty h2 { margin:6px 0 0; font-size:.9375rem; }
.next-app .next-record-empty p { margin:0; font-size:.8125rem; }
.next-app .next-record-no-match[hidden] { display:none; }
.next-app .next-record-no-match:not([hidden]) { padding:0 0 8px; }
.next-app .next-record-no-match .next-record-empty { padding:14px; }
.next-app .next-case-list>article { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px 8px; border-top:1px solid #e9edf2; }
.next-app .next-case-row-main { min-width:0; }
.next-app .next-case-row-main>a { color:#202b3b; }
.next-app .next-case-row-main h3 { margin:0; font-size:.9375rem; font-weight:620; line-height:1.45; }
.next-app .next-case-row-main>p { max-width:76ch; margin:5px 0 8px; color:#3f4b5b; font-size:.8125rem; line-height:1.55; overflow-wrap:anywhere; }
.next-app .next-case-parties { display:flex; flex-wrap:wrap; gap:5px 14px; color:#596576; font-size:.75rem; }
.next-app .next-case-row-meta { display:grid; justify-items:end; gap:8px; flex:none; color:#596576; font-size:.75rem; }
.next-app .next-case-row-meta>a { display:inline-flex; align-items:center; gap:4px; min-height:32px; color:#0758bb; }
.next-app .next-case-row-meta>a svg { width:15px; height:15px; }
.next-app .next-cases .next-record-search { margin-bottom:8px; }
.next-app .next-case-list>article:first-child { border-top:1px solid #e9edf2; }
.next-app .next-case-detail>.page-head { align-items:flex-start; }
.next-app .next-case-detail>.page-head p { color:#536174; }
.next-app .next-case-ruling { margin:0 0 14px; padding:20px 22px; background:#f8faff; border-color:#dce5f1; }
.next-app .next-case-ruling>header { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:12px; border-bottom:1px solid #e1e7f0; }
.next-app .next-case-label { color:#174e91; font-size:.8125rem; font-weight:650; }
.next-app .next-case-date { color:#4b5869; font-size:.75rem; }
.next-app .next-case-summary { max-width:76ch; margin:14px 0; color:#263246; font-size:.9375rem; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.next-app .next-case-meta { display:flex; flex-wrap:wrap; gap:8px 24px; color:#536174; font-size:.75rem; }
.next-app .next-case-meta strong { color:#263246; font-weight:600; }
.next-app .next-case-ruling>.next-record-disclosure { margin:12px 0 0; }
.next-app .next-case-media,.next-app .next-case-dialogue { margin:14px 0; }
.next-app .next-case-media h2,.next-app .next-case-dialogue h2 { margin:0; font-size:1rem; }
.next-app .next-case-images { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }
.next-app .next-case-images a { display:block; width:min(220px, 100%); overflow:hidden; border:1px solid var(--line); border-radius:9px; background:#f5f6f8; }
.next-app .next-case-images img { display:block; width:100%; max-height:220px; object-fit:contain; }
.next-app .next-case-excluded,.next-app .next-case-redaction { color:#4f5c6d; font-size:.75rem; }
.next-app .next-case-dialogue>header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:8px; }
.next-app .next-case-dialogue>header p { margin:3px 0 0; color:#536174; font-size:.75rem; }
.next-app .next-case-dialogue>header>span { color:#536174; font-size:.75rem; }
.next-app .next-case-dialogue>ol { margin:0; padding:0; list-style:none; }
.next-app .next-case-dialogue>ol>li { padding:14px 0; border-top:1px solid #e9edf2; }
.next-app .next-case-dialogue>ol>li>header { display:flex; justify-content:space-between; gap:12px; color:#263246; font-size:.8125rem; }
.next-app .next-case-dialogue time { color:#596576; font-size:.75rem; }
.next-app .next-case-dialogue>ol>li>p { margin:7px 0 0; color:#303c4d; font-size:.875rem; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.next-app .next-case-dialogue>ol>li>.next-case-redaction { color:#536174; font-size:.75rem; }
@media(max-width:860px) {
  .next-app .next-record-columns { display:none; }
  .next-app .next-record-results .next-feed-row { grid-template-columns:minmax(0,1fr) auto; gap:10px; padding:14px 4px; }
  .next-app .next-record-results .next-feed-row>p { grid-column:1/-1; grid-row:2; }
  .next-app .next-record-results .next-feed-row>strong { grid-column:2; grid-row:1; }
  .next-app .next-record-results .next-feed-row>div:last-of-type { grid-column:1; grid-row:3; }
  .next-app .next-record-results .next-feed-row>time { grid-column:2; grid-row:3; text-align:right; }
  .next-app .next-case-list>article { align-items:flex-start; gap:12px; }
  .next-app .next-case-row-main { flex:1 1 420px; }
  .next-app .next-case-row-meta { flex:0 0 auto; }
}
@media(max-width:560px) {
  .next-app .next-settlement-row { gap:14px; }.next-app .next-settlement-parties>div { flex-wrap:wrap;gap:6px; }.next-app .next-settlement-amount strong { font-size:17px; }.next-app .next-settlement-row dl>div { grid-template-columns:1fr;gap:4px; }
  .next-app .next-records { margin:14px auto 28px; }
  .next-app .next-records>.page-head { align-items:flex-start; gap:10px; }
  .next-app .next-records>.page-head h1 { font-size:1.25rem; }
  .next-app .next-records>.page-head>.btn { min-height:40px; padding:8px 11px; font-size:.75rem; }
  .next-app .next-record-tabs { width:100%; display:flex; }
  .next-app .next-record-tabs a { flex:1; justify-content:center; padding-inline:7px; font-size:.75rem; }
  .next-app .next-record-surface { padding:16px 14px; }
  .next-app .next-record-toolbar { align-items:flex-start; flex-wrap:wrap; gap:8px 12px; }
  .next-app .next-record-toolbar>div { flex:1 1 100%; gap:4px 8px; }
  .next-app .next-record-toolbar>a,.next-app .next-record-public-note { margin-left:auto; }
  .next-app .next-record-toolbar>a { font-size:.75rem; text-align:right; }
  .next-app .next-record-search,.next-app.server-app .server-page label.next-record-search { flex-basis:100%; width:100%; }
  .next-app .next-record-pagination { align-items:flex-start; flex-direction:column; }
  .next-app .next-record-pagination>div { width:100%; }
  .next-app .next-record-pagination .btn { flex:1; }
  .next-app .next-case-list>article { align-items:flex-start; flex-direction:column; gap:8px; padding:15px 4px; }
  .next-app .next-case-row-meta { width:100%; display:flex; align-items:center; justify-content:space-between; }
  .next-app .next-case-ruling { padding:16px; }
  .next-app .next-case-dialogue>ol>li>header { align-items:flex-start; flex-direction:column; gap:3px; }
}
