/* PlantCalcKit search */

/* --- nav search button --- */
.nav-search{background:none;border:1px solid var(--line);border-radius:6px;padding:5px 8px;color:var(--grey);cursor:pointer;display:flex;align-items:center;gap:4px;font-family:inherit;font-size:13px;transition:border-color .15s,color .15s;white-space:nowrap;flex-shrink:0;margin-right:4px}
.nav-search:hover{border-color:var(--navy);color:var(--navy)}
.nav-search svg{width:14px;height:14px;flex-shrink:0}
.nav-search .nav-search-label{color:var(--grey)}
.nav-search .nav-search-kbd{font-size:10px;background:var(--pale);border:1px solid var(--line);border-radius:3px;padding:1px 4px;color:var(--grey)}
@media(max-width:960px){
  .nav-search .nav-search-kbd{display:none}
}
@media(max-width:900px){
  .nav-search .nav-search-label,.nav-search .nav-search-kbd{display:none}
  .nav-search{padding:6px 8px;border:none;margin-right:0}
}

/* --- overlay --- */
.search-overlay{position:fixed;inset:0;z-index:100;background:rgba(18,50,74,.45);backdrop-filter:blur(2px);display:none;align-items:flex-start;justify-content:center;padding:min(12vh,120px) 16px 40px}
.search-overlay.open{display:flex}

.search-box{width:100%;max-width:580px;background:#fff;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.18);overflow:hidden}
.search-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line,#dfe6ee)}
.search-bar svg{color:var(--grey,#4F5D6B);flex-shrink:0}
.search-bar input{flex:1;border:none;outline:none;font:inherit;font-size:1.05rem;color:var(--navy,#12324A);background:transparent}
.search-bar input::placeholder{color:var(--grey,#4F5D6B);opacity:.7}
.search-close{background:none;border:none;font-size:1.6rem;color:var(--grey,#4F5D6B);cursor:pointer;padding:0 4px;line-height:1}
.search-close:hover{color:var(--navy,#12324A)}

.search-results{max-height:min(55vh,440px);overflow-y:auto;padding:6px 0}
.sr-empty{padding:24px 18px;text-align:center;color:var(--grey,#4F5D6B);font-size:.95rem}
.sr-item{display:block;padding:10px 18px;text-decoration:none;color:var(--navy,#12324A);transition:background .1s}
.sr-item:hover,.sr-item.active{background:var(--pale,#F4F7FA)}
.sr-cat{display:block;font-size:.75rem;color:var(--grey,#4F5D6B);margin-bottom:2px}
.sr-title{display:block;font-weight:600;font-size:.95rem;line-height:1.3}
.sr-desc{display:block;font-size:.82rem;color:var(--grey,#4F5D6B);line-height:1.35;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* --- /search/ page --- */
.search-page-bar{display:flex;align-items:center;gap:10px;border:1px solid var(--line,#dfe6ee);border-radius:var(--radius,10px);padding:12px 16px;background:#fff;max-width:600px;margin-bottom:24px}
.search-page-bar svg{color:var(--grey,#4F5D6B);flex-shrink:0}
.search-page-bar input{flex:1;border:none;outline:none;font:inherit;font-size:1.05rem;color:var(--navy,#12324A);background:transparent}
.search-page-bar input::placeholder{color:var(--grey,#4F5D6B);opacity:.7}

.result-card{display:block;padding:16px 20px;margin-bottom:8px;border-radius:var(--radius,10px);background:#fff;border:1px solid var(--line,#dfe6ee);text-decoration:none;color:var(--navy,#12324A);transition:border-color .15s,box-shadow .15s}
.result-card:hover{border-color:var(--orange,#E8772E);box-shadow:0 2px 8px rgba(0,0,0,.06)}
.result-card .rc-cat{display:block;font-size:.75rem;color:var(--grey,#4F5D6B);margin-bottom:4px}
.result-card h3{margin:0;font-size:1rem;font-weight:600}
.result-card p{margin:4px 0 0;font-size:.88rem;color:var(--grey,#4F5D6B);line-height:1.4}
.empty{text-align:center;color:var(--grey,#4F5D6B);padding:32px 0}
