.kx-search-dialog{width:min(650px,calc(100vw - 24px));height:min(660px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.kx-search-dialog[open]{display:flex;flex-direction:column}
.kx-search-dialog .kx-panel-header{background:#f1f5ee;padding:12px 20px}
.kx-search-dialog .kx-panel-header h2{font-size:19px;margin:0}
.kx-search-controls{padding:14px 20px 10px;flex:none;border-bottom:1px solid var(--line);z-index:2}
.kx-search-controls .kx-search-form>label:not(.kx-scope){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.kx-search-controls .kx-scope{display:flex;align-items:center;gap:10px;margin:10px 0 0;font-size:13px}
.kx-search-results-scroll{padding:12px 20px 18px;min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}
.kx-search-status{font-size:13px;color:var(--muted);margin:0 0 10px;line-height:1.6}
.kx-search-status:empty{display:none}
.kx-search-result{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.kx-search-result h3{display:flex;align-items:baseline;gap:8px;margin:0;font-size:16px;line-height:1.6;letter-spacing:0}
.kx-search-result h3>span{min-width:0;flex:1}
.kx-search-result .kx-access-label{font-size:10px;padding:2px 5px}
.kx-search-result small{display:block;margin-top:4px;font-size:11px;color:var(--muted)}
.kx-search-result p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 0;font-size:13px;line-height:1.7;color:#5e7164}
.kx-search-result mark{padding:0;background:#e9efd4;color:inherit;font-weight:500}
.kx-search-more{margin-top:14px}
.kx-custom-select{position:relative;display:inline-block;min-width:0;max-width:100%;flex:1}
.kx-custom-select select{display:none!important}
.kx-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%;text-align:left;cursor:pointer}
.kx-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kx-select-trigger svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5}
.kx-select-options{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:4;margin:0;padding:4px;list-style:none;overflow:auto;overscroll-behavior:contain;border:1px solid #d5ded3;border-radius:6px;background:#fff;box-shadow:0 6px 20px #18312714}
.kx-custom-select.is-upward .kx-select-options{top:auto;bottom:calc(100% + 4px)}
.kx-select-options [role=option]{padding:8px 10px;min-height:36px;font-size:13px;line-height:1.6;border-radius:3px;cursor:pointer;overflow-wrap:anywhere}
.kx-select-options [aria-selected=true],.kx-select-options [role=option]:focus{background:#edf4e9;outline:none;color:#356548}
@media(max-width:979px){.kx-search-dialog .kx-panel-header{padding:8px 16px}.kx-search-controls{padding:12px 16px 10px}.kx-search-results-scroll{padding:10px 16px 16px}.kx-select-options [role=option]{min-height:44px}}
