.pd-find-hdr-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
}

.pd-find-copy-all {
    font: 600 11px/1 system-ui, sans-serif;
    color: var(--pd-text-body);
    border: 1px solid var(--pd-border-strong);
    border-radius: 7px;
    padding: 9px 13px;
    background: transparent;
    cursor: pointer;
    white-space: nowrap;
    min-height: 40px;
}

.pd-find-copy-all:hover { background-color: var(--pd-bg-card-hd); }

.pd-find-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.pd-find-search-wrap {
    flex: 1;
    min-width: 180px;
    display: flex;
    align-items: center;
    gap: 8px;
    background-color: var(--pd-bg-card-hd);
    border: 1px solid var(--pd-border-strong);
    border-radius: 9px;
    padding: 10px 13px;
}

.pd-find-search-icon { color: var(--pd-text-muted); flex-shrink: 0; }

.pd-find-search-input {
    flex: 1;
    border: none;
    background: transparent;
    font: 400 12px/1 system-ui, sans-serif;
    color: var(--pd-text-body);
    outline: none;
    min-width: 0;
    min-height: 24px;
}

.pd-find-search-input::placeholder { color: var(--pd-text-muted); }

.pd-find-sort-select {
    font: 600 11px/1 system-ui, sans-serif;
    color: var(--pd-accent);
    background-color: var(--pd-accent-tint);
    border: 1px solid var(--pd-accent-border);
    border-radius: 8px;
    padding: 10px 12px;
    cursor: pointer;
    min-height: 40px;
    white-space: nowrap;
}

.pd-find-reset-link {
    font: 500 10.5px/1 system-ui, sans-serif;
    color: var(--pd-accent-text);
    text-decoration: none;
    white-space: nowrap;
    padding: 4px 2px;
}

.pd-find-reset-link:hover { text-decoration: underline; }

.pd-find-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin-bottom: 8px;
}

.pd-find-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font: 500 11px/1 system-ui, sans-serif;
    color: var(--pd-text-body);
    background-color: var(--pd-bg-card-hd);
    border: 1px solid var(--pd-border-chip);
    border-radius: 6px;
    padding: 6px 9px;
    text-decoration: none;
    min-height: 32px;
}

.pd-find-filter-chip:hover { border-color: var(--pd-accent); color: var(--pd-accent-text); text-decoration: none; }
.pd-find-filter-x { color: var(--pd-text-muted); margin-left: 2px; }

.pd-find-filter-clear {
    font: 500 10px/1 system-ui, sans-serif;
    color: var(--pd-text-muted);
    text-decoration: underline;
}

.pd-find-empty {
    text-align: center;
    padding: 40px 20px;
}

.pd-find-empty-title {
    font: 600 14px/1.4 system-ui, sans-serif;
    color: var(--pd-text-body);
    margin: 0 0 8px;
}

.pd-find-empty-desc {
    font: 400 12px/1.5 system-ui, sans-serif;
    color: var(--pd-text-sec);
    margin: 0 0 14px;
}

.pd-find-empty-reset {
    display: inline-flex;
    align-items: center;
    font: 600 11px/1 system-ui, sans-serif;
    color: var(--pd-text-body);
    border: 1px solid var(--pd-border-strong);
    border-radius: 7px;
    padding: 10px 16px;
    text-decoration: none;
    min-height: 44px;
}

.pd-find-empty-reset:hover { background-color: var(--pd-bg-card-hd); text-decoration: none; }

.pd-series-list { display: flex; flex-direction: column; gap: 12px; }

.pd-series-block {
    background-color: var(--pd-bg-card);
    border: 1px solid var(--pd-border);
    border-radius: 12px;
    overflow: hidden;
}

.pd-series-hdr {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    background-color: var(--pd-bg-card-hd);
    border-bottom: 1px solid var(--pd-border);
}

.pd-series-hdr-logo {
    width: 34px;
    height: 34px;
    flex-shrink: 0;
    border-radius: 8px;
    background-color: var(--pd-bg-avatar);
    display: flex;
    align-items: center;
    justify-content: center;
    font: 800 11px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-logo-ph-text);
}

.pd-series-hdr-name {
    font: 700 15px/1.2 system-ui, sans-serif;
    color: var(--pd-text-h);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
}

.pd-series-hdr-name::after { content: ' \2192'; color: var(--pd-accent-text); font-weight: 600; }
.pd-series-hdr-name:hover { color: var(--pd-accent-text); text-decoration: underline; }
.pd-series-hdr-name:focus-visible { outline: 2px solid var(--pd-accent-text); outline-offset: 2px; }

.pd-series-api-row {
    padding: 8px 18px 10px;
    background-color: var(--pd-bg-card);
    border-bottom: 1px solid var(--pd-border);
}

.pd-series-api-code {
    font-size: 10.5px;
    padding: 6px 10px;
}

.pd-series-api-row .mcp-copy {
    font-size: 10.5px;
    padding: 6px 10px;
}

.pd-series-hdr-count {
    font: 700 10px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-accent);
    background-color: var(--pd-accent-tint);
    border-radius: 4px;
    padding: 5px 8px;
    white-space: nowrap;
    flex-shrink: 0;
}

.pd-series-hdr-copy {
    margin-left: auto;
    font: 600 9.5px/1 system-ui, sans-serif;
    color: var(--pd-text-sec);
    border: 1px solid var(--pd-border-chip);
    border-radius: 6px;
    padding: 7px 10px;
    background: transparent;
    cursor: pointer;
    min-height: 36px;
    white-space: nowrap;
    flex-shrink: 0;
}

.pd-series-hdr-copy:hover { border-color: var(--pd-border-strong); color: var(--pd-text-body); }

.pd-series-hdr-remove {
    font: 600 10px/1 system-ui, sans-serif;
    color: var(--pd-text-sec);
    border: 1px solid var(--pd-border-chip);
    border-radius: 6px;
    padding: 7px 10px;
    background: transparent;
    cursor: pointer;
    min-height: 36px;
    flex-shrink: 0;
    white-space: nowrap;
}

.pd-series-hdr-remove:hover { background-color: var(--pd-danger); color: #fff; border-color: var(--pd-danger); }

.pd-series-thead {
    display: grid;
    grid-template-columns: 1.5fr 80px 1fr 190px;
    padding: 8px 18px;
    font: 600 9px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-ghost);
    letter-spacing: 0.07em;
    background-color: var(--pd-bg-card-hd);
    border-bottom: 1px solid var(--pd-border);
}

.pd-series-thead-right { text-align: right; }

.pd-series-row {
    display: grid;
    grid-template-columns: 1.5fr 80px 1fr 190px;
    align-items: center;
    padding: 8px 18px;
    border-top: 1px solid var(--pd-border-soft);
    background-color: var(--pd-bg-row);
}

.pd-series-row-name {
    font: 600 12px/1.25 system-ui, sans-serif;
    color: var(--pd-text-body);
    padding-right: 10px;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pd-series-row-name:hover { color: var(--pd-accent-text); text-decoration: none; }
.pd-series-row-arrow { color: var(--pd-border-chip); }

.pd-series-row-maxwin {
    font: 500 10.5px/1 ui-monospace, Menlo, monospace;
    color: var(--pd-text-dim);
}

.pd-series-row-mechanic {
    font: 400 9.5px/1.4 ui-monospace, Menlo, monospace;
    color: var(--pd-text-sec);
    padding-right: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pd-series-row-actions { display: flex; gap: 5px; justify-content: flex-end; }

.pd-series-row-btn {
    font: 600 10px/1 system-ui, sans-serif;
    border-radius: 6px;
    padding: 7px 9px;
    border: 1px solid transparent;
    cursor: pointer;
    min-height: 32px;
    white-space: nowrap;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.pd-series-row-btn--demo { color: #fff; background-color: var(--pd-accent); }
.pd-series-row-btn--demo:hover { background-color: var(--pd-accent-text); }
.pd-series-row-btn--demo[aria-disabled="true"] { opacity: 0.4; cursor: default; background-color: var(--pd-text-ghost); }

.pd-series-row-btn--detail { color: var(--pd-text-body); border-color: var(--pd-border-chip); background: transparent; }
.pd-series-row-btn--detail:hover { border-color: var(--pd-border-strong); text-decoration: none; }

.pd-series-more-row {
    padding: 10px 18px;
    border-top: 1px solid var(--pd-border-soft);
    background-color: var(--pd-bg-card-hd);
    font: 500 10.5px/1 system-ui, sans-serif;
    color: var(--pd-accent-text);
}

.pd-series-added { display: flex; flex-direction: column; gap: 12px; }

.pd-series-chips-area {
    background-color: var(--pd-bg-card-hd);
    border: 1px dashed var(--pd-border-strong);
    border-radius: 12px;
    padding: 14px 18px;
}

.pd-series-intro {
    font: 400 12px/1.5 system-ui, sans-serif;
    color: var(--pd-text-sec);
    margin: 0 0 16px;
}

.pd-series-chips-title {
    font: 700 13px/1.2 system-ui, sans-serif;
    color: var(--pd-text-h);
    margin: 0 0 4px;
    display: inline;
}

.pd-series-chips-subtitle {
    font: 400 11px/1.2 system-ui, sans-serif;
    color: var(--pd-text-muted);
    margin-left: 8px;
}

.pd-series-chips-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 12px;
}

.pd-series-chip {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    background-color: var(--pd-bg-card);
    border: 1px solid var(--pd-border-chip);
    border-radius: 7px;
    padding: 9px 11px;
    cursor: pointer;
    font-family: system-ui, sans-serif;
    transition: border-color 0.12s ease;
    min-height: 44px;
}

.pd-series-chip:hover { border-color: var(--pd-accent-border); }
.pd-series-chip[aria-busy="true"] { opacity: 0.5; cursor: wait; }

.pd-series-chip-plus { font: 700 11px/1 system-ui, sans-serif; color: var(--pd-accent-text); }
.pd-series-chip-name { font: 600 11px/1 system-ui, sans-serif; color: var(--pd-text-body); }
.pd-series-chip-count { font: 400 9px/1 ui-monospace, Menlo, monospace; color: var(--pd-text-ghost); }

.pd-series-more { border-top: 1px solid var(--pd-border-soft); }
.pd-series-more__sum {
    list-style: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 9px 18px;
    font: 600 10.5px/1 system-ui, sans-serif;
    color: var(--pd-accent-text);
    background-color: var(--pd-bg-card-hd);
}
.pd-series-more__sum::-webkit-details-marker { display: none; }
.pd-series-more__sum::marker { content: ""; }
.pd-series-more__chev { font-size: 9px; transition: transform 0.15s ease; }
.pd-series-more[open] .pd-series-more__chev { transform: rotate(180deg); }
