/* Focused usability pass: make the next action visible and reachable. */
.page-next{margin-top:6px;color:var(--primary-hover);font-size:12px;line-height:1.4}
.bc-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.bc-footer .bc-owner{margin-top:0;min-width:0}
.bc-open,.cc-open,.row-open{white-space:nowrap}
.bc-open{padding:5px 8px;color:var(--primary-hover);font-size:11px;font-weight:500;border:1px solid var(--line-2);border-radius:6px;background:var(--s3)}
.bc-open:hover,.cc-open:hover,.row-open:hover{border-color:var(--primary-hover);color:var(--ink)}
.cc-foot{gap:8px}
.cc-foot .cc-open{margin-right:auto}
.cc-open,.row-open{padding:6px 9px}
.row-act{align-items:center}
.nextcall-open{min-height:32px}
.bc-open:focus-visible,.cc-open:focus-visible,.row-open:focus-visible,.nextcall-open:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px}
@media(max-width:900px){
  .tb-search{display:flex;position:absolute;top:64px;left:14px;right:14px;max-width:none;z-index:4}
  .content{padding-top:72px}
  .page-hd{align-items:stretch}
  .page-hd>div{min-width:0;flex:1 1 100%}
  .page-hd>.btn-primary{width:100%;justify-content:center}
  .modal{width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:12px auto;overflow-y:auto}
  .modal .m-acts{position:sticky;bottom:-1px;margin:18px -24px -24px;padding:12px 24px;justify-content:stretch;background:linear-gradient(180deg,rgba(15,16,17,.72),var(--s1) 28%);z-index:2}
  .modal .m-acts .btn{flex:1;justify-content:center}
  .tbl-wrap{max-width:100%;overflow-x:auto}
  .tbl-wrap table.vt th:last-child,.tbl-wrap table.vt td:last-child{position:sticky;right:0;background:var(--s1);box-shadow:-8px 0 12px rgba(0,0,0,.2);z-index:1}
  .tbl-wrap table.vt th:last-child{z-index:2}
  .nextcall-open{margin-left:auto}
}
@media(max-width:560px){
  .brand-name,.brand-sub,.tb-me .nm,.tb-me .rl{display:none}
  .topbar{gap:8px}
  .topbar .brand{margin-left:-6px}
  .page-hd h2{font-size:18px}
  .bc-open{min-height:36px}
  .cc-open,.row-open,.nextcall-open{min-height:40px}
  .cc-foot{align-items:flex-end}
  .cc-foot .cc-open{flex:1;text-align:center;justify-content:center}
}
