/* Company Profiles directory. Prefix pr-. */
.pr-top { align-items: center; flex-wrap: wrap; gap: 8px 12px; min-height: 32px; margin-bottom: 12px; }
.pr-count { font-size: 12px; color: var(--tx-3); white-space: nowrap; }
.pr-line { margin-left: auto; font-size: 11.5px; color: var(--mut); }
.pr-hero { padding: 26px 22px 22px; margin-bottom: 12px; background: linear-gradient(135deg, rgba(59, 130, 246, 0.10), var(--panel) 60%); }
.pr-q { font-size: 24px; font-weight: 700; letter-spacing: -0.01em; margin-bottom: 14px; }
.pr-find { position: relative; display: flex; align-items: center; max-width: 720px; }
.pr-ic { position: absolute; left: 14px; display: flex; color: var(--mut); pointer-events: none; }
.pr-in { width: 100%; height: 48px; padding: 0 16px 0 44px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg); color: var(--tx); font-size: 16px; }
.pr-in:focus { outline: 0; border-color: rgba(59, 130, 246, 0.6); box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.16); }
.pr-in::placeholder { color: var(--dim); }
.pr-hits { max-width: 720px; margin-top: 8px; border-radius: 12px; border: 1px solid var(--line-2); background: var(--bg); overflow: hidden; }
.pr-hits[hidden], .pr-recent[hidden] { display: none; }
.pr-hit, .pr-row { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; align-items: baseline; gap: 10px; padding: 0 14px; height: 38px; align-content: center; color: var(--tx-3); font-size: 12.5px; }
.pr-hit { border-top: 1px solid var(--line-3); }
.pr-hit:first-child { border-top: 0; }
.pr-hit:hover, .pr-hit.on, .pr-row:hover { background: rgba(148, 163, 184, 0.07); color: var(--tx); }
.pr-hit b, .pr-row b { color: var(--tx); font-size: 12.5px; }
.pr-r { color: var(--tx-3); font-size: 12px; }
.pr-recent { padding-bottom: 12px; margin-bottom: 12px; }
.pr-lh { align-items: center; height: 40px; padding: 0 14px; border-bottom: 1px solid var(--line); }
.pr-recent .pr-chips { padding-top: 12px; }
.pr-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 12px; align-items: start; }
@media (max-width: 860px) { .pr-cols { grid-template-columns: minmax(0, 1fr); } }
.pr-list { overflow: hidden; }
.pr-row { border-top: 1px solid var(--line-3); }
.pr-n { padding: 10px 14px; border-top: 1px solid var(--line); }
.pr-inds { overflow: hidden; }
.pr-chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 14px; }
.pr-ind { display: inline-flex; align-items: baseline; gap: 8px; min-width: 0; max-width: 100%; height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-2); background: transparent; color: var(--tx-3); font-size: 12px; align-items: center; }
.pr-ind:hover { border-color: var(--line-hover); color: var(--tx); }
.pr-ind b { flex: none; font-size: 11px; color: var(--mut); }
.pr-recent .pr-ind b { color: var(--tx); font-size: 12px; }
@media (max-width: 560px) { .pr-hero { padding: 18px 14px; } .pr-q { font-size: 20px; } .pr-line { margin-left: 0; flex-basis: 100%; } }
.pr-line { white-space: normal; }
