.wss-wrap .wss-panel{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:18px 20px;margin:18px 0;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wss-wrap .wss-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:18px 0}
.wss-wrap .wss-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:18px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.wss-wrap .wss-card h2{margin:0;font-size:30px;line-height:1.2}
.wss-wrap .wss-card p{margin:6px 0 0;color:#50575e}
.wss-wrap .wss-input{width:100%;max-width:900px;padding:10px;font-size:14px}
.wss-wrap .wss-status{margin-left:14px;font-weight:600}
.wss-wrap table img{border-radius:4px;border:1px solid #ddd;background:#fff}
.wss-product-listing{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:18px;margin:18px 0}
.wss-product-card{border:1px solid #eee;border-radius:12px;padding:14px;background:#fff;text-align:center;transition:.2s ease}
.wss-product-card:hover{box-shadow:0 8px 22px rgba(0,0,0,.08);transform:translateY(-2px)}
.wss-product-card a{text-decoration:none;color:inherit}
.wss-product-card img{max-width:100%;height:auto;margin-bottom:10px}
.wss-product-card h3{font-size:15px;line-height:1.35;margin:8px 0}
.wss-product-card .price{font-weight:700;margin:6px 0 0}
@media(max-width:900px){.wss-wrap .wss-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.wss-wrap .wss-grid{grid-template-columns:1fr}}

.wss-progress-wrap{max-width:720px;margin:12px 0 6px}
.wss-progress-bar{height:18px;background:#f0f0f1;border:1px solid #c3c4c7;border-radius:999px;overflow:hidden}
.wss-progress-bar span{display:block;height:100%;background:#2271b1;transition:width .25s ease}
.wss-progress-text{font-size:12px;color:#50575e;margin-top:5px}
.wss-import-log{max-width:900px;max-height:240px;overflow:auto;margin-top:12px;padding:10px;border:1px solid #dcdcde;background:#fafafa;border-radius:6px;font-size:12px;line-height:1.4}
.wss-log-line{padding:4px 0;border-bottom:1px solid #eee}
.wss-log-line:last-child{border-bottom:0}
.wss-log-ok{color:#008a20}.wss-log-warn{color:#996800}.wss-log-error{color:#b32d2e}


.wss-bulk-history-panel {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
.wss-bulk-history-panel .description {
    flex-basis: 100%;
    margin: 2px 0 0;
}
