.search-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(30,28,25,.28);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;justify-content:center;align-items:flex-start;padding-top:14vh;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s,visibility .2s}.search-modal-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.search-palette-wrapper{width:92%;max-width:660px;display:flex;flex-direction:column;gap:10px;transform:translateY(-8px);transition:transform .22s cubic-bezier(.16, 1, .3, 1)}.search-modal-backdrop.is-open .search-palette-wrapper{transform:translateY(0)}.search-bar-strip{background-color:var(--paper-color,#fcfaf2);border:1px solid rgba(61,59,54,.16);border-radius:14px;height:52px;padding:0 14px 0 18px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 30px rgba(45,42,38,.1),0 2px 6px rgba(45,42,38,.04);transition:border-color .2s,box-shadow .2s}.search-bar-strip:focus-within{border-color:rgba(61,59,54,.3);box-shadow:0 14px 36px rgba(45,42,38,.14),0 2px 8px rgba(45,42,38,.06)}.search-bar-icon{display:flex;align-items:center;justify-content:center;color:#7d7a71;flex-shrink:0}.search-bar-input{flex:1;border:none;outline:0;font-size:15px;font-family:inherit;color:var(--text-color,#3d3b36);background:0 0;caret-color:#3d3b36}.search-bar-input::placeholder{color:#a8a49a;font-size:14.5px}.search-submit-btn{background:rgba(61,59,54,.08);border:1px solid rgba(61,59,54,.14);border-radius:8px;height:32px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;font-family:inherit;color:#43403a;cursor:pointer;user-select:none;flex-shrink:0;transition:background .15s,border-color .15s,transform .1s}.search-submit-btn:hover{background:rgba(61,59,54,.14);border-color:rgba(61,59,54,.24);color:#24221e}.search-submit-btn:active{transform:scale(.97)}.search-results-panel{background-color:var(--paper-color,#fcfaf2);border:1px solid rgba(61,59,54,.15);border-radius:14px;box-shadow:0 18px 45px rgba(45,42,38,.14),0 4px 12px rgba(45,42,38,.05);overflow:hidden;display:flex;flex-direction:column;max-height:min(440px,60vh);animation:.22s cubic-bezier(.16,1,.3,1) search-dropdown-expand}@keyframes search-dropdown-expand{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-filter-bar{display:none;align-items:center;gap:8px;padding:10px 18px;background:rgba(61,59,54,.03);border-bottom:1px solid rgba(61,59,54,.08);font-size:12.5px;flex-shrink:0}.search-filter-bar.is-visible{display:flex}.search-filter-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:12px;background:rgba(61,59,54,.08);color:#43413c;font-weight:500}.search-filter-tag.is-not-found{background:rgba(220,53,69,.08);color:#dc3545}.search-results-list{flex:1;max-height:min(380px,52vh);overflow-y:auto;padding:8px;scrollbar-width:thin}.search-result-item{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;color:inherit;cursor:pointer;transition:background .15s;border:1px solid transparent}.search-result-item.is-selected,.search-result-item:hover{background:rgba(61,59,54,.06)}.search-result-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.search-badge{font-size:11px;padding:1.5px 7px;border-radius:4px;background:rgba(61,59,54,.07);color:#55524b;flex-shrink:0}.search-badge.badge-notes{background:rgba(135,105,60,.12);color:#735427}.search-badge.badge-code{background:rgba(50,115,80,.12);color:#276142}.search-result-title{font-size:14.5px;font-weight:600;color:#2e2c28;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-snippet{font-size:12.5px;color:#6e6b63;line-height:1.5;margin-bottom:6px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.search-result-meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:#9c9991}.search-result-author{color:#6e6b63}.search-empty-state,.search-no-results{padding:24px 16px;text-align:center;color:#8c8980;font-size:13.5px}.search-no-results.is-warning{color:#b45309;background:rgba(245,158,11,.07);border-radius:8px;margin:8px}.search-empty-state code{background:rgba(61,59,54,.07);padding:2px 6px;border-radius:4px;font-family:'JetBrains Mono',Consolas,monospace;font-size:12px;color:#4b4842}@media (max-width:768px){.search-modal-backdrop{padding-top:8vh}.search-results-panel{max-height:60vh}.search-results-list{max-height:50vh}}