.application-breadcrumbs a{color:var(--text-mid);font-weight:600;text-decoration:none}
.application-breadcrumbs a:hover{color:var(--brand)}
.evidence-store-return{display:inline-flex;min-height:44px;align-items:center;border:1px solid var(--border-hi);border-radius:var(--r-sm);padding:8px 12px;color:var(--text-mid);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.evidence-store-return:hover{border-color:var(--brand);color:var(--brand)}
.evidence-main{width:min(1380px,100%);margin:0 auto;padding:28px 28px 70px}
.evidence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.evidence-heading h1{margin:7px 0 0;color:var(--text-hi);font-family:var(--mono);font-size:clamp(30px,3vw,42px);line-height:1;letter-spacing:.08em;text-transform:uppercase}
.evidence-summary{display:flex;min-height:42px;align-items:stretch;margin-top:8px;border:1px solid var(--border);background:var(--panel-2)}
.evidence-summary article{display:flex;min-width:0;flex:1 1 0;align-items:center;justify-content:space-between;gap:7px;padding:7px 10px}
.evidence-summary article+article{border-left:1px solid var(--border)}
.evidence-summary span{color:var(--text-lo);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.evidence-summary strong{color:var(--text-hi);font-family:var(--mono);font-size:13px;line-height:1.1}
.evidence-summary button{flex:none;min-height:40px;border:0;border-left:1px solid var(--border);background:transparent;padding:0 12px;color:var(--brand);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.evidence-summary button[hidden]{display:none}
.evidence-tabs{display:flex;margin-top:26px;border:1px solid var(--border);background:var(--panel-2)}
.evidence-tabs a{display:flex;min-width:150px;min-height:48px;align-items:center;justify-content:center;border-bottom:2px solid transparent;padding:9px 18px;color:var(--text-mid);font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.11em;text-decoration:none;text-transform:uppercase}
.evidence-tabs a+a{border-left:1px solid var(--border)}
.evidence-tabs a:hover{color:var(--text-hi)}
.evidence-tabs a.is-active{border-bottom-color:var(--brand);background:var(--brand-soft);color:var(--brand)}
.evidence-workspace{margin-top:20px}
.evidence-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
.evidence-view-heading h2{margin:6px 0 0;color:var(--text-hi);font-size:25px;line-height:1.1}
.evidence-view-heading p:not(.page-eyebrow){margin:8px 0 0;color:var(--text-mid);font-size:13px}
.evidence-saved{color:var(--text-lo);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.evidence-controls{display:grid;margin-top:16px;grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(120px,.55fr));gap:8px}
.evidence-control{display:grid;gap:5px;min-width:0}
.evidence-control>span{color:var(--text-lo);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.evidence-control input,.evidence-control select{width:100%;min-width:0;min-height:46px;border:1px solid var(--border-hi);border-radius:var(--r-sm);background:var(--panel-2);padding:9px 12px;color:var(--text-hi);font-size:16px;outline:0}
.evidence-control input::placeholder{color:var(--text-lo)}
.evidence-control input:focus,.evidence-control select:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.evidence-results{display:grid;margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.evidence-card{display:flex;min-width:0;min-height:210px;flex-direction:column;border:1px solid var(--border-hi);background:var(--panel);color:var(--text-hi);text-decoration:none}
.evidence-card:hover{border-color:var(--brand)}
.evidence-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000}
.evidence-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.78)}
.evidence-card:hover .evidence-card-media img{filter:saturate(.92) brightness(.9)}
.evidence-card-kind{position:absolute;inset:8px auto auto 8px;display:inline-flex;min-height:26px;align-items:center;gap:7px;background:rgba(2,4,3,.88);padding:4px 7px;color:var(--text-hi);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.evidence-card-kind span{width:7px;height:7px;border-radius:50%;background:var(--brand);box-shadow:var(--glow)}
.evidence-card-kind.object span{border-radius:1px;background:#b98bff;box-shadow:none;transform:rotate(45deg)}
.evidence-card-copy{display:flex;min-height:94px;flex:1;flex-direction:column;padding:12px}
.evidence-card-copy strong{font-size:14px;line-height:1.3}
.evidence-card-meta{margin-top:5px;color:var(--text-mid);font-family:var(--mono);font-size:9px;line-height:1.5}
.evidence-card-context{display:flex;margin-top:auto;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--border);padding-top:9px;color:var(--text-lo);font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.evidence-card-open{color:var(--brand)}
.evidence-card.transaction{min-height:242px}
.transaction-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.transaction-id{font-family:var(--mono);font-size:13px;font-weight:700}
.transaction-total{color:var(--live);font-family:var(--mono);font-size:16px;font-weight:700;text-shadow:var(--glow)}
.transaction-lines{display:grid;margin:11px 0;gap:5px;color:var(--text-mid);font-family:var(--mono);font-size:10px}
.transaction-line{display:flex;justify-content:space-between;gap:12px}
.transaction-tender{margin-top:auto;border-top:1px solid var(--border);padding-top:8px;color:var(--text-lo);font-family:var(--mono);font-size:8px;text-transform:uppercase}
.evidence-state{min-height:320px;margin-top:12px;border:1px dashed var(--border-hi);background:var(--panel-2);padding:64px 24px;text-align:center}
.evidence-state[hidden]{display:none}
.evidence-state h2{margin:8px 0 0;color:var(--text-hi);font-size:26px}
.evidence-state p:not(.page-eyebrow){max-width:560px;margin:12px auto 20px;color:var(--text-mid);line-height:1.65}
.evidence-state button{min-height:44px;border:1px solid var(--border-hi);border-radius:var(--r-sm);background:var(--panel);padding:8px 14px;color:var(--brand);font-weight:700}

@media(max-width:1080px){
  .evidence-results{grid-template-columns:repeat(3,minmax(0,1fr))}
  .evidence-controls{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(130px,.55fr))}
  .evidence-control:last-child{grid-column:auto}
}
@media(max-width:760px){
  .evidence-shell .mobile-app-nav{grid-template-columns:repeat(var(--app-nav-count,5),minmax(0,1fr))}
  .evidence-store-return{display:none}
  .evidence-main{padding:22px 12px calc(82px + env(safe-area-inset-bottom))}
  .evidence-heading h1{font-size:29px;letter-spacing:.05em}
  .evidence-summary{margin-top:7px}
  .evidence-summary article{min-height:40px;padding:6px 7px}
  .evidence-summary span{font-size:7px;letter-spacing:.06em}
  .evidence-summary strong{font-size:12px}
  .evidence-tabs{position:sticky;top:64px;z-index:20;margin-inline:-12px;overflow-x:auto}
  .evidence-tabs a{min-width:0;flex:1;padding-inline:10px;font-size:12px;letter-spacing:.04em}
  .evidence-view-heading{display:block}
  .evidence-saved{display:block;margin-top:8px}
  .evidence-controls{display:flex;overflow-x:auto;padding-bottom:3px}
  .evidence-control{width:176px;flex:none}
  .evidence-control:first-child{width:min(286px,82vw)}
  .evidence-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .evidence-card{min-height:178px}
  .evidence-card-copy{min-height:88px;padding:9px}
  .evidence-card-copy strong{font-size:12px}
  .evidence-card-meta{font-size:8px}
  .evidence-card-context{font-size:7px}
  .evidence-card.transaction{min-height:222px}
}
@media(max-width:420px){
  .evidence-view-heading h2{font-size:22px}
  .evidence-view-heading p:not(.page-eyebrow){line-height:1.5}
  .evidence-card-kind{inset:5px auto auto 5px;min-height:23px;padding:3px 5px;font-size:7px}
  .evidence-card-copy strong{font-size:11px}
  .transaction-id{font-size:11px}
  .transaction-total{font-size:13px}
  .transaction-lines{font-size:9px}
}
@media(max-width:340px){
  .evidence-main{padding-left:10px;padding-right:10px}
  .evidence-summary strong{font-size:14px}
  .evidence-tabs{margin-inline:-10px}
  .evidence-tabs a{font-size:11px}
  .evidence-card-copy{padding:8px}
}
@media(max-width:760px) and (max-height:500px) and (orientation:landscape){
  .evidence-main{padding-top:10px}
  .evidence-heading h1{margin-top:4px;font-size:23px}
  .evidence-heading .page-intro{margin-top:7px;font-size:12px;line-height:1.35}
  .evidence-tabs{top:56px;margin-top:12px}
  .evidence-tabs a{min-height:44px}
  .evidence-workspace{margin-top:10px}
  .evidence-view-heading{display:flex;align-items:center}
  .evidence-view-heading h2{margin-top:3px;font-size:19px}
  .evidence-view-heading p:not(.page-eyebrow),.evidence-saved{display:none}
  .evidence-controls{margin-top:6px}
}
