/* The Patents tab. Prefix pat-. */
.pat-top h2 { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; white-space: normal; }
.pat-top { flex-wrap: wrap; }
.pat-top > span { white-space: normal; }
.pat-lead { margin-top: 6px; max-width: 90ch; }
.pat-none { margin-top: 12px; max-width: 90ch; }
.pat-none p { margin: 0 0 8px; font-size: 13px; line-height: 1.55; color: var(--tx-3); }
.pat-tiles { margin-top: 12px; }
.pat-tiles .tile .v { font-size: 24px; font-weight: 600; }
.pat-cols { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 18px 24px; margin-top: 18px; }
.pat-year { flex: 1.5 1 480px; min-width: 0; }
.pat-side { flex: 1 1 320px; min-width: 0; }
.pat-chart { margin: 12px 0 8px; }
.pat-leg { display: inline-flex; align-items: center; gap: 6px; }
.pat-leg i { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-left: 10px; }
.pat-fields { display: flex; flex-direction: column; gap: 9px; margin: 10px 0 8px; }
.pat-f { display: flex; align-items: center; gap: 10px; font-size: 12.5px; }
.pat-fn { flex: 1.3; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pat-fb { flex: 1; height: 5px; border-radius: 3px; background: var(--line); }
.pat-fb span { display: block; height: 5px; border-radius: 3px; background: var(--rec); }
.pat-f b { flex: none; width: 44px; text-align: right; font-size: 12px; font-weight: 500; }
.pat-h { margin-top: 16px; }
.pat-name { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line-3); font-size: 12.5px; }
.pat-nw { flex: 1; min-width: 0; }
.pat-nn { font-weight: 500; overflow-wrap: anywhere; }
.pat-ns { margin-top: 2px; font-size: 11.5px; line-height: 1.45; color: var(--mut); }
.pat-nc { flex: none; text-align: right; font-size: 11.5px; white-space: nowrap; }
.pat-more { margin-top: 8px; }
.pat-more summary { cursor: pointer; font-size: 12px; color: var(--mut); }
.pat-sec { margin-top: 18px; }
.pat-tbl { margin-top: 8px; }
.pat-tbl .tbl { min-width: 720px; }
.pat-tbl .tbl td, .pat-tbl .tbl th { text-align: left; }
.pat-tbl .tbl td.pat-ti { font-family: var(--sans); max-width: 380px; overflow: hidden; text-overflow: ellipsis; }
.pat-tbl .tbl td.pat-fi { font-family: var(--sans); color: var(--tx-3); max-width: 200px; overflow: hidden; text-overflow: ellipsis; }
.pat-tbl .tbl td.pat-ow { font-family: var(--sans); color: var(--mut); max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
.pat-tbl .tbl td.pat-id { font-weight: 600; }
.pat-tbl .tbl td:first-child { font-family: var(--mono); color: var(--tx-3); }
.pat-ext { color: inherit; }
.pat-ext:hover { text-decoration: underline; }
.pat-pf { margin-top: 8px; }
.pat-end { margin-top: 12px; max-width: 110ch; }
.pat-end .pat-ext { color: var(--mut); text-decoration: underline; text-decoration-color: var(--line-2); }
