/* Workbench and field dictionary. Uses the site.css tokens only. */
.wb-wide{max-width:none}
.wb-table,.wb-dict-table,.wb-changes{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.wb-table caption,.wb-dict-table caption,.wb-changes caption{text-align:start;font-size:.88rem;color:var(--muted);padding:0 0 .5rem}
.wb-table th,.wb-table td,.wb-dict-table th,.wb-dict-table td,.wb-changes th,.wb-changes td{padding:.7rem .8rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top}
.wb-table thead th,.wb-dict-table thead th,.wb-changes thead th{background:var(--card);font-size:.88rem}
.wb-table th[scope=row],.wb-dict-table th[scope=row]{font-weight:600;min-width:9rem}
.wb-table td[data-read]{text-decoration:underline dotted var(--line-2);text-underline-offset:.3em;text-decoration-thickness:1px;cursor:help}
.wb-keep th,.wb-keep td{background:var(--accent-soft)}
.wb-table tr[data-weight="3"] th[scope=row]{font-weight:800}
.wb-table tr[data-weight="0"] th[scope=row]{text-decoration:line-through}
.wb-ctl{white-space:nowrap}
.wb-ctl select,.wb-ctl button{min-height:2.75rem;min-width:2.75rem;margin:0 .25rem .25rem 0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:.3rem .6rem;cursor:pointer}
.wb-ctl button:hover{border-color:var(--accent)}
.wb-summary{margin:1rem 0 0;padding:.5rem 0 .5rem .8rem;border-left:3px solid var(--accent);font-weight:600}
.wb-partner{display:block}
.wb-partner .btn-row{margin-top:.8rem}
.wb-tag{font-size:.75rem;font-weight:500;color:var(--ink-2);border:1px solid var(--line-2);border-radius:999px;padding:.1rem .5rem}
.wb-filter{display:flex;flex-direction:column;gap:.3rem;max-width:28rem;margin:0 0 1rem}
.wb-filter label{font-weight:600}
.wb-filter input{min-height:2.75rem;padding:.5rem .7rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-sm)}
.wb-filter p{margin:0}
.wb-dict-table tr:target th,.wb-dict-table tr:target td{background:var(--accent-soft)}
[data-wb-summary][hidden],[data-dict-filter][hidden]{display:none}
@media (max-width:640px){
.table-scroll .wb-table,.table-scroll .wb-dict-table{min-width:0}
.wb-table caption,.wb-dict-table caption{display:block;width:auto;max-width:none;caption-side:top}
.wb-table,.wb-table tbody,.wb-table tr,.wb-table th,.wb-table td,.wb-dict-table,.wb-dict-table tbody,.wb-dict-table tr,.wb-dict-table th,.wb-dict-table td{display:block}
.wb-table thead,.wb-dict-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.wb-table tr,.wb-dict-table tr{border-bottom:2px solid var(--line);padding:.4rem 0}
.wb-table th,.wb-table td,.wb-dict-table th,.wb-dict-table td{border:0;padding:.3rem 0}
.wb-table td::before,.wb-dict-table td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:600;color:var(--muted)}
.wb-table tr[hidden],.wb-dict-table tr[hidden]{display:none}
.wb-keep{padding:.4rem .6rem!important}
}
@media (prefers-reduced-motion:reduce){.wb *,.wb-dict *{transition:none!important;animation:none!important}}
