.njord-example section { margin-block: 0 3rem; }
.njord-example h2 { scroll-margin-top: 1.5rem; }
.njord-example details { padding: 1rem; border: 1px solid #d9d9d3; border-radius: .5rem; }
.njord-example summary { cursor: pointer; min-height: 2rem; font-weight: 600; }
.njord-table-scroll { overflow-x: auto; border: 1px solid #d9d9d3; border-radius: .5rem; margin-block: 1.25rem; }
.njord-table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.njord-table caption { text-align: left; padding: 1rem; font-weight: 600; }
.njord-table th, .njord-table td { text-align: left; padding: .9rem .75rem; vertical-align: top; border-top: 1px solid #d9d9d3; }
.njord-table thead { background: #f0f4f2; }
.njord-table tr[data-kind="order"] { background: #f8f5ef; }
.njord-select { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer; }
.njord-select input { width: 20px; height: 20px; accent-color: #1c4e46; }
.njord-example .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.njord-example :focus-visible { outline: 3px solid #226855; outline-offset: 3px; }
.njord-controls[hidden] { display: none; }
@media (max-width: 650px) { .njord-table { min-width: 820px; } .njord-controls .btn { width: 100%; } }
