
.nx-product-list-main{display:flex;align-items:center;gap:14px;min-width:300px}
.nx-product-list-main>div:last-child{display:flex;flex-direction:column;min-width:0}
.nx-product-list-thumb{position:relative;overflow-wrap:anywhere;text-align:center;padding:5px;width:74px;height:74px;flex:0 0 74px;border-radius:12px;border:1px solid var(--theme-line);background:color-mix(in srgb,var(--theme-surface-2) 88%,#fff 12%);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:8px;color:var(--theme-muted);font-weight:800;box-sizing:border-box;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.nx-product-list-thumb:has(img):hover{border-color:color-mix(in srgb,var(--theme-accent) 55%,var(--theme-line));transform:translateY(-1px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.nx-product-list-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;border-radius:8px;background:#fff;cursor:zoom-in}
.nx-product-no-image{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.05;color:var(--theme-muted);background:linear-gradient(145deg,var(--theme-surface-2),var(--theme-surface));border-radius:8px}
.nx-product-no-image b{font-size:10px;letter-spacing:.04em}.nx-product-no-image small{font-size:7px;letter-spacing:.08em}
.nx-product-image-count{position:absolute;right:4px;bottom:4px;min-width:22px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:rgba(10,13,12,.84);color:#fff;font-size:9px;font-weight:800;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.nx-product-image-preview{position:fixed;inset:0;z-index:10050;background:rgba(0,0,0,.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:28px}
.nx-product-image-preview.is-open{display:flex}
body.nx-product-preview-open{overflow:hidden}
.nx-product-preview-card{position:relative;width:min(980px,94vw);height:min(760px,88vh);display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);background:#0b0e0d;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}
.nx-product-preview-img{max-width:calc(100% - 110px);max-height:calc(100% - 70px);width:auto;height:auto;object-fit:contain;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.28)}
.nx-product-preview-close{position:absolute;top:14px;right:14px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(20,24,22,.88);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.nx-product-preview-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:58px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(20,24,22,.78);color:#fff;font-size:34px;cursor:pointer}.nx-product-preview-nav:hover,.nx-product-preview-close:hover{background:rgba(40,46,43,.96)}
.nx-product-preview-nav.nx-prev{left:14px}.nx-product-preview-nav.nx-next{right:14px}
.nx-product-preview-counter{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);padding:5px 10px;border-radius:999px;background:rgba(20,24,22,.82);color:#fff;font-size:11px;font-weight:700}
@media(max-width:760px){.nx-product-list-thumb{width:62px;height:62px;flex-basis:62px}.nx-product-list-main{gap:10px;min-width:250px}.nx-product-image-preview{padding:10px}.nx-product-preview-card{width:96vw;height:82vh}.nx-product-preview-img{max-width:calc(100% - 28px);max-height:calc(100% - 88px)}.nx-product-preview-nav{top:auto;bottom:12px;transform:none;height:40px}.nx-product-preview-nav.nx-prev{left:14px}.nx-product-preview-nav.nx-next{right:14px}}
.nx-bulk-row-actions .danger{border-color:color-mix(in srgb,#dc5047 40%,var(--theme-line));color:#dc5047}
.nx-bulk-error{color:#dc5047!important;font-size:10px!important}
.nx-return-detail{display:flex;flex-direction:column;gap:12px;min-width:min(820px,78vw)}
.nx-return-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nx-return-detail-grid>div,.nx-return-detail-block{border:1px solid var(--theme-line);background:var(--theme-surface);border-radius:12px;padding:10px 12px}
.nx-return-detail-grid span,.nx-return-detail-block>span{display:block;color:var(--theme-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px}
.nx-return-detail-block p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.45}
.nx-return-detail-block textarea{width:100%;min-height:110px;border:1px solid var(--theme-line);border-radius:10px;padding:10px;background:var(--theme-bg);color:var(--theme-text);font:inherit;resize:vertical}
.nx-return-products-wrap{overflow:auto;border:1px solid var(--theme-line);border-radius:12px}
.nx-return-products{width:100%;border-collapse:collapse;font-size:11px}
.nx-return-products th,.nx-return-products td{padding:8px 9px;border-bottom:1px solid var(--theme-line);text-align:left;white-space:nowrap}
.nx-return-products th{font-size:9px;text-transform:uppercase;color:var(--theme-muted)}
#view-communication .nx-comm-kpis{gap:10px}
#view-communication .nx-comm-kpi{background:var(--theme-surface);border-color:var(--theme-line);min-height:90px}
#view-communication .nx-comm-shell{background:var(--theme-surface);border-color:var(--theme-line);min-height:540px}
#view-communication .nx-comm-list{background:var(--theme-surface);border-color:var(--theme-line)}
#view-communication .nx-comm-row{min-height:74px;border-color:var(--theme-line)}
#view-communication .nx-comm-row:hover{background:var(--theme-surface-2)}
#view-communication .nx-comm-row.active{background:color-mix(in srgb,var(--theme-accent) 12%,var(--theme-surface));box-shadow:inset 3px 0 0 var(--theme-accent)}
#view-communication .nx-comm-reader{background:var(--theme-surface)}
#view-communication .nx-comm-reader-head,#view-communication .nx-comm-compose{background:var(--theme-surface);border-color:var(--theme-line)}
#view-communication .nx-comm-messages{background:var(--theme-bg);min-height:360px}
#view-communication .nx-comm-message{background:var(--theme-surface);border-color:var(--theme-line)}
#view-communication .nx-comm-message.out{background:color-mix(in srgb,var(--theme-accent) 10%,var(--theme-surface))}
#view-communication .nx-comm-tabs button{background:var(--theme-surface);border-color:var(--theme-line)}
@media(min-width:1100px){#view-communication .nx-comm-shell{grid-template-columns:minmax(340px,36%) minmax(0,64%)}}
@media(max-width:850px){.nx-return-detail{min-width:0}.nx-return-detail-grid{grid-template-columns:1fr}}
