/* One responsive content width for every registry search page. */
body:has(form.bird-person-search) {
 --wp--style--global--content-size:min(1140px,calc(100vw - 30px));
 --wp--style--global--wide-size:min(1140px,calc(100vw - 30px));
}
body:has(form.bird-person-search) .wp-block-post-content > :where(section,div,form):not(.alignfull) {box-sizing:border-box;min-width:0}
/* Herald's default page reserves a quarter-width column even without a sidebar. */
body:has(form.bird-person-search) .herald-site-content {width:100%;max-width:none}
body:has(form.bird-person-search) .herald-site-content > .herald-section.container {width:100%;max-width:1170px;box-sizing:border-box;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
@media(min-width:768px) and (max-width:991px) {body:has(form.bird-person-search) .herald-site-content > .herald-section.container {max-width:750px}}
@media(min-width:992px) and (max-width:1199px) {body:has(form.bird-person-search) .herald-site-content > .herald-section.container {max-width:970px}}
body:has(form.bird-person-search) .herald-page > .row > :is(.col-lg-9,.col-lg-12,.col-mod-main) {width:100%;max-width:100%;flex-basis:100%;box-sizing:border-box}
body:has(form.bird-person-search) .herald-page > .row > .herald-sidebar {display:none}
@media(max-width:600px) {body:has(form.bird-person-search) {
 --wp--style--global--content-size:calc(100vw - 24px);
 --wp--style--global--wide-size:calc(100vw - 24px);
}}
.bird-tr-unified-search-results .nav-tabs {list-style:none!important}
.bird-tr-unified-search-results .nav-tabs>li {list-style:none!important}
.bird-tr-unified-search-results .label {
 display:inline-flex;align-items:center;vertical-align:middle;max-width:100%;
 margin:3px 4px 3px 0;padding:5px 9px;border-radius:6px;font-size:12px;
 font-weight:700;line-height:1.4;white-space:normal;background:#e2e8f0;color:#334155;
}
.bird-tr-unified-search-results .label-danger {background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.bird-tr-unified-search-results .label-info {background:#e0f2fe;color:#075985;border:1px solid #bae6fd}
.bird-tr-unified-search-results .label-warning {background:#fef3c7;color:#92400e}
.bird-tr-unified-search-results .label a {color:inherit!important;text-decoration:none!important}
.bird-tr-unified-search-results .text-muted {color:#64748b;font-size:13px}
.bird-tr-unified-search-results div.pagination {margin:20px 0}
.bird-tr-unified-search-results ul.pagination {
 display:flex;flex-wrap:wrap;gap:6px;padding:0!important;margin:0!important;list-style:none!important;
}
.bird-tr-unified-search-results ul.pagination li {list-style:none!important;margin:0!important;padding:0!important}
.bird-tr-unified-search-results ul.pagination li>a,
.bird-tr-unified-search-results ul.pagination li>span {
 display:flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;
 padding:7px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;
 color:#334155;text-decoration:none;font-size:14px;line-height:1.4;
}
.bird-tr-unified-search-results ul.pagination li.active>span {background:#1d4ed8;color:#fff;border-color:#1d4ed8;font-weight:700}
.bird-tr-unified-search-results ul.pagination li.disabled>span,
.bird-tr-unified-search-results ul.pagination span.disabled {background:#f8fafc;color:#94a3b8}
.bird-tr-unified-search-results ul.pagination a:hover {background:#eff6ff;border-color:#2563eb;color:#1d4ed8}
.bird-tr-unified-search-results a:focus-visible {outline:3px solid #2563eb;outline-offset:3px}
.bird-tr-unified-search-results .table-responsive {overflow-x:auto}
.bird-tr-unified-search-results table {width:100%;border-collapse:collapse;font-size:14px;line-height:1.65}
.bird-tr-unified-search-results th {background:#f8fafc;color:#475569;font-weight:600;text-align:left}
.bird-tr-unified-search-results td,.bird-tr-unified-search-results th {padding:14px 16px;vertical-align:top;border:1px solid #e2e8f0}
.bird-tr-unified-search-results tbody tr:hover {background:#f8fafc}
.bird-tr-deeds-table td:first-child {min-width:180px;width:22%}
.bird-tr-deeds-table td:nth-child(2) {min-width:145px;white-space:nowrap;font-variant-numeric:tabular-nums}
.bird-tr-deeds-table td:nth-child(3) {min-width:160px;width:20%}
.bird-tr-deeds-table td:last-child {min-width:220px;overflow-wrap:anywhere}
.bird-tr-deeds-table small {font-size:12px;color:#64748b}
.bird-tr-deeds-table summary {cursor:pointer;color:#1d4ed8}
@media(max-width:600px) {.bird-tr-unified-search-results td,.bird-tr-unified-search-results th {padding:10px}.bird-tr-unified-search-results .label {font-size:11px}}

#bird-tr-main-search-form {box-sizing:border-box;max-width:100%;min-width:0}
#bird-tr-main-search-form .input-group {display:flex;gap:0;align-items:stretch;width:100%;max-width:100%;min-width:0;flex-wrap:nowrap;box-sizing:border-box}
#bird-tr-main-search-form .form-control {flex:1;min-width:0;width:auto;margin:0}
#bird-tr-main-search-form .input-group-btn {display:flex;width:auto;flex:0 0 auto}
#bird-tr-main-search-form button[type=submit], #bird-tr-main-search-form input[type=submit] {background:#78001c;color:#fff;border:1px solid #78001c;border-radius:6px;padding:10px 22px;min-height:44px;font-weight:700;cursor:pointer;margin:0}
#bird-tr-main-search-form .input-group-btn {position:static;white-space:nowrap;min-width:0}
#bird-tr-main-search-form .input-group-btn button {position:static;margin:0!important;height:100%;box-sizing:border-box;border-radius:0 6px 6px 0}
#bird-tr-main-search-form .form-control {box-sizing:border-box;border-radius:6px 0 0 6px}
.bird-tr-empty-search {margin:20px 0;padding:16px;border:1px solid #dce3ec;border-radius:8px;background:#f8fafc;color:#475569;font-size:16px;line-height:1.5}
#bird-tr-main-search-form .bird-search-control {position:relative;display:block;min-width:0;width:100%}
#bird-tr-main-search-form .bird-search-control input {width:100%;height:46px;min-height:46px;padding-right:110px!important;border-radius:7px}
#bird-tr-main-search-form .bird-search-control button.bird-search-submit {position:absolute!important;top:4px;right:4px;bottom:4px;height:auto!important;min-height:0!important;margin:0!important;padding:6px 15px;line-height:1.3;border-radius:5px}
#bird-tr-profile-details-content a[href*="p2="] {display:inline-block;padding:8px 12px;margin:8px 4px;border:1px solid #d5dce5;border-radius:5px;text-decoration:none}

.bird-registry-state {margin:7px 0}.bird-registry-state > summary {display:list-item;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid #d5dce5;border-radius:5px;background:#f7f8fa;color:#333;font-size:14px;line-height:1.4;cursor:pointer}.bird-registry-state[open] > summary {background:#eef2f6}.bird-registry-state > ul {margin-top:10px}
.bird-participation-status {display:inline-block;font-size:12px;padding:3px 7px;border-radius:4px;margin:4px 0}.bird-participation-status.current {background:#e7f4ea;color:#246b36}.bird-participation-status.past {background:#eee;color:#666}

/* Shared registry actions and provenance. */
.bird-registry-action,.bird-registry-panel > a,.bird-eop-panel > a,.bird-aop-panel > a {
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 padding:8px 13px;margin:6px 6px 6px 0;border:1px solid #7c1230;
 border-radius:5px;background:#7c1230;color:#fff!important;text-decoration:none!important;
 font:600 14px/1.4 Arial,sans-serif;box-shadow:0 1px 2px #00000012;
}
.bird-registry-action:hover,.bird-registry-panel > a:hover,.bird-eop-panel > a:hover,.bird-aop-panel > a:hover {background:#5e0b22;border-color:#5e0b22;}
.bird-registry-action:focus-visible {outline:3px solid #9ebfea;outline-offset:2px;}
.bird-registry-panel,.bird-eop-panel,.bird-aop-panel {margin:18px 0;padding:18px;border:1px solid #dce3ec;border-radius:7px;background:#fff;}
.bird-registry-panel h2,.bird-registry-panel h3,.bird-eop-panel h3,.bird-aop-panel h3 {margin:0 0 12px;line-height:1.35;}
.bird-registry-source-badges {display:flex;flex-wrap:wrap;gap:4px;margin-top:5px;}

.bird-is-loading::before {content:"";display:inline-block;width:14px;height:14px;margin-right:7px;border:2px solid #ffffff70;border-top-color:currentColor;border-radius:50%;animation:bird-loading-spin .8s linear infinite;vertical-align:middle;}
@keyframes bird-loading-spin {to {transform:rotate(360deg);}}
@media(prefers-reduced-motion:reduce){.bird-is-loading::before {animation:none;}}
.bird-registry-change-note {margin:10px 0 20px;padding:12px 15px;border-left:3px solid #b2c4dd;background:#f5f8fc;color:#475569;font-size:14px;line-height:1.6;}

.bird-tr-unified-search-results .tab-pane {display:none}
.bird-tr-unified-search-results .tab-pane.active {display:block}

.bird-company-line {display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.bird-company-line>a:first-child {font-weight:600}
.bird-company-line .bird-registry-source-badges,.bird-company-line .bird-tr-person-statuses {display:inline-flex;margin:0!important}
.bird-company-line .bird-registry-source-badge {margin:0!important;font-size:11px!important}
.bird-company-count {background:#edf1f7;border-radius:4px;padding:3px 6px;white-space:nowrap}
.bird-company-address {color:#64748b;flex:1;min-width:180px}
.bird-compact-company .bird-load-section {font-size:12px;padding:4px 8px;margin-top:7px}
.bird-company-line .bird-registry-action {font-size:11px;padding:3px 6px}

.bird-company-line .label,.bird-company-line .bird-registry-source-badge,.bird-company-line .bird-company-count {
 display:inline-flex;align-items:center;vertical-align:middle;margin:3px 4px 3px 0!important;
 padding:5px 9px!important;border-radius:6px!important;font-size:12px!important;
 font-weight:700;line-height:1.4!important;white-space:normal;
}
.bird-company-line .label-danger {background:#fee2e2;color:#991b1b;border:1px solid #fecaca}
.bird-company-line .bird-registry-action {font-size:12px;padding:5px 9px;border-radius:6px;line-height:1.4}

a.bird-registry-action[href*="/eop/"] {background:#0b5ed7!important;border-color:#0b5ed7!important;color:#fff!important}
a.bird-registry-action[href*="/eop/"]:hover {background:#0b5ed7!important;filter:brightness(.9)}
a.bird-registry-action[href*="/isun/"] {background:#198754!important;border-color:#198754!important;color:#fff!important}
a.bird-registry-action[href*="/isun/"]:hover {background:#198754!important;filter:brightness(.9)}
a.bird-registry-action[href*="/aop/"] {background:#008b8b!important;border-color:#008b8b!important;color:#fff!important}
a.bird-registry-action[href*="/aop/"]:hover {background:#008b8b!important;filter:brightness(.9)}
a.bird-registry-action[href*="/nap/"] {background:#c62828!important;border-color:#c62828!important;color:#fff!important}
a.bird-registry-action[href*="/nap/"]:hover {background:#c62828!important;filter:brightness(.9)}
a.bird-registry-action[href*="/sebra/"] {background:#ef6c00!important;border-color:#ef6c00!important;color:#fff!important}
a.bird-registry-action[href*="/sebra/"]:hover {background:#ef6c00!important;filter:brightness(.9)}
a.bird-registry-action[href*="/dfz/"] {background:#6a1b9a!important;border-color:#6a1b9a!important;color:#fff!important}
a.bird-registry-action[href*="/dfz/"]:hover {background:#6a1b9a!important;filter:brightness(.9)}
a.bird-registry-action[href*="/kais/"] {background:#795548!important;border-color:#795548!important;color:#fff!important}
a.bird-registry-action[href*="/kais/"]:hover {background:#795548!important;filter:brightness(.9)}

.bird-company-filters {display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;align-items:center}
.bird-company-filters button {background:white;border:1px solid currentColor;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;cursor:pointer}
.bird-company-filter[aria-pressed="true"] {box-shadow:inset 0 0 0 2px currentColor;background:#eef2f7}
.bird-company-filter[data-filter="pep"] {color:#b52b38}
.bird-company-filter[data-filter="poi"] {color:#21728b}
.bird-company-filter[data-filter="agent"] {color:#6d0019}
.bird-company-filter[data-filter="eop"] {color:#0b5ed7}
.bird-company-filter[data-filter="aop"] {color:#008b8b}
.bird-company-filter[data-filter="isun"] {color:#198754}
.bird-company-filter[data-filter="sebra"] {color:#ef6c00}
.bird-company-filter[data-filter="nap"] {color:#c62828}
.bird-company-filter[data-filter="kais"] {color:#795548}
.bird-company-filter[data-filter="dfz"] {color:#6a1b9a}

.bird-company-line {align-items:flex-start;column-gap:8px;row-gap:7px}
.bird-company-address {flex:1 1 300px;min-width:240px;font-size:12px;line-height:1.5}
.bird-company-registry-group {display:flex;flex-wrap:wrap;gap:6px;align-items:center;max-width:100%;flex:0 1 auto}
.bird-company-registry-group .bird-registry-action {margin:0!important;white-space:nowrap}
@media(min-width:1100px) {.bird-company-registry-group {flex-wrap:nowrap}}
@media(max-width:600px) {.bird-company-address {flex-basis:100%;min-width:0}.bird-company-registry-group {flex-basis:100%}}

/* PEP editor also works on themes without WordPress admin or Bootstrap CSS. */
#bird-tr-pep-modal {box-sizing:border-box;color:#263238;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid #d6dfe7;border-radius:12px!important;padding:24px!important;box-shadow:0 16px 60px rgba(0,0,0,.28)!important}
#bird-tr-pep-modal * {box-sizing:border-box}
#bird-tr-pep-modal h3 {margin:0 32px 20px 0;font-size:21px;line-height:1.3;font-weight:700;color:#7e1232}
#bird-tr-pep-modal>label {display:block;width:100%;margin:0 0 14px;font-size:13px;font-weight:600;color:#455a64}
#bird-tr-pep-modal input {display:block;width:100%;min-height:42px;margin:5px 0 0;padding:9px 12px;border:1px solid #c4cfd8;border-radius:7px;background:#fff;color:#263238;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none}
#bird-tr-pep-modal input:focus {outline:2px solid #7e1232;outline-offset:1px;border-color:#7e1232}
#bird-tr-pep-modal>p:last-child {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid #e2e8ee;padding-top:18px;margin:20px 0 0}
#bird-tr-pep-modal .button {display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid #c4cfd8;border-radius:7px;background:#fff;color:#455a64;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}
#bird-tr-pep-modal .button-primary {background:#7e1232;border-color:#7e1232;color:#fff}
#bird-tr-pep-modal .button:hover {background:#eef2f5}
#bird-tr-pep-modal .button-primary:hover {background:#620d27}
#bird-tr-pep-modal button:disabled {opacity:.55;cursor:wait}
#bird-tr-pep-modal button:focus-visible {outline:2px solid #7e1232;outline-offset:3px}
#bird-tr-pep-close {position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:6px;background:#f0f3f6;color:#455a64;font:24px/1 system-ui;cursor:pointer}
#bird-tr-pep-type-results,#bird-tr-pep-position-results {border-radius:7px}
#bird-tr-pep-type-results button:hover,#bird-tr-pep-position-results button:hover {background:#f5eaf0!important;color:#7e1232}
@media(max-width:600px){#bird-tr-pep-modal {padding:18px!important;max-height:calc(100dvh - 24px)!important;width:calc(100% - 24px)!important}}

/* Consistent graph controls above and below the diagnostic strip. */
#bird-graph-modal-actions,.bird-graph-actions,.bird-graph-focus-actions,#bird-company-profile-modal-actions {align-items:center!important;gap:8px!important;flex-wrap:wrap!important}
#bird-graph-modal-actions button,#bird-graph-modal-actions .btn,.bird-graph-actions>.btn,.bird-graph-focus-actions>.btn,.bird-graph-ai-group>button,#bird-graph-ai-tools>.btn {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px!important;min-height:40px!important;margin:0!important;padding:8px 14px!important;font-size:14px!important;line-height:20px!important;font-weight:600!important;min-width:0!important;width:auto!important;flex:0 1 auto!important;border-radius:6px;white-space:nowrap}
#bird-company-profile-modal-actions {margin:0!important}
.bird-ai-tools-icon {display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;margin-right:8px;border:2px solid #fff;border-radius:6px;background:#5b2c83;font-size:15px;line-height:1;box-shadow:0 1px 3px rgba(0,0,0,.25)}

#bird-graph-modal-actions #share-graph-focus-button {background:linear-gradient(135deg,#087f8c,#146c94);border-color:#087f8c;color:#fff;box-shadow:0 2px 5px rgba(8,127,140,.2)}
#bird-graph-modal-actions #share-graph-focus-button:hover {background:#066873;border-color:#066873}
#bird-graph-statistics .bird-past-participations {display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;margin:0 0 10px;font-size:14px}

#bird-graph-text-scale-controls>.btn {display:inline-flex!important;align-items:center;justify-content:center;width:100%!important;min-height:44px!important;height:44px!important;margin:4px 0 0!important;padding:6px 12px!important;font-size:14px!important;line-height:20px!important;box-sizing:border-box}
