.pal-ledger-breeding-database{--plbd-bg:#071A24;--plbd-surface:#102C3A;--plbd-surface-2:#153847;--plbd-accent:#22D3EE;--plbd-text:#F8FAFC;--plbd-muted:#9FB5C1;background:var(--plbd-bg);color:var(--plbd-text);padding:22px;border-radius:14px;font-family:Roboto,Arial,sans-serif;box-sizing:border-box;position:relative;overflow:visible}.pal-ledger-breeding-database *{box-sizing:border-box}.pal-ledger-breeding-database button,.pal-ledger-breeding-database input,.pal-ledger-breeding-database select{font:inherit}.pal-ledger-breeding-database button{cursor:pointer}.plbd-skeleton{min-height:68px;display:flex;align-items:center;gap:10px;color:var(--plbd-muted);font-size:14px}.plbd-skeleton:before,.plbd-spinner{content:"";width:18px;height:18px;border:2px solid rgba(34,211,238,.25);border-top-color:var(--plbd-accent);border-radius:50%;animation:plbd-spin .7s linear infinite;display:inline-block;flex:0 0 auto}@keyframes plbd-spin{to{transform:rotate(360deg)}}.plbd-toolbar{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px}.plbd-search-box{position:relative;flex:1;min-width:240px}.plbd-search{width:100%!important;height:46px!important;margin:0!important;padding:0 44px!important;background:var(--plbd-surface)!important;color:var(--plbd-text)!important;border:1px solid rgba(34,211,238,.75)!important;border-radius:10px!important;box-shadow:none!important;outline:none!important}.plbd-search::placeholder{color:#8EA5B1!important}.plbd-search:focus{border-color:var(--plbd-accent)!important;box-shadow:0 0 0 3px rgba(34,211,238,.13)!important}.plbd-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:19px;height:19px;z-index:2;color:var(--plbd-accent);pointer-events:none}.plbd-search-icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.plbd-suggestions{position:absolute;z-index:9999;left:0;right:0;top:52px;background:#0D2632;border:1px solid rgba(34,211,238,.5);border-radius:10px;padding:6px;box-shadow:0 16px 40px rgba(0,0,0,.35);max-height:360px;overflow:auto}.plbd-suggestions button{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;background:transparent!important;color:var(--plbd-text)!important;border:0!important;border-radius:8px!important;padding:8px 10px!important;text-align:left!important}.plbd-suggestions button:hover,.plbd-suggestions button:focus{background:rgba(34,211,238,.12)!important;outline:none}.plbd-no-suggestion{padding:12px;color:var(--plbd-muted)}.plbd-reset,.plbd-csv,.plbd-pagination button{min-height:44px;border:0!important;border-radius:9px!important;padding:0 16px!important;font-weight:700!important}.plbd-reset{background:#173A49!important;color:var(--plbd-text)!important;border:1px solid rgba(255,255,255,.08)!important}.plbd-csv,.plbd-pagination button{background:var(--plbd-accent)!important;color:#05202B!important}.plbd-csv:disabled,.plbd-pagination button:disabled{opacity:.45;cursor:not-allowed}.plbd-controls{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin-bottom:16px}.plbd-controls label,.plbd-element-filter{display:flex;flex-direction:column;gap:6px;min-width:0}.plbd-controls label>span,.plbd-label{font-size:12px;font-weight:700;color:var(--plbd-muted);letter-spacing:.02em}.plbd-controls select,.plbd-element-filter summary{width:100%!important;height:44px!important;background:var(--plbd-surface)!important;color:var(--plbd-text)!important;border:1px solid rgba(34,211,238,.7)!important;border-radius:9px!important;padding:0 12px!important;outline:none!important;box-shadow:none!important}.plbd-controls select option{background:var(--plbd-surface)!important;color:var(--plbd-text)!important}.plbd-element-filter details{position:relative}.plbd-element-filter summary{display:flex;align-items:center;cursor:pointer;list-style:none}.plbd-element-filter summary::-webkit-details-marker{display:none}.plbd-element-filter summary:after{content:"⌄";margin-left:auto;color:var(--plbd-accent)}.plbd-element-menu{position:absolute;z-index:9998;top:49px;left:0;min-width:220px;background:#0D2632;border:1px solid rgba(34,211,238,.5);border-radius:10px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.35);max-height:300px;overflow:auto}.plbd-element-menu label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:7px 8px!important;border-radius:7px!important;color:var(--plbd-text)!important}.plbd-element-menu label:hover{background:rgba(34,211,238,.1)}.plbd-element-menu input{accent-color:var(--plbd-accent);width:16px;height:16px;margin:0}.plbd-forward{background:linear-gradient(135deg,rgba(34,211,238,.09),rgba(16,44,58,.92));border:1px solid rgba(34,211,238,.3);border-radius:12px;padding:14px;margin-bottom:15px}.plbd-forward-title{font-family:Poppins,Roboto,sans-serif;font-weight:700;margin-bottom:10px;color:var(--plbd-accent)}.plbd-forward-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.plbd-plus,.plbd-arrow{font-size:20px;color:var(--plbd-accent);font-weight:800}.plbd-status{display:flex;justify-content:space-between;gap:12px;align-items:center;color:var(--plbd-muted);font-size:13px;margin:8px 0 10px}.plbd-count{color:var(--plbd-text);font-weight:700}.plbd-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:11px}.plbd-result table{width:100%;border-collapse:separate;border-spacing:0;background:var(--plbd-surface);min-width:820px;margin:0}.plbd-result th{position:sticky;top:0;background:#0D2632;color:#DDEAF0;font-family:Poppins,Roboto,sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:.035em;z-index:1}.plbd-result th,.plbd-result td{padding:11px 13px;border-bottom:1px solid rgba(255,255,255,.07);text-align:left;vertical-align:middle}.plbd-result tbody tr:last-child td{border-bottom:0}.plbd-result tbody tr:hover td{background:rgba(34,211,238,.035)}.plbd-special td{background:rgba(34,211,238,.06)}.plbd-special td:first-child{box-shadow:inset 4px 0 var(--plbd-accent)}.plbd-pal-cell{display:flex;align-items:center;gap:9px;min-width:150px}.plbd-pal-cell>span:last-child{display:flex;flex-direction:column;line-height:1.2}.plbd-pal-cell strong{font-size:14px;color:var(--plbd-text);font-weight:700}.plbd-pal-cell small{font-size:11px;color:var(--plbd-muted);margin-top:3px}.plbd-avatar{width:34px;height:34px;border-radius:50%;background:#071A24;border:1px solid rgba(34,211,238,.22);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;position:relative;flex:0 0 34px}.plbd-avatar-fallback{font-size:10px;font-weight:800;color:#A9DDEA;letter-spacing:.02em}.plbd-avatar img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;opacity:0;transition:opacity .15s ease}.plbd-avatar img.is-loaded{opacity:1;background:#071A24}.plbd-elements{display:flex;gap:5px;flex-wrap:wrap}.plbd-elements span,.plbd-special-badge,.plbd-rule-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700;white-space:nowrap}.plbd-elements span{background:rgba(255,255,255,.08);color:#DCE9EE}.plbd-special-badge{background:var(--plbd-accent);color:#06202B;margin-left:8px}.plbd-rule-badge{background:rgba(255,255,255,.1);color:#DCE9EE;margin-left:8px}.plbd-empty,.plbd-error{min-height:110px;background:var(--plbd-surface);border:1px dashed rgba(34,211,238,.25);border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--plbd-muted);padding:20px;text-align:center}.plbd-error{color:#FCA5A5;border-color:rgba(248,113,113,.35)}.plbd-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:14px}.plbd-pagination span{color:var(--plbd-muted);font-size:13px}@media(max-width:1100px){.plbd-controls{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media(max-width:700px){.pal-ledger-breeding-database{padding:14px;border-radius:10px}.plbd-toolbar{flex-direction:column}.plbd-search-box,.plbd-reset{width:100%}.plbd-controls{grid-template-columns:1fr}.plbd-csv{width:100%}.plbd-status{align-items:flex-start;flex-direction:column}.plbd-forward-row{gap:8px}.plbd-plus,.plbd-arrow{font-size:16px}.plbd-pagination{justify-content:space-between}.plbd-pagination button{padding:0 12px!important}.plbd-suggestions{max-height:280px}}

/* v3.7.1: respect native hidden state even when theme/plugin CSS is aggressive. */
.plbd-skeleton[hidden],.plbd-app[hidden],.plbd-forward[hidden],.plbd-suggestions[hidden],.plbd-pagination[hidden]{display:none!important}
