/*
  Docs: _deploy/css-compartmentalisation-readable-map-20260704.md
  Related: _deploy/css-compartmentalisation-worklog-20260704.md; _deploy/css-compartmentalisation-verification-20260704.md
*/

:root { font-family: system-ui, sans-serif; line-height: 1.45; }
body { margin: 0; background: #f7f7f7; color: #222; }
a { color: #0645ad; }
.site-header, .site-footer { background: #222; color: #fff; padding: 1rem 2rem; }
.site-header h1 { margin: 0 0 .5rem 0; }
.site-header a { color: #fff; margin-right: 1rem; }
.content { max-width: 1100px; margin: 2rem auto; padding: 0 1rem; }
.card, table, form, dl { background: #fff; border: 1px solid #ddd; border-radius: .5rem; padding: 1rem; }
.cards { display: flex; gap: 1rem; margin-bottom: 1rem; }
.card strong { display: block; font-size: 2rem; }
table { width: 100%; border-collapse: collapse; }
th, td { text-align: left; border-bottom: 1px solid #ddd; padding: .5rem; }
label { display: block; margin: 1rem 0; }
input, select, textarea { width: 100%; max-width: 40rem; padding: .5rem; }
input.wide { max-width: 100%; }
button, .button { display: inline-block; padding: .6rem 1rem; border: 0; border-radius: .35rem; background: #222; color: #fff; text-decoration: none; cursor: pointer; }
button.danger { background: #8b0000; }
.error { color: #8b0000; font-weight: 600; }
code { word-break: break-all; }
