.aps,.aps *{box-sizing:border-box}
.aps{position:relative;display:block;width:100%;max-width:100%;font-family:var(--aps-f-input,inherit);color:var(--aps-text,#111);-webkit-tap-highlight-color:transparent}
.aps-box{display:flex;align-items:center;gap:10px;height:var(--aps-h,46px);margin:0;padding:0 14px;background:var(--aps-bg,#fff);border:var(--aps-bw,2px) solid var(--aps-bb,#2E7D32);border-radius:var(--aps-r,999px);transition:box-shadow .15s}
.aps-box:focus-within{box-shadow:0 0 0 3px rgba(46,125,50,.15)}
.aps-ico{display:flex;flex:none;color:var(--aps-ic,#111)}
.aps-ico-right .aps-ico{order:3}
.aps-ico-right .aps-clear{order:2}
.aps-menu-wrap{width:100%;max-width:100%;padding:6px 0}
.aps-menu-wrap .aps,.aps.aps-contain{min-width:0!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.aps-menu-wrap .aps-fi,.aps-menu-wrap .aps-st{margin:0!important}
.aps .aps-input{flex:1;min-width:0;width:100%;height:100%;margin:0;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--aps-text,#111)!important;font-family:var(--aps-f-input,inherit)!important;font-size:var(--aps-s-input,16px)!important;font-weight:var(--aps-w-input,400)!important;line-height:normal;border-radius:0!important;-webkit-appearance:none;appearance:none}
.aps .aps-input::placeholder{color:var(--aps-muted,#6B7280);opacity:1}
.aps .aps-clear{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin:0 -4px 0 0;padding:0;border:0;border-radius:50%;background:var(--aps-hover,#F3F4F6);color:var(--aps-muted,#6B7280);cursor:pointer}
.aps .aps-clear[hidden]{display:none}

/* প্রোগ্রেস লাইন — absolute, তাই লেআউট/ফোকাস নড়ে না */
.aps-bar{position:absolute;left:18px;right:18px;top:calc(var(--aps-h,46px) - 1px);height:3px;border-radius:3px;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .15s;z-index:100000}
.aps.is-loading .aps-bar{opacity:1}
.aps-bar i{position:absolute;top:0;bottom:0;width:40%;background:linear-gradient(90deg,transparent,var(--aps-green,#2E7D32),var(--aps-blue,#1E3A8A),transparent);animation:aps-slide 1s linear infinite}
@keyframes aps-slide{0%{left:-40%}100%{left:100%}}

.aps-panel{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:99999;max-height:var(--aps-panel-h,70vh);overflow-y:auto;overscroll-behavior:contain;background:var(--aps-bg,#fff);border:1px solid var(--aps-border,#E5E7EB);border-radius:16px;box-shadow:0 12px 32px rgba(0,0,0,.14);padding:4px 0}
.aps-panel[hidden]{display:none}
.aps .aps-h{padding:10px 16px 4px;color:var(--aps-muted,#6B7280);font-family:var(--aps-f-heading,inherit);font-size:var(--aps-s-heading,13px);font-weight:var(--aps-w-heading,700);line-height:1.3}
.aps .aps-hrow{display:flex;align-items:center;justify-content:space-between}
.aps .aps-hrow button{margin:0 8px 0 0;padding:8px 10px;border:0;background:none;color:var(--aps-blue,#1E3A8A);font:inherit;font-family:var(--aps-f-heading,inherit);font-size:var(--aps-s-heading,13px);font-weight:var(--aps-w-heading,700);cursor:pointer}

.aps a.aps-row,.aps button.aps-rec{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:8px 16px;border:0;border-radius:0;background:none;color:inherit;text-align:left;text-decoration:none;cursor:pointer;font:inherit}
.aps a.aps-row:hover,.aps a.aps-row.is-active,.aps button.aps-rec:hover,.aps button.aps-rec.is-active,.aps .aps-sug:hover,.aps .aps-sug.is-active{background:var(--aps-hover,#F3F4F6)}
.aps-img{flex:none;display:block;object-fit:cover;background:var(--aps-border,#E5E7EB);border:1px solid var(--aps-border,#E5E7EB)}
.aps-img.aps-bk{width:42px;height:58px;border-radius:6px}
.aps-img.aps-person{width:46px;height:46px;border-radius:50%}
.aps-img.aps-pub{width:46px;height:46px;border-radius:10px}
.aps-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.aps .aps-t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--aps-text,#111);font-family:var(--aps-f-title,inherit);font-size:var(--aps-s-title,14px);font-weight:var(--aps-w-title,600);line-height:1.35}
.aps .aps-m{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--aps-muted,#6B7280);font-family:var(--aps-f-meta,inherit);font-size:var(--aps-s-meta,12px);font-weight:var(--aps-w-meta,400);line-height:1.35}
.aps .aps-oos{color:var(--aps-danger,#D32F2F);font-family:var(--aps-f-meta,inherit);font-size:var(--aps-s-meta,12px);font-weight:700;line-height:1.3}

.aps .aps-sug{display:block;width:100%;margin:0 0 4px;padding:12px 16px;border:0;border-bottom:1px solid var(--aps-border,#E5E7EB);background:var(--aps-tint,#E8F5E9);color:var(--aps-text,#111);text-align:left;cursor:pointer;font-family:var(--aps-f-msg,inherit);font-size:var(--aps-s-msg,14px);font-weight:var(--aps-w-msg,400);line-height:1.4}
.aps .aps-sug span{color:var(--aps-muted,#6B7280)}
.aps .aps-sug b{color:var(--aps-green,#2E7D32);font-weight:700}

.aps button.aps-rec .aps-ri{display:flex;flex:none;color:var(--aps-muted,#6B7280)}
.aps button.aps-rec .aps-rt{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--aps-f-title,inherit);font-size:var(--aps-s-title,14px);font-weight:var(--aps-w-title,600);color:var(--aps-text,#111)}
.aps button.aps-rec{min-height:48px}

.aps .aps-empty{padding:18px 16px;text-align:center;font-family:var(--aps-f-msg,inherit);font-size:var(--aps-s-msg,14px);font-weight:var(--aps-w-msg,400);color:var(--aps-muted,#6B7280);line-height:1.6}
.aps .aps-empty .aps-et{margin-bottom:4px;color:var(--aps-text,#111);font-size:calc(var(--aps-s-msg,14px) + 2px);font-weight:700}
.aps .aps-wa{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;padding:0 20px;border-radius:999px;background:#25D366;color:#fff!important;font-family:var(--aps-f-msg,inherit);font-size:var(--aps-s-msg,14px);font-weight:700;text-decoration:none}

@media (max-width:600px){
  .aps-panel{border-radius:14px}
  .aps a.aps-row{min-height:64px;padding:8px 14px}
}

.aps .aps-pr{display:flex;align-items:baseline;gap:8px;font-family:var(--aps-f-meta,inherit);font-size:calc(var(--aps-s-meta,12px) + 1px);line-height:1.35}
.aps .aps-pr s{color:var(--aps-muted,#6B7280);text-decoration:line-through;font-weight:400}
.aps .aps-pr b{color:var(--aps-green,#2E7D32);font-weight:700}
