/* Canada dashboard (canada.html) */
.ca-figures{ margin:0 0 4px; padding:16px 18px; border:1px solid var(--line); border-radius:6px; background:var(--bg-1); gap:14px 32px; }
.ca-figures > div{ min-width:120px; }
.ca-hosted{ margin:0; padding:14px 18px; border:1px solid var(--line); border-left:3px solid var(--cyan); border-radius:6px; background:var(--bg-1); font-size:.92rem; color:var(--ink-dim); line-height:1.55; }
.ca-hosted strong{ color:var(--ink); }
.ca-label{ font-size:.86rem; color:var(--ink-dim); }
.ca-search{ flex-wrap:wrap; align-items:center; }
.ca-search input[type="search"]{ flex:1 1 240px; max-width:460px; min-width:0; }
.ca-filters{ display:flex; flex-wrap:wrap; gap:8px 12px; align-items:center; margin:14px 0 4px; }
.ca-filters input[type="search"]{ flex:1 1 220px; max-width:340px; min-width:0; padding:10px 12px; border:1px solid var(--line); border-radius:4px; background:var(--bg-1); color:var(--ink); font:inherit; font-size:.9rem; }
.ca-filters select{ font:inherit; font-size:.9rem; color:var(--ink); background:var(--bg-1); border:1px solid var(--line); border-radius:4px; padding:9px 10px; }
.ca-filters input:focus-visible, .ca-filters select:focus-visible, .ca-search input:focus-visible{ outline:2px solid var(--focus); outline-offset:2px; }
.ca-search .ca-label{ flex-basis:100%; }
#caRegRows a{ color:var(--ink); text-decoration:underline; }
#caRegRows a:hover{ color:var(--cyan); }
@media (max-width:640px){
  .ca-figures{ padding:14px; }
  .ca-figures > div{ min-width:0; flex:1 1 140px; }
  .ca-filters input[type="search"], .ca-filters select{ max-width:none; flex:1 1 100%; }
  .ca-search input[type="search"]{ max-width:none; flex:1 1 100%; }
}
