/* Saints Row IV notes viewer */
.sr4 { display: flex; flex-direction: column; gap: 7px; }
.sr4-tabs { display: flex; flex-wrap: wrap; gap: 4px; }
.sr4-tabs a { display: inline-flex; align-items: baseline; gap: 5px; padding: 3px 8px; border-radius: 5px; font-size: 11.5px; font-weight: 600;
  color: var(--dim); text-decoration: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); white-space: nowrap; }
.sr4-tabs a small { font-size: 9.5px; color: var(--dim2); font-weight: 500; }
.sr4-tabs a:hover { color: #fff; background: rgba(255,255,255,.12); }
.sr4-tabs a.on { color: #fff; background: rgba(139,124,247,.32); border-color: rgba(184,172,255,.6); }
.sr4-tabs a.on small { color: #d9d2ff; }

.sr4-panel .bt { gap: 10px; }
.sr4-count { margin-left: auto; font-size: 10px; font-weight: 600; text-transform: none; letter-spacing: 0; color: #e6e1ff; }
.sr4-note, .sr4-none { color: var(--dim2); font-size: 12px; }
.sr4-none { text-align: center; padding: 14px !important; }
.sr4-desc { font-size: 12px; color: var(--dim); margin-bottom: 7px; }
.sr4-search input { width: 100%; font: inherit; font-size: 12.5px; color: #fff; padding: 6px 9px; border-radius: 5px;
  background: rgba(0,0,0,.3); border: 1px solid rgba(255,255,255,.2); margin-bottom: 7px; }
.sr4-search input:focus { outline: none; border-color: rgba(184,172,255,.7); box-shadow: 0 0 0 2px rgba(139,124,247,.25); }

.sr4-tbl { overflow-x: auto; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; scrollbar-width: thin; }
.sr4-tbl table { width: 100%; border-collapse: collapse; font-size: 11.5px; line-height: 1.4; }
.sr4-tbl th { position: sticky; top: 0; text-align: left; font-size: 10px; font-weight: 700; text-transform: lowercase; letter-spacing: .04em; color: #fff;
  padding: 5px 8px; background: rgba(60,52,120,.95); border-bottom: 1px solid rgba(255,255,255,.2); white-space: nowrap; }
.sr4-tbl td { padding: 4px 8px; border-bottom: 1px solid rgba(255,255,255,.07); vertical-align: top; color: var(--dim); }
.sr4-tbl td:first-child { color: #fff; }
.sr4-tbl tr:hover td { background: rgba(255,255,255,.04); }
.sr4-tbl td.a { white-space: nowrap; }
.sr4-tbl tr.sec td { color: #d9d2ff; font-weight: 700; font-size: 11px; background: rgba(139,124,247,.14); padding-top: 6px; }
.sr4 code { font-family: ui-monospace, Consolas, monospace; font-size: .95em; color: #cfe3ff; background: rgba(0,0,0,.28); padding: 0 4px; border-radius: 3px; }
.sr4-more { margin-top: 7px; }

.sr4-start p { font-size: 12.5px; color: var(--dim); }
.sr4-start h3 { font-size: 12px; font-weight: 800; color: #fff; margin: 10px 0 4px; text-transform: lowercase; letter-spacing: .03em; }
.sr4-cov { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; margin-top: 9px; }
.sr4-howto { padding-left: 16px; display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: var(--dim); }
.sr4-fine { margin-top: 8px; }
@media (max-width: 760px) { .sr4-cov { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
