/* Wiki explorer v0.9 — reusable article-embedded search shell.
   Wiki original list controls, filters and pagination styles remain unmodified. */
.wiki-data-explorer{overflow:visible!important;}
article:has(.wiki-data-explorer){overflow:visible!important;}
.wiki-data-explorer .wiki-data-explorer__top{
 position:sticky!important;top:var(--wiki-explorer-sticky-top,8px)!important;
 z-index:180!important;box-sizing:border-box;width:100%;max-width:100%;
 background:#fff;border:1px solid #e0e6ed;border-radius:9px;
 padding:8px 11px!important;box-shadow:0 3px 12px rgba(31,46,68,.06);
}
.wiki-data-explorer .wiki-data-explorer__top.is-stuck{box-shadow:0 6px 19px rgba(31,46,68,.15);}
.wiki-data-explorer .wiki-data-explorer__search-primary{display:flex;align-items:stretch;gap:9px;min-width:0;}
.wiki-data-explorer .wiki-data-explorer__search-wrap{flex:1 1 auto;min-width:0;position:relative;z-index:auto;}
.wiki-data-explorer .wiki-data-explorer__search-wrap .list-search{margin:0!important;height:40px;min-height:40px;}
.wiki-data-explorer .wiki-data-explorer__search-wrap input{min-width:0;}
/* Search input opens a non-layout-shifting filter panel on focus/input. */
.wiki-data-explorer .wiki-data-explorer__advanced{
 position:absolute;z-index:250;left:0;right:0;top:calc(100% + 5px);
 background:#fff;border:1px solid #d9e2ec;border-radius:9px;
 box-shadow:0 16px 32px rgba(29,45,68,.18);padding:8px 9px 6px;
 max-height:min(69dvh,540px);overflow-x:hidden;overflow-y:auto;
 overscroll-behavior-y:auto;scrollbar-width:thin;
 /* Shared dropdown: independent open/close easing, separate from SANGO FAQ motion. */
 opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;
 transition:opacity .24s cubic-bezier(.22,1,.36,1),
            transform .24s cubic-bezier(.22,1,.36,1),
            visibility 0s linear .24s;
}
.wiki-data-explorer .wiki-data-explorer__suggestions{
 position:static!important;display:block;box-shadow:none!important;border:0!important;
 border-bottom:1px solid #e9edf2!important;border-radius:0!important;
 background:transparent!important;padding:3px 0 7px!important;margin-bottom:7px;
 max-height:min(185px,26dvh);overflow-y:auto;
}
.wiki-data-explorer .wiki-data-explorer__suggestions[hidden]{display:none!important;}
.wiki-data-explorer .wiki-data-explorer__suggestion{
 display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
 background:transparent;border:0;border-radius:5px;text-align:left;cursor:pointer;
 font:inherit;color:#38475b;font-size:12px!important;padding:8px 10px!important;
 min-height:36px;box-shadow:none!important;
}
.wiki-data-explorer .wiki-data-explorer__suggestion:hover,
.wiki-data-explorer .wiki-data-explorer__suggestion[aria-selected=true]{background:#f1f5f9;color:#8d3341;}
.wiki-data-explorer .wiki-data-explorer__suggestion-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.5;}
.wiki-data-explorer .wiki-data-explorer__suggestion-kind{flex:none;color:#7c8793;font-size:10px;}
.wiki-data-explorer .wiki-data-explorer__suggestion .explorer-state{flex:none;font-size:10px!important;padding:4px 7px!important;}
.wiki-data-explorer .wiki-data-explorer__filters.list-sidebar{margin:0!important;}
/* Space belongs to the WHOLE grid below its upper rule, not to the caption itself. */
.wiki-data-explorer .wiki-data-explorer__filters .list-filter-scroll.wiki-data-explorer__filter-grid{
 padding-top:22px!important;padding-bottom:13px!important;
}
.wiki-data-explorer .wiki-data-explorer__filters .list-fieldset{padding-top:0!important;}
.wiki-data-explorer .wiki-data-explorer__filters .list-fieldset legend.wiki-data-explorer__filter-heading{margin-top:0!important;padding-top:0!important;}
/* Result controls and both pagination rows are intentionally outside the sticky dock. */
.wiki-data-explorer .wiki-data-explorer__results-controls{margin:15px 0 3px;min-width:0;scroll-margin-top:80px;}
.wiki-data-explorer .wiki-data-explorer__results-controls .list-controls-body{margin:0;}
.wiki-data-explorer .wiki-data-explorer__results-controls .list-toolbar{padding:3px 0 10px!important;}
.wiki-data-explorer .wiki-data-explorer__results-controls .list-feedback-row{padding:10px 0!important;}
.wiki-data-explorer .wiki-data-explorer__results-controls .wiki-data-explorer__pager-top{
 padding:6px 0 7px!important;min-height:37px;border-top:1px solid #e9edf2;
}
.wiki-data-explorer .wiki-data-explorer__results-controls .list-pagination{position:relative;}
.wiki-data-explorer .wiki-data-explorer__results-controls .list-page-row p{color:#84909d;}
.wiki-data-explorer .wiki-data-explorer__results-controls .wiki-data-explorer__pager-top:has(.list-pagination:empty){min-height:0!important;border:0;padding:0!important;}
[data-wp-dark-mode-active] .wiki-data-explorer .wiki-data-explorer__top,
[data-wp-dark-mode-active] .wiki-data-explorer .wiki-data-explorer__advanced{background:#1b2836;color:#fff;border-color:#394654;}
[data-wp-dark-mode-active] .wiki-data-explorer .wiki-data-explorer__suggestion{color:#fff;}
[data-wp-dark-mode-active] .wiki-data-explorer .wiki-data-explorer__suggestion:hover{background:#2f3c4a;}
@container (max-width:640px){
 .wiki-data-explorer .wiki-data-explorer__top{padding:7px 8px!important;}
 .wiki-data-explorer .wiki-data-explorer__search-primary{gap:6px;}
 .wiki-data-explorer .wiki-data-explorer__search-wrap .list-search{height:39px;min-height:39px;}
 .wiki-data-explorer .wiki-data-explorer__advanced{padding:6px;max-height:62dvh;}
 .wiki-data-explorer .wiki-data-explorer__filters .list-filter-scroll.wiki-data-explorer__filter-grid{padding-top:16px!important;}
 .wiki-data-explorer .wiki-data-explorer__results-controls{margin-top:12px;}
 .wiki-data-explorer .wiki-data-explorer__results-controls .list-toolbar{padding-top:8px!important;}
}

/*修正_7: temporarily elevate the entire component's stacking context above
   SANGO article blocks (sgb-block-say-text, sns-btn), not only the inner panel.*/
.wiki-data-explorer.wiki-data-explorer--overlay-active{
 position:relative;z-index:10020!important;
}
.wiki-data-explorer .wiki-data-explorer__advanced.is-open{
 opacity:1;transform:translateY(0);visibility:visible;pointer-events:auto;
 transition-delay:0s;
}
/* The suggestions and panel must naturally pass wheel/touch scrolling to the document
   at the end of their content (and immediately if content does not overflow). */
.wiki-data-explorer .wiki-data-explorer__advanced,
.wiki-data-explorer .wiki-data-explorer__suggestions{
 overscroll-behavior-y:auto!important;
}
/* Canonical Wiki select/button appearance, normalized to the shared 34px control size
   inside article-embedded results. Do not override the Wiki source rules. */
.wiki-data-explorer .wiki-data-explorer__results-controls .list-sort-controls select,
.wiki-data-explorer .wiki-data-explorer__results-controls .list-size-label select{
 height:34px!important;min-height:34px!important;max-height:34px!important;
 box-sizing:border-box!important;margin:0!important;display:block!important;
 padding:0 23px 0 9px!important;line-height:normal!important;
 vertical-align:middle!important;transform:none!important;
}
.wiki-data-explorer .wiki-data-explorer__results-controls #sort-order{
 height:34px!important;min-height:34px!important;max-height:34px!important;
 box-sizing:border-box!important;align-self:center!important;
}
@media(prefers-reduced-motion:reduce){
 .wiki-data-explorer .wiki-data-explorer__advanced{transition:none!important;transform:none!important;}
}
