.pzr-header{position:relative;z-index:40;}
.pzr-search .pz4-panel[hidden]{display:none!important;}
.pzr-search .pz4-panel{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:60;background:white;border:1px solid #d7e4ee;border-radius:7px;box-shadow:0 10px 24px #102a431a;overflow:hidden;color:#102a43;}
#pz4-suggestions{max-height:370px;overflow:auto;}
.pzr-search .pz4-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #edf2f6;color:#102a43;min-height:76px;text-decoration:none;}
.pz4-option img{height:48px;width:48px;object-fit:contain;flex:none;}
.pz4-option>span{min-width:0;flex:1;}.pz4-option strong{display:block;font:650 13px/1.4 'PoolZone Inter','Segoe UI',sans-serif;color:#102a43;overflow-wrap:anywhere;}.pz4-option small{display:block;font:11px/1.5 'PoolZone Inter','Segoe UI',sans-serif;color:#52697b;margin-top:4px;}.pz4-option em{display:block;font:650 12px/1.5 'PoolZone Inter','Segoe UI',sans-serif;color:#005daa;margin-top:3px;}
.pzr-search .pz4-option:hover,.pzr-search .pz4-option[aria-selected="true"]{background:#edf6fc;box-shadow:inset 3px 0 #005daa;}
.pzr-search .pz4-status{font:12px/1.5 'PoolZone Inter','Segoe UI',sans-serif;margin:0;padding:12px 14px;color:#52697b;}
.pzr-search .pz4-all{display:block;width:100%;height:auto;min-height:42px;padding:12px 14px;border:0;border-radius:0;background:#f3f8fc;color:#005daa;font:650 12px/1.4 'PoolZone Inter','Segoe UI',sans-serif;text-align:left;}
.pzr-search .pz4-all:hover{background:#e6f1fa;}
@media(max-width:767px){#pz4-suggestions{max-height:45vh;}.pzr-search .pz4-option{gap:9px;padding:10px;min-height:74px;}.pz4-option img{height:42px;width:42px;}.pz4-option strong{font-size:12px;}.pz4-option small{font-size:10px;}.pzr-search .pz4-status{font-size:11px;padding:10px;}.pzr-search .pz4-all{font-size:12px;min-height:44px;}}

/* EMIL 04: reserve one suggestion plus its status only while loading. */
.pzr-search .pz4-panel[data-pz4-state="loading"] .pz4-status{display:flex;align-items:center;min-height:118px;}
.pzr-search .pz4-panel:is([data-pz4-state="empty"],[data-pz4-state="error"]) .pz4-status{display:flex;align-items:center;min-height:76px;}
@media(max-width:767px){
 .pzr-search .pz4-panel[data-pz4-state="loading"] .pz4-status{min-height:110px;}
 .pzr-search .pz4-panel:is([data-pz4-state="empty"],[data-pz4-state="error"]) .pz4-status{min-height:74px;}
}

/* EMIL 10: keep the existing panel accessible when vertical space is limited. */
.pzr-search .pz4-panel{overflow-y:auto;overscroll-behavior:contain;}
