/* v80 — انتخاب کالا از کاتالوگ */
.v83-product-suggest,.product-suggest .suggest-popover{display:none!important}
.v80-wrap{position:relative;display:block;width:100%}
.v80-wrap>input{width:100%;box-sizing:border-box;padding-left:40px}
.v80-scan{position:absolute;left:4px;top:4px;width:32px;height:32px;border:0;border-radius:10px;background:var(--primary-soft,#e8f0fb);cursor:pointer;font-size:16px;line-height:1;padding:0}
.v80-scan:active{transform:scale(.94)}
.v80-chip{display:block;margin-top:3px;font-size:11.5px;color:var(--primary,#1f4e8c);line-height:1.6}
.v80-pop{position:fixed;z-index:2147483000;background:#fff;border:1px solid var(--line,#dbe3ee);border-radius:14px;box-shadow:0 12px 32px rgba(15,32,60,.22);overflow:auto;padding:4px;color:var(--text,#172033);opacity:1;filter:none;-webkit-overflow-scrolling:touch}
.v80-pop[hidden]{display:none}
.v80-h{font-size:11px;color:var(--muted,#6b7a90);padding:6px 10px 2px}
.v80-o{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:right;border:0;background:#fff;border-radius:10px;padding:9px 10px;font:inherit;color:inherit;cursor:pointer;opacity:1}
.v80-o b{font-size:13.5px}.v80-o span{font-size:12px;color:var(--muted,#6b7a90);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v80-o i{font-style:normal;font-size:12px;font-weight:700;color:#15803d;white-space:nowrap}
.v80-oc{grid-template-columns:minmax(0,1fr)}
.v80-o:hover,.v80-o.on{background:var(--primary-soft,#e8f0fb)}
.v80-empty{padding:12px;font-size:12.5px;color:var(--muted,#6b7a90);text-align:center}
dialog.v80-scan-dlg{border:0;border-radius:20px;padding:0;width:min(460px,96vw);max-height:92vh}
dialog.v80-scan-dlg::backdrop{background:rgba(10,20,40,.55)}
.v80-sc{padding:14px}.v80-sc video{width:100%;max-height:300px;background:#000;border-radius:14px;margin-top:6px}
.v80-st{font-size:12.5px;color:var(--muted,#6b7a90);margin:8px 0;line-height:1.8}
.v80-log{display:grid;gap:5px;max-height:150px;overflow:auto}.v80-l{background:#e4f6ea;border-radius:10px;padding:6px 10px;font-size:12.5px}.v80-l span{color:var(--muted,#6b7a90)}.v80-l i{font-style:normal;float:left;font-weight:700;color:#15803d}
.v80-man{display:flex;gap:6px;margin:10px 0 4px;align-items:center}.v80-man input{flex:1;min-width:0}
