main.wide { max-width: 1280px; }
.bar { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; margin: 0 0 10px; }
.bar > div { font-size: 15px; margin-right: auto; }
.bar input[type=search] { width: 220px; max-width: 100%; font: inherit; font-size: 15px; padding: 8px 10px; border: 1px solid #9aa5ab; border-radius: 6px; min-height: 40px; }
.chk { font-size: 14px; display: inline-flex; gap: 6px; align-items: center; min-height: 40px; }
button.small { width: auto; min-height: 40px; padding: 0 16px; font-size: 15px; }
button.ghost { border: 2px solid var(--ink); background: #fff; color: var(--ink); border-radius: 8px; font: inherit; font-weight: 700; cursor: pointer; }
.tablewrap { overflow-x: auto; background: #fff; border: 1px solid var(--rule); border-radius: var(--radius); }
table { border-collapse: collapse; width: 100%; font-size: 14px; min-width: 860px; }
th { text-align: left; background: var(--ink); color: #fff; padding: 9px 10px; font-size: 13px; white-space: nowrap; }
td { padding: 8px 10px; border-top: 1px solid var(--band); vertical-align: top; }
td.site { max-width: 280px; white-space: pre-line; overflow-wrap: anywhere; }
tr:nth-child(even) td { background: #fafbfb; }
.tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 3px; background: #fff3cd; color: #5c4400; margin-left: 6px; }
.out-suitable { color: var(--ok); font-weight: 700; }
.out-restricted { color: #a35c00; font-weight: 700; }
.out-do_not_use { color: var(--red); font-weight: 700; }
.pdfbtn { font: inherit; font-size: 13px; font-weight: 700; padding: 6px 10px; border: 2px solid var(--ink); background: #fff; color: var(--ink); border-radius: 6px; cursor: pointer; min-height: 34px; }
.pdfbtn:hover { background: var(--band); }
td:last-child { white-space: nowrap; }
/* keep PDF / Copy in view on a phone, where the table scrolls sideways */
th:last-child, td:last-child { position: sticky; right: 0; box-shadow: -6px 0 6px -6px rgba(0,0,0,.25); }
td:last-child { background: #fff; }
th:last-child { background: var(--ink); }
.copybtn { margin-left: 6px; background: var(--ink); color: #fff; }
.copybtn:hover { background: #38444a; }
