/* SEC-115 device list. tokens.css rule 1: NO PER-SCREEN COLOUR - this file
   names tokens only. Rule 2: colour never carries meaning alone - "This
   device" is a word, not a colour. Targets: --tap floor, --tap-primary for
   the one primary action. */
[hidden] { display: none !important; }
* { box-sizing: border-box; }
body {
  margin: 0;
  padding: var(--sp-2);
  max-width: 760px;
  background: var(--c-bg);
  color: var(--c-text);
  font: var(--fw-body) var(--fs-body)/var(--lh-body) var(--font-ui);
}
h1 {
  font-size: var(--fs-head); font-weight: var(--fw-head); line-height: var(--lh-tight);
  margin: 0 0 var(--sp-2) 0; padding-bottom: var(--sp-1);
  border-bottom: var(--bw-rule) solid var(--c-rule);
}
h2, .label {
  font-size: var(--fs-label); font-weight: var(--fw-label); text-transform: uppercase;
  letter-spacing: var(--ls-caps); color: var(--c-text-2); margin: var(--sp-3) 0 var(--sp-1) 0;
}
p { margin: 0 0 var(--sp-1) 0; }
.muted { color: var(--c-text-2); }
.big { font-size: var(--fs-head); font-weight: var(--fw-label); }
.alert { font-weight: var(--fw-label); }
.od-device { border: var(--bw) solid var(--c-border); border-radius: var(--radius);
  padding: var(--sp-1) var(--sp-2); margin-bottom: var(--sp-1); }
.od-this { font-weight: var(--fw-head); }
label { display: block; margin: var(--sp-1) 0; font-weight: var(--fw-label); }
select { width: 100%; min-height: var(--tap); margin-bottom: var(--tap-gap);
  font-family: var(--font-ui); font-size: var(--fs-body);
  background: var(--c-bg); color: var(--c-text);
  border: var(--bw) solid var(--c-border); border-radius: var(--radius); }
button, a.home {
  display: block; width: 100%; min-height: var(--tap); margin-bottom: var(--tap-gap);
  padding: 12px; font-family: var(--font-ui); font-size: var(--fs-label); font-weight: var(--fw-label);
  text-align: center; text-decoration: none; border: var(--bw) solid var(--c-border);
  border-radius: var(--radius); background: var(--c-bg); color: var(--c-text);
}
button.primary {
  min-height: var(--tap-primary); border-color: var(--c-accent);
  background: var(--c-accent); color: var(--c-on-accent); font-weight: var(--fw-head);
}
