/* PPN type-ahead suggestions */
.ppn-sg{position:relative;flex:1 1 auto;min-width:0;display:block}
.ppn-sg>input{width:100%}
.ppn-sg__list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:80;margin:0;padding:6px;list-style:none;background:#fff;color:#12201A;border:1px solid #b9c6bf;border-radius:12px;box-shadow:0 14px 34px rgba(10,30,20,.2);max-height:min(62vh,430px);overflow-y:auto;overscroll-behavior:contain;text-align:left}
.ppn-sg__list[hidden]{display:none}
.ppn-sg__item{display:flex;align-items:center;gap:10px;min-height:52px;padding:6px 8px;margin:0;border-radius:8px;cursor:pointer;font-size:.98rem;line-height:1.35}
.ppn-sg__item.is-active,.ppn-sg__item:hover{background:var(--ppn-accent-soft,#e7f2ec)}
.ppn-sg__img{flex:0 0 40px;width:40px;height:40px;border-radius:8px;overflow:hidden;background:#eef3f0}
.ppn-sg__img img{width:100%;height:100%;object-fit:cover;display:block}
.ppn-sg__txt{display:flex;flex-direction:column;min-width:0}
.ppn-sg__title{font-weight:650;overflow-wrap:anywhere}
.ppn-sg__meta{font-size:.8rem;color:#55655d}
.ppn-sg mark{background:var(--ppn-tag,#F2B233);color:#12201A;font-weight:800;padding:0 1px;border-radius:2px}
.ppn-sg__item--all{justify-content:center;min-height:46px;margin-top:4px;border-top:1px solid #e6ece8;border-radius:0 0 8px 8px;color:var(--ppn-accent-dark,#095c38);font-weight:750}
.ppn-sg__empty{padding:.8rem .7rem;font-size:.92rem;color:#55655d}
@media (max-width:600px){.ppn-sg__item{min-height:56px}}
@media (prefers-reduced-motion:no-preference){.ppn-sg__list{animation:ppnsg .12s ease-out}@keyframes ppnsg{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}

.ppn-sg__heading{padding:6px 10px 2px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#55655d}
